From 90b7f45ec77704e8d817d592c7ce5117062b99c4 Mon Sep 17 00:00:00 2001 From: Raul Pimienta Date: Fri, 30 Aug 2019 09:13:39 -0700 Subject: [PATCH] Row comisiones en proveedores abonar --- .vs/SIGGIT/v14/.suo | Bin 0 -> 52224 bytes Bancos/ProveedoresAbonar.aspx | 2 +- Bancos/ProveedoresAbonar.aspx.vb | 3 - LogMail.txt | 1 + .../.signature.p7s | Bin 0 -> 9476 bytes .../AjaxControlToolkit.15.1.4.0.nupkg | Bin 0 -> 1456437 bytes .../Content/Web.config.transform | 10 + .../lib/net40/AjaxControlToolkit.dll | Bin 0 -> 5496832 bytes .../AjaxControlToolkit.15.1.4.0/readme.txt | Bin 0 -> 1768 bytes .../.signature.p7s | Bin 0 -> 9477 bytes ...trolToolkit.StaticResources.15.1.4.0.nupkg | Bin 0 -> 1543135 bytes .../Images/AsyncFileUpload.Button.png | Bin 0 -> 1989 bytes .../Images/BalloonPopup.CloudSprite.gif | Bin 0 -> 115754 bytes .../Images/BalloonPopup.CloudSprite.png | Bin 0 -> 220247 bytes .../Images/BalloonPopup.RectangleSprite.gif | Bin 0 -> 43598 bytes .../Images/BalloonPopup.RectangleSprite.png | Bin 0 -> 47823 bytes .../Images/Calendar.Arrow-Left.gif | Bin 0 -> 73 bytes .../Images/Calendar.Arrow-Right.gif | Bin 0 -> 73 bytes .../Images/ComboBox.Arrow-Down.gif | Bin 0 -> 49 bytes .../Images/DropDown.DropArrow.gif | Bin 0 -> 827 bytes .../Images/Gravatar.Anonymous.jpg | Bin 0 -> 16830 bytes .../AjaxControlToolkit/Images/Gravatar.G.jpg | Bin 0 -> 25314 bytes .../AjaxControlToolkit/Images/Gravatar.PG.jpg | Bin 0 -> 26450 bytes .../AjaxControlToolkit/Images/Gravatar.R.jpg | Bin 0 -> 26076 bytes .../AjaxControlToolkit/Images/Gravatar.X.jpg | Bin 0 -> 26600 bytes .../Images/HtmlEditor.BgiButton.gif | Bin 0 -> 67 bytes .../Images/HtmlEditor.Ed-1x1.gif | Bin 0 -> 43 bytes .../HtmlEditor.Ed-AlignCenter-Active.gif | Bin 0 -> 687 bytes .../HtmlEditor.Ed-AlignCenter-Inactive.gif | Bin 0 -> 262 bytes .../HtmlEditor.Ed-AlignJustify-Active.gif | Bin 0 -> 460 bytes .../HtmlEditor.Ed-AlignJustify-Inactive.gif | Bin 0 -> 361 bytes .../Images/HtmlEditor.Ed-AlignLeft-Active.gif | Bin 0 -> 686 bytes .../HtmlEditor.Ed-AlignLeft-Inactive.gif | Bin 0 -> 259 bytes .../HtmlEditor.Ed-AlignRemove-Active.gif | Bin 0 -> 476 bytes .../HtmlEditor.Ed-AlignRemove-Inactive.gif | Bin 0 -> 374 bytes .../HtmlEditor.Ed-AlignRight-Active.gif | Bin 0 -> 686 bytes .../HtmlEditor.Ed-AlignRight-Inactive.gif | Bin 0 -> 262 bytes .../Images/HtmlEditor.Ed-Anchor.gif | Bin 0 -> 359 bytes .../Images/HtmlEditor.Ed-BackColor-Active.gif | Bin 0 -> 432 bytes .../HtmlEditor.Ed-BackColor-Inactive.gif | Bin 0 -> 363 bytes .../HtmlEditor.Ed-ColorBgClear-Active.gif | Bin 0 -> 536 bytes .../HtmlEditor.Ed-ColorBgClear-Inactive.gif | Bin 0 -> 473 bytes .../Images/HtmlEditor.Ed-ColorFg-Active.gif | Bin 0 -> 736 bytes .../Images/HtmlEditor.Ed-ColorFg-Inactive.gif | Bin 0 -> 389 bytes .../HtmlEditor.Ed-ColorFgClear-Active.gif | Bin 0 -> 523 bytes .../HtmlEditor.Ed-ColorFgClear-Inactive.gif | Bin 0 -> 425 bytes .../Images/HtmlEditor.Ed-Copy-Active.gif | Bin 0 -> 507 bytes .../Images/HtmlEditor.Ed-Copy-Inactive.gif | Bin 0 -> 227 bytes .../Images/HtmlEditor.Ed-Cut-Active.gif | Bin 0 -> 749 bytes .../Images/HtmlEditor.Ed-Cut-Inactive.gif | Bin 0 -> 409 bytes .../Images/HtmlEditor.Ed-Design-Active.gif | Bin 0 -> 520 bytes .../Images/HtmlEditor.Ed-Design-Inactive.gif | Bin 0 -> 398 bytes .../Images/HtmlEditor.Ed-Flash.gif | Bin 0 -> 313 bytes .../Images/HtmlEditor.Ed-ForeColor-Active.gif | Bin 0 -> 402 bytes .../HtmlEditor.Ed-ForeColor-Inactive.gif | Bin 0 -> 157 bytes .../HtmlEditor.Ed-FormatBold-Active.gif | Bin 0 -> 748 bytes .../HtmlEditor.Ed-FormatBold-Inactive.gif | Bin 0 -> 400 bytes .../HtmlEditor.Ed-FormatItalic-Active.gif | Bin 0 -> 745 bytes .../HtmlEditor.Ed-FormatItalic-Inactive.gif | Bin 0 -> 387 bytes .../Images/HtmlEditor.Ed-FormatLtr-Active.gif | Bin 0 -> 759 bytes .../HtmlEditor.Ed-FormatLtr-Inactive.gif | Bin 0 -> 407 bytes .../HtmlEditor.Ed-FormatParagraph-Active.gif | Bin 0 -> 507 bytes ...HtmlEditor.Ed-FormatParagraph-Inactive.gif | Bin 0 -> 292 bytes .../Images/HtmlEditor.Ed-FormatRtl-Active.gif | Bin 0 -> 753 bytes .../HtmlEditor.Ed-FormatRtl-Inactive.gif | Bin 0 -> 402 bytes .../HtmlEditor.Ed-FormatStrike-Active.gif | Bin 0 -> 736 bytes .../HtmlEditor.Ed-FormatStrike-Inactive.gif | Bin 0 -> 397 bytes .../Images/HtmlEditor.Ed-FormatSub-Active.gif | Bin 0 -> 745 bytes .../HtmlEditor.Ed-FormatSub-Inactive.gif | Bin 0 -> 391 bytes .../Images/HtmlEditor.Ed-FormatSup-Active.gif | Bin 0 -> 749 bytes .../HtmlEditor.Ed-FormatSup-Inactive.gif | Bin 0 -> 397 bytes .../HtmlEditor.Ed-FormatUnderline-Active.gif | Bin 0 -> 752 bytes ...HtmlEditor.Ed-FormatUnderline-Inactive.gif | Bin 0 -> 403 bytes .../Images/HtmlEditor.Ed-Html-Active.gif | Bin 0 -> 517 bytes .../Images/HtmlEditor.Ed-Html-Inactive.gif | Bin 0 -> 270 bytes .../HtmlEditor.Ed-IndentLess-Active.gif | Bin 0 -> 508 bytes .../HtmlEditor.Ed-IndentLess-Inactive.gif | Bin 0 -> 275 bytes .../HtmlEditor.Ed-IndentMore-Active.gif | Bin 0 -> 507 bytes .../HtmlEditor.Ed-IndentMore-Inactive.gif | Bin 0 -> 223 bytes .../Images/HtmlEditor.Ed-Link-Active.gif | Bin 0 -> 1197 bytes .../Images/HtmlEditor.Ed-Link-Inactive.gif | Bin 0 -> 1130 bytes .../HtmlEditor.Ed-ListBullet-Active.gif | Bin 0 -> 496 bytes .../HtmlEditor.Ed-ListBullet-Inactive.gif | Bin 0 -> 207 bytes .../Images/HtmlEditor.Ed-ListNum-Active.gif | Bin 0 -> 508 bytes .../Images/HtmlEditor.Ed-ListNum-Inactive.gif | Bin 0 -> 217 bytes .../Images/HtmlEditor.Ed-Media.gif | Bin 0 -> 839 bytes .../Images/HtmlEditor.Ed-Paste-Active.gif | Bin 0 -> 710 bytes .../Images/HtmlEditor.Ed-Paste-Inactive.gif | Bin 0 -> 289 bytes .../Images/HtmlEditor.Ed-PasteText-Active.gif | Bin 0 -> 710 bytes .../HtmlEditor.Ed-PasteText-Inactive.gif | Bin 0 -> 282 bytes .../Images/HtmlEditor.Ed-PasteWord-Active.gif | Bin 0 -> 513 bytes .../HtmlEditor.Ed-PasteWord-Inactive.gif | Bin 0 -> 399 bytes .../Images/HtmlEditor.Ed-Placeholder.gif | Bin 0 -> 93 bytes .../Images/HtmlEditor.Ed-Preview-Active.gif | Bin 0 -> 524 bytes .../Images/HtmlEditor.Ed-Preview-Inactive.gif | Bin 0 -> 415 bytes .../Images/HtmlEditor.Ed-Redo-Active.gif | Bin 0 -> 770 bytes .../Images/HtmlEditor.Ed-Redo-Inactive.gif | Bin 0 -> 406 bytes .../Images/HtmlEditor.Ed-Rule-Active.gif | Bin 0 -> 468 bytes .../Images/HtmlEditor.Ed-Rule-Inactive.gif | Bin 0 -> 188 bytes .../Images/HtmlEditor.Ed-Selector-Active.gif | Bin 0 -> 348 bytes .../HtmlEditor.Ed-Selector-Inactive.gif | Bin 0 -> 153 bytes .../Images/HtmlEditor.Ed-Separator.gif | Bin 0 -> 76 bytes .../Images/HtmlEditor.Ed-Undo-Active.gif | Bin 0 -> 769 bytes .../Images/HtmlEditor.Ed-Undo-Inactive.gif | Bin 0 -> 411 bytes .../Images/HtmlEditor.Ed-Unformat-Active.gif | Bin 0 -> 734 bytes .../HtmlEditor.Ed-Unformat-Inactive.gif | Bin 0 -> 626 bytes .../Images/HtmlEditor.Ed-Unlink-Active.gif | Bin 0 -> 1204 bytes .../Images/HtmlEditor.Ed-Unlink-Inactive.gif | Bin 0 -> 1121 bytes .../Images/HtmlEditorExtender.Buttons.png | Bin 0 -> 23468 bytes .../MultiHandleSlider.Handle-Horizontal.gif | Bin 0 -> 964 bytes .../MultiHandleSlider.Handle-Vertical.gif | Bin 0 -> 959 bytes ...ultiHandleSlider.HandleDown-Horizontal.gif | Bin 0 -> 947 bytes .../MultiHandleSlider.HandleDown-Vertical.gif | Bin 0 -> 949 bytes ...ltiHandleSlider.HandleHover-Horizontal.gif | Bin 0 -> 965 bytes ...MultiHandleSlider.HandleHover-Vertical.gif | Bin 0 -> 965 bytes .../MultiHandleSlider.Rail-Horizontal.gif | Bin 0 -> 817 bytes .../MultiHandleSlider.Rail-Vertical.gif | Bin 0 -> 818 bytes ...MultiHandleSlider.RailOuter-Horizontal.gif | Bin 0 -> 817 bytes .../MultiHandleSlider.RailOuter-Vertical.gif | Bin 0 -> 816 bytes .../Seadragon.Fullscreen-Grouphover.png | Bin 0 -> 4907 bytes .../Images/Seadragon.Fullscreen-Hover.png | Bin 0 -> 5214 bytes .../Images/Seadragon.Fullscreen-Pressed.png | Bin 0 -> 5213 bytes .../Images/Seadragon.Fullscreen-Rest.png | Bin 0 -> 5155 bytes .../Images/Seadragon.Home-Grouphover.png | Bin 0 -> 4808 bytes .../Images/Seadragon.Home-Hover.png | Bin 0 -> 5107 bytes .../Images/Seadragon.Home-Pressed.png | Bin 0 -> 5138 bytes .../Images/Seadragon.Home-Rest.png | Bin 0 -> 5061 bytes .../Images/Seadragon.ZoomIn-Grouphover.png | Bin 0 -> 4794 bytes .../Images/Seadragon.ZoomIn-Hover.png | Bin 0 -> 5126 bytes .../Images/Seadragon.ZoomIn-Pressed.png | Bin 0 -> 5172 bytes .../Images/Seadragon.ZoomIn-Rest.png | Bin 0 -> 5041 bytes .../Images/Seadragon.ZoomOut-Grouphover.png | Bin 0 -> 4596 bytes .../Images/Seadragon.ZoomOut-Hover.png | Bin 0 -> 4931 bytes .../Images/Seadragon.ZoomOut-Pressed.png | Bin 0 -> 5007 bytes .../Images/Seadragon.ZoomOut-Rest.png | Bin 0 -> 4811 bytes .../Images/Slider.Handle-Horizontal.gif | Bin 0 -> 964 bytes .../Images/Slider.Handle-Vertical.gif | Bin 0 -> 959 bytes .../Images/Slider.Rail-Horizontal.gif | Bin 0 -> 53 bytes .../Images/Slider.Rail-Vertical.gif | Bin 0 -> 53 bytes .../Images/Tabs.Active-VerticalLeft.gif | Bin 0 -> 817 bytes .../Images/Tabs.Active-VerticalRight.gif | Bin 0 -> 817 bytes .../AjaxControlToolkit/Images/Tabs.Active.gif | Bin 0 -> 52 bytes .../Images/Tabs.ActiveLeft-VerticalLeft.gif | Bin 0 -> 839 bytes .../Images/Tabs.ActiveLeft-VerticalRight.gif | Bin 0 -> 826 bytes .../Images/Tabs.ActiveLeft.gif | Bin 0 -> 102 bytes .../Images/Tabs.ActiveRight-VerticalLeft.gif | Bin 0 -> 833 bytes .../Images/Tabs.ActiveRight-VerticalRight.gif | Bin 0 -> 847 bytes .../Images/Tabs.ActiveRight.gif | Bin 0 -> 108 bytes .../Images/Tabs.Background.gif | Bin 0 -> 106 bytes .../Images/Tabs.Bottom-Active.gif | Bin 0 -> 816 bytes .../Images/Tabs.Bottom-ActiveLeft.gif | Bin 0 -> 835 bytes .../Images/Tabs.Bottom-ActiveRight.gif | Bin 0 -> 846 bytes .../Images/Tabs.Bottom-Hover.gif | Bin 0 -> 828 bytes .../Images/Tabs.Bottom-HoverLeft.gif | Bin 0 -> 869 bytes .../Images/Tabs.Bottom-HoverRight.gif | Bin 0 -> 873 bytes .../Images/Tabs.Bottom-Left.gif | Bin 0 -> 870 bytes .../Images/Tabs.Bottom-Right.gif | Bin 0 -> 874 bytes .../AjaxControlToolkit/Images/Tabs.Bottom.gif | Bin 0 -> 826 bytes .../Images/Tabs.Hover-VerticalLeft.gif | Bin 0 -> 247 bytes .../Images/Tabs.Hover-VerticalRight.gif | Bin 0 -> 828 bytes .../AjaxControlToolkit/Images/Tabs.Hover.gif | Bin 0 -> 252 bytes .../Images/Tabs.HoverLeft-VerticalLeft.gif | Bin 0 -> 866 bytes .../Images/Tabs.HoverLeft-VerticalRight.gif | Bin 0 -> 870 bytes .../Images/Tabs.HoverLeft.gif | Bin 0 -> 292 bytes .../Images/Tabs.HoverRight-VerticalLeft.gif | Bin 0 -> 873 bytes .../Images/Tabs.HoverRight-VerticalRight.gif | Bin 0 -> 872 bytes .../Images/Tabs.HoverRight.gif | Bin 0 -> 296 bytes .../Images/Tabs.Left-VerticalLeft.gif | Bin 0 -> 868 bytes .../Images/Tabs.Left-VerticalRight.gif | Bin 0 -> 866 bytes .../AjaxControlToolkit/Images/Tabs.Left.gif | Bin 0 -> 293 bytes .../AjaxControlToolkit/Images/Tabs.Line.gif | Bin 0 -> 42 bytes .../Images/Tabs.Right-VerticalLeft.gif | Bin 0 -> 868 bytes .../Images/Tabs.Right-VerticalRight.gif | Bin 0 -> 874 bytes .../AjaxControlToolkit/Images/Tabs.Right.gif | Bin 0 -> 298 bytes .../Images/Tabs.VerticalLeft.gif | Bin 0 -> 826 bytes .../Images/Tabs.VerticalRight.gif | Bin 0 -> 826 bytes .../AjaxControlToolkit/Images/Twitter.24.png | Bin 0 -> 1103 bytes .../AjaxControlToolkit/Images/Twitter.32.png | Bin 0 -> 1660 bytes .../Images/ValidatorCallout.Alert-Large.gif | Bin 0 -> 952 bytes .../Images/ValidatorCallout.Alert-Small.gif | Bin 0 -> 981 bytes .../Images/ValidatorCallout.Close.gif | Bin 0 -> 834 bytes .../Styles/AjaxFileUpload.css | 157 + .../Styles/AjaxFileUpload.min.css | 1 + .../AjaxControlToolkit/Styles/AreaChart.css | 279 + .../Styles/AreaChart.min.css | 1 + .../AjaxControlToolkit/Styles/Backgrounds.css | 245 + .../Styles/Backgrounds.min.css | 1 + .../Styles/BalloonPopup.Cloud.css | 215 + .../Styles/BalloonPopup.Cloud.min.css | 1 + .../Styles/BalloonPopup.Rectangle.css | 215 + .../Styles/BalloonPopup.Rectangle.min.css | 1 + .../AjaxControlToolkit/Styles/BarChart.css | 279 + .../Styles/BarChart.min.css | 1 + .../AjaxControlToolkit/Styles/BubbleChart.css | 278 + .../Styles/BubbleChart.min.css | 1 + .../AjaxControlToolkit/Styles/Calendar.css | 236 + .../Styles/Calendar.min.css | 1 + .../AjaxControlToolkit/Styles/ColorPicker.css | 21 + .../Styles/ColorPicker.min.css | 1 + .../AjaxControlToolkit/Styles/ComboBox.css | 32 + .../Styles/ComboBox.min.css | 1 + .../AjaxControlToolkit/Styles/DropDown.css | 50 + .../Styles/DropDown.min.css | 1 + .../Styles/HtmlEditor.DesignPanel.css | 22 + .../Styles/HtmlEditor.DesignPanel.min.css | 1 + .../Styles/HtmlEditor.Document.css | 36 + .../Styles/HtmlEditor.Document.min.css | 1 + .../Styles/HtmlEditor.Editor.css | 105 + .../Styles/HtmlEditor.Editor.min.css | 1 + .../Styles/HtmlEditor.HtmlPanel.css | 10 + .../Styles/HtmlEditor.HtmlPanel.min.css | 1 + ...tmlEditor.Popups.AttachedTemplatePopup.css | 76 + ...ditor.Popups.AttachedTemplatePopup.min.css | 1 + .../Styles/HtmlEditorExtender.css | 242 + .../Styles/HtmlEditorExtender.min.css | 1 + .../AjaxControlToolkit/Styles/LineChart.css | 359 + .../Styles/LineChart.min.css | 1 + .../Styles/MultiHandleSlider.css | 75 + .../Styles/MultiHandleSlider.min.css | 1 + .../Styles/NumericUpDown.css | 3 + .../Styles/NumericUpDown.min.css | 1 + .../AjaxControlToolkit/Styles/PieChart.css | 265 + .../Styles/PieChart.min.css | 1 + .../AjaxControlToolkit/Styles/SlideShow.css | 102 + .../Styles/SlideShow.min.css | 1 + .../AjaxControlToolkit/Styles/Slider.css | 29 + .../AjaxControlToolkit/Styles/Slider.min.css | 1 + .../AjaxControlToolkit/Styles/Tabs.css | 339 + .../AjaxControlToolkit/Styles/Tabs.min.css | 1 + .../AjaxControlToolkit/Styles/Twitter.css | 91 + .../AjaxControlToolkit/Styles/Twitter.min.css | 1 + .../Styles/ValidatorCallout.css | 230 + .../Styles/ValidatorCallout.min.css | 1 + .../Debug/Accordion.debug.js | 1356 +++ .../Debug/AjaxFileUpload.debug.js | 1621 +++ .../Debug/AlwaysVisibleControl.debug.js | 376 + .../Debug/Animation.debug.js | 477 + .../Debug/AnimationScripts.debug.js | 2418 +++++ .../Debug/AreaChart.debug.js | 588 + .../Debug/AsyncFileUpload.debug.js | 574 + .../Debug/AutoComplete.debug.js | 1284 +++ .../Debug/BalloonPopup.debug.js | 1035 ++ .../Debug/BarChart.debug.js | 858 ++ .../Debug/BaseScripts.debug.js | 403 + .../Debug/BubbleChart.debug.js | 699 ++ .../Debug/Calendar.debug.js | 1931 ++++ .../Debug/CascadingDropDown.debug.js | 788 ++ .../Debug/CollapsiblePanel.debug.js | 1214 +++ .../Debug/ColorPicker.debug.js | 617 ++ .../Debug/ComboBox.debug.js | 1861 ++++ .../Debug/Common.DateTime.debug.js | 335 + .../Debug/Common.Threading.debug.js | 191 + .../AjaxControlToolkit/Debug/Common.debug.js | 1254 +++ .../Debug/Compat.DragDrop.debug.js | 833 ++ .../Debug/Compat.Timer.debug.js | 91 + .../Debug/ComponentSet.debug.js | 75 + .../Debug/ConfirmButton.debug.js | 326 + .../Debug/DraggableListItem.debug.js | 132 + .../Debug/DropDown.debug.js | 793 ++ .../Debug/DropShadow.debug.js | 483 + .../Debug/DropWatcher.debug.js | 757 ++ .../Debug/DynamicPopulate.debug.js | 421 + .../Debug/FilteredTextBox.debug.js | 497 + .../Debug/FloatingBehavior.debug.js | 192 + .../AjaxControlToolkit/Debug/Hover.debug.js | 224 + .../Debug/HoverMenu.debug.js | 564 + .../Debug/HtmlEditor.DesignPanel.debug.js | 3253 ++++++ ...tmlEditor.DesignPanelEventHandler.debug.js | 1199 ++ .../Debug/HtmlEditor.EditPanel.debug.js | 739 ++ .../Debug/HtmlEditor.Editor.debug.js | 185 + .../Debug/HtmlEditor.Enums.debug.js | 18 + .../Debug/HtmlEditor.Events.debug.js | 30 + .../HtmlEditor.ExecCommandEmulation.debug.js | 1979 ++++ .../Debug/HtmlEditor.HtmlEditor.debug.js | 2482 +++++ .../Debug/HtmlEditor.HtmlPanel.debug.js | 123 + .../Debug/HtmlEditor.ModePanel.debug.js | 123 + .../HtmlEditor.Popups.AttachedPopup.debug.js | 83 + ...itor.Popups.AttachedTemplatePopup.debug.js | 29 + ...HtmlEditor.Popups.BaseColorsPopup.debug.js | 10 + .../HtmlEditor.Popups.LinkProperties.debug.js | 22 + ...ups.OkCancelAttachedTemplatePopup.debug.js | 18 + .../Debug/HtmlEditor.Popups.Popup.debug.js | 323 + .../HtmlEditor.Popups.PopupBGIButton.debug.js | 10 + .../HtmlEditor.Popups.PopupBoxButton.debug.js | 12 + ...mlEditor.Popups.PopupCommonButton.debug.js | 195 + .../Debug/HtmlEditor.PreviewPanel.debug.js | 98 + .../Debug/HtmlEditor.Toolbar.debug.js | 98 + ...tor.ToolbarButtons.BackColorClear.debug.js | 17 + ....ToolbarButtons.BackColorSelector.debug.js | 20 + .../HtmlEditor.ToolbarButtons.Bold.debug.js | 24 + ...mlEditor.ToolbarButtons.BoxButton.debug.js | 14 + ...ditor.ToolbarButtons.BulletedList.debug.js | 17 + ...Editor.ToolbarButtons.ColorButton.debug.js | 27 + ...itor.ToolbarButtons.ColorSelector.debug.js | 39 + ...ditor.ToolbarButtons.CommonButton.debug.js | 285 + .../HtmlEditor.ToolbarButtons.Copy.debug.js | 30 + .../HtmlEditor.ToolbarButtons.Cut.debug.js | 26 + ...tor.ToolbarButtons.DecreaseIndent.debug.js | 18 + ...lEditor.ToolbarButtons.DesignMode.debug.js | 10 + ...oolbarButtons.DesignModeBoxButton.debug.js | 42 + ...lbarButtons.DesignModeImageButton.debug.js | 40 + ...uttons.DesignModePopupImageButton.debug.js | 179 + ...barButtons.DesignModeSelectButton.debug.js | 36 + ...ToolbarButtons.EditorToggleButton.debug.js | 22 + ...tor.ToolbarButtons.FixedBackColor.debug.js | 14 + ...r.ToolbarButtons.FixedColorButton.debug.js | 61 + ...tor.ToolbarButtons.FixedForeColor.debug.js | 14 + ...tmlEditor.ToolbarButtons.FontName.debug.js | 68 + ...tmlEditor.ToolbarButtons.FontSize.debug.js | 78 + ...mlEditor.ToolbarButtons.ForeColor.debug.js | 20 + ...tor.ToolbarButtons.ForeColorClear.debug.js | 17 + ....ToolbarButtons.ForeColorSelector.debug.js | 20 + ...oolbarButtons.HorizontalSeparator.debug.js | 14 + ...tmlEditor.ToolbarButtons.HtmlMode.debug.js | 11 + ...Editor.ToolbarButtons.ImageButton.debug.js | 147 + ...tor.ToolbarButtons.IncreaseIndent.debug.js | 16 + ...tmlEditor.ToolbarButtons.InsertHR.debug.js | 46 + ...lEditor.ToolbarButtons.InsertLink.debug.js | 308 + .../HtmlEditor.ToolbarButtons.Italic.debug.js | 24 + ...itor.ToolbarButtons.JustifyCenter.debug.js | 24 + ...Editor.ToolbarButtons.JustifyFull.debug.js | 24 + ...Editor.ToolbarButtons.JustifyLeft.debug.js | 24 + ...ditor.ToolbarButtons.JustifyRight.debug.js | 24 + .../HtmlEditor.ToolbarButtons.Ltr.debug.js | 39 + ...ditor.ToolbarButtons.MethodButton.debug.js | 10 + ...lEditor.ToolbarButtons.ModeButton.debug.js | 36 + ...oolbarButtons.OkCancelPopupButton.debug.js | 79 + ...Editor.ToolbarButtons.OrderedList.debug.js | 16 + ...mlEditor.ToolbarButtons.Paragraph.debug.js | 23 + .../HtmlEditor.ToolbarButtons.Paste.debug.js | 39 + ...mlEditor.ToolbarButtons.PasteText.debug.js | 39 + ...mlEditor.ToolbarButtons.PasteWord.debug.js | 39 + ...Editor.ToolbarButtons.PreviewMode.debug.js | 10 + .../HtmlEditor.ToolbarButtons.Redo.debug.js | 16 + ...or.ToolbarButtons.RemoveAlignment.debug.js | 32 + ...lEditor.ToolbarButtons.RemoveLink.debug.js | 44 + ...ditor.ToolbarButtons.RemoveStyles.debug.js | 393 + .../HtmlEditor.ToolbarButtons.Rtl.debug.js | 41 + ...ditor.ToolbarButtons.SelectButton.debug.js | 70 + ...tmlEditor.ToolbarButtons.Selector.debug.js | 10 + ...itor.ToolbarButtons.StrikeThrough.debug.js | 19 + ...mlEditor.ToolbarButtons.SubScript.debug.js | 19 + ...Editor.ToolbarButtons.SuperScript.debug.js | 19 + ...mlEditor.ToolbarButtons.Underline.debug.js | 19 + .../HtmlEditor.ToolbarButtons.Undo.debug.js | 14 + .../Debug/HtmlEditorExtender.debug.js | 1191 ++ .../Debug/LineChart.debug.js | 699 ++ .../Debug/ListSearch.debug.js | 684 ++ .../Debug/Localization.Resources.ar.debug.js | 3 + .../Debug/Localization.Resources.cs.debug.js | 13 + .../Debug/Localization.Resources.de.debug.js | 3 + .../Debug/Localization.Resources.debug.js | 202 + .../Debug/Localization.Resources.es.debug.js | 3 + .../Debug/Localization.Resources.fr.debug.js | 27 + .../Debug/Localization.Resources.he.debug.js | 3 + .../Debug/Localization.Resources.hi.debug.js | 3 + .../Debug/Localization.Resources.it.debug.js | 3 + .../Debug/Localization.Resources.ja.debug.js | 3 + .../Debug/Localization.Resources.ko.debug.js | 3 + .../Debug/Localization.Resources.nl.debug.js | 54 + .../Debug/Localization.Resources.pl.debug.js | 3 + .../Debug/Localization.Resources.pt.debug.js | 3 + .../Debug/Localization.Resources.ru.debug.js | 53 + .../Debug/Localization.Resources.tr.debug.js | 54 + .../Localization.Resources.zh-CHS.debug.js | 54 + .../Localization.Resources.zh-CHT.debug.js | 54 + .../Debug/MaskedEdit.debug.js | 4240 ++++++++ .../Debug/MaskedEditValidator.debug.js | 690 ++ .../Debug/ModalPopup.debug.js | 1134 ++ .../Debug/MultiHandleSlider.debug.js | 2075 ++++ .../Debug/MutuallyExclusiveCheckBox.debug.js | 143 + .../AjaxControlToolkit/Debug/NoBot.debug.js | 51 + .../Debug/NumericUpDown.debug.js | 748 ++ .../Debug/PagingBulletedList.debug.js | 618 ++ .../Debug/PasswordStrength.debug.js | 1211 +++ .../Debug/PieChart.debug.js | 246 + .../AjaxControlToolkit/Debug/Popup.debug.js | 691 ++ .../Debug/PopupControl.debug.js | 620 ++ .../AjaxControlToolkit/Debug/Rating.debug.js | 653 ++ .../Debug/ResizableControl.debug.js | 621 ++ .../Debug/RoundedCorners.debug.js | 514 + .../Debug/Seadragon.debug.js | 4512 ++++++++ .../Debug/SlideShow.debug.js | 1265 +++ .../AjaxControlToolkit/Debug/Slider.debug.js | 1167 ++ .../AjaxControlToolkit/Debug/Tabs.debug.js | 977 ++ .../Debug/TextBoxWatermark.debug.js | 342 + .../Debug/ToggleButton.debug.js | 459 + .../Debug/UpdatePanelAnimation.debug.js | 239 + .../Debug/ValidatorCallout.debug.js | 564 + .../AjaxControlToolkit/Release/Accordion.js | 1 + .../Release/AjaxFileUpload.js | 1 + .../Release/AlwaysVisibleControl.js | 1 + .../AjaxControlToolkit/Release/Animation.js | 1 + .../Release/AnimationScripts.js | 1 + .../AjaxControlToolkit/Release/AreaChart.js | 1 + .../Release/AsyncFileUpload.js | 1 + .../Release/AutoComplete.js | 1 + .../Release/BalloonPopup.js | 1 + .../AjaxControlToolkit/Release/BarChart.js | 1 + .../AjaxControlToolkit/Release/BaseScripts.js | 1 + .../AjaxControlToolkit/Release/BubbleChart.js | 1 + .../AjaxControlToolkit/Release/Calendar.js | 1 + .../Release/CascadingDropDown.js | 1 + .../Release/CollapsiblePanel.js | 1 + .../AjaxControlToolkit/Release/ColorPicker.js | 1 + .../AjaxControlToolkit/Release/ComboBox.js | 1 + .../Release/Common.DateTime.js | 1 + .../Release/Common.Threading.js | 1 + .../AjaxControlToolkit/Release/Common.js | 1 + .../Release/Compat.DragDrop.js | 1 + .../Release/Compat.Timer.js | 1 + .../Release/ComponentSet.js | 1 + .../Release/ConfirmButton.js | 1 + .../Release/DraggableListItem.js | 1 + .../AjaxControlToolkit/Release/DropDown.js | 1 + .../AjaxControlToolkit/Release/DropShadow.js | 1 + .../AjaxControlToolkit/Release/DropWatcher.js | 1 + .../Release/DynamicPopulate.js | 1 + .../Release/FilteredTextBox.js | 1 + .../Release/FloatingBehavior.js | 1 + .../AjaxControlToolkit/Release/Hover.js | 1 + .../AjaxControlToolkit/Release/HoverMenu.js | 1 + .../Release/HtmlEditor.DesignPanel.js | 1 + .../HtmlEditor.DesignPanelEventHandler.js | 1 + .../Release/HtmlEditor.EditPanel.js | 1 + .../Release/HtmlEditor.Editor.js | 1 + .../Release/HtmlEditor.Enums.js | 1 + .../Release/HtmlEditor.Events.js | 1 + .../HtmlEditor.ExecCommandEmulation.js | 1 + .../Release/HtmlEditor.HtmlEditor.js | 1 + .../Release/HtmlEditor.HtmlPanel.js | 1 + .../Release/HtmlEditor.ModePanel.js | 1 + .../HtmlEditor.Popups.AttachedPopup.js | 1 + ...HtmlEditor.Popups.AttachedTemplatePopup.js | 1 + .../HtmlEditor.Popups.BaseColorsPopup.js | 1 + .../HtmlEditor.Popups.LinkProperties.js | 1 + ...or.Popups.OkCancelAttachedTemplatePopup.js | 1 + .../Release/HtmlEditor.Popups.Popup.js | 1 + .../HtmlEditor.Popups.PopupBGIButton.js | 1 + .../HtmlEditor.Popups.PopupBoxButton.js | 1 + .../HtmlEditor.Popups.PopupCommonButton.js | 1 + .../Release/HtmlEditor.PreviewPanel.js | 1 + .../Release/HtmlEditor.Toolbar.js | 1 + ...tmlEditor.ToolbarButtons.BackColorClear.js | 1 + ...Editor.ToolbarButtons.BackColorSelector.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Bold.js | 1 + .../HtmlEditor.ToolbarButtons.BoxButton.js | 1 + .../HtmlEditor.ToolbarButtons.BulletedList.js | 1 + .../HtmlEditor.ToolbarButtons.ColorButton.js | 1 + ...HtmlEditor.ToolbarButtons.ColorSelector.js | 1 + .../HtmlEditor.ToolbarButtons.CommonButton.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Copy.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Cut.js | 1 + ...tmlEditor.ToolbarButtons.DecreaseIndent.js | 1 + .../HtmlEditor.ToolbarButtons.DesignMode.js | 1 + ...itor.ToolbarButtons.DesignModeBoxButton.js | 1 + ...or.ToolbarButtons.DesignModeImageButton.js | 1 + ...olbarButtons.DesignModePopupImageButton.js | 1 + ...r.ToolbarButtons.DesignModeSelectButton.js | 1 + ...ditor.ToolbarButtons.EditorToggleButton.js | 1 + ...tmlEditor.ToolbarButtons.FixedBackColor.js | 1 + ...lEditor.ToolbarButtons.FixedColorButton.js | 1 + ...tmlEditor.ToolbarButtons.FixedForeColor.js | 1 + .../HtmlEditor.ToolbarButtons.FontName.js | 1 + .../HtmlEditor.ToolbarButtons.FontSize.js | 1 + .../HtmlEditor.ToolbarButtons.ForeColor.js | 1 + ...tmlEditor.ToolbarButtons.ForeColorClear.js | 1 + ...Editor.ToolbarButtons.ForeColorSelector.js | 1 + ...itor.ToolbarButtons.HorizontalSeparator.js | 1 + .../HtmlEditor.ToolbarButtons.HtmlMode.js | 1 + .../HtmlEditor.ToolbarButtons.ImageButton.js | 1 + ...tmlEditor.ToolbarButtons.IncreaseIndent.js | 1 + .../HtmlEditor.ToolbarButtons.InsertHR.js | 1 + .../HtmlEditor.ToolbarButtons.InsertLink.js | 1 + .../HtmlEditor.ToolbarButtons.Italic.js | 1 + ...HtmlEditor.ToolbarButtons.JustifyCenter.js | 1 + .../HtmlEditor.ToolbarButtons.JustifyFull.js | 1 + .../HtmlEditor.ToolbarButtons.JustifyLeft.js | 1 + .../HtmlEditor.ToolbarButtons.JustifyRight.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Ltr.js | 1 + .../HtmlEditor.ToolbarButtons.MethodButton.js | 1 + .../HtmlEditor.ToolbarButtons.ModeButton.js | 1 + ...itor.ToolbarButtons.OkCancelPopupButton.js | 1 + .../HtmlEditor.ToolbarButtons.OrderedList.js | 1 + .../HtmlEditor.ToolbarButtons.Paragraph.js | 1 + .../HtmlEditor.ToolbarButtons.Paste.js | 1 + .../HtmlEditor.ToolbarButtons.PasteText.js | 1 + .../HtmlEditor.ToolbarButtons.PasteWord.js | 1 + .../HtmlEditor.ToolbarButtons.PreviewMode.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Redo.js | 1 + ...mlEditor.ToolbarButtons.RemoveAlignment.js | 1 + .../HtmlEditor.ToolbarButtons.RemoveLink.js | 1 + .../HtmlEditor.ToolbarButtons.RemoveStyles.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Rtl.js | 1 + .../HtmlEditor.ToolbarButtons.SelectButton.js | 1 + .../HtmlEditor.ToolbarButtons.Selector.js | 1 + ...HtmlEditor.ToolbarButtons.StrikeThrough.js | 1 + .../HtmlEditor.ToolbarButtons.SubScript.js | 1 + .../HtmlEditor.ToolbarButtons.SuperScript.js | 1 + .../HtmlEditor.ToolbarButtons.Underline.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Undo.js | 1 + .../Release/HtmlEditorExtender.js | 1 + .../AjaxControlToolkit/Release/LineChart.js | 1 + .../AjaxControlToolkit/Release/ListSearch.js | 1 + .../Release/Localization.Resources.ar.js | 1 + .../Release/Localization.Resources.cs.js | 1 + .../Release/Localization.Resources.de.js | 1 + .../Release/Localization.Resources.es.js | 1 + .../Release/Localization.Resources.fr.js | 1 + .../Release/Localization.Resources.he.js | 1 + .../Release/Localization.Resources.hi.js | 1 + .../Release/Localization.Resources.it.js | 1 + .../Release/Localization.Resources.ja.js | 1 + .../Release/Localization.Resources.js | 1 + .../Release/Localization.Resources.ko.js | 1 + .../Release/Localization.Resources.nl.js | 1 + .../Release/Localization.Resources.pl.js | 1 + .../Release/Localization.Resources.pt.js | 1 + .../Release/Localization.Resources.ru.js | 1 + .../Release/Localization.Resources.tr.js | 1 + .../Release/Localization.Resources.zh-CHS.js | 1 + .../Release/Localization.Resources.zh-CHT.js | 1 + .../AjaxControlToolkit/Release/MaskedEdit.js | 1 + .../Release/MaskedEditValidator.js | 1 + .../AjaxControlToolkit/Release/ModalPopup.js | 1 + .../Release/MultiHandleSlider.js | 1 + .../Release/MutuallyExclusiveCheckBox.js | 1 + .../AjaxControlToolkit/Release/NoBot.js | 1 + .../Release/NumericUpDown.js | 1 + .../Release/PagingBulletedList.js | 1 + .../Release/PasswordStrength.js | 1 + .../AjaxControlToolkit/Release/PieChart.js | 1 + .../AjaxControlToolkit/Release/Popup.js | 1 + .../Release/PopupControl.js | 1 + .../AjaxControlToolkit/Release/Rating.js | 1 + .../Release/ResizableControl.js | 1 + .../Release/RoundedCorners.js | 1 + .../AjaxControlToolkit/Release/Seadragon.js | 1 + .../AjaxControlToolkit/Release/SlideShow.js | 1 + .../AjaxControlToolkit/Release/Slider.js | 1 + .../AjaxControlToolkit/Release/Tabs.js | 1 + .../Release/TextBoxWatermark.js | 1 + .../Release/ToggleButton.js | 1 + .../Release/UpdatePanelAnimation.js | 1 + .../Release/ValidatorCallout.js | 1 + .../Content/Web.config.transform | 7 + .../AjaxControlToolkit.StaticResources.dll | Bin 0 -> 7168 bytes .../readme.txt | 33 + packages/Antlr.3.4.1.9004/.signature.p7s | Bin 0 -> 9473 bytes .../Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg | Bin 0 -> 155109 bytes .../Antlr.3.4.1.9004/lib/Antlr3.Runtime.dll | Bin 0 -> 102912 bytes .../Antlr.3.4.1.9004/lib/Antlr3.Runtime.pdb | Bin 0 -> 431616 bytes .../.signature.p7s | Bin 0 -> 9474 bytes ...rosoft.AspNet.Web.Optimization.1.1.3.nupkg | Bin 0 -> 52874 bytes .../lib/net40/System.Web.Optimization.dll | Bin 0 -> 70864 bytes .../lib/net40/system.web.optimization.xml | 666 ++ .../Microsoft.Bcl.1.1.9/License-Stable.rtf | 118 + .../Microsoft.Bcl.1.1.9.nupkg | Bin 0 -> 1009905 bytes .../content/monoandroid/_._ | 0 .../Microsoft.Bcl.1.1.9/content/monotouch/_._ | 0 .../Microsoft.Bcl.1.1.9/content/net45/_._ | 0 .../content/portable-net45+win8+wp8+wpa81/_._ | 0 .../content/portable-net45+win8+wpa81/_._ | 0 .../content/portable-net451+win81+wpa81/_._ | 0 .../content/portable-net451+win81/_._ | 0 .../content/portable-win81+wp81+wpa81/_._ | 0 packages/Microsoft.Bcl.1.1.9/content/sl4/_._ | 0 packages/Microsoft.Bcl.1.1.9/content/sl5/_._ | 0 packages/Microsoft.Bcl.1.1.9/content/win8/_._ | 0 packages/Microsoft.Bcl.1.1.9/content/wp8/_._ | 0 .../Microsoft.Bcl.1.1.9/content/wpa81/_._ | 0 .../Microsoft.Bcl.1.1.9/lib/monoandroid/_._ | 0 .../Microsoft.Bcl.1.1.9/lib/monotouch/_._ | 0 .../lib/net40/System.IO.dll | Bin 0 -> 21168 bytes .../lib/net40/System.IO.xml | 8 + .../lib/net40/System.Runtime.dll | Bin 0 -> 22208 bytes .../lib/net40/System.Runtime.xml | 56 + .../lib/net40/System.Threading.Tasks.dll | Bin 0 -> 34528 bytes .../lib/net40/System.Threading.Tasks.xml | 475 + .../lib/net40/ensureRedirect.xml | 0 packages/Microsoft.Bcl.1.1.9/lib/net45/_._ | 0 .../System.IO.dll | Bin 0 -> 22704 bytes .../System.IO.xml | 51 + .../System.Runtime.dll | Bin 0 -> 39104 bytes .../System.Runtime.xml | 860 ++ .../System.Threading.Tasks.dll | Bin 0 -> 164576 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++++ .../ensureRedirect.xml | 0 .../System.IO.dll | Bin 0 -> 22704 bytes .../System.IO.xml | 51 + .../System.Runtime.dll | Bin 0 -> 22208 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 164576 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++++ .../ensureRedirect.xml | 0 .../lib/portable-net40+sl4+win8/System.IO.dll | Bin 0 -> 22704 bytes .../lib/portable-net40+sl4+win8/System.IO.xml | 51 + .../System.Runtime.dll | Bin 0 -> 22208 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 164576 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++++ .../ensureRedirect.xml | 0 .../System.IO.dll | Bin 0 -> 22704 bytes .../System.IO.xml | 51 + .../System.Runtime.dll | Bin 0 -> 22208 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 34528 bytes .../System.Threading.Tasks.xml | 475 + .../ensureRedirect.xml | 0 .../System.IO.dll | Bin 0 -> 22704 bytes .../System.IO.xml | 51 + .../System.Runtime.dll | Bin 0 -> 22208 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 34528 bytes .../System.Threading.Tasks.xml | 475 + .../ensureRedirect.xml | 0 .../lib/portable-net40+win8/System.IO.dll | Bin 0 -> 21168 bytes .../lib/portable-net40+win8/System.IO.xml | 8 + .../portable-net40+win8/System.Runtime.dll | Bin 0 -> 22208 bytes .../portable-net40+win8/System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 34528 bytes .../System.Threading.Tasks.xml | 475 + .../portable-net40+win8/ensureRedirect.xml | 0 .../lib/portable-net45+win8+wp8+wpa81/_._ | 0 .../lib/portable-net45+win8+wpa81/_._ | 0 .../lib/portable-net451+win81+wpa81/_._ | 0 .../lib/portable-net451+win81/_._ | 0 .../lib/portable-win81+wp81+wpa81/_._ | 0 .../lib/sl4-windowsphone71/System.IO.dll | Bin 0 -> 22704 bytes .../lib/sl4-windowsphone71/System.IO.xml | 51 + .../lib/sl4-windowsphone71/System.Runtime.dll | Bin 0 -> 39104 bytes .../lib/sl4-windowsphone71/System.Runtime.xml | 860 ++ .../System.Threading.Tasks.dll | Bin 0 -> 164576 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++++ .../lib/sl4-windowsphone71/ensureRedirect.xml | 0 .../Microsoft.Bcl.1.1.9/lib/sl4/System.IO.dll | Bin 0 -> 22704 bytes .../Microsoft.Bcl.1.1.9/lib/sl4/System.IO.xml | 51 + .../lib/sl4/System.Runtime.dll | Bin 0 -> 22208 bytes .../lib/sl4/System.Runtime.xml | 56 + .../lib/sl4/System.Threading.Tasks.dll | Bin 0 -> 164576 bytes .../lib/sl4/System.Threading.Tasks.xml | 8969 +++++++++++++++ .../Microsoft.Bcl.1.1.9/lib/sl5/System.IO.dll | Bin 0 -> 22704 bytes .../Microsoft.Bcl.1.1.9/lib/sl5/System.IO.xml | 51 + .../lib/sl5/System.Runtime.dll | Bin 0 -> 22208 bytes .../lib/sl5/System.Runtime.xml | 56 + .../lib/sl5/System.Threading.Tasks.dll | Bin 0 -> 34528 bytes .../lib/sl5/System.Threading.Tasks.xml | 475 + packages/Microsoft.Bcl.1.1.9/lib/win8/_._ | 0 packages/Microsoft.Bcl.1.1.9/lib/wp8/_._ | 0 packages/Microsoft.Bcl.1.1.9/lib/wpa81/_._ | 0 .../.signature.p7s | Bin 0 -> 9483 bytes .../License-Stable.rtf | 118 + .../Microsoft.Bcl.Async.1.0.168.nupkg | Bin 0 -> 501016 bytes ...oft.Threading.Tasks.Extensions.Desktop.dll | Bin 0 -> 47424 bytes ...oft.Threading.Tasks.Extensions.Desktop.xml | 684 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/net40/Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../lib/net40/Microsoft.Threading.Tasks.xml | 630 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../Microsoft.Threading.Tasks.xml | 630 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../Microsoft.Threading.Tasks.xml | 630 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../Microsoft.Threading.Tasks.xml | 630 ++ ...osoft.Threading.Tasks.Extensions.Phone.dll | Bin 0 -> 28984 bytes ...osoft.Threading.Tasks.Extensions.Phone.xml | 141 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../Microsoft.Threading.Tasks.xml | 630 ++ ...Threading.Tasks.Extensions.Silverlight.dll | Bin 0 -> 29008 bytes ...Threading.Tasks.Extensions.Silverlight.xml | 141 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/sl4/Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../lib/sl4/Microsoft.Threading.Tasks.xml | 630 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/win8/Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../lib/win8/Microsoft.Threading.Tasks.xml | 630 ++ ...osoft.Threading.Tasks.Extensions.Phone.dll | Bin 0 -> 28984 bytes ...osoft.Threading.Tasks.Extensions.Phone.xml | 141 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/wp8/Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../lib/wp8/Microsoft.Threading.Tasks.xml | 630 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/wpa81/Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../lib/wpa81/Microsoft.Threading.Tasks.xml | 630 ++ .../License-Stable.rtf | 118 + .../Microsoft.Bcl.Build.1.0.14.nupkg | Bin 0 -> 33795 bytes .../content/net40/_._ | 0 .../content/netcore45/_._ | 0 .../portable-net40+win8+sl4+wp71+wpa81/_._ | 0 .../content/sl4-windowsphone71/_._ | 0 .../content/sl4/_._ | 0 .../tools/Install.ps1 | 38 + .../tools/Microsoft.Bcl.Build.Tasks.dll | Bin 0 -> 37104 bytes .../tools/Microsoft.Bcl.Build.targets | 232 + .../tools/Uninstall.ps1 | 26 + .../.signature.p7s | Bin 0 -> 9467 bytes ...eportViewer.2015.Runtime.12.0.2.2402.nupkg | Bin 0 -> 3521009 bytes .../lib/Microsoft.ReportViewer.Common.dll | Bin 0 -> 8741536 bytes ...oft.ReportViewer.ProcessingObjectModel.DLL | Bin 0 -> 115880 bytes .../lib/Microsoft.ReportViewer.WebForms.DLL | Bin 0 -> 1695392 bytes .../.signature.p7s | Bin 0 -> 9474 bytes ...Microsoft.Web.Infrastructure.1.0.0.0.nupkg | Bin 0 -> 34499 bytes .../net40/Microsoft.Web.Infrastructure.dll | Bin 0 -> 45416 bytes .../Microsoft.Web.Xdt.1.0.0/.signature.p7s | Bin 0 -> 9473 bytes .../Microsoft.Web.Xdt.1.0.0.nupkg | Bin 0 -> 47942 bytes .../lib/net40/Microsoft.Web.XmlTransform.dll | Bin 0 -> 80984 bytes .../.signature.p7s | Bin 0 -> 9467 bytes .../Content/Web.config.transform | 17 + .../NC-OS-SessionStateProvider.4.4.0.0.nupkg | Bin 0 -> 491418 bytes .../NuGet.exe | Bin 0 -> 1664000 bytes .../readme.txt | 24 + .../tools/net20/Install.Ps1 | 30 + .../tools/net20/Uninstall.Ps1 | 11 + .../tools/net40/Install.Ps1 | 22 + .../tools/net40/Uninstall.Ps1 | 4 + packages/Newtonsoft.Json.8.0.2/.signature.p7s | Bin 0 -> 9464 bytes .../Newtonsoft.Json.8.0.2.nupkg | Bin 0 -> 1374624 bytes .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 479744 bytes .../lib/net20/Newtonsoft.Json.xml | 9649 +++++++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 443392 bytes .../lib/net35/Newtonsoft.Json.xml | 8778 +++++++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 484864 bytes .../lib/net40/Newtonsoft.Json.xml | 9085 ++++++++++++++++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 521216 bytes .../lib/net45/Newtonsoft.Json.xml | 9085 ++++++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 415232 bytes .../Newtonsoft.Json.xml | 8263 ++++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 463872 bytes .../Newtonsoft.Json.xml | 8610 +++++++++++++++ .../Newtonsoft.Json.8.0.2/tools/install.ps1 | 116 + packages/NuGet.Core.2.8.0/.signature.p7s | Bin 0 -> 9472 bytes .../NuGet.Core.2.8.0/NuGet.Core.2.8.0.nupkg | Bin 0 -> 205859 bytes .../lib/net40-Client/NuGet.Core.dll | Bin 0 -> 514224 bytes .../.signature.p7s | Bin 0 -> 9497 bytes ...ackExchange.Redis.StrongName.1.0.488.nupkg | Bin 0 -> 838159 bytes .../net40/StackExchange.Redis.StrongName.dll | Bin 0 -> 341504 bytes .../StackExchange.Redis.StrongName.dll.config | 19 + .../net40/StackExchange.Redis.StrongName.pdb | Bin 0 -> 921088 bytes .../net40/StackExchange.Redis.StrongName.xml | 5936 ++++++++++ .../net45/StackExchange.Redis.StrongName.dll | Bin 0 -> 343552 bytes .../net45/StackExchange.Redis.StrongName.pdb | Bin 0 -> 925184 bytes .../net45/StackExchange.Redis.StrongName.xml | 5941 ++++++++++ packages/WebGrease.1.6.0/.signature.p7s | Bin 0 -> 9482 bytes .../WebGrease.1.6.0/WebGrease.1.6.0.nupkg | Bin 0 -> 474536 bytes packages/WebGrease.1.6.0/lib/WebGrease.dll | Bin 0 -> 1274520 bytes packages/WebGrease.1.6.0/tools/WG.EXE | Bin 0 -> 28304 bytes 759 files changed, 196213 insertions(+), 4 deletions(-) create mode 100644 .vs/SIGGIT/v14/.suo create mode 100644 LogMail.txt create mode 100644 packages/AjaxControlToolkit.15.1.4.0/.signature.p7s create mode 100644 packages/AjaxControlToolkit.15.1.4.0/AjaxControlToolkit.15.1.4.0.nupkg create mode 100644 packages/AjaxControlToolkit.15.1.4.0/Content/Web.config.transform create mode 100644 packages/AjaxControlToolkit.15.1.4.0/lib/net40/AjaxControlToolkit.dll create mode 100644 packages/AjaxControlToolkit.15.1.4.0/readme.txt create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/.signature.p7s create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/AjaxControlToolkit.StaticResources.15.1.4.0.nupkg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/AsyncFileUpload.Button.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.CloudSprite.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.CloudSprite.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Left.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Right.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ComboBox.Arrow-Down.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/DropDown.DropArrow.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.Anonymous.jpg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.G.jpg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.PG.jpg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.R.jpg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.X.jpg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.BgiButton.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-1x1.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignCenter-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignCenter-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignLeft-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignLeft-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRemove-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRemove-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Anchor.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-BackColor-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-BackColor-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorBgClear-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorBgClear-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFg-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFg-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Flash.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ForeColor-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ForeColor-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatItalic-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatItalic-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatLtr-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatLtr-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatStrike-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatStrike-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSup-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSup-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatUnderline-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatUnderline-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Html-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Html-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentLess-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentLess-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Link-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Link-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListNum-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListNum-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Media.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Paste-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Paste-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteText-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteText-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteWord-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteWord-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Placeholder.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Preview-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Preview-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Redo-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Redo-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Separator.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Undo-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Undo-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditorExtender.Buttons.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleDown-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleDown-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleHover-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleHover-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Rail-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Rail-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.RailOuter-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.RailOuter-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Fullscreen-Grouphover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Fullscreen-Hover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Fullscreen-Pressed.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Fullscreen-Rest.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Grouphover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Hover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Pressed.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Rest.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Grouphover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Hover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Pressed.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Rest.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Grouphover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Hover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Pressed.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Rest.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Rail-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Rail-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Active-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Active-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveLeft-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveLeft-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveRight-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveRight-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Background.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-ActiveLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-ActiveRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Hover.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-HoverLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-HoverRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Left.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Right.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverRight-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverRight-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Line.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.24.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.32.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Alert-Large.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Alert-Small.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Close.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/AjaxFileUpload.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/AjaxFileUpload.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/AreaChart.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/AreaChart.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Backgrounds.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Backgrounds.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BalloonPopup.Cloud.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BalloonPopup.Cloud.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BalloonPopup.Rectangle.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BalloonPopup.Rectangle.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BarChart.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BarChart.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BubbleChart.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BubbleChart.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Calendar.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Calendar.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ColorPicker.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ColorPicker.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ComboBox.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ComboBox.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/DropDown.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/DropDown.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.DesignPanel.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.DesignPanel.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Document.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Document.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Editor.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Editor.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.HtmlPanel.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.HtmlPanel.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Popups.AttachedTemplatePopup.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Popups.AttachedTemplatePopup.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/LineChart.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/LineChart.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/MultiHandleSlider.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/MultiHandleSlider.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/NumericUpDown.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/NumericUpDown.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/PieChart.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/PieChart.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/SlideShow.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/SlideShow.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Slider.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Slider.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Tabs.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Tabs.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Twitter.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Twitter.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ValidatorCallout.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ValidatorCallout.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Accordion.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AlwaysVisibleControl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Animation.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AreaChart.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BubbleChart.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.Threading.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.DragDrop.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.Timer.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComponentSet.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DraggableListItem.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropDown.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropShadow.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DynamicPopulate.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FloatingBehavior.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Hover.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HoverMenu.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.EditPanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Editor.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Enums.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Events.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ExecCommandEmulation.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlPanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ModePanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedPopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedTemplatePopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.BaseColorsPopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.LinkProperties.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.Popup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBGIButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBoxButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupCommonButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.PreviewPanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Toolbar.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorClear.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorSelector.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Bold.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BoxButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BulletedList.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorSelector.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.CommonButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Copy.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Cut.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DecreaseIndent.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignMode.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeBoxButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeImageButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModePopupImageButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeSelectButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.EditorToggleButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedBackColor.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedColorButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedForeColor.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontName.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontSize.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColor.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorClear.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorSelector.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HorizontalSeparator.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HtmlMode.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ImageButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.IncreaseIndent.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertHR.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertLink.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Italic.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyCenter.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyFull.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyLeft.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyRight.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Ltr.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.MethodButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ModeButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OkCancelPopupButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OrderedList.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paragraph.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paste.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteText.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteWord.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PreviewMode.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Redo.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveAlignment.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveLink.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveStyles.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Rtl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SelectButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Selector.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.StrikeThrough.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SubScript.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SuperScript.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Underline.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Undo.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ar.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.cs.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.de.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.es.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.fr.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.he.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.hi.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.it.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ja.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ko.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.nl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pt.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ru.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.tr.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHS.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHT.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEditValidator.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MultiHandleSlider.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MutuallyExclusiveCheckBox.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NoBot.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NumericUpDown.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Popup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PopupControl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Rating.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ResizableControl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/RoundedCorners.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/SlideShow.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Slider.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ToggleButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Accordion.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AjaxFileUpload.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AlwaysVisibleControl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Animation.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AnimationScripts.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AreaChart.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AsyncFileUpload.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AutoComplete.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BalloonPopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BarChart.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BaseScripts.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BubbleChart.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Calendar.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/CascadingDropDown.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/CollapsiblePanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ColorPicker.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ComboBox.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Common.DateTime.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Common.Threading.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Common.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Compat.DragDrop.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Compat.Timer.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ComponentSet.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ConfirmButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DraggableListItem.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropDown.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropShadow.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropWatcher.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DynamicPopulate.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/FilteredTextBox.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/FloatingBehavior.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Hover.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HoverMenu.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanelEventHandler.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.EditPanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Editor.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Enums.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Events.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ExecCommandEmulation.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.HtmlEditor.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.HtmlPanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.PopupBGIButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.PopupBoxButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.PopupCommonButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.PreviewPanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Toolbar.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.BackColorClear.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.BackColorSelector.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Bold.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.BoxButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.BulletedList.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ColorButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ColorSelector.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.CommonButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Copy.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Cut.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DecreaseIndent.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DesignMode.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DesignModeBoxButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DesignModeImageButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DesignModePopupImageButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DesignModeSelectButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.EditorToggleButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.FixedBackColor.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.FixedColorButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.FixedForeColor.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.FontName.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.FontSize.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ForeColor.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ForeColorClear.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ForeColorSelector.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.HorizontalSeparator.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.HtmlMode.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ImageButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.IncreaseIndent.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.InsertHR.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.InsertLink.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Italic.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.JustifyCenter.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.JustifyFull.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.JustifyLeft.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.JustifyRight.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Ltr.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.MethodButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ModeButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.OkCancelPopupButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.OrderedList.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Paragraph.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Paste.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.PasteText.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.PasteWord.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.PreviewMode.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Redo.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.RemoveAlignment.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.RemoveLink.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.RemoveStyles.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Rtl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.SelectButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Selector.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.StrikeThrough.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.SubScript.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.SuperScript.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Underline.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Undo.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditorExtender.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/LineChart.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ListSearch.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.ar.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.cs.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.de.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.es.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.fr.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.he.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.hi.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.it.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.ja.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.ko.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.nl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.pl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.pt.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.ru.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.tr.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.zh-CHS.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.zh-CHT.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/MaskedEdit.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/MaskedEditValidator.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ModalPopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/MultiHandleSlider.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/MutuallyExclusiveCheckBox.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/NoBot.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/NumericUpDown.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/PagingBulletedList.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/PasswordStrength.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/PieChart.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Popup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/PopupControl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Rating.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ResizableControl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/RoundedCorners.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Seadragon.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/SlideShow.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Slider.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Tabs.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/TextBoxWatermark.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ToggleButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/UpdatePanelAnimation.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ValidatorCallout.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Web.config.transform create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/lib/net40/AjaxControlToolkit.StaticResources.dll create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/readme.txt create mode 100644 packages/Antlr.3.4.1.9004/.signature.p7s create mode 100644 packages/Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg create mode 100644 packages/Antlr.3.4.1.9004/lib/Antlr3.Runtime.dll create mode 100644 packages/Antlr.3.4.1.9004/lib/Antlr3.Runtime.pdb create mode 100644 packages/Microsoft.AspNet.Web.Optimization.1.1.3/.signature.p7s create mode 100644 packages/Microsoft.AspNet.Web.Optimization.1.1.3/Microsoft.AspNet.Web.Optimization.1.1.3.nupkg create mode 100644 packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/System.Web.Optimization.dll create mode 100644 packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/system.web.optimization.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/License-Stable.rtf create mode 100644 packages/Microsoft.Bcl.1.1.9/Microsoft.Bcl.1.1.9.nupkg create mode 100644 packages/Microsoft.Bcl.1.1.9/content/monoandroid/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/monotouch/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/net45/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/portable-net45+win8+wp8+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/portable-net45+win8+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/portable-net451+win81+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/portable-net451+win81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/portable-win81+wp81+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/sl4/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/sl5/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/win8/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/wp8/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/monoandroid/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/monotouch/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net45/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net45+win8+wp8+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net45+win8+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net451+win81+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net451+win81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-win81+wp81+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/win8/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/wp8/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/wpa81/_._ create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/.signature.p7s create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/License-Stable.rtf create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/Microsoft.Bcl.Async.1.0.168.nupkg create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/License-Stable.rtf create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/Microsoft.Bcl.Build.1.0.14.nupkg create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/content/net40/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/content/netcore45/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/content/portable-net40+win8+sl4+wp71+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/content/sl4-windowsphone71/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/content/sl4/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/tools/Install.ps1 create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/tools/Microsoft.Bcl.Build.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/tools/Microsoft.Bcl.Build.targets create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/tools/Uninstall.ps1 create mode 100644 packages/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402/.signature.p7s create mode 100644 packages/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402.nupkg create mode 100644 packages/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402/lib/Microsoft.ReportViewer.Common.dll create mode 100644 packages/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402/lib/Microsoft.ReportViewer.ProcessingObjectModel.DLL create mode 100644 packages/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402/lib/Microsoft.ReportViewer.WebForms.DLL create mode 100644 packages/Microsoft.Web.Infrastructure.1.0.0.0/.signature.p7s create mode 100644 packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg create mode 100644 packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll create mode 100644 packages/Microsoft.Web.Xdt.1.0.0/.signature.p7s create mode 100644 packages/Microsoft.Web.Xdt.1.0.0/Microsoft.Web.Xdt.1.0.0.nupkg create mode 100644 packages/Microsoft.Web.Xdt.1.0.0/lib/net40/Microsoft.Web.XmlTransform.dll create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/.signature.p7s create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/Content/Web.config.transform create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/NC-OS-SessionStateProvider.4.4.0.0.nupkg create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/NuGet.exe create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/readme.txt create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/tools/net20/Install.Ps1 create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/tools/net20/Uninstall.Ps1 create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/tools/net40/Install.Ps1 create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/tools/net40/Uninstall.Ps1 create mode 100644 packages/Newtonsoft.Json.8.0.2/.signature.p7s create mode 100644 packages/Newtonsoft.Json.8.0.2/Newtonsoft.Json.8.0.2.nupkg create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/tools/install.ps1 create mode 100644 packages/NuGet.Core.2.8.0/.signature.p7s create mode 100644 packages/NuGet.Core.2.8.0/NuGet.Core.2.8.0.nupkg create mode 100644 packages/NuGet.Core.2.8.0/lib/net40-Client/NuGet.Core.dll create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/.signature.p7s create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/StackExchange.Redis.StrongName.1.0.488.nupkg create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net40/StackExchange.Redis.StrongName.dll create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net40/StackExchange.Redis.StrongName.dll.config create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net40/StackExchange.Redis.StrongName.pdb create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net40/StackExchange.Redis.StrongName.xml create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net45/StackExchange.Redis.StrongName.dll create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net45/StackExchange.Redis.StrongName.pdb create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net45/StackExchange.Redis.StrongName.xml create mode 100644 packages/WebGrease.1.6.0/.signature.p7s create mode 100644 packages/WebGrease.1.6.0/WebGrease.1.6.0.nupkg create mode 100644 packages/WebGrease.1.6.0/lib/WebGrease.dll create mode 100644 packages/WebGrease.1.6.0/tools/WG.EXE diff --git a/.vs/SIGGIT/v14/.suo b/.vs/SIGGIT/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..fea5bbe7ef9098ceeb116fefb925adefe147c044 GIT binary patch literal 52224 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 Qy@0;z`sk$1QL9(}KRWvxNB{r; literal 0 HcmV?d00001 diff --git a/Bancos/ProveedoresAbonar.aspx b/Bancos/ProveedoresAbonar.aspx index dec829379..29c9eeb36 100644 --- a/Bancos/ProveedoresAbonar.aspx +++ b/Bancos/ProveedoresAbonar.aspx @@ -199,7 +199,7 @@ -
+
diff --git a/Bancos/ProveedoresAbonar.aspx.vb b/Bancos/ProveedoresAbonar.aspx.vb index 1f8d4b125..31c39936b 100644 --- a/Bancos/ProveedoresAbonar.aspx.vb +++ b/Bancos/ProveedoresAbonar.aspx.vb @@ -310,9 +310,6 @@ Partial Class Bancos_ProveedoresAbonar ViewState("CveCuentaRetISR") = 0 End If - 'If UsuarioActual.CveEmpresa.Contiene(1, 4, 5, 7, 11, 12, 72, 80, 126, 119, 122,145) Then - ' rowComisiones.Visible = True - 'End If IdCuenta = 0 CveCuentaB = 0 diff --git a/LogMail.txt b/LogMail.txt new file mode 100644 index 000000000..def4d02c0 --- /dev/null +++ b/LogMail.txt @@ -0,0 +1 @@ + 28/08/2019:04:44 p. m. No se especifico a remitente - SIG - Se Genero una Recepción de Usados con el folio: 79 28/08/2019:05:48 p. m. No se especifico a remitente - SIG - Se Genero una Recepción de Usados con el folio: 80 \ No newline at end of file diff --git a/packages/AjaxControlToolkit.15.1.4.0/.signature.p7s b/packages/AjaxControlToolkit.15.1.4.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..af890cf22939971d54dbf7d23869c23ef41b2901 GIT binary patch literal 9476 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

3qw!~dHlGW1}_*Pl5rNTv@dTiK^jch+~D;JUML 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

*M_)(ADyT$R6orumyq4wG0jS z=iR7*vRA+dHz zDb}niPPIYV)Gv-Q1LGH-3BLVkZpA|)Jt1T0U`BPTM&076W-YfYnz0s?De6RW{a9B1z5TnM2$Rd(hM!H8L`E z*Ke=1P8XZ;Xg=Wf;KKPoHP))H$09B{la&^V-a9|j)&Wxb>x7M7hMPs-L*Xg&qviH1 zVvk0@pHpm9rp)`Q_k)t88No;6V+C)M5z$f$;3)hm?&~p$xeHREld>2?ff_dB7KP`K z-HuF0pgk-^+T0;<3bQ-zQQ72eV1B(>;aH!CMI+FY4^)gOED-OxtFz#3#{LSNFOW|x zzoH%gnnp#BfD!6vx1Ug-i|^WS^P45*l~{w_$~`XrK3`{rKum+gRu}QUOS8!G%{9j? z9HZ8##;^Zf5l7$OJ={0WI9&@Yf8XB{M-=IPi2axajS%NXwQ>~XUoSkdkJ=NC4c#Jl z!~0|r3rql$=ZDLo8Z32;@HKWw9i**t`V2&Kwe-@{{&<$X3@~J8b=~PzeW;Q5GKw$_ zJ^C;7!w#TjMbU;_hSfw>s489a(I$;W;QO6OH(^%f>gHQGZW?~CVl-t3OHSQVfPq3B z<=68ms%wM5+qtFwmCkUgL$g21(M`>uiVqPK)FNPLSy|ZfZ}+`Pra+HqFo)%2iQdId zKDM7fGky1e?~8Sj0JFl&#vsZVy{b$t~mgNYfxNgGisIlBhA3Rp{=-@D7zWXdD1^+{OES{e2O16;@d$j zJMHAE2+nz)n7I_S5ysgc?Yr|Ms)|ZX3g)n?8Xz{H*_Pj1%XjrO(S0D7D}m#Az1{fT zLyd`deSID0X`rc@xQ$}1nCdUDibm_x3@yiUd6AuOhVv`K4$$j5Y`HCKI_ki>_%Ix` zcfMPfAgQ%1${#e|iPKAoZ0O zYw+tnSCbzyXt@2?h-&=bTh53gmPJWq6N)zu{3kcrV%|x_fWjOPplZ`+7X7d|XoXj> zV^MlZ4W}q1d+`-Y=JsfA>aDiLUCP+iQ5vO(D)J%zBgQ(0O2gkv6tOa{U3YekO8&3B zw!aQu{;Pb!k*3l#dTtyDWtI4Esx=zi)Y?fI5Cg=#bKe9wE zh~NL^FEN^O^^GZ451A&4JN1J!icFcjOh*^ciqjc}6UeA^G6Cp_)!`h-qA>bk9njwczqB&-%;Lt@r_}g zp1nrRE^+wM*Fsy2%YSxSA0ta}-Z=#5DSUg=#9;uN?zAAg`hBI!OwHRA3fRl)3t0cR zPeXa#=kxZ(!WfvC{H!1(FG*MeCvj+~uUbXzhwjl4y^7LKEV-yH_{0 z??dW;BxUsHtwzPE;hL@g3}q2^S`;(h_Y&9BOe6%8d;8&+>6hO(!ZkD-?a@73E2oZo zgxxlKvpg4H4Wx0YU%mD?n0<*jG*#-aiPNSv?F1d?du4zD^L#a-^>f=hT?~B;I^~rh zOPoZd^@{pc92D3ccb0FAuCI=pThjU==DM0_=~V68+}zSs^rqUzZSl~N9vd(D3=}a4 zsDL~g_644>cR{jA9)G-Zj~=ntoE)cwpPnpR(v6l#4}L<%B>8b|q$Tr*N<7}ji^JHg zXy3w{g%<0aa{fpvDX|23oesVpj=*)Sls!TpUT2z7w)x$H)}`+Sjg#{_K^%Hu;7G6j z?fTX68n65AyO}2M*V+FBJPP@SD5^E)DQkNNcD-Udic`&gQJ{-`B;hnARRrynHU6uzD5Luo6N*O@X*8ksowUOwpSPrFR)98^z5T{7S@LabR?Mzt1lyAhIeB9gk zqkoO&-Tf)1#pWC+v|gXH^K>&t5qrl0#;2?J(j5h3oun6k>&uaBvC03w$+cw&{aD3| zvy%;sC3s}|@25RZ1_i_Xx69UUu{+iIKW(?&IL*2XDK|5{zjMmZiQSGiH~k;8egcAq z;}^f`cIm+RDrGgo(_HOfVUjZaN^?{|a5U_q0$iRQ%&AW;`zC1%I>Czvjnz zgJC;k8htF$L;B#eZ>kG^BQMsDs^oh+1oW9c*!s)2*36}}2MHZUdNYm+(oyn=d4TRg z<+9%V^}?Ns?US3I6;ocUuij^QAG)Rr0Z#GkS0KYbYu2;jv@#+BVcYh}CL}cCG#9Un zeZ9@{mwKJSs95XQTa}ed$Mbv8c1H}9xviLH4P9Lp0~q9oZpQOBZ{B1YE_^erS;z^Qp6O1hlfmv=e%fYGJde&e$Bu{pUl zIX?^;9al(L3qN~`dudu`IH$7lT-HMTm>hbxH&srL3k3c-8E#HfMUawfBw`6< z=T)Kg$nAygBQP=$gzie}-9O8RL-bUg*+ZN`dD;^r&N0{Lr485QSXXnYRQM>u^Bj#MgnwR_WfuH zY`PfMJ>-aFf)Hm?1O(S{Q>H%~ltq%5n2K?i z%N}oV+p1a~ZG&PGHqp~{xf*&wr5(e$n*n6^X?rAyg!L^@EIw&Rr= ztJD|<`Fg(0^u$TMUid*LYL7036Oyg)f{<}9QjQ*^UEzh|!Uqa2WhUa4>%hWR$*%N8 zj*jT|38ds!FZO!RYrqJPvki>ktu)_uxfiFdL_&^k`$>QkwC^=pKu7gK%z4;w#O?O0 zW7iXd5;4SBq}1O+{yzyuW1Bf-$%NO*2@uQu>B*m0LOI? zn4T^%Y#<27$hq?QCMjXkgGCgnRQ8NZ3_INbW!+B$9sf3j~!mtn0m~N*PRv ziHIslm2`kUbAY&h`}-Bma}OVNGB!D{#lmc#sL(HTOmDxfuj9fQ`oyM;eM^A`sGG~f z_`+VcyErJD*omV>v2%rK`*Sc0;`t>u2&8=BtQn?;w1%=-@lrTw^JT5D#cPf`(`uBi zwKs0YR_s(VyQnJ(owT#&(&Sj0RW54^6lFATe5O}JWq+0G*4lmXJLzL)*8sK& zOY0fJWRSzRk6@O|L?`1XdgP4ZZ6a#YOozVbWuZso%G*XNuFr&~7;TSgH~VkfVlGm|8DY{_Zgijv*1J|R>YVS#Mz z1xx()lhcJ?RTtw>tzW4PCvyb`d8lIyVc-2|U zRh+Mvg%&R3gVE_?w`=I}z49%pWqr?#kcb^h(>QiLCEcQo^jv`v8mh4+93nvP}K1T;y%Mb{qk{gkXSmLBh(x0{RN_G~8fRan~SQ*1vrWzay1XxWSesNGUB=)`p zR<)_<(ivIz<;uSHE8J%$8zjhglEuyon9;K)`$|1bd?r?U+g?qO6KHvzT-fi5J37RY zgG%Jn$0A(I;GL^>jb11te7?aA=%o{q+pb&M+}Lo(?)z09P9^50k?nV)3}yr@dS$0D zC)J_{^yCzX zr;=&i*KSd=x=))#JT{Co(Sn!pWpvdDYc=xy?NMHRefm$Cs?>{vxv9zKXPLN66NJv( z{x_e%xOAAnlwV`tkKXAFIuUo4T4J^jWhnrmAT45hpxNpY*K#A}k!pyWXRhQP6(L#7s|8~ z8MCDmK4^xgE}OOoqq55(w)}_9N=N9$k=4N#FJ@Cp1>tXEm9TYE-K9QgTgWg}(bt%f z;FS#zX!MgRl}OonU!M&{o3~WtK(9KaEvCO1 zn(lghKbiT@6aPlni=ur1)+*fN_+(Lfd}Rtg!2zp2Q!+KBs%f4aAHjvE@;!S+dO%|@ zW?~7zOm@MIk=&nnmN2j6a#_zGQT6I<92$Ow(#V zPTBr9S`jj|LyE~Lcyna0tt*~PJuI9iV4C8^b>y=weYxCV2hUWZKK$R?{w7&Nc<+ZL zy{2I?a`aoklKM4E=QxnJt)g2lsw&4;%ZhQZHGSxTV82)o&hQVnZw-4W70ddOz;TWV zd&CQ9dVILmdjGzAlpcWt@3srcB#3RK40L;4IOzJGw|gLBhY%$MqNAinu~J6Ot@GP% zg4O$c;)7lSV!xl`-IQz$q|F8FQ@gm`qF`ctP&yq8G9y=x8&NhqW+cQC>dndMp{MOK zp-;r$^*Ia^N}m+s?UDpbYAOFm3fm-Qa~5^8*C^xWDEl({pVEYZ)p5FVQWL)U9O$$T-; z5k7%&3?Go(<3q=#OkmC~axdy`zj&6-#54thtXTQ-tHiE91ARigQuDXJP`M=OULj-k zATltoby}Yp^AI8d2P$3<`1Hb)!P8j=*ZZ)zRx|ujlxJ$PKUn@PA<==ipUuRW@pk3?>qzs*eatytp*Dc|u89Ft-#+}A zc2s8D5-z7VC}dug*;A(*9Xx$+KE0OljC=vxxj^epF8Zi~p^TKMw4O9sEkIz%HD^af zB4r5Az0^H_0Lo~=B5?|=&5d1uI*m)#cK%cKnR@d)WH+z_&ud2K-Mb1R_` zoFxt(gLy;L$tXIs81?$yMGBj~pT8zF)r>aYhvugeu7=sm4Q;o1&+M)W%+lu5OFc+J zzhtJTrA=ka1DduU(;t2{)T>GKwm#%p3OSXgS%27eene%CK8nEtvzsa>X&@iYS`FBZ zLBz=t#)6BRDJ26kQRO1y#U8HK002uF$CGt5l8`0g;lAKd0@>*QLIhliS`y_Gdhb{E z>}!8|lYsyn>5#OYby0ITGP3SB#tiODzDYN<=nQ+TTnBeFwLFDAeXLXrx>x%n^!N}7 zR*eCyZDIIkwKxRwrgxMGAMvYkn4&4NHqkMq7WKIzp{3W%cV74BQya_eA?$Am^s~J; z5$Ex6HV~)RRyg?JZ=Rx_6!dB^oyTH-r3RG!pyML$@M;#=JyMW8K-zbEhG|hOdqMnP z7fy5x&*iXQF5>_x)4u`~FEmSf%BpP}8J2=@4!U3H=gnD_o6_R#N{m{02l(LD%8M`z zE$ydgVZJC(4^GAwpqOo{jp%~K$5{s*S@-T^)j2otflDlMG!%g3_Eg1>gnQ$Wp zFkXgtA4S6-;&OrH<5|p)$K?7~XdclNDBkb){3(*oJ!6e{VOiV(MjCcml zLwKbFlBhg0`gEC5qpmLW>Peqqnp=okDR7Jq4{K-Y^T%jzs<@B7kN1}u(h%YP zO*_*M=A4p0w9hL&^psko1PiHUUgHW{1jE?Pl2Gq{)?a_EB>SPtyJln`#4IYd`@2dP zL)k1G9BHaamTO~=Sz%f%RnvWKuHEM-{$LOVbYAg>M%AWc1(dsWVv+WsDVLyPV!}2v z>74J;dU{Q2JP(aixiN8oi}Xz45Ejkg^hG@MBceJHNtmOR8UE_)?22AO**ks#^2UK_ zGDzk(UaP1~5%(xyRHn<5)1+k|f;;;5Hz?>|@=;VR*y~wGBYL(3s19D0ubi%_?&3Am z&h{(=zaoQ+0qgDWHq>^oH(O)%Ck$ob?Tk64w$23mxo3aD(JMMN-3{t%@K*?DVM{Gq z$0zXqcK9%ciXc{lkgpQVxN8jSpg)kX57Y`uRj(o7CX-pT?1l6ti|He zf>xXAvv%j^$Mq;ji=j$Xm8gUiSN(bCxS$~m`(KJR^0)4-wp=$=LI}T-@4P?XBX-w( zkp;5H_vf$3u1!@y7>KWF;rYRp7AOr6-6i2Nw%kc>3z9EHIIg_9dqE4f=YGF+#b!T; z0D~<@7{`f-1Yn>yF^=%9s0BmSG8@%cfY;AhuOOx8K+#p3g_AS&_Ftnq(3vgW8vGzX zAAvhV3U6;T^=q4cG-Eo(UU?%E)bOFwh2vud5qOrDDMfI&!sG04EN zp*yUC5ehPA;o{nouYZp4+RjaOQ)TYC)H!1<8*~RYRrsodY+b~^xr4+Z`;t8D449b7 zXZRVfK&d-bmJ&o&KNW`24|@68S!J|vn`RA^2`4|joL53xnyRX zy8hRAxDIe;OqLpmX6PaC@>)zOD=Vv)OA3&N{rkPg>HToMwJ}JBqCv2KMMhud=>QAC z6oLNKUJX+S`xqU%YTWc%2^3_*(S_|cJv&Y95{hfn{)+ocztL3(Cm9Cp;Lo*(c^`g~ zR)6hV45NOUF~jc%GDUF0*#iH(r470<59dyF#5u8q|G}uds)kk{=+#bo5%rRLZX+%vwm-)Y_?9bM!0D+?6e9~ZJx41mDFPVAZ`gF_tlrYI+ zf4)ImA)cCJ`k75pn{{fMNx;n4!cPaY6W)eZmXVO97IEhCVZ=XVvGCO`1vJt&$JS^2 zc#<`mFjol&eeFS*RgXJ?ll+`ni9DlHQO^vYi)_xnN#FC}A*vAA^1EMKXon_~FJ-g_ zUOJF`3vZ%tKV$*(&_T!J&@)b14UfrGeZvS33f9T3zhV@Y+wZFLE$)m}>q5TH&cgJtEW$@tMv{2q;-@ zTpn-bJsnhM{qK%@;Wd;=Z9#Vu!`w&&v0c5IDBimznCj|23^N6fI(cKy}NccoMG<>@yI)I=Z@j< zUlXIPfq^z9{AL{}h0Xhm;=bBnWs15Ls3E(;9)o|aRvhoDc=rD(`(CZRbA+hnJHc|C zjH9!r96n($4o}m%$i8&qE&rh+(8sd*0I{cj&@ptHmE5~RYyA5yvkrV2P_;I7v+I<7 z3m3A1>?(R?Tn^fkWn?Fe*Whi}m4OBE_OIn`K1gns1zax8I`U1m)E8GS&W3$@eGyr( zKCt2X&#tW9cJUax{z>$6k&o`0XpzH%@ffFH51Y2H|48_}Eq22Z?w)%Gv`%iTAqXRA zUW116@a)8osDz31HZWFr#i`<1aQCPpjem+Ko-!H6#^y0&rxbCt3nt#~bEfHFlGs0; zt1F01uJ<`p7kV7EIBT=7#XsgA)vQa7b+c!v23TE@f-%G^efi4CnJuITZv>vXcwC=s z1jlkH#!*(bDqu)J&kSGv3*L;s+Bn-8+W_jkY)Eu^xJ@4ssk(GglHzJpNmd-;Uj;S3 z$)#JxK_j3i0pi-18q0aaXbdP|A+kN4B2=YL9+UYd7cx4Q;L;ZATn-r?`gjg-D?0gJ z#6Nh`zu^)iM#A)40t+FpR*Ub*>Q{LpQ}PczO1$n|?}JOTJ+WK_rKBo2_{$eMMj07j zI-m$Bn!1o1%h?c?(LR>X?$~Qfl)X8{Uqpmo>2H53{+mZ0;2dsH$AjP zrLHstJJ0KW8{%Qu^BEN`65ZH`n%sB~Z{a`a>Z5FyU>NKyU42oF-erW<#Y6(}C>j5V zD=j>wa9-;D3RLniGcCIswv}Mk88#7BcSgz>P-#2H1i<#G;$3YQk`?k=3W?9b9B4&H zRR_4k+~X87O0I_W&e9^Ewm-|VQ`V|0hEqJ_PROv?f93Fj60Zu8XhW-vq;<71a3hL7 z&qq^_V3rVl_r0bvP4A}e}f$Vde8@Jr0X{O)RySi_V+F9A(3DLt1|_*2+-0qbn3=9oZ_f){Lra44HEB_pI%ql@ z-$;j?$5f{A@+_++nj+Vo32K?}?cPT>?^R-Tkg>F{T?d>#Bn z54jLQ_~6C}9rc7Jl@kY5mZ&L~e#we!dF}M1_tng`Swx6#xepqb7NEWFYuG;Ie*z2kf~xPF$zkeZ8%x27j0XGTf{xd{!bf`lG^2DEg}F>5XIUB?*)HvqZxfOA7?MB!*CDewl?d|xq<9*#dQeB;(a_`<(r}$=9m^=3zAa;8vN}x^3wtuNR zR%J~{oj5ua$=S3juW!gX3MoB$Oiz!Y6qxHEtF1Umtey2TD>#O^BlEIYlR+|3qzlvLTT7^4d34cA(T_IV31jc^`)b1|+4S+sVXgpCll;$P z*j9NveaUaa7ES>itJJ&`>;4D1I0NBCFX3}mTUT|uLCprQH=&wzOa9n*Ke56)|M-9e zW_q%=;UqpO%B9^;9!AxoXWlAd)51W4wdFD#93}GNGhX`U@S>Wa9lWK8 zs4K~XoYu8jJ&j2e&H=bhZ4}kD+HA{4W#|Lmo)+C_QbfHF_+3xdV`bPDzUIt#Dchtc z2Ea0)n$WAbs{y$S^O->bd(XIlr`Q2^jHO|N#S77HjKER*M_O33b>y86UX^H}_e^-T z$d$FVTN#**i*l>hprN~@h;q*DAij7ah)`3h9J^u3`(Rg?N)b^uKRv9{e^EgE$L(?K zK(=(M^vx{;fyL|Q)on-$?$%iGa%d#ElswcY2w($p3C&Rq+d=+Ck}lvVb_UI;T*I!FheoQ75KrKf9# z)zfkI)Rm?;z{kQWb67YnokG1uqgTzT>t03-z3BPLjyG74Yo8ROBj?xTAcXCjMgP!Z zNl-|FhYF(o0FZspcLh0Vk^tjI$JS`5PYWx+$QrASmoB~+6mG=OWh(fa<99>sEaT9U zK~s3~Co+^@g0X5>L?l? z1yj~eNzE>UQ%o>+P8srXWH+-ju1v#8jR+ACv1`rOb1FmG?%nbPYjCj>Ilc7yDKQ*F zJRospn(s(U^#+@;XQQS9DYTy(g}>`FZN{yw~>~Ml03S;-Jh!hM|9q^Z!3rD zH+ulpS=7!nXa7t@l@@W&YYlH^GN<<#W2N1(i~F zkHvzza-}amJwpS2yu2|M44H^x!XONvYX5p zK`fx46vaeyu8yF6;t|^(MkGrkob>BXFZF|sg1S0%#DfnpF{H(pcc~puwykL%ZRop#S}T6VG~jYWO3cEffE!&{_qYD4|^v7b!N zvd&C@Oi4*e-^jZmPYK;qRNHz~3$K)beuwM&#cc8(>q(FEz7mO7XLZHPRcc-wiR$tz zGs2byL(n<6ISU+k#hB=l&C*|)kyaQNm|1+kVfXp@WRKQ>Z}w}7VV!|8i9Wd*{&MPf z{`eh=fc)|de*vCQ=iKsHYq5JaI@BzuRwnz1f0Gd_IAb0Gc^J;opwta(nC}bRdh$>% z&B3feU@W(G)dN&&+uWF#YxXghqvziG`S9P2#r!LZt)Q2%#+|*wD&N3Gn>Zar)EQp# znZe{e2xK-5>aur}AQAz%jNK9xL#m%&&G%e2&gU_Po^vc67Eo(YpH=APDKu#kJMtL+i&%G%vfF5Kg&$R^ zRvz7biMQ0Lk?8rfea$+O)oV#99KDL%5D(N_X*MpMpU~_TbsXinmDFSY7?u>`wmQIU zzs%kfhHfghhC3xAr+AHRg0PPMk9wd%VbovyNPfJ;_LtGRiC|tNw5D!l0nbmxVmX97 z7Ymda6`Kq{O=>Y}W`6yHyI%Fr^&iYVB)M#~_|zSERU*Qgvo7<>pKr?d&(IvL$e&QIsywl5qhX4=XXQuqQf(JF(@^6 zZ?odTTuhO~7>ah;2I#ragvxSwEaH@9!gfCyJfa{4B*dPDa3$v0-R|$_R#9t*lE{%P zNWTks)z|uGuPMfXS;1cL^*4Xw?O^c|4i;eKGk;==_?cluQkQbwY?e#IPib+_t0E7N zIuq4oT_qx%^)GhGl@!xbx>w01QUYgn^9Qw0ADf;ttrUASEhHt5ci)uwoaM&naHS7jnP3xS!0anxfP(QToF>d(E0jjqF}x0G4dK>I}%9u~g=Q|(0G zZWDpFRc#9~l*z!(=J|AMO;QQb2yQjIe;R_IbMLpdA&WMH;VWq~5^w&Z32~#^_eepi@lKMls#jylGB!&tbP0_e+6jm;4`h5l38A z`l7qF{W3!`1zW<1JAz8!@m7om3(ZzBd=~k$uCc|{J#hGW4cVEGCP%-V9UhBZZssk_6YQmC~YG*aRzs;({!HVS$TE;Lz;!Ll*i&2lk0Y7FhY|9FI zG3!1@mASZ60>y9Xs6@6yc`_cB$(E;B4J;*gP!JqkE4i;!qJ~jDUofYIwG;K+?|2OF zPZOfAze}+1(r$J)_N{S}0RPw2eUcB?!9f4#M0)QmMYYB*6QArqhN^(Llx9{hpK2^w z8}zOGOwCa-SmP@$=;Zx;H=Xm>HLLKwju@ch2&@JQ)>4FLhROMiFWuh`M{uf+cp~ao)rr%^HysyT7ZhiJ5SaCR-vz4;d>v|7+&D+J2k@I@Sw6?x>>%Xoc~^44lclXQ|PuA+6b$axR=zg(eEfZP^({RYxDU*WX8@#;5LO`QWahhh&=Fppp)XPayPZ5}zin5+J6tauk}ZKzs9xV*>d_U{ zJ+fP_VPOmV&B);a$82akh=<#m2K<7vgOn>yDMOC^@qNTI+zON;RO+vz5e(}v z*5*@IuPXU@QXS^+SeE||{1``o={dZ$>|Ju(79}D%XNF}GAUr_KpuDr4Q_=HW?>wSKHzRd7&&bgyi@a}^0EicvW!Iy5H!j@dFjHedL zwL&r!$np>ocrFRO&JP=iqyBN;YFHgUHI?Ps@{>I&iJvbY2z>RcNY5YD0!q z;o(?JHtB4Gr+XKc-=IipvfM(}k{3ctz%L4R#=OW%1>40D+W?#oWT1JwZ(b|X!|1Mr zjib74sqVkpoeUVxJ~x?De)o_YcFaoU3g@N4)*B?-!J z$ap3!DlPORyh(^bc2N}tc^@%zl%oMWp; zUiLnDwZ>mZtIbtLSMksr=hnzRe&lr!`>Ih2i&l_gBs6nN6e}HHvw7z^@$Ka(${Cwo z$1H5w^kA%5&%0xQzyFBl8_a5}&+N-TaZ$%^Rr1fK3X&+TM-P6V$uA7FT~g8DZ7-dE z`0!!0$=Cfj3So}7a)06i-F#urbW`zxwTZ~DOQf|m(atn!>`Pk+61wc)KLgK?|9s%$ zx#u&&bxDZ8!~=tA2N}4w-oQKA4GIUv9-!}ESTyBE_i-e;MLG?frvKT$gbI^+T_|#H z=Oi zm(i=+yom9ydfu@(0)4?;)>3+y`*BcZ{$qq$RwAteDND*?#h*f!LFOZEKU(_KW>?eQ}cwglocv( z^%+cf=)4&_J9`Yr58g&$YFU7sE|$#NW;s!&rVh)ru{qi7<0J>VP@=A*G-7d3!!>Ap zNFpNVJ%q{(LW|GUZs9!}-pN+fLZxREsr`fYsaJ7{&h8c7UqaZNS={6GK<&3Qg{>h< zv7)`Z`SNd9qE3dXCBR=nd|O_Y$eHj^=Ykf!$2qAs_#@U^v2%kH)RC)xZT=3Kb+Q+r zsQfnP^0K>M1u}D!O4i0-2fFZ&P4$kdRY(HnIn$O8O#dD{x*Uk5Wq4g?G2YqxNXL_@pO^gB1)$pSHd)YZ6x(7IsS=Hrd0XbR=HVJGx)BIKG(A6bKcn z>qI}vdGM-c;ppOExIdJTY}4Q=pci;fWk_{>)2Fpu!z*+pkKfnTC$Z|^u^c;C9fU5@ zq}<6(+8xe1YvHtD6aMK}`H5@(?8Sx%5$Ni%avzNJL(OXmI(e0|kq%k#a? zZ80?9>U3@BUi+}Z`GBvgOdL~^E1iucI96ahZSNP2V$b}~<3SrU5&dD+DDyt;NVgxm z`xh4Ff9||YzMEC_8-3GkJ*aWNANAch#Lz9Y1xiU)y_& zZ)aui{`Sj^6W0yMP%m*VI}ypvle`X&F5|o@Z+HbYgJ)HBATW3IxE?7=+B?sulNak% z*IWloE)BuHJRjutQ{1u}GJ|Zeg>~Q&j2OC+ivh9-hBd@5!xd!Q>h2j8g@G#&sw8 z+SQ>Pfz#7dK`99Br|Rk#nA+a#uDwkb+l})%56?QDwYDM_fw_baOciV^t>JEDG>nP2 z9EOJ*6R}3|h)_B{-M%TS;H{OM%l&?loaNa@?_PiYAQBtEU7-$E#)FOI7jd`fS>*xR zbg|zLL;37{4&Ay2(J*l*xq_UVBHUGno~U|;8nYyqFkvBOUsSs>cKc&Z;X`Ix7VQA^ zjOoiaA98z1hmnEtsp$fIaGvVjoa3pWAPhvVvf%10O?KYi(Xlm0KhjZDDGhwkkw@FBIdO zyB;QE@a##qg9ZP!+LjXQRerp~Uh~*)z}kjpRO5EiNu>4S5v62C!_{{WuR5OMcJy7@ zdG)XH;>UE1W-HCjdp$s0R9%jY=h6f>GoelV$U;Hcf37|i~1qz zGqAMx`?JcC@8Dg*0hkfCD6!F(SF`AU!ELE0Hb3kq>@^-lAbWl8kaNLf)-kxT#LQ** ziB9z&bOj^(u-sdv{xo-@-ZVJ$0ow2FeOnd04y^g33IQ7@^{AbrYu9Rd)s+WNJ-DNf zUFl((^3JuAT53+wMF5B5EnlLV<1^WdVaKgh8lAO}dXb_1Hz`Ro2W&hK2RdRWBM2j@ z$@Gt##u@Cz$|Izl#;gm42=D#O*^?#2{`-{Q;8g(fX-PbLE9Dl>8>jex zx7|oI@4&{R8Q`)#{-7RSd?L#Cw_p__y#LY4f2(G+NC#-CMw?!sp7`q>J`ro;^iJ#b z9L?)JR-5>WJ91!ZmvPdn%CM$<9*yOlSLdsh6&34u1ptPNH25MRbC_alcWTJJ;8!in z;YmS~1HCj~mh9l2L&_OSF7hj7YUuhHb1P1=Ol#b3Q}Gmf%rmSEv5J>nDe4w~P3cIaWidpQHo;mrnS7^{vd!X=>&-gz&q zGc$=%lw2Hcvdn#RIZ-j~23Aj`eMKs=_&=Qqmq=N~vrjou^ona0a8bB#AJ!&N(ZqF= z((K!*QwaK&FTYz!({)R>^JlNUln?G4+6MuYM#8L^aXGJV5A$B&uC9g?g& zsR(ATF3)9qJ0mETCkAYVEgE>{15a|YrQLgIptri`^DTixJ4p`@jn4>h7TDJX2pk8_8V`qcM0UXkGf0vu|e!@S>;ben}66n5QVK$p_6(1_(*df&k zRG22MH|#p{TZVMiER_W!*2ACuqJ}Rf`_IfMs{6i<9zJoTf=h~U#k_H4qr>jbWl%%S zZ3#^)ME$3sh8Z<;RfnH=9obq9Ds{43C65b{c}~SI$eK*4%c(zu)#I2Jqnv_7Vmbtt z4u%!IA?(4&)Asv+i}QL~2pZ$(Z;Chaansgg$%Us&SL&t9wIk7SY_f*AejEG|iub#S zhVm3eZoJTofUGmXpqJ4uzmvDizUi(od*n9;@k6~EG@j~IUjM}JWP2;B4*wo`(v5MY zvPN$5GT$u;ZuOgq7$Zq*&S1e1YBFU2C~i1c9#`#@E@D-FdCm}`fe!+(S2glJ{Oz*F zaNmX_m=7yyKXw+&M=u1>MM{Me3J{~@Cw|pXpj}!{{@%&Gu33tyCf zd|%4{sJN`xN??|lE(usgJ`3);Xo>lvqVa3vGDl{6{tHwtiY&S3@Fp2V>p>}DfP)DA z1iqzwt4f;>Sl`@b*W#Ms-eu;klaa_5yQHap+p<1G%I~+nB(iy4jHu;XBKOFl3;kk= zH)dWEY_`|z>Ai90tR4b*Hx}4M@tEO+>|}jJrM%_rO>aM8?5Ewg?FEd2DNEjcW$S;w zSG1%+dlRHjJE^~wH^{gUfSy`QGKKxym3Q?F?)!b2xZ5kTaOX7T#u&mvrq$Lq)Jym$ z^TDlyxaMiJhyioTjen5b$tX1j)fOupPc0+7Q$Yi7dlT5$5-nKqVNac=e|+IS1ONas zt+=U*JdZ8R2cu>hCD?>HMmND&RR?cA;2=JA^)3{ms@v|gi+K{Fxh`z69ztzan%Fr0 z%jZZF_20v^D!5M1@|HumnV^de=zA6mi>u(%&!6G@9CjVR=PK-29rc@bHRK-r7%}8M zQe^QPT$)1WaFw8VNe%OqFZ?hE^*zks;`!ql^r`OiQtQYu(D{`P^jwk@#nZh^RS|`K zURI;pZGP?$js@pJja7G?r5;!u#*qwVoo`cDco@#B)ESW;1+}4T!phw}CVJmQ$5f^l zmOsE9B^{CeV4yupD`T(=UlJr)_?Ht}rg%|<{Mqw_3HXUk+bK^GKTKpZ^ZXb38hi|d z&z?jN7oJ}AE|E07VKc&X$1?WM)VrGyBmQ-9C(3d4rwP%qq35kPytNL5pI7pN?f?hR zHVBBhT!M25C?*vgGkivs#P9iR9dAtZOK;EASJA~x->sNK?_TwF0;wuEvmJG_r50hi zv42*6rh0<0pqbrUUVt?TS?_HR0^>^iVfJ3EB1tLPR*>^BXQk3n4McFvIw_m|Kes-R ziML;@{xW1RGU@#cCs^KhFU)Jmgp z5?MgWO@(77Z`h{mK6}<+M+~GN_%h|Ix|I z^NRj2y4!E_uD~iLI|?O&OZiEs_9iAYH1z&;Fn;pW=iv-y?Jm(SZP?Gt&0#Xaa>W(A zh~*vnlfnARpyi+P_KfPyHl#LSRU7}|oz0~OnEQee5T-URrY7@Wyey8SiH7Dife_WQ z^tH>q+J4Noa-n>Mm-3)+!;*xtN5PazOmChhDGF>Q)P*q^Fw)leg_Gf;y@*GBn2#2C zYLO=OIf?E+Ti%J&hFL91RAe}*2-d!D$ZfDZh-pOTyOOcl8&hdVHI%5kMSUA-&6$7? zXu2zoiG72=MyurWfAm|Is2D+Vlsgh#`jg3*r<7EhZu^!dmDra~2~4)kDfl(N{*Dt{ zL?YX;2c4VG8vU)lE>RH}14x6$0DFaT6bJFvCy0 z(kbD#{D9!$`321h`PCzCoG-_%Uvg%%KV3KhvmzM<+U{0pXcO=G-lEg&Se#6*dF@<) z`y^RyOSs<74zeUhP0#<`mKb2eO?j*1qXnW0kfk@^r-=@ijj48I4ZaUTn<4?ZV!eas zqMHh!uNAo9f-Qlb?5I#T{SA`vY>n$D?P&x7aZ7`VSv$<$#`=<0y&{(I8+UUO!b!WZ zA1DmgxLDjE)oZWG$3yM#uk2VYde@ey)*Lde6%uz%S%*9}Gsmq6nUQ0Hsr*P)$vL${ z-`oV849@ABZRzNN!=S(q!=BST^mSEYjV1EUgjj2=TdBqm--}$@8(SIH-D?j$;)tWj z5w!^|wP-ZNpq%^3)T8un7t^+z4s_2Cna7HSNS|HuA^uVAvjcecuCbo`>cl^(KLTLU zU4Hdw!hW=x{!VC-McrYhK{oqA3~KJe1{wSI_=pGJvx3Bv;58Kzut=si!X2GdJ@9yk z)(ECdNs0K@8sb)A^sV&$#~idGxk|mmtm5tE zG(=2N1h$L|&J0OWh{BSNXrSpnRnL>#ay(gPwzhK0jriAjzSAm_%BP3YOV7C4{Cj62 z_&@4)DgM{$AfD|9|jW5 zQ`Q5@gWr1QNWj-I>Y6X4q4x;QAS|V_b7FC9jVryU7F8MZ-3Ob_fX9GevA)B0V$1n< zVrkytNPs1s-anm^ha1NIjWoJTalNHdZ@wn~yZfeQEx4)md$e?d`66=2-vGhOgH({R zeCar({X|2ntqUOSq#nmEZ#r3OqJm7L<}hjYtC8Dn!$1BD8EYS0dwENxN~}q`1F>Qd zQP&M4e6=DTk#0rOZ3=m=XK6Vn1viN0B!495lQR1jcnD#McX`m366EaG6bGH{n zvW0UJV85;?ngnBPfjX5X10-N+!pQ0aUtYkdLLerNEq(XfEguzvdWpdBDeO1*#t z)OqzaAJ4=GVUeARE(-WrPM!24{hf#W@2OK{GP(B8o=q)Bx5g`Ye$LR+n1tMT?Da<{ z807luGAFwx@a%Ar0o29E?zavysek(=@GOHlOZdpp>1h$4+z+Et zNQ$Q8+vlQL!oNWkY0Qu9q}Xv0kDyeUS5D4t8@C$Fkn%fgc?bf(ix>y}t?r{ktkZ@7 zV=9TJMIeIjT;6oYOMAQuTyEUY`XBpbN$)g?GS!W>@WZxh_oUocpT^W6{t<7ykEucb zxfXz$`MxCn@8|DPls>AVm89PnyZJ(4<&QsqY9y$F?a5C+FPiup&t%se{-^Bq!!<5` z&_t+f0_rT~5m)m)?qy6?I_B^7UmIlU~(oQW4wK0uJjp{dM z`C#eo3Y~P-LK-yH<4W>xW2c$Aa zQ0JMn1~uQx(jNci?n(Qf6k|v4hcj0Or&iI)FO`+gdJ;KAqO2d=B5>A?&RFntlW)~* zAK}7Bk67P%TT2T_rg%`d2=bsc9hq7roU`_Ui$~}Po>Z4xQyl(34H2Pb7_1Mn5vJQy ziL85++%j>Y_&n8ItvxMiMPP{>D!@egF=_l(b?jEx2Tq)r>HqZlC`d`h_P>;*aW_;b ze=;sh#`D{)jPB?c?ew||0b${^UUvVdbHVe>l%J$jO?+T3x3dT&S-F;Lv%@C4s%b*V;c^gjnI<8EFxnD#;AoV7pO8&Dv zKiNsg!@svcZTZeVZ$WZ_4n-VAALYCL}`G3h;12d8%;(ZnZ~P9U6l`P~pi)Ye$U9p>OK zOt;oSB5<2a{O3(=&b(IsIo96bMP@L}IILp6(Yr!kj?q5I z`7wxWkrw%vxcBv{w}i5s(Q(CXR6@k3_B`FkybZzo!Da@PygbtE-Bbt|H=;1|gMg8Y z4fQQ?I$F-cW|Ljl_|~`FlG-AQUot`GgRd|5N3}(MB1q_#S{$}8HIM9vSa+^pJ@$Rm z7x{ii8W7lZpb0iO*@al#UbvlqrgX0mHp<%-pwI<})5+I?pXEw&EJSw`cgxP%z~656hXE zV+NDoie?}H@cY5h4cs_9u{iHdNMqep43 zF@YR6LBm`zUy^zm&nD(21{Qxrh@EMX=V|!buiz&nGUQYmy>>G3TvAItHPZc!Z|>Th z1G^>7RAaOtcwfC{?V1F{L+&irm+0uqEw%+*wMWxO#~bhdkcW{s#*2&}w6Mj;i%kxq zy{CoI#}gz9lUvg6h z;#J7`cH=Nfw1ctJ#zCNC?z5^p9m;yp@Fig_%&Vw5c>6OrW6u`n*9Z7(#^07HMRq;f zm!!cwn^QkGy)J>h4-iR}`k%JSYK4wb!Lp^1u?r~xmmyJ{F%aPO2Y+cm%TeA$LdYj()c+ zN?~kWvr=K#X|VJ5OF4dAfoeX@<4x!$a_aFUX@yVec+0ns$MdM9N<7@#do6k`2~J$O zSJgFZO$SHbr@1@U=hGX02~Kq%fiM+Z9RWOwzV1>=d7&1#*MW|r!I?h z1f}nsG4hHH$S3<(jyhksx=3Z33k`YCR+bv5ET;s&Y}l=a6HJK>35xV z&fdtb(6WWXuB7TIEQa&&sBrS^?=E)!S<&n@*)uBAb?tLg*BvFgr_Sv`9ztPiJg~#1 z4{8(Wy5C)C(^>dh`+X7zY@+5BxCPC68iPS z27iK~JUO0ybkyCV$xlCcrH7{aC)!$<6D@x5F9kU?@?l9jy9z42eo%O&z!TK~N zqf)QRKA@Z#WH>s_H>>L?fsC1vKKqKgGfhv7377yoYJum+AGT*3`#&j%6<3n|quGvO!ZAVA`_dAeFRx+<#7h0n_wH6-XsMY&J^6>Mm z+5;`>6lK5TP5v7clXiNrw*0rE+hUz}IxIc~Z*L-|YM0<0Bdk|-?vr{V``e=lBiT^g z(UjHBg-c%&sAf6zvr43v^1JUiuT8XmOw8zxwf|xV;psu%wfUO2tk-5zObqEQmB}Wy zcK9du-_g{z-?s$)?1!HWtulyUGGU)$DeSQm3-x9_X0g;Mwxa6(1~U{Alu;VX&apYs z9~}FCUj-fvNmDW*kaPT1ts%*pk&H7VZ*+~?O(b&)`Y!(=F@v zmV$To*MYyQlw*Yt5D0i=SX!3kKdvSrC!rJ%G;c+%b3Oxt73%xt)(^igmX@LOqA{~;wJ zsW8jKxe>d;x*g|e$nw|@MH82aYoc;i0C%w`uSYx|xw_*Xt-Un;0C=AY8<6u)PXeqd zM^ zV*wrQK<-VB5lJ!v5cqioA|zB;D!5|MO-*=Y(?I}+B3@;fxzwwnTxMfB{hu~lrWcVg zi!=ovj$heT9!nh8`8S7!UIZ|U*&-g_Yr7{DRf$dt7rRq;jB)y+lLa;j9JyVSP)}fm z_wet6udmK`a+YuB?-MC1jm{mJRA-zq_H>Xa4(sw`;mnP_0jCTi-5CsV-gmn9p*g^ORuu`XV#>JuZ_6 z5!PfQ3y7h=L+cQgCkSlDvr$8Y^D+`$IqK}eZdMS>Y0tCK?(t${buRWxm}zbr<6Kp^ z>H!{9c{(B$mB@I69H?3dC46P2B7G)x)pexogF5(%d7wnB`K_Fa#v5NJn&EKW23WGc zcdQAfYWAj?Bdr>;ZL0VB(Da6%pQusud$?-n6C>XBJ$wP%yJA2~?>Gifvo?i9F1Nor6 z37%aT4?Ml}!7R!Cvm+ea9@tKq{>}DVs1vVT{U1_K+k{vtNCh&F#Kbw5UyxEoXF5M| zLiyjmPW`n6AO5`|Hf=4fLW5#m*a-1YQIXb*9|IpB6GiqpO3DqgNjtL2*Uaykn!B1r zA;XBMyudcIZk-fEw!t@T-s^?7cQAjtJ6S`Or?9DVi=m#!KIEsX8~_#W*U7yJ|gY;N!{5noGGC_7jQ86q!kZSddoij?WNlfPrwYjc;Gop>)G0i z3g2}I`L;n+II$;rGQcJZ#KpyTYP8BKOc;Q?3u$*=@|(+@dL*BpSj_YAY0-ErZ;#5f z<(OA4;d@<~h{|PR9|DfC1B4MKQ6ZNMFv;m=`NfIe$Z2{>2K~&=o_FH|EZqEkO==iA z(dp0fKe{QGPvS|6nbavGUUda1$!<)p+D!&76>Q3_GR&^ID^xP+bw%6!8eiYit15f& zv19YcP5?<5!FP(vtq{pBU(0NDSCuSA=#sB<&03wVfxrms@8hfZu8Xq!L(6(`CqAjY z)4nomZJ0lcJ#ncOzlZbX$aotTtLCn_`a*>Wx~7->#$}YUyD7K68WhWrp_K2iTlA+1 z#WJ{xDTnoLalyU!?~w?4=)7O&^0jGVv`N0mbSj6-y@!=(2&Q!wd{tPOb^o_(!-wE* zN(T0gL_Q(O7lLSWmwNO7!m}QrmsYWn{?s-PNkHv)K))nNJ4AG5=iV13WQ&snSe|HE zz>oPZDLViv@57~HTkiF0*t<=aX|-3e36I)03r+LK1FGFR+OEN{u!&G&O@v%H_Jb?9xqJjNEz ztuID$q}?(}{9yTH6PUW4XHes{`17;rr%MhQu_!;|-?LB!Z*^iup~{6*Mkc#xff;sy zkz8em5CHgaqknm&v!V>dQf$r+FLRxOvCq4b_!7>rE(#kzLu~4p zU;NOzJWS1nkKWFJaU_5xc=d1n@#Eq>b+8$N07dZx?WZaelI|=)h^@Bpt~e>36@4X1 zZo0QaE7^!BlG9HE+w=4Qz>045$3MwGXJbzyjY4XGk8Sh(yQ!f21n z&NZyqQ@%NRSbG8oMn6f69t__ayfhcm2i0N@G-4Xv!=;RE-#ijmVXp!d;(yz%d#?^SUEkqLu4)V%U3x$kwo+AUR zB~HaB28_)`vxn}Sqd{3EA$hAf1l}M8hJA_s!3b)(PPJ1jFSTUKxggvuuP4u#Td8CX zLW)8VG;9ftA6GKfA3Q)8ZOZr;NQ+N7%|U`A;Z}~%Mj5HCe#u((Iz6zDn}1lXhhncg zY#D4hbM95Jtl}yj6xllRtMM($sa&<0&9-Ur6Szz$JMy32G36fFT{QfC#J*PQU9Mi) z-L!1qgDT{NBwk#}-Vz`lrndf8BN0_rk9!!Sth1a^Rt!DNiKuy*r$NjCagxX;+?wI?o4P~XJ9^mbKibof}4spPX^}I{-;N8t%y$}uiGLFjT zRri*k9cttQ0?7sc{NT;bG)v4jksyr@{MvkeO9J-KfGL{K31u2&`p74^=~^38QKLOT z7TRTWC&au>-LoZD?4cYSq$H_TcjS064cQq>ScSIQrK)LIW0UP*3T`4&|0bRpHy{zkTi+{MHje7lm==iQw{%C;mqK+q??(Fo25GcdPJ@sO z@4ELt;pq`aVe53o$U5rWDq?XzQ)x3FpcU-dEq%7@*H*$AEv+jwG(zgua{XV;%Jkx` zi5aw}7k%a)R;vt&>BjIc39C+eP3FjYdqE5e=G#|4aUM$-Iw}o76rCl_x)INMtm#g9 zr%1c8qNBQe+}uYarur(^FJ8RhVUzXpKp01rPg!{9(0wJ$681mdWX23K*VXFf%JE}s zUA?#cqZH(K;wV%-mOLrJgS)n)m<`t_b)x0+`_ot6+N zlNWU6n6+`oy?8Nt+eI(k8fUWUTpS3s%2{yzc^qzeFo9eSXb@iAGzbeJOC0^7s=|Yl zsFuA3-QymI>ow=1eXrtuE0zT7EHkohD%t1bkKJ$h4l@^nG&MGl9WSDB@ouoPPNr{J zN#-5nr%v4rP9v5tc*k1*G*|=aTv|V%!X3P6epQd}>|XJ_KOx?Zr<4JIo%Am-U-t!$ zH*7Mzawc|f-0O%*_)~-yKKLfFaR#0`HP?>zMJ+B036(7hBY*jjL zXzz)5(yq#6Fb1q`O@-Y@+dfA@X4I@cO2PA+4o9_hDH~z7gP9Vy6jzM}93aBAD4g;J zW5#cV;#9ldEI{mvv0&sswjvx!`{XLYvEaSs4tWuNYL}aE76wzfGm2OWx~~nr*4EVs zG5-Iv0x5IXjgwgrke+~9Fqg{~AA#AMQ$*`1iyq4INQPvD4jOUEQ-*uuH$? znd?WY1Utq3(UO8c-3@l$gy-y%jYe}W-Q5;oQVo7)X(@br)|(*dGQ-puO=mkASfr=t z)9EBbV3w%v;J?MKUwdq)@^ATxIliC=v`Vy#fEe{}o5*8t@wrN@RBkv}Fav5sZ`14d zm+Kxt)yoe0PxGLLC?m3Ua);Cvt3o^2>2FwJ_EII*N+Dj6relExI>?fhb<@2adll5y zk@ZG;n2)Sn2{964nUYa8$Fd0;PA$XIb2f$V{E1G;C($6wmm1>-Y0|D^R*}t%v1LY0 zg92t>{=EI@`^CVN@5F_fw14@{ldh7hLwW1_O83#Neh|`oQaa*4(%UV{GbsXjCbs}Z=;;C(q zsIGCE>Y;NTapfMwBQO_^D&&aLu!I8=XQ5VzC@^}4NN@Ufl&V)$peVUZD)6j2;AGbO z2eg+`z3+0F<9gj^r3VihToKY}!pQuCVa7f2yQkyRbm8rLQ>XDcOvR>^M^QEFcan?g zZI@A;t1ooMxJcfj=J?9hH%}Tqy*p%aB#$#u6cfgL`GosBbI-e+u>~ zq2ih1!p8t54v-gjwMVl}N+3(HZ94^M8$=mA49HGWs%50+kBDuo!&)1^B1L(geKbx6 z%vnd>fxq)+aO{wu(9KWouIwR59DMk5(L9g8v~iGUL)uB@2t1Yk0@p-h(=XuL{m9bN z0g82CmKeMG+5vT(o=M_r2kV_v4ZNiOU>A~r6?3_&6B~Iy;Ex)qVIpqzAJ=^&OB?MS z^pO^ZyhA>Wxx4b*q9vfd%3qN&#QOYpuJ`Iv<79c|qF$S2$1q-ZiC@D03v28u@rbN# zS5#@ET^|uE_e{swF-dcfBZph2|CP{z=s{WS+*?&2h(=`{uDp?zimh|DD4|%e&@YV? z1+Km#ht_Bk`5&$?MpgF-QGEtm4rxN}$hp#(5F|f>l|RcF?^yQwQny6E$3bj^T-wx= zvp+xH!VyNs3E|+dL#ROEku6^6g~wxegwwal4yv)?G2e)i4$f)OfY-h>X&G^TvQ? zySkv=M_XlNfZ$)u3mgf+BQC+hGwLwF)*iY!5ww|{=SpC5-$?jPioM85FmZaX3ME0DcDd)wGaNW9B7V91H z&28xZ6ok=Tc^Ju01%ROO0xYim^Vj9!VmHwgopcJab@aQt$jNDGQX3*rLa}bn#-Rj4 z9DsNb3EC+ms$*?=SUx4hXQ@MUD*Q~W?9Qa(F(KLkPk%C|>UJ90+;ie((_7}%^^t-a zE@7|~3{%a2%uDSAE^!{MhZMc5JvNq@@dsCT5a;+{+-JTIBl~G(!N=zkSI1SsE*oq9 z`(;b#+@yqn4_6r)b0e%Kh3$6-gGY*^;LT=?e8L;~YGl!?=iQKdUVpf&jWrXjB+ZGU zP?C<9k&Lr=@aFf6&SreIWqQlQ$FxV4v)zs9No}=syTACS!1?)KFU`QDD6zR}@EVtD zDD7$?FMrDk=1p*n!dc4X$V1Xvl8LER+8Znn1?twuo!V8o#9?*&O{){eN$Y|pJ_sB- zBWV~n>(K#CUU7k%`H(6N@lDjxp^Naypc0#h0@|`HzC}`@-;Y_gex#eiKQ2C__;4@O zGHfH_Y|4WSb*<>XbC>7khd-C)rAz#Ycj=X>3k&I0l}%yK5IsF3J+V58@@T)k&JaBX zW(wlw-I`hol4e>zQ0DL7WFS1o4pQdJ6)kN5PC&80Np5b?uRf*zJ`JcFjk8kM&o_I6D{2;K&K^-FnR)(9;gvRX?C+|`x z`{-1Wc%n0a7`1Lht;hj!w(yC7k(B9$;=c_5Ffz(^&=WkwCmW%5q1ivA*ZyjgUrTU!OzD7WRH3aiVqBAOX4hWrg^?nh@GE_P5K^yDxx5Uiew=MO& zGz^+|JPquoZ7ke8Lz{CnUYukGx(2?g=ab`^?gVVv$ZF>$wOMhLqny@*;EW%ZH|Bq6 zR!ZoVYq(-YjXPe@rW7`;|7lRoQN0X%W}vos%y(*!{YU;9e`Mosv%UK_1&?Z+XG>0S z^#?>Z_Q@GouSAVwq@7)MY9=D&{@G9PbCGdB5K(hbN&L8f#Im>b0p9=7^wn`qzTf-O z-3TH%(jWwMw7_VQ5S4CFa=<{?0O{^hP$?;q&W-LCX&5lNB}RAtw)f}z`x{=n@B2LG zKIb~mbIx^jE{bed357eq4SODs`pH9J^!gKSXr3Akt9qr+}PM0U|%0d-AE(D#9X=F3x_gyutc-Vnqr&hv6{nKOk=+^+!*{QVC>SPHoTHJ4i? zH51eI1st6Gb&Tuc)+=8{oJP6cjA!CDlt#fB!!KidnPOlwatrH9O6{;S7k*q9mK$rL ztK0iP&9g9r*akn1F!LyZJ7UK7{v@*aMy`+Fzkjbu{OSnUW={x$Sx#=JF0WV7gf4(t zg1=_Scq3R|?iBA?5}nD6mgl?bVDApi!`&0CU|(`q6yp&-HLV=S$Eo(y3Dn?Q&Rgqv zbFw8OP)SlaL&h8Z&nlU?LNXx3#Kc6}@3MZ)DV(@+wOyLUDcn~fM#K-Pdlr?*Dv)F) zT$rk|^vE`t5j~uxU|28IbaN)saaU#LW*zn`m!N{`45yxp+?EXskcH#!#E4_HF;*i;EC{8b|4W4-!o|k zXv8-7DyY^I%uJrofR|$6Ei`;|$fTZ%HNLqf5!K8}4E)ZK&d~=1W^QnjCw|g@GP}WT zg>uY@VSnSNo@ZK1VbkV(Q7$H55Ai&mM|3%6IX_pnJdQ|Zz67VvcK@le7y9Kj540I%;R6kh0x) zmzk!N-by4Nv^eXKVy!+zKS&8yVGx5##Ui5W{=5yklPkSewr%vHRAY ztZj6iuod@lFChZ7d(gS2xlOIJBisb;l#{obKxC6G`d1qT6^#$`)}u~C#f0gU9Zze~ zpBfwl*3sQx#TWiv`ic z8HlN<5YyE=gY+God^E$|=c#gw!;6i~sznkK4ld>BeQB6-?vra%e*z<7P+4SZ&~Tqv zICUYleS`aU_aAv&Sq87oyp-#90s3@_Wv{u9Pl#10wNMerm#mG?dWh9xV?0@el%v#c8ZzYu5 zkf|`}_$1mghHJBXi-S|zg1Y9d@e%{gBU&0Tz?b8Xf^5kov;Lo8>rVK+KmlM&>sT`{ z#;kPsMs%T#!#({l$$4DtMd!3IeH^;$V;fFKDj&zulJJI;E2FI^LJY z!?-Qpa*qnTPjH8Kb$XfB8x@x7ObR#=8(j3+PeFcudYD?%emhxWX6Dc& znwNX>Fv`JqGid->9IKGW%j?ml%)P z{Q~Mw9CGgo3No%x*&AvzgWV6Q?Su}=6B$^@a^|Yx5`tTnUtO##z7UO$Vpa# zsnE*;iz*sWupW_Gc?fhUNk2Z&TwPW2`%9mCeiPDsT$`R-JbQ=47mL*x#PY2Av5-&- z0z6aMN<#90nD3JP?topq@$Jk-_q)%^t@tyK?TsqLPM z?pezVun!N-+8IGpY<&1!fX$B>2p(&05!4LrbQR~tOC6SMc;0-u^^^e!z`+NM z#yDpF11MhE*gO9|3GSJ<$@JmvPZr40SFa3w{PtIGex~nMG#?r1GeKylHjJUkHt3k+ z**oy}T2m_9C@2>x5m2D{?)IwE=gPzL=4A3QGO;?Kd9mqiKFOrPqt7Z%W_?Y7y$oT3 zcCQ$aq41~BWRAyUD^uU7WtBj74Tv4X%3r%PH%6v4`!0UFry{!i_Jsns4-s-H&*-fGm@JTI%BMN9M!xnTTAZ++vyR z#SZN@aTYlkve4|K8O*dA$D5nypU>Z^UCl~oE^H9YaajV-I;CiId~&I|n&A5{D{S=C zBw+|i{EChB^?8NA?x0IF_oHv&6~o;DlTplvC8=|99|9)n9Q)BH!SRbpLb4P$-zxN1 z>rXu>?29IAI_&eL2e^AKPaeL2Ev7Sw1u8Q_LVh*U*R;g1jdu~+5}Ohiy|rNG)f71- z?DI$9QKyrjH$;khSa%loZExOybCE~=hWic~6&`cENXB1VxX+mUM(adV<3nL9F=CBf zCeP!cXdsjLD*=X9VnEwU7`yL2WtH&A@jbZKL>e`N*2{}r?2xtTI~-6Y1B|5k1Zi}L z*qZwI~frx!L(Hxs>-Du=5?O|=S3!`F{eE0G1w)nF^1bmNx9Z>L={Vyu03T*O1}pLjK{s;nNRNjVBK4Aig`j zD>TXTNUxPhmNH6@As|NFKQ#oY?gyM{OG^~tg$(5k(M7(}DCgu(x$+3l3oD5+3ph<6 zbv7byVdNpxXZ!k}nRN$*A_6brx{`r0z1Zo>UP# z@|JTdR_AHsN~{!CH>g-5x2tWrbV4bd#hH5(jBPZQlkmH3#1dmW9;Sc+#=pY1-%F8a zRHp*LuC5cbiRv8H&w@u%%zO>J&OAODcIt%Gprh%1`Mar!y|2?z{BS4ef=|tg##I-i zSua*1*;yGBNPhUZH*jstA>C-yr5V#ewCl`z~tp%D}+jPxDO6 z%}k4D*cGmh@i+ajPb`px7h(7mM&lUklrSBRvVuaoFGpb@|z zKcY^)YX<(`3gtHeoHT%x<2~y1MW1^KMDrWy#h8q67l%}C&JaUbEqhQ{w&8vC3~QYG zNRL+~H$P3Sl4Ov}u}rFUY>d->ZP`neMr0G2HMAy}AcX|CA=}S&5ytP>y-nMW^YSY*6)4 zf-Ok34X~R{)vm~?2oZV9!BNvAwM^Q+ulPyFmqYIuFHlJgMg5d_$Y+bV?}tIwT;YmAF)`uFI3uU=wMz-?!>94P1mgin zXb+2}^nE-x8>H5rAuadi@g`SU%WXZB(UU!jc1Nzl3NO3l`lQV70}dT6$E#PbwkWGs z`2ddvmdms-HFU$u$k}?T^Q&!SiD#wS;8=-~7*;uqMM2QULC8$sEHiv^m;<69(2;W^ z|CzGWAXui`Mp*B8A0d`_E7SL~K(+;4rMuCjL8br53uL_Haf7LAtS=7N2D^=?X6xLr zZ1WJmTTF<<^4z*&u=$^n98JQY3CV6JNE?!&({N^wkGr>+9tuEY8VW%e-H&oUmuy&& zHT+OgQ~epxyGepzx=%ZOIsUnT>OD!;KYFdl0F4~MVBjza)n*6!w5 zK2|KIn3G%kb-Lul0pdOI_uN<2o5^}Ap;3c>_<-%=t3CN9*Rf z#7fsmF<9338fMT4tEj>Wp&orUmamnPr@np62AkHZc`0jHU)1!Ikl-mhASL1G2rFF2 z==(js*m|Wq2HVIy=e3Pb8tIRaa_{J;3y2a%TkGBn-{bL;VOB0){$dkw8x%u z>X$J1ZA-e`9D9yf=JhgTiwi>rCIy&dsxDJz_TS*oP%?7TL;}ka!8iS3jPxKqTF?)o zKsxC=WSQBX%)8>#FBD&x@q(baug`-toLI{`Jdf5TOdEq&Nt*{^?%~ZAjJlW_J6}3ik`7zCD68&S^o;!-Dz!3D1Ub8>PDJD9XcgM@&Qo;E$X z$AknfmF4}P2(*JCOgo-U2VlN-B-J?UdAq4a$)eEw|0z=yaQp(p&yT;Qu>_#dJX6)O>_7 z>r2>gpIrA_PW7btR`?!nQ=P(Wm-Vr_u;(VX+wDX2WrbF82&3OiP{rYE+Qe!HToi*M zZ#XE=Lu21n(d?H; zLJ?;Tx)c`F2UB(s1z|3H(RN`jQb-86FucH717S{Kp`?ITYqxsJ{wkU2lHidG}tJYB%|a=e z@=-ME+PV>1$m*ELJ>@aBant)lPK2POhAN7AnPPsccg$Vq$5~~F*gb~d@%?0;JS~=L zw6wK|8#hRo7Hp{FEg!E?y7i!0&Sr~7afph*;e>9L5D)i=L-pH@@R`x293kI1M^ggL{zEY9^qx)tKT} zMgvaWHlR@7ht*otBobMPh?hJ1mlNj|)>1R4c2J4y2Xvfj1@Um-I|q_Ar3aX?PiCKu zv-J-RrBKOU$6E>jNOa!4l7E;D76Swij`ho#>w7(!~CCe z7$xf}_RAY8R#*#7v0YTj8tTaXo!Em*;j_|@LP4ai!kck-Se=zcflyR@yxeF%%2sLk ziZ4^2Oe@C~JDKHD{*cmp{I_I0br7Y1u z<%3{4Bx;;CLmBQmoafSn>AqNK^~Itiw8Ed*F5Ay%F@UIXf0;UjjT$NjX-ryWKxgLc z%eDXd2%E}SoaXx;j5JwIQ$8Ob8gHh7ruexvY*y$K49%uayhM8W#qy}Bnxmc{ZpTnV zlK>1~p3?0s&|bdOXll_aRti6LJX?f!f5v1A80Z1_q!a*dxI$+Q0qB;q@ksKRLUsUSeKG768}v{Z@|ry>?kU=RDfA^@ z#(+-WY5Dyt071T1X0o73eYtYHoEsKHU*wcmdQ>1@sJ8VQv)qk5u0_v)52;%wpRGv`Py{k zXtuBL=Q@z{cy!Z8m$MHuJQLMy=X?yEW22b=fLm(GG&PzPXJ<_&f6wKf+LWB#=T`$6 zHVSZ=%{zBeRE3}L@{@+qZ7%36SvXh^Vq2UZRjqKiN`ET_+k zEPx^E-9E#Ec1~_?YI252@18z0X3Z0)eDP-$3>nwyV5ZINt>iTgM7^2<)Yol$yroe1EuQct@|=UnHMK{lh~Qk|Zl zlcpf-c&J6DP6BbWwUDgARE{*Q}BnYQk(d9ti`b`Nu2L(831euYk^aKv1(U%wX8 zyXRFQ{>)oupkq8%+YTAu>ej;wg@r}b*T@&hglI$dt9gQRGq4rJ5>pq2#!IoF=F3!j z8B9p^#f}1MVYM8it=9g0#Wv`(fQoPAjLVuGama>VWNC++BDm?~^~GSV3gzJYYYydV zIJh(ng@pEVEzw=7s+ScAJ!|YnpZG6~WY(NIin9oAe8)QAroNvCXm&sqZTMvC^^=$M z4H8k1eUwAl!Rw?}?1l0Q>!AJolvvrVvEJu8#?hqC!kJqMNn>>5Fbf}7qKk;R^ zxv1Lqb`S>f3jc4D+(JTHkx@}i@wdHjBCVNI0}+F>Loc0b&hNzdM!{}TO66U=1grb) zocG(yV?PShj&fe({i?U`8R5m-s*BtvZ9HG{`4pHRO$|~-{JeQM8l0xv05To{qAwiZ z=Fut?xF34%&eX)&{J{SqAG9^<#KU#R(9Y=`1eIt{qXp^oti;I*VgP2>l08~m?_=*| zx6`KV@?xCdbksv;-wqkc+8sgg#1@rojH%sYhthLsz-cB<)ypuaU9>47#lO@<8 z0z5$Eep_4{=qy%psaN%gM2#J_?nDn=p+lK#H#tBw+CK8aCPkdFx=_VjERer3CLYkI^YkWmnzK%ls69KJ&%zVJ><5fl(hY zn`{1S8uubyN+CYB{bnYV_0}G4o#FxkbzgPty4O!)NCHU%q@%ZSX+DME+AgHS@cHuh<#s5;m!P zEEKS}KAg$EapTW)&QR1>Y-tU#OMI+P`FGl$dBP)-d0l)fC2Bi;=It!;yOQeNyO6wB zs()tCvRea6kjXbRv~?mnv~>g|T2zyR}u;wWEajkE(+V)>`vuFZ{TJGWj>)%U`J z+nTHz^$*L&!TT-zqy$M|WwxGmTOwwKp zAY$9!9dv$N0i=|S3<3Eb_VN7}L;ED1YL^H-v2UXqgrb-^C31ul5XS#LsEZWMTfQN2 zkO5SEGZicq!^xiFnBDx4rEN>B{xyC)3rx-?NNhnl$LaRZ8QhHD3lZ)!2ym>e_vNu&GBJR}ANbsEl-q9} z^*XXnR-xpq7P68y+khRJ1qKS24O~%+&|Ek+d}tdg)GeY20fAwmYJ>^lQ$f#VduIrQ zTK2|6?QU8^m0qbHjv!v>&mJ4wI+#9M^d?WHFDRj+Zox}q4HI^ONjDn5D~jtHA9HsD(6iL-%OgDmkg;QLb*w|H5P ze3PZd zmkzv8URen=y!I{AFrPg^ehX0IsAfgM85_I_*dxP5v06ewykDv$-s^hf^;Oy%>xvZU zJKynC1d{#N^XIPh9>itu+(3Hs7^qn3d*hYyf%X9=Ij*y^X^g0t=dY>?Yt1z5H5)Zw ztTQu61KzkScamV+O^c0cD4}NsF$mz-#~e_!mH4+84h;Wck+h$BWu}L-ZbP0>#=?`o zftds&2u^xZ_f;ld93nEcDRXT=gy*)rIEZp1X*u#$*f`rTa5z=zwd%Dkb3MrUwhuM# z3lY22!+%$N;yroWT7?xV3~M8N3Y$h~eOS%=6#D5$*(ojMZrui3B!c@H_SMhsvo4BD zO?ZqHboWb^LfD_>t|)`^;O97vBTHZFEjkFxd}0xZFKVyfY{w4ATXjb-sbRr_D2I&{ z&?F-D;o`~bI~hd0X`XHl-SMDw2Y0J+frqJa8{$dZ8A$a*cuQ|dT~GHiT{VSqk0md+ zM>YC*nE6wzY3%{svR7#+-sRUNrQn!Xy(UJ3qNQy|Vv*GE=N*GHIvWZ0^l6l#^J|!<(!GKI^SL;yUw@hglz&?8Z&@%=$%NK#iM@2f4fX9Dv_1u*d-*cE{IxksRjNvo4#zq&4Oa*>TyR-zYP#o ze1FW7m2hOZ2yGklKx0a4f+Y(QJG;N$RJl1IOTO-R@G#*B(>m8Ya%SLb41oPZCm)Wp zcSOUbOx!r~HO3yQwgpPgPqeVd8}3dBO2K$<--~+a-mVtOeq}9L3sXo)!y!YlcY*xx zCbkv2n*}+Hqjmn`b9(ugYQT>bg|CI{xF7KN3d z5Rw*aG!x4`$XU>Bcmtlp{MGvMc++(w9r`Eo{!^Has-~#>*1MjoS(uV>#p%1y+cdTF zj^6Nx;|# zGIHB6-rbd6Qug}ECbeUQ&P{AB2wi1ACu|X>s;jNtD*D>+%UXYmci7YFim!PWD>U;b zrf`*KwhOh89O=VeF4svD=$l#|2_g^&SBobEBD|X|&`#!q;O2`qQui-^5Nm|aRZD^e zVzS)o^Or(1HkiD-$Kj_(XWyh`4|~E;ILBQI6_C!kRob9Pbj3Gi{j)Xw(L$owasG&|$T|MLzz0kfAfW%p&V+ z97@i_sS+odpc`guG?mbK$^MiY%J$w{bHJbzo2ys8hs~xO4|7fb-I=ah`>JPpuxq)r zA+{`d`&=#iMvsFIWk-2um;`JnQU8Ggllrf)k~#<;pGj`7poxm24(e8OPU7tYNSC`#YdNE|m7^8nk( zY4m(hZve>%!~7<-|G#w2N*vf%OeUMmRC!p4W`RJ_V(P5~Gau~ZUY^am9k!DR?OW4f zZkeaY-n;-Fk>q2urT3rGPgkxCfBHGWbatAFEd@IBOP9UIEO9B9?2HIuAeulgX}MXJ z{$3$6q2^a=&0*kG8?RKB#f05(sb!~6tpd_i&BK#BYtsM;B!k~$C+pCgWv8G1DXpH> zeJ;33Q_sl|;1Yq!t*hM)11$B)!!!j-TIgG3T{qAgUTuE$4J8eM>Puz>kTD8=!6cDG z@E3X?azA4LpqEd0X z^417*XjPYXGHP5VPgxq=i-(Yq(xH<&Mo*+F@6U-^c zkaNyszhcPQq`%z{<&MFoiObFW^bk~)O*;G`f2g2#szZ-3jd>dbg^d(y=oB5zri4LB zFw8CKVG4@e{vh@2zD1~&!7wn3WImvGga|@Hw>x)C%>6x7cMWr+BRHlw=^^i*yv+X| zznsu6z?(|#O!E-YFlS0VNrtm<#O%}Jnjw=&fTl|IU3^a_#O(M@oTF5)Bt^X*m=@gU z@Q}a=HrQd+9M`#lWV!pG+ZMwVwsXAD0>eKy27t?=t|G-4ix-Z$;oP4BjG2u@!-Dct!VjNo0_ac~w z+zBvl3Aucm&YrgPo%4IJ?%MVVAsd1^qWo!PJx_BOiO$5OPdNaO^FFAxysG$SHhdJSuA*+egCsh(W?xDL;!kk!%MV%>ndg0Nww9I9LV=B#Kqf z(Eq>F|LSRxWN5vvXuTW=&e7pswJ0(p^t3nAbr5x$6~~J79B+<=*+k+ej^%4fU3{4= zGmC4G8dtWz5z=sRVH?kkV*TsG#m3A4Y3UW@jcFpBCrqiG%D$fW++fw^rM&$Zsryt7ls`3^bku!&l7YIxN|Vg`-Q5%uV=o3(W{Lp*_aeBgY{swK zI;ZPJItRcgCqIP;=#J5CBJs6Ckw~MiGlSUmlS8Cs)}s$WtNJ|)$t#Gj0|GMzCLal@ zW+^?qzq8heDa-`lOLuM|0zH`Lv-aqOk_Us41*W~_KN7Qfuge!zU|S)My3=XkHjuo zzz8AE31d0ON?DIaN+i}2K$A8WpL#7 zI`8?(kh>O*9yREuI#-alhva1;H!N^ z&?GBBo4#Rqm0`}a#Yged-i{YXm8^+ zaIY7EHBW5_-<5Z1uHy9)`7E~L=#pcOo{RI$wDxS?I~@>=deKMjhx&Uy+iwsRUwktj zD{3atr&yf<9ZfZIG~JGXKR%<@LY_;#ThKmYu8^*K=R%>@lu~kccYBpZXu91*i7VLX z=^gPD1pX+%DU38wWN$E;9U!oU?jPU2nbn@R^?OgTR-)cm{Fv5zhYxz61v1PFLF{VZ)nEFg`=DMHl6*&(-OYU^~Zx4F%t0 zx{?gqG7Fvzslw zgb)8w$FW1_+*4}$wrS8~dbzcJ9=ANDws>WV!SXMQGOq-N@cW)u$11#LdgSzu5q6rV zRIG7!KC|(4o2fSnR$Q(-uJ1zZ49YwUcXK9_G)6_{+O5)QJ>i?Kl|b!>DE@Tf)r6=d996k#G}nV z-h8WTm?YOKDvwLnUMyey;%AyPhto@DTJ~?>IIQOyF$vEU%cr((=%1?UgS7i zJ7QoSL(NTdiZfsRw7BX0x-E@F!#50UYX5^h>~oy#=ikk*e#fxuP$)8!n^urie6hql zUQpKX#Io`y`A5j4<#nflKePS3{vk>F9vj8Q9PNNDWJ{HD0^yb#bLv=IeN-wJ(@j?# zay>rhG_$iC4M1S9>ORr_8eP?Rs;y+0g0^sGC?n6e#AKw~y{T&n8&UOWLybH4;_+=bd9ya)@wcwp z)LEH7mH&+VP1+O7dUVGOCgnuWc%&jJXmC!-O|nm?5_!~DD|*- zNg-NFkkGEW#a%QJ%`eg=ZK*ArulwZjuNAgWIUsK8oR;+MjSXn8HTaLT2LRdL z!Pf9pYqs(o0k%RB3FjVG42M@um|7HYQxJcmD)2$rPZaKs z{nAMK(4SoKZdtKkI|H^%BH?=to3m0#?H7qYb zPtn-cI4=mA`CjC?%?`iqx^E*^*d`Eax}Bo)@A@&nwHns^8u6K#LOIGYhxjvn_HJ*_ zAte)}e;*+eqq*ow=fEfD4v;QG7&6pAWF$yQR6ykmGq0Jx>Q&ynpBDSeq0zoRAc4iH z@(Wmrnca~gY}ly^=z(Ml5)%NbyvvtV0c+RWK-`)#t+B-*$dYiAmU@C@rN6MY`_Y@7 z)^^QRp>aa#%YQlaHmZx?r9CUJ`&+KbDA^M}wik_b0G*Tze4+!cx64`t<798epPEK1 zI`Zr1AvGvctw9-h6o zhK5fXJkYL+%NSVL7l22!im4Pdd?skCPL@flRf2RvF>WyzGUhMRUB`iav$Rrd)?$i% z1HiI7;(Jq1e=@Y67O2Nb_?qb0ZLo4xjW^5vk_6)R>Q)22XRp$Ea;$!3E4`-mOmm{M9P8nu4>bWB8TGxQA*oMn~^7IsEG zSkHV@GxTV(teh?27FO20V28BFrk7vM^+^L#XI9b{%!F234LLN92{j(bsS2yLl{ndt z1xc+dbnS~curiI0Z$*~=TC_2|*6}7IBEE^FF6WlimVKi|5xng?aJI(@37N6*2Q{LM>@u(=q;F7n;DOBDu-v^4sSsnfq)A zz^njp1~)g~LHQw=Y?j`v=6oB5VuPdYy}KwTNaY`w;4M3HacFkL9 zsMi|%6^V%%G$}rB5h==_GQVd*pE0nIZ^$AxG%e`i+mO2SQrdKI8X6$4FZk6f05MCx zP{tcxXE(+@rCva!vzJ)N*W71+0t(w1^|qcTo367$!r{U@_rE z{E+mU5)+3OM!oA!tCZ=+>L4ugNpCVAx{#lZdEt3FW!FF@#ant#M*XX%#<`h5VeseE z9T}eakCwk@Ev^M;*&(V%%#<(!tt9g(lb)dCCSZjJrcMJuPA0?O z1-!Umua+%&jWEAzo{!F_RuGA4@;>`h3t6!qVsiu~PXGf{FN2c;OF9%GN;9We35d1+ z6!kbZ8T}_TKLy*XJUR#!?|bk@^b$0N^3ciR&^uPBLVmez47#53=Lle{(2;V_qmN87 zUe76^whJ%0`)))Tj+ab~O80!C^E5=5N@k|y@1!6EMpM2J8NxA!L9r-&BjZOLC{AN9 zc1Q=;N>535`$Gq#@wKULB%Zd1{$~k$HxuG=@Xo{8LFjBZbQZV(h zRhR^E*{yK0PPVE%+w9XoPfuT7t)`4K;xYdFjqCC6B-bMzxI|xui%xk7UKG(@;fd1x zpiQO^vXAGrG4<_vL4HPJrAW^R^Lz`X0@ z$AsG6Weh*)o0MI-XZiR2Wk!SkA8zL1OP`kc+3eFil-_cvQ3pudP+Fntab$D^q694& zpakDWKgdQuMj}4;Q@Lf5EPHkNTDj9O6Bq70zHlvgF!SwE>SSxloqnu=8j zFsWMg@@!9Nukk2$)^j7h_Nw@yt7XZDzTDsv`s~3o(c(X886<?owXGrWeIJ1VojdZ*cnI5gT&|$f4>QfIL}M(?TWyi_`iM$kp2xV(CBGz`}6fF zt8>J3mCc5=#Uga&ELA@$>Cn@$Zb zqZQM7q?9cF3__L7sc5unc4Igz-3AQ-W%=ni^ym~4t!0Il&-NBvL*XX6PMWs6>z$+J zWUgJyb?@!(+Y=j@{qlHI@($gIl7Ls)+kEyIyoJtZKu1jVEcW!&D}V=YSs+;6+xT<2 z>SRhFUraoXdwcWYpQnda znK!So;zBQ8yfC<1!Af4N_9hJO2@1GZPv5tnoEGSFN~80=z4lDT$MT!vwOme=HFnG> zWNBYnwO#@Nt6)Jws zUiHaBB5qCF_w}s1V(_Z+gH`t8S^G!HAMaoA<6=WJU~vlBww@~-Gm=W{xORKBXETym zY<{rZWokPgVGpfR)S*0_yw;`2N<@75@}>7^NOljF#+mXIL}0^Q)^z#<%Om|uGyRDX zg5whLWoj?XMu6_eI^ke!u<_Kl|DJo2Zi!*v98^l-6F+U7TDy^@4tYgLf`+OtEoIo< z+u8IhYOr^B1BYS)&+Q@pes$CD(;Sp(0V9t}Fy>+DZf8b)$Z2U1@@-)Q)rNj+n)^dU zmay-dr=O~%0a*Ue2_UfoT`|jn1HHmZ?R^gB&veDqewnLRhL|>a^+hv@Ha7UJS_8ox zHE311_c(BOwr-3Dh}pVf9ah!OdHgj)O)R_Y?&|LlBH`eF1F2#wOEUIj<5d zRO9~@e_fd3&;NQV$VEdw!#r6M>($Vfmj->pqx|UCP7pZ{hnQd_ru`avd5mW8E1}Gl(4+FuGRnNb;Dg zcgL3W*a9+59MXQp$h)BpW(Bj`M4MctG-9NKUA7zfF{B7Q zB1-Fo#9};)1e#DNCMxf9vkQ_N%;=a`Hp~|1qwuR5Y8fg_n2NZWlv$*IMH#z4`LFA&V`_5A5TNNf}%S z*ifpM+?eztJ7DlMg&Jzk%H=G0 zhR@G(mrg$08hLXC=5x$2vTsTCw08?L+?EAQvDrYdx8@*@%e^>6LwkyxF%chsW_~bp zzR94F`>DJyKiwkReNu${y`=WMkBc6n#9KA&60W&>nYYJ$0T*_2^>A_~kxrUV-lsd8 zs|f=`Wm+1uB}QV8`S~69@y>RpSAv0r`I_m8n5(SWe0``c;j-x8Dq4xNZ_WR(^sUiA z1esl+j43O&5kb|FoK=!Ou*B_A1PQ{QWKFHKd}3Xb+A+a{5HR_ulqZ3Bi6P?`wTRY? zF{0|LkKSvA3F?`f$xGvF_N-tU-E%3Qs3d_KsbeV<-qIxH1VdSfOc-F$H!F0HNcb{M zMl%a2Rsg@P5{(MPvgbdD&PPQQbtr#T&H=O`a*pz?R2caBUST;_JlF2$KKvRXY2gXl zV1L2?RjxuwkU}VWjw>U4W`;LK>HYin1l04)`@S08A)msgfmebvFhkWZ;#tEUXjE4s z_IX;aB8{9+D8qQpb*I|?vP5y~$=#wFItQvq+klxTvM;{DNQ%l``lx%FwEL(PmcCB) z6<19UP52fJ^+>dJn-SM;?40+!TO)x#>(MJZ5!tp_AX;F|m@aR>?20y}K9 zixStd4qS#m-CaIF@D^KYk{&Q-Z_+IE1n*SP#eAj+Zg;YolxnnL^eztaNr^gbK6fJ8 zVbHY?z0=e8$r2O5d7;ZEX!GVjD)OLzJi~m4IX?0Vfh9S|y1KfR;%Z3O8E{R+np(&t zFTu=Te8vJWXitxpKkf1x?vOJ!R&Q@Ew6s9==}AK*LE(`{CG8cjBT4#j7vT{UMe~%t ziOQUvMzDg=ormM7!7#pMgs20Z1^TnDb=g48ncatEo3kbd`jaqmf$3`d`3n9sy2$zzk}UxNjhP@yz}f?~BlP4>eFe$7O9^aJ5`DVB`I&gc*| z;)9^!kKUST;&1SUX0o$6ld-S4Xn9Hu;fI_{a=+!c?>iN9b4yY`CSG!`c<`lifHX@x zoQJhbB!H>WR7T52tM#P#eJ8{r)ANq(``YwPWB5?p6$ZJcKrVZG1miCzVc}{ z2p*NP@<9D<@YCFK8|7pd0I}(*HN~r|O1oE%ZqZHlV-MTec0M?xKg~};f(Sds1vPO@;r{#2mWv6M0%3^UkP=BfayOmV=m^?thOk586`G3*j zk2otE;*C<9o$7=;{!B+0Rn;RkWLzP)m;|9;J*h;_Ef8)_D;#P;&DxH`7$FoM=h zGC=W=bhsgUm43;kcGfi^G}V)hEQ)%RWq-7LS>$lnePp|viGc*`0%GC8t|8ou77avx zr@M3g+1%J%WcBsPX5z{Jp~_wh2YL)1hPgq!E|^I$*6}jy&*li`h6%`@D+jL#TK*Th zNdj)^0SP%jX8s>dUmX_J_k9ft(w$0og93sy4Be$jcf-)#(t?zfNQrd!0McE;(A_OC zbi**ena}rq=TDx8d(Yi_pS{;QXPtcn7#B`Hmao)WM1B1DvF3xKj@$W`>}kz6gxQhf zwMJ`({>!lqz-66>8wiI$DI~kgpqno`&rDJ6*C#3nsE1u0qqxG$=QvfrGZ2>; zX>gFukHVoQA@V%I&WcE>*UQ*2gcqarGcyNH%p4rMay^gcYFQO^wBSGQA$Z9xKxb`y zKV;#5b)fmb;WCjDE()n^05`0DfTtLRUbIba;>dTW;eW^8z(A>nPTRM`;XQTie~zY* zsj?**duph~B~t>9{e16G@aLyR;P*gUl~O4|H~4@}QRkvMWDkH}6^?P~MpAiui zMsI2qgS}d&mY!65n^|s5X?h|6AzCP~(CBl`YfIYy_w4A3vzj;_Mz;@?;!IA@Vu%jb zf43O*28&cP+j`?TaR3UKt||JCA!QX6mj6Ls%|u2#1LxWdUq?mm5XxkHoeeYP{|4Sx zGc-8+s^$a2Y|T7;aIR-MCGiKQe8Sy zmRS#1biKwltfmnAAKY)uXLVvMPJeRg{udhDgk+9foEQ3(Ji0X@vPyNKfsZ%CaGcpD z2e@?wCstq&y#j#eERi80MK(OPoo7U(_Ldg+J& z-xVvHTWZyt)3flU84&9mwc2@UJQ#ipFXT(DPQ<=*-2uM$wBE47XZ3gHUo$$SWMrdz zW0`ty5EF>V1F|$La-0_46y~krkj6f&<@8a6!D&b_wYoII(Y~QC87%;+_&g-1sHG? zxkW|FxCz;y`uG|%;=oF|4zqGv7u=#|NPy}qSf ze`?TJ(ILjaEU2t?uF2fz_qK|{lg(9Ao3J2>TF9;CVo9Iv%hB#o1Gp2{?~Hz|j* zR*@Md6B+&u&X~$bJT5GKUxl(PE)eaZb5tDZ0PZ}r$+r56u&rjos{GNIldE<{IK@#@ zrf2so8E_`E37jLwp)LXCS5C8J98KrB?bGMH5$z?U3vWPbe*Qav{4g!%e^Voa@TT0s zN=v=>4^EzC%xp%Jf$vO6eaF;)4%5C#&4_r zlAqk12}u0#=+?+FQ^kLj=k+Q4x(4Riw7>0XbR2jV1cX4P0cPozGzanor7s-pfsGRF z5weKIu0DQTpiTmgECr#C$d>%IwI1AM*%L#uva+1!-w9R_>OL=sJ|%$FcL>%gBTdhj zMNG#fuN=j%{tL7r82WPW<;oCH`iqF!o=9i6dohs%UIk7Is`Jm*VV?uFmsCMG&E05542L+B0x< z@0k~vb8d>svoNl57KW!O#}P#LCUjGyRxc~XWJ!c{OTD6>9!$iUloA#ZmP3$WcFTlz z7C!TmCwjdsu*1ARCcbGss8#g&Zkv+?kpZqH`AY$|mf7pZmad3RBku6;fcHCdAGok1 zj(I4+<+DUK%Rd`$7p({)2bUHv^_AOg{iRmUs)N*{_*2%jy-ekPt%V+ zUxgdC38)~aTiQy*sH)3XsD7LFgLXEsf3C4b_?_{aoyBV!dzNqA$Hn&2h+Y_ajrOS$ zP55+Q%pb1)Av(s_Do$nF8!+Tb<1Lr`D;M}niuUS`u98R!tc~Y8*^luSR$ilv{m>M7X_FF-8 zBP_}Eo9I~0ZJsqVrBn6A;!D-6lcOrt3$8_N#LPhXdN#Rqj;?WIike<5vuX>T8_mxk ztakz2YZPWln}M;aqn{TZz3VM1q&A@V;x`pwrLmE}>=4R1tv2YeFY0qvcaj-OFTtK~ zS$KW3A)$T#@LA1uHcbOxI7X*bW$N=OxS|E&&}8VHZu`Cd&+{6be&Mu9!2#1NqQ>9n z+k;paOI`;PUzpTh^k3|bWKj&;CMQ$GZGHgDs)9t*XGVMb|lNLa-%2E72Y+qN@ib;1=|=}f^^w5d24fEDv(!t~yzd?w zl|8~}z_-G3Jc)5}X^zfn5Mp93K(ipQA`<-!?OVNCS$EQOvFW>xxp4w#Y-aVmB%_X* zZJ}Lx2)`McnD!-Ty6@Qc4F%@RU^V1K6pE{O#);`ncUipV`i3T3(|9}5)xBWEzY}#p z{iZbUr^gu(8=qbdwrSM%%Tky*W!{Zc$A`2W@<6WVyV&%=U7bRuw$o zL5R%l-paL|{5i^!hMZO_Yr?)M@}W@4GY${bVh&R`7+dgh36M!vh_Sdv0>&-71$r{! zQ-y8z*bd<0eUK*gCyjC|2kv_`rnB?jte)H_9&W>63Ms4+Y)0 zpINb3!hymiY`ygwtGTjZZCgMq@fz^)QTmgArW-r`$)h`#&9~1^i6{pC5bkql1w;+xmTq5c1}YYuxaKG_|CPk6h%vX_-G&IcYDGGhm^^#+XJ;%im{bm!dYel};d+KI>B=nnlvY)x@pL|EfgBg< z5l3NEGX)STrYH4o8B*gWjy@7s#a@{|wxo-Un8yvMNC{#f-NYozBvY)k60y0CK!3!g zYN)I-hCVO)6Ov{UaF1XqABq{18EYT5H_2?BSu-+rpEDos zRO-kRyb^M%ohwhyU|!IFEm;%h6V+C4e6Yze>!<5`{CSx``Rit0f$#H)<--w6t&m1lMxo-uA?%Xk&nvSX^2H)oFe{C8pT+1gt^;J6TUARs0 zQ#a5h^N(Yh(@_XquGanUTT{9r3m&$tu(W+Ec%}@X_Wp_ZdG+*YRY7g6K^j%Fir(iZzXAJ(ZPl0AfIpZgj&!;zRq==Z9=H%QK;Y({7X}YuAWgiwo`Z zn^2?77e}rXbW;G2YnjE-y042%)6ExVZQO3w(q$xt*-E?5$n=YGff7&GJSmbg9#*>HmE$+PJ)SSgkfX9OtNfsaJygSDde?1(JDC-s?v}c0-@ev{tm_=2z7l;!fc#rGZYFBt zDr%|^_M6a&4RPUlMoA|AIX*MlmQiV6Qavb7I0GZJ@~dQyJQp(`zFl>lz++tVTEncK zM~A^;z^Q<1gj{qwe!=FaI8mEo$kNBx!~~P$Nn}L}t&u&Y`N=a;WsyU;Ur4c%2O+n| z^SLfXs2x1v297}|#a?lNgIc9{>VYFpV5RnuBj5E`fHs`prbp#i2NFC@7wu9&9`_{# z4e<=zH4^BM9*K`ty{^n-#MF7&hx0Fbr^OS1-$sq0NCK9Cwf)T&nQz7FKB3D*DX{9v zKn~?{n>Oc@HEO$nX9!^m_6^m{QppBH-(SRy^{}_!H^dp7I+j&Xh_YHCS-vlT6fh$E zsyFv5P968wE$0Iig$7Mdp{l%yGprZbgUayA6#%EmY8}mCXn4W^?!HxcUJ|-x=tA*| zO}$h)a?}s!Bz8RdS=zh?qMB5bcsi3dK1L{@u@#cd2r_Baj7p)B1sh6$jJON>LITXLE`O9N7+WKQ6RBWbKaiB1--s$6_Kx)DF>%4RW(b+UDT z6a0QpDAfXX2<1O~GPK1;O6V9y>ov-Xd&l#yKTHwJzc4`^pyjzkBvO`Fx+Z`0O+Jrv zh`>`MCH1n!F+a719tFiG{@JETEm~c=nZx=yp;0(9JL)r7A^eV=xb5-$bgwpKxXskK z-*2>_xE#*c70Trm|2)a;r=_cVu=6A5y+ax?35k`e*aBjsG?L1AZYa<}QXz}WNn!n0 zSie+s1Kv_ZYZtusO09b>19{zc6!yvQd!}(v3{tp8$aBW_hELEam~=9z)b_nc&AW9R zCpUO(M-js2*L>DzJ?d~Y$j*hb4=)9>f%#JQow7rFR?u zEKpTqSLTdUs8Itr_!RD05!;BV{x%vkl=O8u4WCBAT3bhFFI*zhyYNf%`gA|e?9Uqv z8zfW%PI0l~SDwYHaPF18G6fcYtnfHqcvpTjpv=?0GlLb~?6oQVV@GI9d4~$$g??c1 z{e@HOX@~=ZD7#o52)GRT!m-b1Gd?6w6S%VzyVhWrOex|u+=jIUtX*0bNK$3f<6d}y zet-IO;@x?9;f^4Gdf;9>2~OwExV&)D{6Odv<24xnO`Bn(u0qEY_HPYAiUi-#O2M=W z-pdP4zk5bA{HYoj6DP2pMnj>gvUy1peivr{^-kmml!T5l1u0ev)MfN){RXhHH9iZh zC|57J_xiOt>aH`9J7*v&%EL5{}m8>mh%z~Hzm{Q zk0N*HliMKHgt{g70Aio>(`Tdp`mC^-nVF$1A$Lne`^yC#3UaVutO5B5Z#U^$1G;j2 z1dDvhe_hwZN5@E%l$8<}Y8KUE`D5rWwf}iNXO|4|TvWFtn2AGY~Cv&>RrXdtV+jhdP(|$1U`SSa+2wzT<5S$J(>4 z`&yZ0Oe6t-OQ1ngA&Ld4-kN|q$ip|8EHL2K{p!{@=wbgq-ljhnzdE2LMH@kzA`Lu#rSD;1q4=J{drNEfLfvdb{Gz8*q1)Rmq3G9P3waJ@)35&XLtuSD$&E{lZUz zjWp*Ct>}BsEfU{}F2!e)mu^p( zjyH^7hpu~|C*Mq7SfKkcBG;vCAXkdeF)+vH2N=dELEcMU$CfW`f5zI^0bibySuQa6H^iHZ+Ebo=tq1Xe>rV(bW{T^EqXD( zE7P$dN!n&EG>8`O3p#O;@A}d=l7@zcUYaT#eaKbxXLpbd6hlbC4^BCytI^SQ}4s1)X>; zP5b4?t0a`zOWlH7_*c!D=XESGZx}x>i>~jd-^WW81|_iPoUh0n5sQ-4Y9OBi(Z$Fr z)Mf@WJ1wXs(4=bO@ICPbNOHcx3QvRM-xn;_NoS}MeLh&Th_ppnP|%`wMz<4TS=&qF z){(D$6(uXaLm=KW%?BtBU(tMQSRh^u1(y3 z$5yr@O_tkS6XHsLu5M7+7xBs4#2Q(MA(XB16+q1Js-7xalORpb2?<)K=(LX^r-J-j z@1i@-_}fg9ZrA)1-ZO-Sc&{N)B%I7VN5MH>$?A_|@Tf~S=?JIj`sL=QN5uBNrNZh* z_pLsRL1h98CG2p8$RoKjH@di{%h2c-YU29njc}}PIqnOk5f5lqYi?ZW`L!?tGgWR{ z_fYv^ffP6&WiN|=MK?!ELQ;#2C|a*`eD_{wNURT=*Q!3=86+=A_=j@I%q;l~;63Er ziNmy48aUAnV*BrBxRNRt8e1_GJ!uV1EUao$>9j4l;s;xzY30HoU2rUrU)%4q+H|g>}-z+=lKl3hwfXQgoK3xXC){6wD zUcLMGyA?-YogpGs4y=Tr(=xqX($Q~5ytB1!0NB`7Vp7n5cLq?x`GdzBKB%L5of%UTdY zDxy8sFU@$hAi;~*3=RBlAVj@wc_HwO`Zv#ookwRuGoKrh<~@i8RKwhDHppW`3Xe`bxaRj~vV(deAk;w@-fm z>}c0L$1-O=_KJcuc;a@Y|0kihFYZhxjQfP17NFSc|1xy5-&V#zghtooz;VAI!N~i$ zsCpet7+)3$3tP$tfkJpiO!s@SlC$`omuWFU;2rziOjnbZwn8yHNgyIC_ z#bgGfheEu)V&CD+SaWL4GrLwHgEv4A;)NAV84(ecvO`OA0@bn$7U&P3oMxk|-7FF4 z-J!ZcXofnlv$ui^W4;lPsZF;+eK87Xi1_T7{~H)C&p1c!x9oc_K;}NfT-wgyA?~$$ zLgvi}rYptEG|9l86tE2izBGpr1gbGPAhr_YaR7oxV~zI9g=?(>l&YOno(em7;&+k* zaTH|JWMRdS$|m8-3U&xqk^9^D(|FmlT3wW=Vj%ZRut0P^qAA)7I*M1WY^jpumyVA& zka!Ff zl*85SEx%ciJg%9~bjQ=hD548+s8f-1h)XPG?<*Z!8>MeszNF}&uu4^L`RqP`r?D|L z2VyNY%lzL|A#dP=2PI(U&5x3hX$9D~ZoNw9?<*6@zhCQ0-a&)=NLFje@w&Y_n_ryR zDR!8~o-U3Da`kb_?vE1L)lzFEb9WcDoVzQdgF3Pr&$f<>Z{ABom>W;J z`Me^V0g%sd0^iIHWfZM5`V2>d5eoisv$I@(E3?mhB|W4ZkA*CtFT!3Zf5E}R{9Fo|2o4@3 zR9W)vTEd~1y{Z*|v5%ZYjxP)|r=O1q!2m6E$^0icy|)W~bjZZ&(ma+I!IfWjmSe;v?}Hw%{`Hodgqmt2%Piwi)OdFh z05|O@;^fhKHt6hJq|D6n+U~Yu<4u*fw$CL-!Kks$d`)TSXq?t1fYc{ z3z*bI6i>hUc_vc(gTfep_gtTTgIKii+0Kf5tw7;5@oz3sAl(u@%6gMmU|He={?M7* ziNh^S=@goh9jobgnXu(_((N1KgM~~r$ym14qJ|<{^L~?t;%g1YOS41{p8>=^TX90) zfbjuP#Iee!Td?|D**dN)pWFmqPgGZH^?r$FzU5|5#JJjlt)ve}c#Bq!j===L>b(ji zFaTC-F*t(7(?)wowTOMuCw}>tFNZv$Tezpr5xDaYzmab3CQTXD5IsVc;1(=!=J!$D zXOM1Xl&!TN`u$hBb|g9|dSA?Jp~ft}M7CDIS0)04}G#G>!c7c^>@2PulM zxVa#xm+ywPJ+n z5ft|+GV8iw*1YSU!rpy+TZ<=gfBF6jZ`{6ME&0#fxZTigXQbPYhOa(6oh$;zCXjM6 z&z_(UabZ)~#Eu4wcVy-e*FY$pF;vS~USlrWFuZ06A9x$nnul`T8kHRz=Ev<-+n^Q1 zooI3wyzr)1(2E<_AeX@1c$pR*M9@+aJTu6Brh>o(Y7(&rOt&S0Tqkms(?6P^u;X^D znvc7S`;Yv$kFSWO2vB4-2(g36u?f&5ct2RXy#4UOrw0D})$sSLys|Rl41;xnhljb{ za1sMU?zfbzw}csQdC!KMUq&j3(*ppZF|5rk=uRh1V{2EwFo$-BX(?`h@9GodRp{d< zvDNZhtIFBaW#`Ux*rOVI52IR5kHbz!=3-Q#Je#7}%h zqcx2_-f78yVptK1nF7F{?KevfR`;74PKbuy!hUSv?%XAz@C2no6qIF_EU`kD*^!nQ zT?&bj(hAY}wN~kt6lbBa-1k8+HvZ-|`_tA_aZDa-0pJp`4C>i^L?eE&hL-ZhY>>r4 zbmk)uFhGJ|KQk(&x5=p0>!TS>RpQM&zm=R6bxp5q}t zJ&Im~KQJiPdJyVk*3*O-6b(zT?`alX`H`$WEAaTxoUHI;%^!_}E4vO@QgLOtfsmMt zFL2rw1Pj0fJ-2F`SBg5|{c)Jp>P13Aii5Ua%sJgaq1+NS%KNG{*JL{6nZ-}0(nRZB z+Mlq%geiZ#PpNlkzH{l-F^=G|6;O+3gw#!U0bVRf|9pGU!6batLYbJpaS4{7Nokii zE1_v(4kxYrNXWeqUq8`0m&R>m4=06rJr{lHCPA+Q(%D3-o%uTd-ZgriD_dgGW3yKH zbp}CM8$|QYqP2_F;@olt?;d_6CEQR*+pMev`%W+JNQJ#xtg{+j2th_dB2kRgEf*TW zsgf|sE`Dx_$R>7Z)CkIni2b|zbYwgKvAvTlVt)38Uu8CS6NT@X9Kew{RiSe^{akSH znD}%lAnp^do5mrOiX9Z9`|I8OE-B^-CJXx)Lwb2>CQz;xfn$3JwXa9c{`09t2Nd&J z5AM;yui${zNpGXZ^4PExweBOp`g~bJIhRLSqW9(Jj!vPanbUK6ERbfVj)eYcRekbL zR3s!@6}HDtJ#t?~XdC@Is^JCQrHY`|Qo5w5`(AxW(9IesL67`R!?fP>C#AZJB5nm; zA>1aHP0=$Dm57%kEk3KL6lK_TtXNwvkDv&iFN^kN?CrD4jI+QxNq;hnvw z7Q;G|lbO=wO1=7lSGbf4OfQin`(1BWy_b&{>pfY&Tv^Yj@AI1o$(vMYR4mn$ua4`R zc1-m2TVsI4o_q{~8S*|+*Abd}KYqQz4Q^Xka|&wj0|#C|)HJaM)P*NDkVw{CpNfoN zv2W^ZSs7(;2PrsquB6{PnW%fF(rWEHJnKnz>j2Bk`5+ok$}K^1L~s);utuT!&av}f zz~rkYf6ssIVSJ{*B6Huprz|89SxR}@ktKH2?&$moTkJO4R<>yeTxKza~>0-4!8xvfoY|lD6uKFup7>;59B-G!mh+C>( zdXI!8S?Ic-?foiAiIez)vnTX!OZ29nkiDUKWfJ_zcm+v_#DCT^|GrlTn}f9nRpSg^ zym?pxZ0blPlP^!H?eSFBCkr{{ix#aDI9!V9od2#o5xD?~X>l7DpHwP-OOxd0IdBdX zQ?Ru!v8)w{zqg@7F@P3RP%mFJ= zG%W^$sf6Zl4G2&Tu8Wsy3dYn;&h%cuBX{N39nF)d>?9xm-lvg}hoYNKRZ_=QMdFxG z##T}b+h)B0G=m7?wYHXb?TNTfO%qs^DM`8_vw(Au{8bRi!$)7gC_I{+lFZ8T@_OIP zJ=CJapVX>4PB}vSE+F_CMIgfT5 z_cp?;FzH+idfKL0?hfmwPKoGPFOAKI4otig+yyrzDbj5`uz&A8s_s-Pe1Rk>>w0xC zX{ueZZdry4O*0g808fz>A6uR*fz}x3<~v^z;CmgT-{hBE zw#@cW4fUU7WnS1g3uP8eJa$4M&ZR0yNF}TYHb#5>Z5_L~WmJ9pub#h>38inAQd^2? zfiG|gX4q2}J~zYxT2sSp0+><5cwp{hJs=atz2lXL*Pu9k;#&``gi+e7ahxvktgh3*ZL7AdlLEfMeXO$e zAE-H%#dpkaYrLSJ7asG-wp}<+`fl`n&@ym%U9|D^t6b7xTYqh~?>6fY%V) zY+=tjj;dyQpYa0!+mmiE$Z_$)TLN~so$wM|3!mXj@UX4S+Z1s?e)zIQ!*d0S-6O!m zAacB3{O;|K=y1RE;l9vnMQPFU8&&eG73LX@`u zKNR#UJs@wo|5~xDS(AFeQVU9^`OLxpy-l@ogVR+fCkV5)6}+xYy!YV`-B?(vpIKC{ zj{_lh^~TF*=gjQ->K{Mz$(-_ChLe0KeBY2Utygxk`0{z*+`9M8k7}Bb;h;C(X9w?T z*N8EBL-q^b{G|BR1$>aZy{gV;3uu;E=IY3`*HP$a22EP8{ybH0eB0iieM{a5ulgiw zHh5m@60V@(o*{CPr?xt}<&;-r!)E1AjYK@R1I!L5X zy}08RdA;|65XeAxqh&L~aaReW*v(7Q<&b)(y}-3#$gtBMKpP+k}2@=!aC7&1F_&q4FskFNRq_ex8Yb3dw5}S(SxLp++|Cf&HE%@Zf5NEv9J)Rb4D^23Kvrim89g zs8BPzqmu(^XF5p~B-!}OY23Ep)N#Leu*+3N#lx;;6If(o#|Q2#F$zBKC!6aG4ra$e zLK?{dOTbo6+HZ{wKq_CpyZ{f2WOGIPKLtj1=$ikMk&2jyY$VJgo7ipsuJ4n=sMYtV zIwv}2ovCd@VluVYcEW;P4q*urI=q)q-rp7@w!=;y`4QG|wL3pT(-gf{BoW`nsQntu zo-V>$a!y(uOO-*!z73@Wu|K&M^jYaUwjDnX zfXlhAerE3-6Nm(on??X~PI8fzzN27(M$)fydfJ1|y3syjcM17C-|s^dbZ^cgVr3Ecce3rm`)qLD8$YUW^p8jxgil!Cgkk>Dv8k8zCi3ts?GGjL}7t9PDh*WF&K7NKYY0!fDU?g&)1mWPi`fpEeBPin#mS? zICxYSnzD7*G`gbFr|s4WE|C3)l?`#!4NcHp9&n*XY763iLUZB;=37yeH#m4VvyAs%Mo$`Z4> zc88Yh^5TWb7-@_s8XIN^XNS-9KjB*=p;0RF4aX2?<)x4Y!K%|O=BcUMxJrBnWTao_ zXrR&*t=*xHEB6sdhjZ2Ft@THovPS=As7-F5^~+b-HE|SzOC+BS^VZo+05)Z48x?Va zRminoPu{S@^6CnBRU_tfCT~{H|v|hoL&c%c+|z8zwOX zKvBYpO&5?}AF= z^GWwSHVZgCfT8q;_9zH4c%mp&w_{a)HiX&kqmUztdR8+_V=H~tPZ}v8AsGip!x7iL zO4aV=r+9*Tj#1$-MSj{)?0lcc$|NGI|gq*UvyN~KRMIK zv^i-1_gK5;4zFMS4}zq^b8IFMfps#p%mA#^J=x9Ny+cW3B{&SwK0D5ke~(NYzS-S- zwwZz=$@g!%I6>_4FW=;7y3zhpt3uQ7VTgtBj}NZ&BrlPWtcJfcDIY%^RVVc6b5V1w zui@wz*6I|jlK<*|9W>wDlRf#<#lib3Na9~w4YBXEwcpI|ffts7q*cY_NamZJ`sAR_ z+XK@5RYN zY7`{w4bsfa%r|#ZXuy~H!BXy!(6=gh^M>v?Ovs6-7uJiBGSoWzz8toR8*INRmoL_FI>nqHz(rmTJ1(*DhC*lH4CCX_2c38c{pn9v zg$Z0M(NDmc)1p{>eMPETx7oF=`0BH;FB~gJ%UO{85hTnP)F31wMCVz(PoGk8S?-NA zBbYVp2IDB?t>E#bS8F@@+cfLv=BM(w_Rj`&eM_upKt{^O#t9KcaAVL^`+U#Dcf!;| zNWo{waB}m#k2W?^M_3jzt|m6pJ5T$6S4vo7{@ku!d8gAC|E%BulzrU>KEjmuYvniV ze|j-UV;XXG4~$x;dsfb`|Iw>HX{mfbcC%k;$pMHw<25<2ui?^&t9*H})Aj8&-|?h8 zNyemr@M8`@hqwfa=W??cg8b5P^^a%K4K_Ta4k;yqM9<2y`E1m#@@L0S+(2~cmjgmD z(J@`o-AdU3cNxYB>qv?5<#yzhZOR)DU|+U6y_WiID=>vyvI6+YSmM^;;JkjW=j=J^ zn9~?!b2KB(puC2vtw4w0NJ<;MS zp%3{@xU+n`+A0Y5JOiQw1sh|nMPj`jYTH$yAGwelqdCIyINO5>@F0x{^IKR<;F7Ne zA<2X~wm1F3jt#n@0_!6UeI=GfN{qtg%1#>u=VlunR}}ApM|G$#l;|W`Es>B|*O49A zX9pHL-J|L%N&RMn4jrTFU#6ke3Q*uXBF88vY~;z~DZQY5wS%$a+vC|2p`rfXET8D zK3;f*j2YFIy#=q8b(9rFTKlcVu+>FWQn|{z*!t?f`{kcf20Q>gTyzUBh|_8RS*LRw zv0{Xf|KPX#9`~A0E~>ratuZJ+`#RC)w8pHr1U{o!u^w(94ilSEu;yxfPyfKo6afw)~V2aKqUJ|5+A;j`!dU^X`_Ze)|k5 zrQ$;(PB8toTF2yIisYKKY4w=cW3+ScMs)qw@5&aF8jeOV3*SWJW<%$CT)rx1`V875 zB?h_|pd(!j5Ms4El91|UJ{uSW7=yy4;omnxUQsj+ulH4-XqI|loURtSC zz{e<2!W9!wNVg}-4&LhfN{k2xl990v^M1^u_0CS?wVh)No0qJwkv^ba0AB7Sc?eg! z#AR|3JGN%tM#pW=ut^kuax(0pdx<2;bXD5Q34clO(z{fpMz=JjDKUD4@xr=$yTjm_ z?%Ow-^^)m5zS?6K&$D?W?`)hm{Luh7La&ql4Y}AI&G&do=pa$2(WXlI)5e0_%Ww2{ zDIIS9olJWyY5LI}f@Svjs%f=IX>mCM#OpR5+ImmyGV80xQ;K;te{;bt?Yfv3l`Z0} zMTqpyZ9VXIaicrT^TX72OW37H25rmw^}LDt7x=#}PF0&o7&O>w5~~74l1Qk1-!N(8 z|8_Cb|KWU8ksWc5Wu;$pdYmirklT10JU;+a$BN}~WbVrNu!)0oAtRjqoatZY?$rT1 zaVF}$_2*dkrYs7F7v7$S+3gd%@>8@hkC%!BKm$!NBv~eW$0lc%2W-ieAr9N#NF3p; zo#S&+LwbD2!FVcVGx%WirmKuZ{2w7rm1Sik)?+_sr=SP#vB+Xg@;uDxw0{8qZF z!hDNl%_~GHn9|9a^oa?o`5u@3$U=wORg*QsVZ2n5J>ErYw1c` zdJ@4Tag2MP8cm9|O2vbm8o^ZaBqG&7_W2_g&OSa#cM5AlahQq75fpA2gVVM4QsR&w zB~?`*3a4hNs7xb+PX4)ZzSQqglTGk^RKK*Ok4b@q#2(q=zQ2_1z4p32U}5nxf--nt zn49O~N#xJG$`>81y`;~MJ9Nw3+byaCrv}UGSS?AW6kltT-f|@AcuU(59 z0^1MvjuUaO+lkwt;eC?~>#x z-HC2D65=_#f+hokG($ug$hy`pP-JRQqZ2gqGn`zhnknD~cg+#J%3*%(EU+9G(v*1LR@=82zsB23AzyT6nB?L=1gO0>5c&76 zJmNv+lpUH4uo@ZFng5P9C;M!O^X!c0Cz9w|;ZEb)e>Y~+F9?K@cC42aTf$+ixB!>> z@>&pXW7Cfu&@TOgQVP|kqe5hVQoV+m6yu&!n~_6ajn0@nxw&;?{k!td)u4A40~&9T z-u|?D9PiMuUpGv7(a5DrNLB zN`(-fTZUf^XG;g}!f5S!H=YqHTlyx5f3#jcpq2^NXnU>pwj^nm;CWyKao%$Y) z3Strk+AI7^^P1wgpGll5W+1fBpP1BC_~+-H@$fBIFfvtc2qrLqTLRz}XL1tTc1o{z1Xju?Pz$(hNFL3w zdDOIDO(|FU-zMXN9&aG^2=(dtb(K-8w7ME)hM2yE|XY!>kKFOwDr z@gJY|F926SsJ{t|yaovKWi{j^ShiJ--sQGoHDlm@t>A@h1$9O_%Z0QBp#^}&pnn&m zNQG06Z`O_WkGIwA9%D`>z616w9l>vY zxi`av)P~_m?`gGJ$L`au?78;`P+?CdVVkC4Z&E=qd1%Z?Xbww@zpTobOE6pq%%fkak9&=P+K~)M|8n$~N9O zWx`~m@@0|-RE7KaZVa%yv3#nz-cL=OnSzedb&w!mJWxSHA}G|KcRDZQ-`Bnrm!L*b$LIijIBQC9at9Qe7zRRD%Z0(V#ERw;ujjKehZ>?y(!9c!gOQ4K3$g} zNG)#5*U$PO+cqns%0Y^Wp_5qy&g_xrNZ)pGZdbpRztHd4`L29C!cmQVq5ZYIx?@Qn zBw8N^iKh}dKC12n{rU5!i{c*s_qx?q@7xo0ra60!l8Gryj`lL$h@@X&7>Z5joXt}h zp7@3V0j*q-N`^V?N*z|v+iIAZOC((^wkFnoS)U92OUiAifDGqiCCTka+?jkV2iA?z z0hPh=flt{-&7vnqHai-#1&S|zhquMHvw?r1w2_?r>E!8-z-%w3`Ow-2=oTP!y3RS= ziZ*nMtotUjG~S`o>YJ>)v|^df19 z3lBtek6k)90}iA{HJCMGxfOi8lS3Ig@&;!=w`v{Po9G|>TTc;qL&a_`g@4@*h32wq z!c*wM_fThO6SLk_JCI#V(*?9SV}1LW%QZVY8<>ivlIx2U z9d#Ob>OZ-;@k34MF69zI?nIs2&gJmq;Ji%s=S+u9o~?huUzT&i;~i9XGtD(6LOY&w zcWw+1tQE!pU}=Yh_i0(DMDuNFO{PS{TgwXp=f;zLLX0=&_;d`;`Vk^&WR-i2_cnvpG`a=!l?A46=Y!D$gTbd8U z;nlChbtc+)^nb#-_~15-lx{}AK4ceo+F>SUr-WAtM`pL z16ib#&=+z1C_`fvQudnE!b4{xZ>BZvp2@5rHfFynWM6*YEcgBs^~teb5dnJBcCRoH z#q2S8<$!y-dAA3e{|0iq_O6*mZyOS)z)t2l)}dL?V1{lrh?)(p>TzcMj)Vv-yEu`G29I&DhE5t)iFZ1zU*|l zf1eA~bt)1)Ap5F$>Ai}0=JtR!gpi64%RjW|!=>Nru)!$~aFBdI0p1fRf4v^3|F{3S>odi@ zjIoE%`HJRz?r#OvAX@ODS(1qhp$R)Tu8DzzhhrvHf$hD?`g@T+yZsHd{$NhB z#tWH7;l@g(z&PBUXHv{&-)652L&}fdk53j>@w*+|ahq{`>`p>HGyQW8$#@6+@qpwF?qXKY1mls@{Td8{v&m)7IbgJFfl3{PMc3n=rCd~Hs&sES1 zSnE3;h{N(UIGYYpJ7V#bg@2K-xX&(Byu_ekr>v8f;Ar#*M`t8mRi0|j^h}LI7G1Z; zN%6n-uop^QxiT+KatUXmSx)2=-{h^dI?@We4jQnPei~C$6GGa9z*6{(P6oG`HRQ>{1~4~ z$AHU1;lmzQ?_C(XClW~-t3zOQ0!3!?t8de(f{(b!mb2>QT9(yT!qbuss)#0q3S z?(!}3i7+(7sIIxicKg4QyBD7K@p?yv9w)KC=g9ex{ZvWk=Vy7sa6NYaB1xC73S@(Q zUVo|x>gr@umE(p#a>QYJTm( z^$fKwkWNdxKI#p@!beJC-V_Aj5);ii07CW>Xh{vK;nSY%oyWNjcWXDt1L*N5S zW=7|Gvl8ZC=y=zy%_^2D&;)v5?dq9HQGLuCyD`c0r{3jv_q7h=>KAW6u4Yy~LDkcI zmxPlJ^!YX8BduftD?CNri)yHK9~aRHAW?XhaRsW>Rd$H4>{Ym zkH3=I*jw5*G-Vwa_9<0*b1|^zbFa%1ifEjP`?}mD6dRmmKVw;r>eJTMbmWw~+1(Tw z^H3BAb&X8O^35i~lgtka(TO0M_`vds<+W${1c3-%l+1<|CAI7~_vLVY_Hqq`D?{W^ z$dgrb>Ofut%XKg;%d_bUbw}#S;@ot-SI1}4_AL~`5AQRmveqZtt7(8=8i*lZ5-SO0 z_*Jx+?kDlv7%cb^fkGtar^btP`Q?CizCdjrP@HxQksMTIx#H8gy4HL+@7IqbbZsS= zk~*6_BfT2I5yk|zem}0YiAm53N1T^%+nsq4z;)c>xg31%(~@_8&kT1qBqa4HP+?YD z8P3`0U|DLn?0=Mukrb|CUp>c&GOD!xEt*@C2_u*<0U%TSxU>2wU;Q0*2(n1k?O~IS zY_oG{1-awFT9VDQRY`-!P(14Yt+Oy4DieVAwJCJA9ltxA@y8nj@-ZM~3;k{eTe4%e zvby?HPjByQ)cka=a@GkG=g*rt?HU$wjq3GlCtLK))79xVI^knJcScAD+qwQ#lb)9b z65ZDNRXvoK?nPddxc5ZmyUtYbnnir@hNgAqonhY8{!&Bu#KqCpt~}<7dgC51{NoFgA|s;G5KDZ zY0?%81d5`O!(b9A3E0>CoUP=)Yfd0ywR<{Y82L`FRH;7ojYSL*;_ANGr+)?S{@4Jp zlTi3md;xM;S=;lV8JEv#ORYgoYb9Yo$vgWWwb^SYTNJDc9X*SeAZ;aGU6dn0{K zYHzkq6d;dhzmC z+7Z|UzQX~5x~%^d_o?W7{*eGns_xu`KZeHVoYKtJxAAh9O5ixG{VN;F%C^9bovylx z6uPu0K>ijxpKwMV}P8ASNx-`!8FNu2INiV)Lj&-)Y?51@6@jIu;a4@FS(ccpZD$BrL%2GyIuHC;E zfF70tb=T$ny~7I=dI9^xwNBgOmEmBXsoDyYxQ!Xc)GR($Qt#2=7M6ZOI*))^4#5Bg3m@ai!m2ahIQd z@$$>&b$>@fHwv}B^WKaqf!mPw8xl0=_{v_qGy0LB))&i>AjES38`lmdKZgtMR;#g( zi7i&4rWG4k^$Q3ywnsKk40GGp7JHz16(x|6!d^v&YE3N)ua9Z%Dqz@ZAFEwniq$^bI+qWY;xwy`!ts-{J_V=pfW|&OYkYt z;Jfi+eJYyb9JKllm5QVl@h77LyPq-hDJlfH6xmN0?658d9>X)E6mlZ#a@6l$PyHMj zmy@lOhs&CeN65g#>t-7EKJ8+D32zbUCNMOP2CDi`JtCa~$VPk09IN9IV=+;irxR|+ zQxamCN%8#jw0`n3nY$wAGf#x2oa+xesQ6&hZz^ILYC7Y)bz{x1({Wagv`R`?{RzcY z2iM3IogU>_(Fs@DC^iFudlQ?dO64@2m#3C*Drr*@pXS&b@BwoQpPyVzZdao0U@q@| zNi1QSqGa|Ugk1Mkpw8_6CD^^daBs(>|1SKR#-Bvo8IrGu^oI=!SKNpJAARA0)Ta2A z2h#(Rnv$MFFS6xonkiCP5+Tv-wu_j^#AeuC@=-QH)-CQ++iprQ8W zuYeX3`fGP4PxwFr(n`aV923X;hQj<~f zN5oej$=pw=S+6?(P#WTs%8loTF^?K7?pP9tOx$nG4PbJ=dmw&1oxn%>AvYWgwHCw| zAq=(f0e-k9awzhG$1S+JW9^c1p|_zd{3wKoitl@3K<0lp4+qJ3PiW`Wa9a7v=2sk< ze#j*}k`TMzsqmvG1g(Fat9Kh>$an)52gC*wGz ze)li#x+RAy>e9HMv%e`nPaN}-7D#6qz582Lu(~I5(=kOp`dobckv+0kviZ!F$cqNB zt1aNDrxOeoF!YB-C3gj9V?!wMBZVzgqB=C5bQoT*|7P;LWH2)n@|c}kh-Q+(ku0*O zT1F5Jw#^+aNF=>Biy&H!ei=y$SOyV&wrT&I`Q;0HvPMKw)x7HGDCXhK6Q1+Rp(%KO zt=9L;a{FeFF(fk9I0^UdbtBxs^L}>roYYJxPr^5OTAN`0jAhc&?k6F-fwh|@(LJaN zVR~UNigV7Ca@w?4yZy>V@c~(Q)tq~;^UkDkZvyv(!n@VV2HxhXg2B$FqbD=zgz~Av z0!L&xzF!YkVin&9_X7WaohRkY=)m@X9{Ul{tFS{UUVrI&tlQ+>AdH18q??wG>Lr7^ z)Eu_*k5Vubp4ZGI$z>yTf0}7y?qP74xT-cCN@ldN(D%O9Petey<~yHXaq{9krb-YH zTKTlgo@CqgtMboV;OkAECD9#kicep93nttNaML0`pV;1>PN?ceQLLCw6eRFnO}m;A zGarECC)Q~Qr09q#UVr`G0FauqyX$?Xam+8xKR9)vXFF3vy{w;woum#12gMlx$@3*7 zv-3+o&67ZIX}piDvfD!xeh5p7f(>G@P9cdPl$26{NwbJgz`We622K^(WP5%t_Sg!; zM8;s7xBpE0Y%vP)?bDqO0BWv7@7bm0`vm;eM6pmL?tkmRG4BAl+yOu*+(2}jHRgkO ztQA~LBX#*jDapx@uJ6VZQM(XX>fTPx$^PEja{I2>*Ma9aa>F+D-0z|iYg zZ09SjnuxO}FnHzkCwYmM%h47+WC~|cd&Ub?7$5&h*~^kYf$8nmI}OqK7~dNDJ`|3b zl(sPRda#lY@xoju0bpngVVpBxw&^DcKW3ODnrJ2Vxsb}oBW=GpTxPOS5BXifvhd?g z-tFX+L%$%~1ebs%hP_#L42$yKv|!jood#A}6fyN%aS61yx=W2)DT$vr>PCaI2aEB| z5Fv^F%&`hNPmiSMoYyZ0U=sDv2Caha4=)QE z5K}?A--V&ND&;^TmX&q3gf|J;d<)erRi{YKPZjadnJCuJdoD};+N{4)BH(vyqTXND zr-vFVqSxI0IFXdR><@hk_3A|2Pts#R_D1)2w`U6h#P7M&B6wV2SOVx)Z~xn7z7gO! zRSPfU<(w3|U>4Rh!;0mRwLERcmiRFd*U5X8O1Yfh5{k$pRz%W6wzK;y4~`q_B4&hZ2qFD;Y2`2<< zx0~ZzdWov1A;{od1_(oAxzgKsGgr|DC{r0S2YzW8nKQDv+P{^H>3b6;mwk10c8jRE z1+NwN!=D5h5dgnIT*;O%U%Y%+jg1n&*_te48ha43n(DDvhQ3B3xFJQJb0K?7lzCJ% zn|wgzJh|a=Eor=#H%|(*WCUnJKA$^J8aerfk>HRps?|s3vvqciKuo&eVO+Hk!JU-S z4@hxe|CnZvfRAlMlAjvi{X`F@A`EM{@1losyXf-NXeS*fn^ZBheF{ zQp6(fq(N%;VPGBiWeE&OkPh2?G6{2=c<-@n@8-9I6|>^M)6TCCFY^ zL;F$Pm14knI5V}r(IQTmSWVd(Ihla?oou#>rAuoHtl}lv5lJs6nSC4H{J^3y;IhZu zJv{U56QX?9%|Dc)l}OPKFTan}phOw92nY-$jPTC6@X1c-)!1i;KYJY{2l^J$9!8F8 zIG>|xh|{Wj8<|jmM{8*baRo}A`t5%Gac1l9mC|@w4sL0;31mi4dYtXDVTb^!F>_%D z+vL|!1i6szc5%BuvG`q0|F5G(*ztg!bY$pNEtrf4_^86%5{2a8T~U#p*}8-+zqYKK zvQ*q7*I%^#KLoc+Uj7RMqi@B%QoaE3DC_IP_~$(xPL75g1x2{iCXU05uOp}hBn@%V z$pjDu%ghfXGOw{wWPo$J_`!b`LpVnB#>3*s&pip+r%$b4)JK}&baCgYS^k7CMph*b z=x$FN=ta{hTr}ma3Iy z*+UQkGU1e_$7_8|O|Qkjn?GnH^LjaX!SNMc*TnD3l2JS@cS5-Z-nY=kFqy;&c{ z30dX|MUWhUhSz>`p{FOrq3=jukg`mMBHS;4_LIvfE6gMl@tugZ&C`^v^3XmVW43hZx)q_Zic1Ev({&p{Hz8A^U^I1R{xCf8M5JMQf(kui0xu zhVSKG#{A4W5lsU!h$|FK-}GB0k6|w_prRys*G?k=w~Vi6toV*75`a@*in^mmy@~aB zNPxR%hSDEG5{k?`zvqkT}Jt2NQJtDnu{ z@xtQqKptR-?~!C(Cd(wd-Y7O1ZXEs94)WMx7&;^v9Y`&2QdL`arV#q{KQjtuRdvk_ zb?(}xAHt=77@>Z}00IA2^>N@7>+&%)0h_q@hq6eN>xwa|%Epj}$o|1fBhZr>%=l0D z=jXvMw2Zv2PBPLlOqPo4_Wm~4^7J9!O zl`P5c(v5Z%Ytuvz=!& zXFW$`i8GCb>lPz_&<~}ssrmjq^e>8Hy{^QX8NOODzIA8EMKdHKTH#68pMO!Y3A^5A zsANL9Y!z4@4}{_55*D!$yQyD?5NFWFV5gk;x3Y4SSK-&sRb?w8ms$lsLKamim5M}8 z1D1S)LxN$9B2ejYct-RCZq#yTq^fC@>`KFW9$-goU$CS%Aa)>1zQXCrgEozqUr&zI z&6YzwKUxI@BdqeMfl_`kiLlaKHXh#NOi|!C2jJy+lD&$)2Ac83Hq8)^r;h}Rz^M6r zQL@<(M=##&+NxbtApw5xxxHAZk0E(z#UMZmty3XH)1k+1lc`;+%$KxS!n@GjeDwn8 z)@YvEvp6PLvPgCSo9Z7WN|4)^qm}OG+|C5#@pJZ1rka6-{fj_9kfH{_ia2;@YUC$l z1z$#0ZaWl^@=QmU)-yw~IsvbkSJx}2>+9o}KoDwghr#>LiMz%2n-$!7f zi2h607v>E*{xA~}DBPZLW^ZRhW>>d*q*;J*%-`F z{;2_ifH-w3AHG8wG*seEb<`o>X3JKU%K@~zl`fYIy*Qmt7<+xrF8)VnUx zk*@URnU^ioIAME!oRs%L79xLIIyUcA8n_mXllx|Pvyums3L@f?~e@k)+AxD9D(_%0u8 zcJwmwerp8uFLd%{W+nz%7(mOX+)p+#TJehY=hPN@Kb96<&+dDhbwnhOF6Y0 zAJLW}a9CR1_K@6d3ZGBLLNg?WW{o@?g%$TqNqi*!dd5Y(p%4|ik5dWQGpplCoAxF0 zD!W?mvK!2O_o2xS-Y#iMmBfND_I$n$GrVDRzx?FKUD6F(F#SlY3pnmi?3d;TGh*#WWK9JzVu-MF+ZGWf|kGR z^st$y%hO-~e9O1n#7(4AErBMOMefgClma@WA8#_8hkG z*H4X!EMC9Pd8!3Ykd;u8bmikcarBVpenUnqlOBWgFMuCetvUFfo8o!;WhU71z;6z| z6TLkd*|7agy4M*jW^HBMD85QqKRh)C4n-UZ>O?8zq`4q_rtmBulYS4J{NviU^_si+ z3?z*cC3{x~XNWcpy%=OCo`^CkXkQIzyazah?~b_@4<0g)+F@bZBGbMLc7|tmE?_m% z7Ft_e*$rH6W}xQy@S8IXiisHB(%#I>ZRvpE5kxy|~j0 z8zVL29p7Istb+0m^NHR@ZGLA-tpG^CC`^r%hqk?+P}M#_sBWsu*{ zrF3sQr=_%d+(E7C%{Ew{QtF2xq>>xf@9y8S0E}<2@J{Ern=0kDedBy2DuMeQ7#wEO~f8Eb%5~FD;5QD&$U5`Ds1=CX+ z(r>MS(g2{n<=3sU4kxN=V;TP{P&WQgoAx8VQ=w8+Kr-Pea%Ad$ch82$gfkA)J45z) zSvFhUk*|f~We$y7?zNJfuCF`^1!0 ze{Cd<(D;8ldduPbg{nCUYR{NMxtnf=_W+>>aP>{c+M1dQ9BkqM9Oa)NyronRN~dYN zJhglo3~m|-;^U7O8Kh{RH(#A@QxS(b5gQc7Ybt9J@P8&kD&?x{(80yLTc2f^WW;Tl z8*}yi;Ucx*%=I&QAp6GZ#Ys?t5vrT6GraM2gdobs_`(!jBed(f)t7mBRICF6vI9?7 zPcJ8@-ntDn0($)nHGelAL`{8^ax&Zs&^1{ihW(kc#p@XSj}Z~ zlhQ{exeKK({D2v18(YK!EL~r$WhP^+aipx1W@4uRN9Fa%Ag)IK)fh?oP*-qJq*yqxjq0T4sDXV#yRd)5A7%`oJc!2Jo z#5B;DXVqQdsdPWJWJk|syzsm^>>M)Y!9vLv##hDIkI5A_^h_o6-(@8k?*9hFG@#>Q zH;XPu<9r#Mzu6>w+p;`ebshpDsDDWj#=1h{IO&t)nB9fm-hr#^P#@n~^naNhs#Ca8 zKR+q2-~%FyK;K`NoEoKdwm(k?eU4t0HekmpCzUWudQH#_rq6&dHIbrCNV(HhG znT#N{19KY`Cg>*5E~zWQ2Au1`EK8qfsV)ff^cFuoS6>4Q>i zS>fWynDd(nu=}KC1d5$5p=|KAtQ*urc?;e9X=8h{N}A8J+DV`^DrT$}%ANq1Z$8gkLO}jl8O6zN1qAB`Z`N`2!Gk)DO0V_q8 zpA`IWN`F104|zl@Tzy#jH-RW_`g^-MdX4R`OaoqRFQ)#h9$k;diaRhqGHFK7ods2gk$P^}}j~NoI60 zu4JF&|Myfmm8j=ib&L>cliicek*ow_!RwlKDt1f5gHjthIAN6d)yd`)nzK`eWqdd| z&5C)l*r4IRHr<6jR3lMKDpLf{lf(Cul+nmAOiAu?`ng`}W;4t6z1LmQ3XTYSFjN0g&D@!T8Iw zqQnWg|E=&reFKMU9M(5VRsFa{WQd=I4Ff;1pjBVZgKx(m_<{4Q%p3xL*EOW#K3*Z` z*U8)>;W;vqukx*r!(90?{sm1ql}z zCCO#uROehf-t1His9-CRc0HL{FQs1H(GN4MBm}!7VW{`U518Zf^Yc4eF%5MXXf=xr zo94a_q{^draa>>Vy?)B*QwXkD)i02x>WQZ>`JFwA8OP|I)%=wJJFXaP{k}`RH2P&g z0;l*UJu#}Qjt@wmX+s(1)rcIGyhbu1^swXR+D_EfCw>F&??&4f@fCdd0iWh{AWwCW zPz&_>BgTWu`M(`n6vILan9XMZ1N~EqK`NKP70%|8A8LE4?fz5DNAxKgG_}gVe28it zFPrN#ts+~9A+3Bv5v7?a$-vD__A2hx-f=__S+9->{&qP8@+Zlo35TBKrHR13Hsm{k50G7K5}>J zQcMeRIp;~BpM8y>5kk8vsCYk2xbgnc(!%!z3EA;uB1QELlX?s$;*xZ|b-g;vdq_=8P`qq0wjauRW5ToD4~5 zAnri)_URRy8yW|o-;UeNs20T1gYA|(OoM)4L7p*BH{PD1hI%`b!^15y3*YCK=A5mI z-T(3jaH%tr-`biz$f%&-y_o20fARV&?vU3S`pDqR*^G`{4Yf)^y#&wGC;tUhiof8h1%%9#35jOld z@vVi?P;v-8F~}S*m$HAo^xy}sOvY=%y{D4M@OrE3^L<55@ejvcOp#crOGNE5-kg6% zaKhxb$BVLjF-W@rOwVeik*>w&{H<;?Q#}MAr!*Yxl2ws@d~lJ>PeG{WQLX=+DTemvnu+ zcwP#S$>=4Fr`_n&CC&cWYpmrC1hyaWG)YUDC!L)-_T(TRXDF&Ve8z=z&N4ZSjX-j~ zYV6tOBu6VDSSUvfu7d3@2lIpq3G_Ku@j=#)it5uet0f|dk)k#27F_wwcMuw;Ny!@9 zA!+g{uk%^*2G4%``45GImW1~=1NYF=Q|L6VENK!SER;x$`>04ZZ&pQLKir()zl*KV zLkD2SE%;hhv{AuKvQIWR{d=@|K{(z~eQ!sv2IgQ$TtFt4?3*LeDDnXkj+ysiPww20 z=(m;{pV$7kyu>%yQi*XyCJ1)9n>Ls9U~f%!q7?P42DpYYwi2K4VcQcvleUL6M2Nu= zJ}W(4wbn;R#$FeT!DL+G{#td;uw~7}T5Vx-xY=JLkHTHq=^*@pnIO|kvpx5I! zPbyw^)>UTILo)?ajHm)@Dc;)Bw-cLo{{9e~*@|oORv$r&UTSFu2ri)A-v<{wu@zFW zblLPU>5gGh1AtxaQGsR&pY*TN!3t+(KQ4}DjkzGwbjv*KTo74tWo*T`_TBv<^&L3~ zUrLbxTX(gD>&rKO&Ud{Pngk;vDtT(G`9QGPpH2`vpDpjvQ`?KyTeUyKMsXBZ`|J3Y zOBqK86B6*@5S{-33a8Gb9UmV|FY)CevKO!epXoG)$iRJ*1-%~09`x(A+56z*LR$uE zmPur}Qst~Pr+7`QLe9Asr1~orSbIs4K#r7t2*P|M$^n&KS>WiH;xW5Qz3iA0Q+f*c zqFMIk*z@PG%pTpguo1$49=ODSFvM2+@tu;FT`)OuIqx_A*xjB>Q$=4AziKH6&uA=P z9en_b#v164R8Q;yA!M~`oJ2wisFQSPUS3`q&_p+s2zp-wf?T$8Rz_YNo*o6Q36w5Y z%vRxKd+)olIQ`XSUSTYU=C~97yV<7`^5Up{&s$K512D($w#;#~vA+>v`(P}@Q-9mh zANF`DQZUzGKS@j2**h&jEd)%E>-Btp>OMs$JH zF+ZWnn5mI_O+R#|laEHJsAhmj;s<-aFkFo4Q{bM&d2o8R`>aIj7qYlH0M_=6L~vB0 zU9Xi9V9H0Uy=+>(SWy7H8njr;%fZ6!r@nsc0n*=8MqfV#eSx_9r3r~O!|v`|1V+5L zU`mAOc2T*ov=`Am0q8P24W9IhNXPhiBK3+UW1EBZ77hr%P)qd15}(uIn;1kZbz-6^ zM!Mwkl^8wobhjHaLyO<26Dn3cUX(HVqK|s-h+B5 z1}Hrl{Web42^J-53D?1DR!Tp9+NrCm+I8hRr^SX*-mAp}DH9+^PJ-jzs49dRM@P#NmL@Gr; zqI{Ek_%dkZL!L;r`A}w89We<1Ul1WxCbo%_fdi>~QsRnS9_%Nt)enHYq=r5K`Ibx0 zA(HrQ#xo=b3fWsYlMik=84NOpqkhJQY1T}C5{#Eaq(d-5BhOu%23rooaJ}X=K4t15 zkGS&f&PpyCfkuqK5s7;x>Y7j?rQzGBnzOCvf=yiKtjwf@JlPn^LR-W3;vY4Q@cqp( z0A3_Nc|N~)e9NDrurGU1#Qx^DFf2eChQ8av7$CjBhPXnQv29dTuCYVTMj-qvPm~q71`#>;G8d;?cnKO{$1(N#L>(O(MP-naP$G3-@Sh~A$ zT#a8J&yjk8Zty zE*d9HEOt}6i^_2;>{C70`;8hjDG%h}WOn(Zk?uceCKkUeP&viG0#Wc?T1-r@U*)cN zd1EWl!p(=>BwG|tLmE>hNVT#TFHZ~PNAc~UdgFXpy_F)_Qmq*o`lMg(Q;4phi?v?U zCfNvE6@`HVNP2NICoO`=tX5!UjkMZS-j;3*!{8G5Ya;XwIco!HB~os4!g_7GL(Do< z)y$LS-yS^;pnAaHHtJmo8H*;xhOlc2p*}BS9+FHnDl%`(IdTVc{ww03l6C^zQUmDE z=~`AiByXdls6nnddCn84*hK3e`J~)uzH37pysV14pf0hJ`lHaiK5dA)XF(EC- zYP6Wwl_NWVU2=)vN3ohtVy8_QhUENBHZoM)8C%>x1b)WEA^l)1BwpA&14` z2VrAdX6Kh4J8OG2V!Qwfn|3&X|FB$i3~&-4-L@S4cX6B=b>4|O?@*{eFzsG!4bEz1 z;z`x;S6(o<9{$KZb-3KgX6`Fo?y#%sXE5}!yzfx2-YT!5U!wN_tAo-?cVPc~?X@9PXLy`ixQNQ0u%?r+R2ANIt+P)O-u zI}cEom380NSOIKnG>`0!IBm^(st5WMxuD+0Rq-Xu1$aF19A9IuNh+8~IS&Y%3M8_g zk5+qQ%DoD1z~BDv$);?n$ifbzB_4a=cq2`RU%%?UR5OOSpDoNf9bS`LbuC)R&|HOD z*jGN!57}wT!~vk`(Ur+&HvV~u-mdfqdD}lUN;>cOLKHx&vhO3-sE}gS&t`BsL@3>Q?03Za;&L7Y_tt z=|_OyCq-Ay-%)f<$gh10*k5%AL^^u|l#ocWC%0~+D0jjWXboNv$I`t|pB z*I5Z8vwC)#cugrys1+WEwNLC6KuY;rjQr7dazYTrtE>+No)$$Lp^_5)@g-=Hr#w|z z^p$U=36vgJioXc<&vZTh(v3GizvpboC4`oVg7#b?VB&NzN$MQE`8m59AQu<1YiVz`BSic4t;rLPy;(S9{*KxWFw4Npr z^en(&eETe(`wizfi$G%p#r(UuJcga^ObN!hgbS`Q;ngOS%*Gv}o-;LDqZ7 zeQL`sx#_W5*lWjHdh?JbFVeyOpK_4}+Hm*tX$@D$BBO)E`<%8;|EdwEUp#lY3K4ux@T(;eI) zFFhT|C@&q%0%knw;wW(dw{Aw3*eT9>`RG+Db&;4ofo6}6f0&s@SdsJMno4y%54^;# zPR5xfg;|aMK+hAne)0X9*>3EX$8Aur#f><=0DsijXs`a(B8M|i?lNPC8xJ(mkVT+R zHLtPJ)fx)r{$agv&JsrAYujZI+hHpeSDr3+c{1?4&xBDSSj>LdJb<{&tk;KmP(l}% zO0V*>vLWNC!~3+QFAI;Ko852Beb%(31cEe2XSkH=4fN)$%pl2#w^>Hp03j+^9uT`1 zM&Oz@uk|GXJ^!zp-jiv`nn_NJF%^oWP6vg~U7$0S6T zYMC>Gq``-k*j+`l8Z|jSr7!mj>Q#t6xW{7J!}=)6A>V&XGI9J~8R+r@BnjSL>+i4#Yg)Cq@gU zM6}PzlvYITTREj;%wogRgAL?ash9@Yw?l7(>uh+E=aXoe#&!Wgl=_|p`Ut`<&|UvL z&-fkfvI{g2$K2+F?~F74I7R$|Nm=!V=W`wm?i}3Jp!4Ff#QsB1{g$NS zp<&5^>G3-=nv@i?3|kK3TIaiS&IX1#OwX#m)cw>(n+z=~w{gC>5s#D9mZOgQ4#`Ls zyy_~YYY-?Z{jR#gz&g+d}@;X#1 z+FGi3i_|zS*?u04S(By4(NT{;L~d~g9=nL=HjXj~c&e}vdnsh?azBjz&8tjK5Qr>M zXup1hEOWl)K#3o0_b7!>*|nnq98`TJ%8PIM9{2v)Kk z+v9dHewEuA$jy+dQ{REe2x1Z2=nMxLL$V}iC^qB0AiY=I= zO0$RF_Zf#)@H@VQO}_!Ydg3A-C<+4s_Y?EM^?xZs{FGu=$D>f&dqWmC zFbP^2eRhlQ$t@}5XwKad9u@8g~C=*igk~|>?gm5mI?l__59ls z)&1-F{=BvCqrdWa8S~#dtqHvx6|EpvhyYrXhY~- zlJJ#IHBrv_Em7J-AnR3p3hj2739{1JPgD88H1=MqUa2Lh!bU`%e^FqzQ-5s}`gnn9 z4;f%pP+}rw-Bx}>v9_UG0oIoL-pv0QHS$sXJuhLXmP^KMcrpDn1V-a2=w5eG9n zo2L~WK||7y8jrW1CMkLyF~Cnng6n%*a^)$Gry6Zs~`KE`OfB;jbDMc3v8~5w8T^M?o!{{%_l2Xne zJ70`R=_hbw_58F4g?QtQU zeOJ}2-{Cv9$8D}=p{_#)B-|?@GsXHsqT(RXW2$L!C-j8dTHjVgz++`G#7~EDute!o zoj3bipWL9RS`RG=m{i`9=r*Z5izlA|wfz%p6y#Ak7Fb`35yo#edt1>$E5i`U)O_}? zqv0Jbg4EJQccX#cZ!7&?J0*q8dKY>gVMJg$s4(VTe6YKq8)mFrJ&L94(N!m zsHu**R&Z-1fDBm>z^R`eOCPlAQ6KJ5RB)n8L;WIeJaGX^@|$VyP?4bnF(@_ibJ`q+CkDTJ<#lx;{_h~RgKFoETh$T$q$PuSBHVwwwBn{< z1`HO|U4V`~yZaiILT2M(dWW6}It!q?`ODRCqJq9hObdM`c<{48CYaixGL}Q81nCHU zcDND3igc`w862kEq#z*+$b>vR@|Kd25ZS--nNLP&dLgzO=;o`=@A*4S_Vqm~=(cqS zE)5+N9zo+^gM(^XQ$hm&zv;Db>%hjk^UD#t?`>WJ-XKhQbCWRhq7e& zFHui5^@dgsvB~uY+f-eEu%b^gb#z|z$3B-g`ONq%D?eWjePyiMVLSQiB+n!av*b9t z_(pAi9oqV{fY1TlOmXlLua&viADdw1mszSY6I0;hVTQ-Mm;x*FZmhD(1SA{Inm^2r zUmrszF&`RuInG9Sx>L=Z3-tUDCoL6yF?4DeU&-i*%$Y|V(bQSp|IPD!F|O$N`@Z%Z zZc8xW>AI@1bswA{+BPlaPItRotvMXz^vCEU>G(cR75$1R5jM@}T`Wn-bVLNV-Bal4 zF{g}kO@HgURl{wP$3F2?%tMC2FXoMbQnOI~5y`^YjN@Yq{`t|>#cM}%YtGFtM3}jP zUDvPi7q#sulNg?T&^!3=Me_BE>V?X>w|?~)UYLyQx99WRT|85yUBo!Vr%yRFx{CGd z-to^~q=sdCWvoB9dRAbX`D1P>cO;rgrss6RkQ+$<&k)C9w#Qc#l0`0B#&8Z|Ir5{W zr!_`aGrK*@lNXF%uCgLU*;R8COaqt#$#~z=V`10>G*zA`D_UdXUl&cJIXP9uZH*fk zit)YuarVMgz~J}oSr@@(u!ITVHH$@2K|(B|UJTS=y!S+l%bR`vVQMU5cb=K6u{ucYW_a zNv@ndd!60cnYr&hJ2MVK5?(1>bNgPbXWM2}$3OW&@YG}Wi^`m9Bu>=&UWLF`D((l^ixR>%C-gj=bQuOHGM-w7F;CE$KLhs@ zgJTjCr5{89#7>wH!n2PHbvB`b6!@^GExg?W0Oo1+)l?I?-FAO*>NwZBKv091ao`k9Jpdr7xgVv0IUeuU&A+}}j-qD!tEKkWm;ky|QgZ=eKg$1@{*xPE($x-OOEz%=D zB&igk=3Py$SQ`L6Odqp`DS@lt8_QN}ZfXqQauAgFVm}h5-o&@}1!iJ(FqKs;Imc9{ zer&ADuRO=Zr!{>5{N=Zr1R4TDD-lLx{eCK}o(${gtqyC!r=!PiSGD0U9;bY@HMD-s z%dknS`?OzKDf$|%+rdMQCVoJa*#5G|dGMSG%P8*C!`*e)c85|TjXe`%DV3ny%+JtseX&Mlh`pe-LSZLRgXwqK$SmjK`M zYLxm%tNU98F|g6hR2q;Cqub3?V08z>^O-Kb8+|DoEii?n**nsDeggF|UW^+!HZcLo zVo~D00K$=1aHpZ;rIxS`BexO3zsD^nwQ@w-@-o4#kDx15fJAI%l};@c)jkRz^8Adn zp%;z5W!1C*D(v8>2-u8ox}$L+w7j;cXNN&%J;tR zS9#U<&L!CVid;`0D1w?5~iRFODmZMd@>4E`R31v5q}E*}Pp5hS{x zH?^7K7^pcJfB{&2gK8f6u1WRd=G358Df-scUs55i-&(6t0j`i0nRJL!qe`VO&LFdQS5;b;b9fvXJ;Afb9dF;=`_zbZw+E z{~2*xVif&P9!6WX1~L#mwziaM?o&$PIBIbi-NANQX&&}WMs_Kw42LX5!prM_QZA1= zjr`YV&fgidX8d-@SfO?dKcIlLn?rtqkF%|g^XfE@e^ehQ++UG4|LVb*<7?T=k$N3<@&!gP1r5qOl%cR7x&XNo@em$NQp$VFh$e#8r$=;omn?~Qo6 zIyyE-!U;-@ziI3`7~o3eXGovxubbuU%F$9&_^Wfq3v0j>CZHiRb7O8bZ3OF+ZG)&%26 z0Dj)hTI$fy5V52Zw^6e|cKS27zoYK06@#;0v8krz$k9i`-@ht~UM1tbN^N>VPi`Oi zrhs(a-pRo$;8IGJJ0Nby&VwUtmOV~`Fp5qfZ!EOGlxgcFd@Rp%Wzg%8i*pltr21&G zyy{!7M~Qr=%)h{lW*u7?x9+u4i(Crj4-h162xajF9Qhuz8Oyqr_j>t5^)DI;(G99h zJSSb8f@iK-IZs({jcSH}LtiQnHt zxj#e(>&(+Hc^Yp!+J-1%N@!@+W(b!_PO4m%I9+<%eLlM&!2)2R7{M%8fdN4N;}==Dby(BIBsmf&ivga zqUkSdJFP^{Bh?w|)BV_rSoZ6xSE7xJs+()<&bd<1IhCI|Uwu>UKnw&r+u9~W%tpd| zfY;lgMSNN*i5Cv|%Wx5r;Im}{AC9$X(O+FATzf^YBz{<=FZ!R4$YvfJxB1o(6Kl(K zT98B{1Zq*YsR8vvVyC1$F|wTsz8T~~A1FwL$QxAV`%No;nY~)v*VlHBgJ|8_Qngzw zq8XeZb7~r^peJV$0BO(Aws`j%>h(kso(Us3P+lLnzBV6_4pD4yb?|FE*~tWlg-2nV zk(zT#XoLLCH+?TX(HRh-&a1z$?HyqMekD7uVyO`;~*9O0DfuTc4C$H;2Dff`2o0*OiURmF+*zJ?t}Pw=2w-Z zmAO~6vHs?Z`0D(9*6os0jTe!&z&YWJ#ZPxC$OcKA>HCxzMXlpX+GI@sV5!IfCIc;O zmx`%o+4gfg5BtR;kDog9HbU#^H}v?Sl_)1Pz-SgY?cr22x#X)?ujX)6B7?nNcGLP9 zlbn(?zSk~f#$boE=P(xNg2Z&!JX-kLRxcKiO8w3FjG6&VR}#mWI=9hP zK&5;Fu9m?-^sw_sV!9c_4oyNq#rU;<+r^H#W@&~SsT+ZcPUEqlsI%*!5l=&64_D6; zX3?yZroUsk;q9xKn3$OJpKoq%{@NyMuS|RlTrK|Ns$-lAll(=9bA!%d{Q}+WcM8)} zojZI92+6W9p`E0>-kvSjO!S0+e{CgG4n#8o^SIGv!~6|de*!fQ{m-w(S*0&3Kb3t1 zamrHdoItT*H#E!@X=S`3omi)!x%qVAC#h3^{k-) zbMg0SND-icyl*FwmjrQdcTWi&HI-jUxXKwEwWqaDs5>3-F9j`Gbz9gM1fEp62jN!{ z0*Lz=8$v6$YQtqua1A)eg?M#u>5lVLN}7r+Xtis;xEUTIR`MDuM|v8$2p!okNG;Yo znoeq4o-I(%e91U)5-;3XlWhyq-ocL|BC{6vj|XXCvHiOSY%In%!@_iL>l3g9Q&dgH z-)dt%yWPF1&WEx%7)95Zw?HsArPO_!$#l4*#GKP0CF#m~Vl%4_)|sbZRu3cf zrgkzSVFmvzqjU8mmDa<_j9D`bUH>}(sJG1OeRds3C93^Mxx1DPAf3U;PE-Q4>js!3 z9({$m93qp{Td6bFzC<1jSJ34)i<+_GuYX(&(o#qpD#d^ICqXM)D>xfD*k13OWh!IF zw`7#=8TP4-eMcn`RFu{%vVKozkhVHQ-nr8PgF%bNK3i!|G-Z{yZy-<7&+@Xxe!iCJ z^jCq86KI{xiKQzX@Qxho-RTb7JlJ&t_XY*MpC#X{MbeUPQnNr96P0Lu z7yjpdho~l!!CR(%2&X` zUJi#tAC_q`?%XZ{%&J3Iu{NaQT#R1WS1!$3HY07V=RY+=!%T5d&5h9v?xmLM{%E$0 z{;(M09Bj9xIr0=48YQ5HFleSkYWUq~5TU^Z&UtV_R(m4RH3a5;0BT_=d6gK#wLqd7 zqB%&y?1~mATk=)X1M@Jdtcd3QeWvg$cg{~AB|6Z8xt-H1ZhJ>GDA`SIo zbt~geX=UMc}j#`7Frh!Jxn=^ zLeBTV!Vmzw(i~GutQ*50A%5&jC%f4-df`}5kZy=rpM5Y``@nD_EweJ&ijy6c z$60^txjFA3Nb6{I+j_f*{BdFz%89?WCBay$L$GwY@UCxZEaU4{Vro85Ax&aVREfEs zlM}9Vkwv4=`1*C#_d4-|0l`hb znM!!Q^bd9$5x-Ac;oGrk*PZAGdHmjYO& z&u>Z=HHO=l(&&*}ZPef0=pdTjr-4Knr@x!I!aThT61)WU2{1j{ymkA>UKt6`Fnziw z_39GB#_h{&W!}60ZlF2!=rm31uw2i(#O>#*%?_`z&@jqA4W*;g=;W=Up+2AzMRcSQa>ZQzl4_?yvz>&onj?yU5ytm-LS=uNJMe7HwVGypWXU^%G*R6<-(4`jVp{NB*c9QZoF&+Awgp%xy&X;=&*iZr5I zyaDaF07voPn^pYEB*zU+OZz)-l`q&1rH(A)(Ufa~4WLF3_GB`43B~iuGrnA&QO%-| zk}*BacsIw#UV7J%a$4*!=;yPxRxd{^JtA%&Rov~{4M3Me$F)KpE_5Rg!Q#RMU7e_M z&CGK*D=l1;0m}i$K{F4iF6f1v5=xI&=*6v}eoaCEUa1}Q`{(Bn(`=lw9 zXNDU;>?w5wX}^cloj_Nxa>u2#*~f_I7afxpg`!tkO9 z`(5v-$G4N5yy75DUTX?|`r6$bgIJuU#bwGlFizhN_}`lkySE#Nhu`-ZUZOXIDRVw< zb;k_1yUn|H)IAA%b7O0A^2>qWS{gJT%~ziW$$9%x)j7QcqCpKPb?uISuu5e_mN@Cb z*QX#p<@)Ym9dhiYsTMau^3nDop~w{ep2tQ#;SR5m8&WJf@D_1kg3M-+3DvDJSD>p< z>~4|$8gAxT$)!a{L@!`OH?jPv-bX@pauUIf&w4U9%x52jts3vSotd<_TIkJbr2Ity z#L%3mt`y0$!t$?GpegIUyX*6fUxEMPYGas60uuEJsP<)cH{SE!FT78 zp8J`r{4j;by!jPZw$y5H%f}ozfA8M=U=r`O0?q=_kCjrrB(h23gz4DzDGKYOr2SP9c0_IR4FKmOl6m?MooLUo-kWe zO`h)0w3x|lbvSWxsl(0zp=iwLu7@NS8%p~W`x1jiF*R;=KiaY21DJ?EJ-_O<@29){ zjedU_LvvpF??hHhLNdKl1^gWl_vE0^bIy`Pr9JMM-$R*w-zw~QhPfHKe}LHoQI7h_h8-SRwSD|61iW%6MC zY7DQYrjdcu9M@N&r2JhtE2IRl|iGJ(~l3I~p1SX%9z~_FF?&E?IOQ z26*F=bQ4y9MZ>($HwGN3-Clo}EZfljuv0Ctmg?tgQR=gLH92A8#G8H;GdzUpZjZ{~ ze(X3_zd`5}pbO2numRZn*PTuFjioL(&f9K=fO9%xRjScN+O9>qlPe7xG%)a~2F5|m zbO=&h7oGvxVui-n1iHH)lv!sKdx#_x4q|d+2z`_isOHN?m5def%DtNGkd!~C9ty_V zzv8sgZEoKqR#rH6TtDC3+{iEncWGm?{i0aP4j#g;O3^VS50{EuS(r{53rFjwUGbPT z>Ow)s!mE}3ytuWLv{a(}w3c?@+K zF}m-2%3~LE?!~;b#d!EgBSUIXDd$|)bR2d2(^GL5LhrH|MMB2WFi!EGwe<>x{y{st8a1BJ{_cG4G#v;`iHZtQsH6Fe6`J+wo z&v=#eJ>C8nhk`nXJMp8X4}KeF@x`w6R!rQrzHt3Ocfcz`N6t;DKn8l@yJ%5Itmxi3 zw6pbBSm&A>TEr6=hm)5{)P~{=KG^36@n0S&#{RY;E@LXOiZ;GcXa0zd%Xqk_aJs9w z>Ko->ULi_WlcGHLs=o_e}F99wjbU~!@f}fvGN?p1o2hCu+ddNy7 z0_vVMHLTkF`+;w`*ZCX`^nCEqH5fH*XWNNg2GICyzVKN^k=Ma*ZRc`6>fnk!qNThD zC-QYdf8IG&_7)Z8nFqny%-?KT8O0@;frvA0aLtXAp%16*2=45z4pH9sCu68j^oXMpke z+N?ot_dOt5I9;TmRT?2#9@GOBVipd6`Khb`p{|^n)^!-FUZEQIe4|+-guER!e`#;9 zH`?B~N@n7{%d9?05mk%^I46pYm=kj8B4cx%!IaRvq!IhjgM)AE0Pu=L1&dsSJC^`5 z?$G@RK%&$^)d|hRX|YTajhG>%d3BiXe=cTaYqG={%8WTCVxk*AO$b!VmKD>R%J&c6 z2v}H&y=l%QrcK@Q`e0wA{!`Qcs6%(7g)lq*{K_KwXyX^b-q*(6u z#uP6+Os<&wu9mak>8k9xxjJT^jG?aXo@tU@;ttwh z-1e!o)?cTGZTmmU57!WedTB+Ec-j%61{Cx57B@~LzK~8HYhjG0OFSW-+a;itG8{wX zd9Ozo9(W-Z-85JA%CA$-Mvo>Q{OcJ}C>60`=mcQNmBPm*{5$mk+M)sNc({>iJvv+i zfn%_S!;~?DcUhOa1bXE4bM5sxlc^#g=UzhFTg7u|Q(+}l$Fz!S!0l5s1FZ_^3waM< z&2Uer1i+r-r+*kvA;YgrpiV;L!9QEfh06T=$)FmnB0@cN32ST3mPCkyP#4(=YFI}; z@{Hr&&r4+s(}8U^(z^nor)D%(&5=P&r)Wa-dX z*)ZL=5D~gzaIr$B#mLfe*qtx{JqCUM)ePy*iQ(uF);VFVq0ec0$oS<-tYm&AMTyd` z9Izlv>oe3?!}8kgUd!3?>t8t&3>u;rymgVr9U;wu!Pb7AZHFds>xMw74abS8+oA8X z2qo%Ftp#(g`44CY#CD*u>=0V?7h`fEA@xZi!h7qzu_MYD1-puOP2m}u6J6-^Iozw}lR{j7MV255r-mZDwd$DP z9B#ZVFoKA<=HP%e+>Mnakley$zA4Y${Ai$MpLP?U|PR5>hT9Bhi@y%T;Q(sO{`%h zLZ=sEKJQXl78jl$;6^nxG8F?wd@sJ=-F6`ToVBoQ*qu#^)PQqe=?e!bjEEh~Dj#j; zPHXO1Qo^Nni!?LV28Xc((Q?ESah+*zaAdT^#Vzu{o=BJHb{b#WDOwt_KOAE z-64VHa-Q6reqwoqHe%&N!w3`#YKcFh$eN z8gbeI$6hUM3y-J&+X+6EOPF$B&IZ8aTCGn@jGJ7)-IIqgb>nvAmZ6v0-OklLs4n2U z;jSI`r|6-G+jNQ_1upGk4rdFhZU6Z~=^er{eLz~!nZafBs$8e)N-o&RV~ZE7*EdDs z5wie;<R<9^m{zb$Ac|!#iiAGD*b3#Q4Fh6T0rNYAN z30kc{6VU0AS0KIru=(`LmfuZQ#&Ej%dEB^GMS6MtxLg6F$68SnfRn&XWi#+6b3sFU zCvc>V=}53nVWEJwgvbsps*ooo=y3Vibn}vF*{i;_rmbz_tu{?Np`)F9qTTh!5x*V+ z!9~&~rnH8u>W7t?U>Bk{Ep!q+tXN&7Z;0DHKQ*-XW2yMu>EGWxcaWR7DI)_gv(jhe~LOmgaSaXta1HC7~ z5}~?fojDgM)I8WIfTGjS5&dXwnfFP(2f)5if>$^DRYC*;O)# z?1$;Wz0`TcFY{~rB@=&R+&;RO3D3Fp5N-$N4@Nl>pFelnf?kbI9QR>@wt+ z(Wd8`A&<%n?h!Fq@<8SaD#sM(f7M)drYKa6n`$CFctva#K%g(qWA#RZbs|M$q=Ur% zE#2z_ZiP07wLPyP&IUA5p;Ukb$V$*yY6P;zg-05w{2V*Y7}dYfUf6+g-0Xf2LMe00ELc` z$9w0Xsqb%mkhQ19y|MtnsZ+;2j7q|LEU&v5ciOWIf?=B?_o!%S!#cCx=yr*gFUX(j zE&>{!5`89}P$KrC)m(o+qTS7(qf$5$Rt*ktW|P3{Pjr9QU2s;TK;sLn^NegqAndB5&}~4T#8ln*GkToxWK4 z6Bx2*W)SlEB<`Y6&ypt8GOM6mgu5|G1Y0%)xEpyIYF}G9eDT!Y>77i$_Anf}PImWr zC^3bTyjDc0>>iOdUUW^8KBofLF{5}p(mOG?-jmqJ1(xKLnxEPOp{V<;OJm*Mx-27d z1RMIAvwX_JKXpG=xE=*5vA`uU4*x#F$f2GAS$qx!F5_T&IQ5x^34Wa`6SbGC8^gm^dd6rB{O+a=DRNPEQa=BPmAc#ND_Wy1I(p*RICZB=385_*o}2F>yj)^pTf)OQ5>;dfBdS4P)|U5IU*d`B%dkzFVvUiMoR1vI3q%}CHwF8rgB ztWV(Nc1)#eoA8C|$tT_vKnjvTGl6UcrhdxUhSlnmwCZsu1s+%o$7K*Io?zY$4hLc$ z#e5=e0$#lFXrRf$lGo#c6zby@hnTOWa@L~u0fxft-q6~*|GCy5N&xGHC575==$^}n z2S=FZ{S5P1?#X6)^+*2))^Ma%-IS{%<9ucZ+gu4IF}{QlXc=RWvYSLBM@apV2(b)g zP_XEnn&41QHbTN93)kYhOiF6=W1pQbWKj+6 znK&*Deu(3W5qiu6JU}fgZNNpc{d}#$Bf{kp_pI}k!pnIFM6QY28EaEs@`9qXI${;7 zF9WN5`aAjiaLafYkK8-XUWWz||5A!l3bFnyP^8O#G={Jj9G{BYYz$wW)j?Fxad&?g z0iSG$F$j*GFp_8&ov@`4dDS@aavMk|+D}b3l+M%#&=U8*;b_h0UQ`T;x-(%SvFS+R zVdQJAq66lCrhj2SS!Y5lImnnMPJZbvhHoB0Q8{9Pze0>*gR=+Rlr8~@C2y#;JZa#> zAD7`7GRfBK?pEhp>#pXWZnhj9uD(F3h51sqp4p3EOrnk*ZByyb-^_IT5sZ7<8rQNE z+bCNQTa~w7CWedP&&cMIsR->jVZ$oJRIJRV~NO6+V~sil07x zB8(AK7x`cxK{qA!Efu7KQgfnCor~^cS*n>&bK;b^ApPqgMax!Etc*6_}09K*Dlhv0>DhJ$d`m&}^Bd?>rB zdtPu&t#&Lqmt8M$G{dzu(g{mJ-&^PCGtUkP&EkBFV?b&)BybO>aa)gbS+MK!x4yCE z=-ajiyAA*WZ)tY(Iug5`!^ib~28?&_AeQz(-9ZdO9ksp2p zQBCy~W)r`g96m!cF!q`e_6|-(cxF9 z2ip=@ZuUZF$2lS{h5j3qD*%bxBs=`)tHmm*d^c-610Y;>FwIj%m%owHcc2?0@0-do z?Ow|jTtj}q4>_yRJWc}XJLd&Ev^7fegTb^YNA|>~_UcB|BO2rRQII@0#00YIfERTn z{jZC_nQUeX$0wTaIcaobHK7a0@pXDh-c)8|KkPK9LG{&VUVN#{HHvk~wkhK0=my%w zxU)5Q8~NPZiv68+t8^5QMP7?Ov}8aMHpgDAPoL|quQ}EQu-F4RVuOG#&p6{AB&gsSeAA-1tfAs1al4r}WY^YbX8!_tF@>Ni z{`6G}#?$_f3OGfuXS`QzOm>IF=s-5EU?rw?%(SJZF{EJk8=C9}Kyd=5RJ~5xePm;e zJBX^LY`&D(8A{gQ3&<}w$X11r7v5`=8Iu}kf~ia%tt(aHCr`TGZP3v8vO%`*)|JNF zN9!s=r`~G_(Scg2lLd%}ReDuJbt3j0OdNFHbCMusQiA*xv$21A0^{94zi;o!=p252Sc%4Q4$U^DSOghl@==$92h2f@JPC zW+7|3@SY;*qOjMoq0d&Dj(z|LtoD@M4*R&d{j>-lcE8e?Gv5eROXo-q#~~{Tp#HV+ z6p+*EbCS$6$^$Bn)v9JHCQqLYNP(JE6J`~T*6)9z?Ct&&#tvO_xe&p@MSqG6mc2wet9% zm0qqn-^*3Mp3F0nh&RCZBSovaQW6HON&S)+n&@N^^{J0?dkdPwpSZp=q@JDq=2N-# zRnTd^-Pg|Nor^=_!J=s%Y^jdA6O}ANlj@ncf%MN77!GgcgjVjtrB)C_lGWwgQPze;_i2Fm6OF^4H+oSG~|V|xAtFl6nBsG7BGh2 z&UDn*SJ1Z45m+43YW&5Kv{K=CvZh&Pg^)E*vwslbA+5H2m8<=};XyyK)1<4jT=s^i z#HAVH$Bjk3WLN#S>rUA}PQ`1nBVGDxEt+cUGRHY~d2}dJdDr-?%|SQdJp&Qte7bER`hIz!@$8 zY@1wC#sQZ{-!XYR(q&?c3zig2dP9n#4)`vz==P2_V;9*aSS{h0iR{=KtiPcERAmBQ zEPH22NfjLRAUr9cp2?~zTf>q}Y&EcNtqqVQi9a=uwC0hLjSoD3^G5j9Zgvt}Ejz*x z)-f+u((*^zQ)aL3k4k^rH7;leajLp`=)18x$MXd_I&SAAIyrP91*OD~$?CN2wyV>H zBzgOgYk0&YP-D<|2nwQwJNd-tKGx5 zO=)*0dnY!{wm?@+xnf5b8^&mP@IsoP#bm-~=PIe>y0ZxEB&KQ1{x2@IBmAjI=4e5uX#lYL6D`b^dm7mh>bD=@uM%Q>LE73PPrNm)a zpm6auB5-!NsUv5Vx83MBhNXf=*!M}FCPBKAk|7Jnrau8Q=S0L4qO5a$o<PN#-8N(S`ZCrCiE$+g#&$yvw!e05q=}Ac z8n0Jrma~$aSUg!9sbt>uQ&CQORIepG*r$U9;YGP)meqWu-KDFSlHKeX+*&g@`; zn!d2iXQ;$2)Q)747If#!6-AETvC=d5-7wwgn^YWa-{)KBEn7RfhbfPNE|zL8uA z8|h&7RTTd=GTzR*uLR~jtCJe>n^to>o9b}Tw25j>49YA&^NFc}oI4%3u|Gl!4r+_f zkfz{-CZUe$+uNSw?LhA_F8w-XU&JxzP&#L78v6?-y@%;Er;PM;RR@R3fT#4?n|>>| z#?G^CD+t{lh;uj7;|wUnpM2hyCC5m(!OB7Z-)9?A5>|8*;JR?HBNieWA&uFt8`W26 zAJsyS!l882iCfj-&hQk|oMWM#fIPw!xKBzz7Gw3uZ5f^a=u(P615>ikTu>Vlsmc_9 zma=OH&pv5USS~kO($aqZW69}2@WG$@rR9BxpuB1TdjrwExPmTNOc+^mAhx9UsTk-S zPYe3uS?q(&61{cSPn+?`kuZb)%`~(#ZEeXG_m&&Yzt_>xsj(c%W~PBX;_mtuKfRX6 zQ2;=Y&49L1Rk~;f^UfN@L%+JrH#&@;sJK$ML7y8`ht~IORKockv0BN%{NQ3iCqqCz zr_b5beJ&=H3ybgJ(bx0LyY6{)d)=T|ftP;pyC~A-^6C8IhRUs2gu?W9Q_A~}_^NNK zs>=S43^|5+vpDA=*5vL#S{-nEmDX|F(s7>eH=V`=2#KSDtvp;cY|%cf(Q;7ndFQ=X z27vy1NJdlv{z6r^qH1!3`|7yLc~6cVXS=?+pGLCKMFxGkxeu}149t%$V{G{}urhNo zu|T5Xpkx&nuV9{ce{YE*)ULW9aa#S(-vV^9cN)>vjF3$k^~%cQ3A7bxkKGrCIU`k+ zGiFk^+fca;yhrF4U7Dm6bvLsGko~Q8BL+gM;p{ugK)xnzoa3BG2gzFr&|*g|H}T`G zSzm&(deW0FzF6kA$Z{F{l2;TdyM#)t-t>tD(B!NrKo>U$(R7yGK4tj@qT3}BYBW9# z$VPfGh-hN#vUqDuF2UgNy`Qb@PN)|Ln9cxd;JvILwdHt|?K?|w;E@m4?DlW;Zr2|o zSMiw@!fF|KP*XlTHkn6afgnl4e>zC)pMGT8dp~`dLvA&}&8=5;;@^_Zn;bcjl`l=) zkC@8{2d{!SKJpnGP+m*p9d{zaVp$B0xQ0 z^Rh6AU$%kqFOs6TOj*q%;=eXYRN$`k|84y!7`=bp4oXOZUfuus#~cIQ;Qw9w@59DS zmF}tCxtpB;2jBm>m;~&(Oa7mqBtrjLBFFZdLJ~)K3Z~3kuTXrM7wDCJujCDMH5^LC&iV^Ha^M#1ngQE{iAD`AE zq%J2Vh3La`5W1=ys$h8|ZvBMeXTgH$U(2NJ;An2a}r}&eiZ) zYt2&IOW*7=l$DkJ{-wiLFgvK&*1IzM(}xhej*ZBNI3H2$*v5P|olDskCC5@(TwIvu z4Lvhbz1PCEjcLT@u8x;l&Q88oRJ>+Z zAN&&bl=@OvAn$e(`3n57wmt}v93N~()trF20mQxxZeFcyK1fHUhZc1N=-Mi z{{Tty@4jaN8MbV1?5Iti7LEHSG9?=fA%VCC69U{t`S~?m>NQ9?<%;bO*f1jsX|-aT zf958cM_)=V&ai(e0iswK<387!fI~3k#iJ8iR&KFJcmX% zq#5(_&dM*_R-su4qVrAwD?rr0gx7qPpV-NS$W^8%3k`#lN%Hjyp|QPDqKRG^JWtgjtnWA1#cD;ysaJ?6fxfjKH;^?t7Q$S&)s_I z?FEjKd{q$1p|O4J;-ND_ntNt9HM*3`UZ8Z$gB89ABEqh3#31YiCEbFL*;IVC7QBrp zg`5&56&BO&o$Gq^VKh9T`ghs1cYkB^Q^kDghOJc=FOgMS0U9iGB||T%M~)14Dkbk0 zM=v=Swa4OrQ{+BE9A5YZDRBFK+rrow@{t4^7L6Wy_^#@8GAWo$&YxO3ur-cSSmP-y z`{{_nT2JH|7YcC~P+?a%D0K@BO8RBfF5&kQ2^$^sVXu#5O(?SF&AzKJ2`pgVYpQ zS+`N~@zFb@eG8=1JLw^@=jTgskBwt!YvnC6)LyrjZd2%pV8!v9oz-3~h$VKVZYghD zlfZJ@!k;~ZqZtDB`Wd&@4kO<~XLz$C?XepYV+Eu$w;}}*1iop$2dL6yf{vV+^+C@n zA_d6Yi;NrE8`*DieIgC=cG4y6Ie#d{H{hS0z(IV-XIVkthoxVCIJ)m}U+0#K+VRHI z=t@t@bnqp9?kW#{S94lS?A{gAPpz^KKrzkHz&||%XKDbNd0>toW9d~Ec(kh>$mZzO z<3B%)lXbl%?dAZ#+<4ghow`*R%atM(a8r%JKm2fiyS0%hjsMFas*yJEpP3p>6EFj` z4jp$5u2*VqOaQ)OE0`V?=Db<_E`Y51*3pn5<`iINM_AosH<{y}+8UivCbI1WZuC+Q zL|)44^JixB7(l<}>(Eu`O34Ga5GvMn(q9o~QxdCz2A?pcX!B7txqzlh%9%kmRS2K$ z`A@yAEqAB6!{wO|%`pN5EPH-z3U1hB>T^oiFgR5dZ5|kU~|c9 z1@qHl$loT$kQj-GoKrQ8Mr3x+T1O|Ni&( z2)RdfcqD|HQM{solw&VQn~xPeR9s25)D?AUqa_(kceWhm&C>?Oa< ztUSYo*ZOK5wQ<;-LAe7ZCdu&RB0@wub$dqMR1N11OB_W?vY^N#$}xxS#bZqxW|eJa z@1_Kmy^}HHuTIV8VVv&OOEnfss}A_9F2;I#&7mTWa&T?=O=ZgZCsrDJn>rl<{6w=0&3%eRpL z7Aam>v;IC#HZbWt;$n09_MPq^GVJ0UYvUnnz+%OY)y24p#J*(;KOlJqObHj^Q|^Cx zp%BHN-?Gvi`&04FaBSl-u~E}IgfL+VzKtj=+ZpLvDkZ@jK;eh~g~iHSq3oPxiOr)K zh#v8$%2i)*W^Vx-)z|ITD)MtBVP3#pwqe~uv};Kp?E^~dn92aiw>hZhnn4hET{TN@G6D1Pt8N-a>&!iYmkCQ(u)%)Nm z#QNar1)8lGu=4P+6hPVLJR2oFGu}zrnH2Ym@ae+wB~D)~d$U_b7v?jJ8*@#zjRC2- z@zo|#g|>a{3Xa$`J~?smy39x~PO4?&)RJ~DwknP8){B>%1GZ=6j`@zPj$q{vZz2g@ zMyH!RtD#NuI}^kygIEscj$$un@wLbKjacW1QX18r5@Z1obm$^S-ixc|11OGsdKSMG z23XB7Sftu^`jyYl7q87WM7GErJz|khCof|iJ4ZsfiW2-@bE=>C+kxoAU2eDdh3C)Z zl^3&v{~uFV9TwI0wFi)HBo&4b1c9MMx*JqV=@0~@ySs*vkS^&`q;u#Rq@}yNrMtf~ z_uk+0eDn95v-YZYy=$KxSq7;ehBr6m+vqRuf(MyPX`6r`JjeTj`qncHf=1I zh_Cfe7I2^Q^dv%b0&Yw4d^lDn*`@IT;!E$k|Gns;$S{a@z8w@ECra?ekb^SYQ(NfL zpJi{}bvAX`5;-c7g&rpzXRVTbF=M>uqm^(y9bE~gkvF}G6mQI*6U?MNM*=;=?S-ON z3QIZi$(Xf61F{w+SG~QgW=*p>|5^PbJxJ{lru;_HnWR{kwqLfv+`)wz{M%uqEgeM4 zC$u_s{?HJMZB$i9;(35u_*g-%^ZayKr>KDu|2xZ93eLZlZZfJ~4&H=#+zoH2b3|$C zoBw%EVAA?I^2@$JJ2qL!fXt5eUn^Vi8>CA&W1kwy50N3cd2-ETuK*X711=Iv9tBzr z9gbsEI2JU~{d5yGquL%F%*Nhw^_d1wtWAw$yY+8hm1;6SN!i!%ILiN-P+^xo?&8yqORIhyChrgTKjwt~PdU zxz*M2apHt1?7vA^)Sno=#+$xUs;|`Te>wS4U(84A9ada37xw}-VFo!J>k}=v-c?Sl z=JmPmkz836TCyFg8UNZ)DLqjlm!Hw#IPDt%2Z99r{R371zBPs*j63X^Bj5d)p2hu+RPZjq1LdN}?{L zKsk5+@Wo~hL%P`~@{ZCe?}VW0CB|3T1lGIIZxaMIds>$J-zAlER;|v;qo}Uhlf6Ff zfziENT+Y1$YEmwpu_sxLob^kFo&7hUF!wjRUoAs&!}@L$0pfr;clL#1{YUdB_&AdP3mS2#qQy!6_MJ>w#*y{-LAI{#Q ziH7@(IMh^c;MjHZPYO*4wFB0RGHR%9XrrL(0S;KU4ce%}(Z$<m zgwr>2vs;~|_XXGzQSp8WNpbU!KB>7* z&!yjuG2P*^$LB5gsIGk7^LkpN(bExQ(<8jgAjirVVj_T+s~BVCl3LWo3~Q0nwWJJ| z7$)D1|L^&F4; z#f+&5V!z0N4yweeFj4SXq~NraSe`U^MT>~Dv;+HQx2P=9vaFe>?vsj2%qcrYJE?QH zK(OiQkM{$V8_QH@g^6h%m@4H1Xtiu=6(+@PGgBiktbqskg#FDjJyxg7U+mNXU z2@@6UgQ|wm`0|b1^JoVZLt8-CCNUuoC;jaBQreUk{I`Frv>e@^py$1-3knT?@K37; z^I2QLA@DG=JXeAL;4Si@s7sgJjJA%3NGfR1k%{Brq3U-2GVI7hi#ctrVF*5pDKq%G z{$x2U^fO0!M}bYwGy$Y;Nw#$jO@pW5(3RQ$+&iQ6r-5BC;ml=5)$liW5<{kG9{zcM z&fGFsZ@Yj?mKgc;-ON<3l#++TP2vaKb`(C6;fu*%9dnm zhZ^s!?ALx4DMZG28+n#nErHtouqCe#jQHofWYr2ph%&Q|vHLcB@upbx9pKZF2vj?HMXx^{b$ zhi@Lqo>c#e*j)aHpIta-2X=~Xz7Z;P&bm0;1t}_FN5J>b_`{rBtIvHv{aRsBsYRM3 z8V-4z_FIq(6PEr?kw)1!k;o6XS1<6Svr$N-^vw=LG35_t-^AVXuBwI0V_%QR>`|g4 zZ7%6vKVrQ)vuE7J2(}7^VF=c}?KkYLthJURt|F+?3}0R+d-5Jy7`#H2QQgCU!`?N9 z`ti^#kb_$?Iyk!g(;ijV=7-py^YBjAX_?tP_c6SQi)oEZ;^*_O#@y7g{VrcGuHG;F zY{xT)LnerK7!XY~a#=$8IYmaan>zgoN?uVS~~P{qVwry3J+ zQ0`Z`Pjz2JGmOK|A5sPgnqlf94l;hdsnf_ajG8FX2R8z?TFrvu;&{)4dd8!M8qxZb zP?o698L)Ub0*s-|uJ=KDp;8~KOy|8VHXO<9s-W!b@}3c>&;ei;d) zOZEj*sx>vsV)nH4X5Gse4u`|3W}EjfBU2!up9vr#ZxsrHLL&kjY#B%5V1egI6-X;o zE8gK37@TOxY&iWts~`5(hC{H`%Fkzwm8|1Xod2{T;gg@mBwb*CBcdNNLhb4_Z}4S_ z`vEVBq#($_>ROxJOZ9o!b^=##+}x@#eyYoC355LEzQvyXozPH9@#9uE6!voYyIZ*P z;Eu#LFR>M-{PYiA6aykJZHcJ&DQ_$jS+y#qeki7ES5Kj$4WfhH#Pogdoo}Dwq>9Gg zt?P6KSZABLS@<1|Ga(LyVG^g(cVba5J`#q~bhWWy!1o*8`GQgB@B%qkMKoTnAT^uI zi*%b|)b_aUA<R1O<_|8jk;U z2sLIus|ZR7;@#(H7U}tgT|p`{?#nWIG+vMz&VaM0S#)ko_l|&>pDcL&Gm(`JfklY9 zrxeC}x3Pnj0MJ`J?#K%Z6_V&y;u7h*;ozkY|K~Kt#ih?W8Ye|q8?F@4i*ebZ#6b2Z7}WKo)GqMe~T^wIT?>7 za4TqAbLmfn{z}k_&v_P|e5yBM+GM;59*NJ@i@$S{OM~KGo2PI(=@)Ti$ zKKlxm=daKCiLK@qNNp393vhLhXa*&Yw5rWw;u8|=vuNB=KF7PyA1utdWuRRPQumH% zrrVZhrP%0S3CS^r2+UvD{8dhv;* z#b7;1{E`wAm4kTwi+6kTBdz`~o;`xqi5jA3_nZg0gNls}MSJi!oVKRqiXl5S;{M9F zzgQl37kvdSMGM%gfxhYCJ=C9*0$Exex3`mK+T)u2eF0V8K7j<}$;tVFC#At#dQ5T_ zJ2>gcK=8JvKfwusZHxxaVj$mN!rSOFbBC16$(ETd?nb#$>+$}bTvP&{Aw@NYkU@@GXTL!w7hqnDR|coQ_K22 zm;_kYK~LhyU*poccA?AP|92P)I^GjF1aHP_v1#T3XXS#ecbPUS*)J0EWH!|a<&%Zd zG6(+6EBLz6qJf*kC=mwxx29nNo2fF}RfF(hy4L7qYPaQwxaf62;Ha+}`R{eKwKqc2 z_Q?dRQ?jMSayhjs8D(3xu@e<^3F=~30bZ8CTEau^IH?8xY2gcSv zOGGLEfZ4MR@Cea92L=5q9df2-d(u9Mo$!svTmsV6L~A2nAp9p$mWWTijpvHG#@ZK> z4f)e_X0Q3mWi^g*6dpGTrvk`N_Q}xb(osE2rUM=$g-swviqQKlq+=6ZUi|G+wF>c&`{LIP*_^7e zoI*p-Cw8LAd!bqCXjA;3X$9weg)2zos2nErnGBiMeO(T(Ny`*}mc9DTim`+ti1}jk z*F`AIL%1Bg^K)ul7gO5FZ6d>dW9q=0rz&`^SQcY3&UvXuCp<`gunzR0AfUw64P+$c zTlSvLc17T_UUp_y4k>~RBQApJ>yb#1S$GErL6+TiuIkiZ_x`aR_u5psRJQqJ(0vPr zQC(2>H+j5ShDnA;ad`C;^qQgMp8~U=S@DIPoF4KG-pc*qX{LJebiGV31#c)dN#8>r zV9*`dBZ>xpnt%>6@a`*-hqbo`FH8?9wMtgn5#vP}&F_lagT^Qlu;JchiND#m=xMXCnJkdfAL0iraK|wK#g3@DR)VeM>CkX*eO;wM|?EQ3`$Y$RV zJ+~hNl9e6p;9_xYon}#gMplA){H|;oW(}f)d688EzPRDyJyJ9i9l~yN{ z!f#VA=ixjqnwJd|^~4!X?%5%EQnL>NvNV8Y7i4LKM5Jb)>C4B4v;+pCEV*u|T1Pcj zi?szsW2X}0rA>6J)FG@32doQvx_PLVf~-P7>(d=YJrq7H?sB*Yaoifjg<~pg`=3zl zG;NW7?uW-!@J1XEbZ5A&V!nbvOr&d(;k*)c(pMigOf(MS@xr!3;Q>X5Lgf zHC?TSS9)EawB4$={~!g|zIA?`s!{hZ=zhES#BK_a>a-`q3O`EI*<9Si)=!Ag(;=T= zlsCHynUb$M>amCq(SSr86AZ1W2&!X49ijQ9U#wkr1a#@MyI%`g8_J2S_N5GNk{!rV zD}Fb4j@cX8c`OH+)4TRtQIq$NB1wMwnES1j^yN&KZSkCA%+tBcAJTY^r+HL`sGewl z#(Z5qt>KhC`zpWGo_6dj=O(useewKp7)5BhsN)rjx?z_fcPnC^Y$$cnWt3@BF%3kbY`HTHIGB=*~HFdZ$cq#VVR~X;dyEJIX2^#WDjK8_ z4gCy}noByZFpO}2w8j0+@AHvt++R7|Yf^|?4C|{}kvi%cst|fY-9~ND&tYWDX7lG0 zn(H}1%Gm6#!GbTZL3`5Bw-3aR6DH}IKi~!`i=xZM<+p_ zr@!PkSIb%7}Wi63wiSEc!LfZ;Ln=u(4@fIBsN?;QKoIF%eqQt>ZOodC5hNZ7i-%`HF31yPZ&@F zG{&8M#{*%Jt%;u5H^E3xyWT#<8j@pv!lf9s0zF103jPsn@5mo{qSZ*+GbSVhzk?GD zuau~dk*wK|qUunQ{n-Oslc2BA61C^Lkm=yQT0KUtw>I6aYu4+=rL5*&dG!=sq(Pqf zZ-x6<&LeIT$K}PBOF|v@H*)YByeF~svx%-dH{DR3>93WsA4JA1?EwDt8{kiPK5Kne z7@Pz(Op{-}g_?!`hD|B-XCvF6;7C|!4X!?l3n6a(V&Os&gNkpD8FeEspz1sFy{dtv zKJS8_JvuE9gM^y;8I>|9p&~MTHWFb-{kGwplI=N^i`Qiv+bnIA^$%wVn7*vJVL4=IgvZG;_N`zQ2KJKGxsG&w+13cTm#rwAMI6B8@?8o~` zx8u*E<19~fFluK6(xcoBVxWdS6*IU}+Ursw$~x-mUEvZ$D5Hd8bqlbPV_jkidiF%T z&DcZM|C%5{Xa1@h1%8A%dkBO3*Mm7}??tgl_c8p1N}HO5dQ$#KqClbb<%GM=hl@10{7s}Z0+9Y? z*|w(}BAECJPkOTvlU`@76tBM=AxHmK)zYG%^l-bFG0krfu(R^l^ekF$(@Fm?CyO3E z;5b6qgx|@)_&xbI#ARZGWxTs!^ucIG;s6NrtkrdD6~mHoYYN%fH|PR4bc0}2$#vW; zO{!hpSMY@K1@}z7$8CmZS%(z`w0hdsZg?}KRF`!{96zm++g9hVJFU>f&*zd(V3_h1 zf$7SKh{RUF5dB#}i76xw`9Rd{(l>V>?7j6?K0mB2JLJ1=`2S3YYWM7VC|Q@<_s$;Z zJP26?`)SJNE?X{z=Y!-zpOzoiI|Q`g@_B%s(dpHH@h7K?e+3qSoQ zADPHO;4U<3blwbrO>TD4|6XhJM-gYU65d84;6kb|uXS3n?yf(HHY4})^V&#`A`DB5 zmOxy!U?3IjIj)Fgo%w#A3K{vBbLzD6M{GS5?_ZAW2k0SS z2Yxb@f2S!(uWDEvqZ!W;_l>d$$hy(dM%-~|itH-9k{CjqXl0DLK@JtTf4FS5#sB2A z(cPfDKOW2}e!tZAOYR?veI(=ql!s{!40C_P3D`za!lcl*E^Q`9KTBCBZue1ta>jfE zvHdl{2#hN4zFct4jCjubE#Vy&saug`otmwV)fanaewJ(8|601qo3dx&gdT+YP8dNE zzYkhn9=C)ieHKfv5?s{>4!bv-&j7Qe!)vC z^i1Bz@5o`lW(qC)IRnnvl}66$TYqer=DW5=PxZsa=D@(`JvHwz%+tSre^$Q_n+v#0 zl)*DT%AgA4>8I>pwGGjU28cGTQd&tQ|KI;r)kVa~^@ zki@r!{}(#6({vi(-xTW#&8iZI?U_}ZnC6oj1Z+E$n33HfdFd-LaWvC1@CvxHNLND1 z!K2Mq0%P9WwJtNvu`^9G=d)KBbw`tB2}fCCnV*`RzVuqF~ZT zUDZVx2hY?Oo$CKsDPf;p`>&2L#tb)!gO*zxbqBE9{rS{Jy6Yn5$*d}Uzi6h{iF`DR zs^dp^Sj1S68Y=5FUMz?0$wv%njlAcR6gNKh%?y*<8?6=8RqNnOb zT%+Ge%T=`mzS)J8e%x7fDPn2V<7d+vwEVAie9>05mHphNPTc2qZmBW=Q$^(V?`!ea zX&7!u*1EHXPxN6qn--B(#jpEjmbD-6Qi#^q5tr`GfG~FG5yx;4?5c@xGp%>%|BA9d zp}x*0Yfudfq;;LQ51}#Tr|le^t+CwjM+cWn;`43$QKDMDK3@E<^sod#q@F>8CB7-9 zx!wF}zVNM>#5Au_g1cF*#H0YSEQJFlQw>GObo0ZyF)Jq}S>iiLU3~|7Ek&{Zzjm_A#cr<%-_zC-ShE zXqWST%voQ%a)N6noj*UxOxx8RC%cX2+7~O*~dv~w=3Cfo2HZ;zR8S@tI(L%x> z;!1UBXMKJ+a^R7t_jYBY|2s#uSJ9KuO&E3@$-8KE4#I&Wwl!b-@oIeEjfzIy!$AM^cKgqid69hm;KhW`V3r#ASYX2{l6n^31kRUE5OXf|8R@ba|$oG1@ zU8)V?ZE*j44!!h+iu;h=`yR~KpY*Ym9nn3FWmwK`{oIM=e!E}0akE#JBpps#p^9OS zPGChl&)l!q9;lfA@}HT613euAtC-jLbhtU4x;uToj%9*>o-yW0-aq|`K4N=O=fIqv zWKD^xb6zg{Jtn)MY++enqnAYi7%!6JVeS0Dr-qXtXwH5T5m0pd^8Obq3D0$}A@Jsw z^GTgzO^I2MzQg6BC;I`N)?JMa+g$SSLsTT>_pCi%!SQZUnL-p;*v%i47Wx~HGWli& z-9RXkqjXbZJf^0n!S+?Z2_2$N!HxISupiXtZbW&?1h-33L z=UJ2V=bz~8KbjDEOuwjJ|8n`=sOdYDK!S+-QJ>9F(Ts2OUQ6QGrPX+N43-;U&8tr; z@wt8AD#YCq)13M!ELGH3I3tCLPm5=tZz><`xKcv~1m-$5>uR?@%Su=EEMts{Y2=|bf3y&xa-a*KW965DXDK|^&%lZf8@QPGN`w+&uI%BQ zAnX|jpi4_280G(X1l1Ut+1B{}oTqfT@jOAf4uIqv`m&G{KBpNLhi2oc77f#8{ThH&LAJB4x96vfbN@KcTZrI_* z3HXdY0I_Y6_U`Aqlz@<)`pf5-xiSP2VffGx&UP13M-8IUH@eibwAov`VrOMu?w8fU zK8)+7T{4uvE?_5pgc2C?S9iDdjamnN*F<5kTxT}6{&U@TKos4*esg8I`*HFKE!FzG z<4{5fwa+y8VSXT+1oLVZqvDwUpzSR=7_stMF1AfPH|dj)R#&8CG`4tMIGH93l$fC< z1S0$wqZbDw5{I)|_cQ4;t;k8f0)LL}9=*ntq;TLl+Tr2hqwGfafrR7IcXk`P>4y#; zeqjL++G|ETr8*#$w4Oqp0_JQQ-`h0oyc~JIzsC94kXQ@jbvWX}5uk-e=Q%uFZ}s;j zu;lwb(nJd7=nC~|)8@GyL7%UeOPh_CX|X_^(u0G8Umt8nAK3PP-Za4$bfDHCpxbpE zXhtl5ChnuW`_?F4uiVd11b+87qv$#rAwC4q%PFRt+P7)M;P2*;7Ux4Dem$4{&DoAP zpDALgd2a-@sQ#kc8m^~XCaHwnvEOhBklD*#y}LB@uerIo|HgCtJ<=k2%04H@v>taL z2;NAbgA%CvIUYT_@II$Ms|>2$$H2sA+%y*X0U(Tz_*H>@v*#r&+5sA^=yx}CxiDq+ z!Uw+3@Yd++4P#>^hATl=y$-KpJ7DhEA)tZq8X?t(og(avs`&@rL5hrbqIqDFKoF}E zJw$34;@SDTpVZR|Y99QP@N|+$0^^nDe8YtXkxZ1oS$Gr7bk8fz*@&&A6S|&6v-Cw; z8r3o&nhm*~G^0o$g)MYus$=tlVxCR2oQA^&vEn-jUaVEMzVkB^7Sdzd|Mgom{HN4Z z-BG1*C!lW?pf9B>F9ts)I=jx9tJ|2Q*y2u$4oVpT;34F#M`u)XtYs5H8He~nKZJ2j z%#MbJvx_k$xIn*^O}?gzdUkIYEv)v9BaR1oJtWkDEsa5&w=AZ3tz*;fM7D0}E6-aE zjfSIkF;BJx05X2^9TbD+-rd$Z%0RFWlM)A-b2yLF- ztC)B*&+ilBa+~I6W^IO{&oED=k~S;KBsqfZngTU~fbb<8=s=$zz|!byaL9mOY_`No z>m?u*WYDxrN=&SLiP1}tk+h!^8yj0m?!{10O+pZh=mYf;n-x$8s)j^ZjJiLIvhap( z+AuZ^`8g zO<_$|uci^cW!fA}XLY&aLx!4uN?^eO$yogFY4_i(f~TLCqBA$PK1zfrtfA zpO^!EnGyMD9L?|e%z0MuDxSWJQ6|e@BLgLG7@2Z`qoy2!kmWYZ~225GjAHdsh$5j_H#0-$jFeT!2zOX(Sx#M?ACJ5MO;*R%$NB{>6zd!Csfr_M4WRKioXqbIf+ zs#DcaRppAVk&sjOPqL=&)x&V0{Ow13!&H=k*f4?=L|)~}7;49BX#;7FB0;B7@1P6U z)rUs2X6u&{SbDB+zc}VUDi{7e%Lt6^+1A?m0opaBqL*r=Pb;>)<0C>P(L>b7rb{p) z#nytP2W$Mv^_%mLP7q(Y*`EMGm;=D`gTtJ4?Mw%w0`LQ1nHcAY%P;gvy9+(wsp3FM zqWT`A@XKx)n0E6HVxLYda&`>uBwf zk^%C{LC1$R+aR3jHN|Nqg6BQ>tLoHvoLlhQErSrAIT^6^89PuM$d<*I`20@hN>+*E zA3@(yv4IR=uu=SSg(-m*=%Jz5=I(04Uo(rk&?*7d`!-imCbKQTH0 ziT};YdF@idsTLK~mk!;c`!zUpuO zshG}ue|u@VfzX&xh9ag6MuO5J7b!{}71do~`AP-$CQc?DeG2lu!MIAv9ENZ_ z%b}y`7kDvkp)lId+A0L7&r=^CzaNO)-p@NKI!ZsgdD!!`UAipVox7a>(RjGCw9`?) zau&8K`RB&bEWuC~pFa0`-hrk}_C@XpWQe7wupp z>>}$pGifsi8vyEPzZqylvUfJ4kbHL{+`JJ4;!E;8wC*1p#0kj4e}U|TsX+g$@4_fb zq{TMsvz%XL&fafv^57C2R1k<_W<9$w8+)z0c$O}%997|z{*o;!&?3AE=v-xuJy+Dp{t?N^F{KVt&_v}iB;7KzD1!G*uAFb|K^ML@oTv%O0qdOF&CE$KyTsi%5IZ1)RN;Wbl z8U*tDmdu$8Q4&lY0W}2IaVe1%UwHgIPX1j0x_qwDs!22)TX~IkfuN( z$_;B$rxS2ctpmW5SEwSpHB52sGpQT14^FvWm4N`aE@xf?L~aDPid zNF#}u)~&2-Y-4{ze{R@AfJO!K!z1Uj%UbZ*E72ZL?|w}|m}MEN^P;FRQqf@InY$Um zlRwXq*F)GINSS{WSy2LmO@0|nlOHAR z89rFBcGo6?fk5%(&8?B|O}YI_Us#LGd4s7vy!bH!u*oTCOdEQC)r*PhkR|Ale+FKB z!5Gy}I$$){&1Dt-4o=GCjV|1>RpEVqbG}1X19B3Zr5p~*z-bUT&u;iGjtR#K)-gZdr~Z&;ur%eM6PqHCYUnzxFBJ8(`PlDLY}To^M2j z5Y)RF5Qv6XUdNch%6W|rQzt82rL0av$mdYyjq8E#-eR+0E^?ae`}dLi3q=Q(>SVzy zV3{X?fVjl+=C325z7N_t>X7AFseKKhmYw5Fq0$S!m5QFFBvHcJw`kEbK9l{_AL~E# z{AQL1T`PbvM?zz7+Rr{u*w-mW3PHh0>#CEEs zA330ZpvD6mF9X@#R-lsmw~wW4yy;XjfToTMr$aynm5JKErdS)S;iQB7v~%FpM@6klgLz;(?(GY;cpDd zCtcxhdGbWKxjC*tAY-%HYV+Pz+z2$~n*f^O-d})!3#hDBGzyB=hN&Wkt~`%E#TBET z$T%)L%Lp2mlAwU18!sV+<@=^8j1zbRMsI^4%Fmq8PhNv-cfYb}E_fa`@0_|L^|TG9 z3tI1t=J$?u3+$M>V|80ub}9q_UO=9!@IzP5D@l*e!_1*MhCm<=bsHL2MWR|K1_iCAIT{aJ zZj*CKdtwSL*XoTmoK{hDyT(JhWOzUT-ZpIKgj>zm*~7eVFS5l6B2L#XT>w`@>?_sf zb00`+M8W%|A>r6x6MKMU^l$icb$ly#*P^Az1q_G5 zCav2RVnJn6^<|*aG{e0s7>}y22gI*gYoo{IS~4pwJo%Nq`Ng?mHy#f%kZpB0yG04* z6RT4AL@+UPl}hyqq(C9I3MQ4?{42*tPx9bKa=I*#puSTsv`}A3YbEYi$z*$CBnY(J zBvLbmsk3nAcH*@pmWrLlH@@dq)qMpJ!0AJuOTpWTG9T$m(w>oQ$&kPP=wP`FkwtmO zsh6r{YM(w01p|4AJ*DgTzLGCy1f-xaimb(0oaCvybBr54TlK&jTO%g^t3f?suO$6Q z`y;~2qTfZ7ATe*OS9-!4k->)&E(4B%b@lI);n&^!mQ`2HTNpA zFwj?CAn^Hor6Z&S;O11)!_s)hxEPTBZq)VbT zVvA9+-pY@;Q48(d>X@oGGxN`f19eAi(B=1G{w+`p3QxUJ0FZKws3<@^i6DF-Gu_YL zYK1tMEf;ycceOLzx;K_V`(vzn?`*oXcEbB#_^CVkIw@5ufbj|Nu)||S6gr!I|tElZH>0ml$iDm^D_e3I{M$PaoP@j+l zetFLr{dv#3U~D;ATrrX>`RKa=@hk$xZ02ecd5N@Ey zsbMsVjTJyRBq((3j=bcBZ6XrYMfOWkksGW$h7N)**9QjZr> z0MPekz77W0X14Ml%r~}njY0yySo5~4?ta`jta0TK67zR$E2xCc7XlCxVB`h#6E{^1074WnyY+HME+TYtk?N)4p^g!t@Nq4&$^qU9$2i90*? zQFHfxwRKV&8hf=e*cJ;o0089XSy%R$flz-Mm#~3xs|!d@HjcN{Il0A#tw0h7!zhfmr=7=6q>*(5o>yq`@PbE`8=7>oC#j2t! z!-849FVd@oUup?J3irIz4*9ME6fHY>mh}};(MWjNg=uvP z0GF1(=*(kXUvFgsWEgokZJ53JO!ed}3H-Xxpyo~X9T9|8yE-%y10;ry`+QPe6F~&{ z8VvHJMx;q=s2{OQqWu-mslndD!5(LL0a?UlBZYkzQcW2M8M~h)-x_B@)9lpMBvA~g>iQ)4VX_~(pzgIIR)4(G~~y^ zj_+J*Z(8_%{?@1;$;pE_&LD$^kx1m#_2fH3r1xEFQJQu zT@I*PN4`U()r{bm%(8OpOFktyY0o07cPPs}$SEi0h3xE8C7~E0@7W>Kkc2DdBFM>P zBZ!)!lkYI)b91e zrYv=YzTel)hrdS!TKFKtY2%RrB|v{vry`L*-`|ACfWpL1WrouDKZIK(UFm);D^;}d z%?S#^CY!z3pPTUmfzl)aP@AIz5;x)C;Bb$V=^F$GQ`yUqJmV}x2~t?OuV$eJYw>9q zE_S9zu;WecX1|jPK*aUtVXEy>hzjClC+pSUUvV&$>4$_b({QN@6>WINF8fmzyqtO6 zSgkEAD&0>vXMTP7ISt6G&IPDVFVM-*w8lb9VkI(z4eO$4krVWH_( zt#%woZC}gVFMT^3NS{OkA{{Xe!MfJ_oMS%kCC++ z&6C$o+h&ZcO}yF#U)Bw*^_*<#U8O%%vX+_lCgs3zsUFL=Z3BKo(^Ca6Tv+1@BNpvEr)cI z0YI4ago{JAyX2`vb%rj#P>Fq!amPU%I)M9(I}~7~ZA!j39~xJJKd#&+h!ebn z1ghyDROIF7cOvd+_Pkthoe2ej@@86neJiJd&~?wX6tggzom-P45AFuUon5uK_v9E` zXR2C;r^%3|rzQ^psEXH$FKY6$$ZGDM4wRw-pF}KekOMIo?~cQS_M`fZ6Vyx^3$wG^ zf4onX83q17eX!8@p7)J8XXz?ZH1#fNLba3#+z!OBpCvtUq?TXjV17CiEKYD{=!gWe zbMZ-|q@;dLvL)2YV2EvOqr2NtXCLuIS;FUT4R}3{C;=Xz#U#>A2-wo~VBQ?4U$vKu zo>91%paQq^^KpFb(q?z1~4)w2q-i>oS))^j|Ko8K+15CQfMB-ZHxj3KsDKnA6U zg~8j2N)B@_4hLQN#K}n7mgRV_*4{xY0k#l8v)%ax1+?tQcE(3c%>uM~?lQn&R4iC1 zQ?`T9KDR7nPzi4z4K51`CH%vE}4f0@8;8q8c;yVC{y z*a6_RX}SKw!wgvF?_%>DkIlOcb9@i0&r*PhF>opcUe<5dX^wGeJqC%!q~4pC@^gta z7-*h$3lt#bk<|dY1+RpU)4^Le9(ZYDo2ssKyl?C!xs=0f>Q;h{?Nw7Au=<5dFQ@BW z_O<8g9T}gKfRs7ai#20dOT*beqV%vce00h#2+Icb!CyszO<;qCs~QRWziBXTsxXm2 zB!BzCk)#Y(O0(`numuWs8Y5X%>Ti@lniFx`ul|O0ay`81^1zvZ2a)Ob$e@BgMmXY}dlH)d+Eq$w}BV4W1%{n3GG7dE6*rcusZM01D~u zDn2HX+FYS4j9eYB&5`z>X*;-Lj)5nWfPbW1y@U9pN} z)Mgxd0{wA{VDgRK5zPyv_$;7qybRC1YtvLrK>0o<_H{OMulMzkkP%|R?{i|nT%-`~ zcvd#Nj_7Myzq>JMItHr*v7Jskkcs&IQ|Eh_@l%*NqMcKi^jYsd9^RUTIjIv%9~V7BpQPuIrv*tgXMab4Lam9rKU=Vjp6A$U|4?5%f|0H5^! zCxE9LoQq1dYZSs8PTdG!AQMZe8WuqzkQjf5Y4ddH-r3l9(`e#ZE(3+&XPcZ|MyX{E z!a%+#_ugFja^hncMEN$tB9HkrN` zQd$=PkfQ>oDB%mu$~tbG4&ew4WdeCYW3|7yhJ1dNst%ZQ2-2_3VCk%KgDV>B+w}t( z)K*#vaAuKk8wEVUllMT~N_lHyA^LD-1cbT@5b9PstjB6pTgQd}P6W)>SjtZVP9F>- zVX+$c{ziLzz9x#3POQCvp|a3&!l8*B@L^Pz4yF4sEK1#0_YW{1@O~h9Z{pS97(I`uxUP5*J<{6)2j`j!FNH|Qh@iF+Xr?N z$vj~ypf~h{tMVuLrC#};%=(58J}wQ{te+Y0e~GODN;DOtthSR;9ue$&Ba9*LkP-0C z4IV#EOt9$K}iJMg(i#2EDA=>v(DEYAklSviz^*M3!ArBTL zC&~J--G!kx&D_fsu>$G~V7q{kI-;%`TeC;ek}mvJk*x&E(@_1SkrHM19bd|EMJiAb z(m(#VD5+ii421hxFJmTsxTk_y%{b5QCD`ca`_#ljrrm|qUmYM&!dCO;V%3~&tFZe` zd}dFn!AC#ExN0f&91|wMS3#dOrkJ&g1S8Qsba#)*0CfziKp+BYra-ZT8jI^XL7&WY zwM!-h`6wtyRTy9C2-zRbmedwnWsE_8Yg|((34rB4kemAnD~YiT_!VLCH20lp&}yZihb$?33{pS>G*g$|a5$U{TF ztpV;wm*1JMahDk)R=x_q{P~|Q`*?^@-Pf}xfb16YvT!`L+_ArR4UTv*Vwl{UBN{i^ ztKH!K;@okg%STmE8f_&iJQ_Vy`LYv4y0P5_02q63aV~r1Coh(TKe1elYLWl1nWN>Q zj7DHMVV#056uu^Zda%k3O??@Z*K-S-g#HU6aM58f9|y7}RLCQ)y=pV9l(;?FHK)fX zr+0e|u(v}l5T3|3-vgPh&fPH`C2xCfP@BN*w3POf1~~xWCqpZ*0j81|2;Y%W9}mxC z1x>qdyOxrf`4LRHEuh>CZ&KqflClj<(Q84vOm(OkXP*R;dw30Ux2SV-I_*NMliw@^ zG>ugD!Jne-V}v>6m3#5jmw0y_>B%E7{6jyU{*W$^{;?{Y`&7nju=DoGdl1XWJ{+q@ zEO?@FeAh_&Y^Reyq;uQ#$9$ianG${+M43wRPyBogG$L)eFGt6o7|Q8g)j@-W_IEd>RPKx1;d+TbqL*4A0-W+qda> zu1M%UW)0B-%-PEcEr_;pJcQ zPN=-Yjh6|*SEt#JD1{D(YfUd}oV9CvXzK4F;I!2avn z!CNU||K?}_(A`{m&dC#*hqQ_{hBL^-GKv}>f!>e1^gJ)1Dde&U`1YnK8SUTjiCEgy zX@T9pO-CSB=r!n(Il1Zd*m z3j`i%uYE&f9z8eu3+%?=ao~*#?D&tS{d*&{2#LOg%#1MNWb(>XK0{TXdM*REwJxLS zUNgJnz=zWpuUtuvu%{B*>(=pwHd^_Yg*MEoiRzSt&ebxahSl${X7xM6iv#z7H-e6f zBegl}2cXbamRpM?rja}1G4cLKm1I5k8nOgpvzDE)g_zyujqZp~FwNCHWKgdywy{;| zulxF6W-e6c+MZ41EppQg-@!NOfeRpV%fYZKfpzezW}mK-_`-D`;;0DrFPNDtb(nHq z8G6p)T^?*9B)nzqqGWD+)|8<-|Z z$G?qt|6}14sYHK?8}XhKs9yecmyIJi!fvpnsi5+)&gpbPX8(-Rh2wHRK4PhL{T3miR|?&+IEP3%(;TJN{LN$pWMfV_m~A)v|xk zUhAv!JU#JV#Z5|f)buzpOZ3}WFqP};>FAh4>+RuqskaG>P9bjB449H{;hT3rk|X#` zn8>1Ow8xJtp#Ns)aTTpBR}y#h`F$Jo#_(&Wsxa9{HFQk*I@3PnJH*>Aj5}Ng!A3?q zlb|K=w-3%N|5w1UjMt_yn>>!a?1c22>~J4mm7OWH0b3h}7LMplK9KG_r4YvMFLq zj=ARo8?PWG0jkP;H|WZ%25%ZXV225k;ZYa60aI!OHJ z!Tv^s1znFtjiaytruOMvSH|>MpIHbcW&P~C7ZQp`T@x!xYVV9(mX0Vmn`IJbApj&l z46UqE*6Mweofd$zMU+l|%t_^90Cn9KqIEBY_+_Fkh8oVTdgXjF0PVs7X&fF#V)QaO zudn1`-cC9yZUX>S;UER??-RA0>B;cMF}1|*E4EUk9y3gbH+Y)%@1Wa<-Q3O{mt}(` z{~P1uGES3ab@#i=i0scTiK(1E0vPXm&Mmo_a=hx+y@oq3Wt2`^9PIxRtt+oC?S(mb zK&53|SN!-DXJ1$`#(0vc$Px#g8?Q%jaj_Va*|dj z2$imX&FNSCHwj9;l$o#PovE-Ev$v+=X)ET?#N6|R;*#Rx?u7~(^Ufv>%Xa=6%Lrys zwi+a&5m`*ZQF&@J|93Im~J2%BKvUWeXrohWN@BL_3=Q?iT?ba-0R zXP*27tF1x_FFL_ERYBa4o$YII>xh?hpYFQ;_(aRQbxv+2(#s+HV(WtGm(|J)>(Hjj zufpa7PeDw21*WW=pZPkI>uw?8m)McZw!&Xhelc|ZM^Au^}XxLQxc?Ma^iZ1|j(oygkX%s7XaH;({S@gPBIgP^KP zxb-uh*QQN@C7UCE3A1n#%Oapc(G%g9H_0x+2P%m_zJzx6F#ftgcZzHWWAeD!6~8f- z0|B{xlZhoaY&Xm;au&&`Oih;H6n|52{k`vV5A^N`O$Eu9XHqNWcK*!wN;f2%P|D%pSYZ=jfMAFmh;gfLrsdo{OUgF2teM4WxvN>CMHdw9d4i{ZD-_1P6Qb3O!gb;0M ztmzZuYi8WzBw_Q%;d!JVE})!@dZ!FmET~?Pf<%oVh;0tg>g?c9rOTRbP@Ji!46y}Z zRXm+x4#&v4dwpU85vB2H+1>xrP(DM?a5hob=vG>Ho1-_;xUoXjx-1c!+A5F&0=icb z>v->7%4O5yY|-U@eq34Y_h2I%)dtwKOqC)H18)oELO85Ub(VAO{$a>*F9hT?Tu8VR zAgZ#jx#lW~%ghU=Ap3m$+#An|7Zn2l>))-Zq;d%BT6-~TcOIX}zM>+?P5*-Ucjf%? zA6Gt}u#UK86mdL%@*}d^44IW1RS{lhTkff_yVyFl(`?$`E0h(l_5a_COofKj7?1Ao~h5H3%Y5BM#@PHmK{old5$2>k(Jq)_8(#;O^Te zN!L!*{q2rOQ8=Mmm`buEUIx7=6Halo{w>}MymwpMD@Y578{ zc%f=e5Jj*vSawYTnMp^DT$7Yv(@H;lecEMpT5Aq;RCZ=SQwuuPHSU2;cnaSCl z+iSR72jXpsjE6ndpT?x`jTj=T>!0zPKOh8ZJ=P!5@4=cb`Gws=_oCn%>LKaB+~s%O zq||RC9<`}CO~3HwXBJ2*%U;HFdk;x=egxyJyBeFodKO>y|5 z_iiiAH$*B^Y~p^FeWuF*h%>=HJ#&#MdnjzNH}ut&I1wx6Ae8PUyu9CP_mlk0%;vF( zJ`8^q5Z|k8^LBkFXursSv=k@qXh}N)@by5SUh6elU|@mw^&(+zVUmk7o**@xz$|z_ zZcsVR%bndvMk=Ff--IIq+3a1Le7U!Fuo3tfBwpqB?8%RQRzV8xRV1eiI6X%~Z>u4) z622^P1pyC56#6^f(QMEQ8V}jsaW82)0!drHHZF&ifrTXkkr{goo>ig-;pDIRbn#5_ ze;%mF3gkroXLfNxQAB2V`R|CJ0%#LQQ2^8B+Zt}yYMRm(d`9(ue#keJmpe$~+WXIa z64VHp>G@SZA3U%&R7K4T*Xv?OfvJKmwSi`YNDcwnpb~^a4&e+PWBln(k2#HPOeNDA zWWHsIeGAb;mK~!JkJxlpQ)d{5R_`2-EJCv8uV3W0-azR#^`1k(%S6HnUg`t3>cemM zeYuLk9&8RREn{G6og3~P(lna0s+ckg)UDqVRudIGtU7{dRpSx3ah)DLQh61x*y}&? zC%Ik~5(s2S383oze3$RMvgi7&@oYi`JF`@G?}pr8PIfL{_OT~X;|0s+28uij8?l9s z9gvi-N;wJ&0X=AqCHMA@Y+ z2UHIMIE_N?uTTG8u?B!&)3x6Z?7HI#QhvFz%MRF^enWO08<^K%CxgIFzTemRdXZSP z>i_kg**jkv`)E;{Q2kKzCpL31d6pOYt>ymC2r4OZnNr8h7ZZD?aLBmR?Y`x$sUPNR z;U4i@9{%vVvha0tN~rq4qUlDUa$)_xx9z?h0PqdZl5*(;YM&%uRC0GiY-nQGQQjn% z{uO$?O%RGZCmdF+GR8O4_h-~UT;T2fVf~&6{5DlD92sQDZ57yz4ZglKT63YWO2jMe zV3@1r51zQ$m;pl$`dMm)j7P*;iD6GuubK2;EW5`5{K+FeQ#1Ql|J>C)Dx5%-kt?3g z%q9EOG4Pl%MGh!CGT3zd&VlQUWy|$nHud});6C^&#&^L*-_&<)D$##N)pXk^W1%ZW z(Y`NR%f1t{K5wIM;>FF*=H;@x>4ce1352wFtB;56;%X$32H&Rb1Q36Z&#i4_{aTK5 zsA_%u>B^UF45zfa9pB$vatO8Du^gGJm%-=8&h91`7rQfMi6|h!JnQ?F?blKi1M{GL zM9%?WsK#q0Jm;vZOx+0O+sK<0jbxurW064+Y>aJBvVevP^->B#J;i>EJL+;myOGV88$+{)J?g zGYAthv3t+JV%d1p+}1bmk-e|4?{W?+9P8CbWT;QVtoD6A2H`tqu~wYKSaZ{Tal{__ zK;i5Zs!whf?PrJP?~*IjLvq<9bM}G>_}NvL%J0;W*CrPIHmX5} z)%f@%ki17LHdOGN^5IDbeoYODa_u<2_Ey4Cf*fp83hk9qWOJRGco{_0x+qLYoLlH} zzPo2+Jz!B;m|ni6SE3h%molquNcFOEyROd)BJQFcIZxNado>{a!!$yW*avLhA2N4JE!+V!A`gE)V_Mib7OJt)~l7tcFqEyN3SRq zPUbl7vF)`v9ePNF21-{e&O*{{IY&B-C#QW$q*EpWm)G7D$|}eIH(2ny*y<--ud)(T%KBep)Uf=TT57ES=Cr zGOyo^*W+P2V6lJkXZdoby*M+3ppr*2mm z#SXk-=8Ui+5)TfFdRGSBvqhaVPg5Pvh`(X(N{9);CkHG4c?QO5aaN-DFX%Xffwg{9 z$F^tz)o?so_BQH4j4?>%IDgeIeN7*)=R>-vk$-`VT$^4kV2czjlds1Kt`20xnEZMS zf(QQt-{!-Gf70%%IU6hR?bOYDl{{Rn9fum6N7mJ8z9P_&higq@%t?Z|Jp^-&8K1lJ z+dN6>GRf6B)r(kQ`Qgjk^agiLpHRu~>gA91h}ovF8wPRn3@|)n=SISXZQlx;Bfy(b zl#N#T+2LLB8-9qc+H*pW8esBI?&x4FNH`?Hoo@K}7?o>+rC{nkkfVIKp8H3vMGh9~6aV{N~XtBn)iq5(~xcT_g9~J<3OMBx*EM-RbN1bJi}Nk$+xO0l z^8b@6Gu*#OsDeF%w(c+oS4#-??>q&`zQ^FdjYzM~LU*f*Bd%R=ERU?;(ttU3@U!@c z_1^ZHxh~)DOtrW?0zoY5D`}|ArthPtz0bcML|K36a}RDr>Iu98T+-QMgse8_wp*ds zNSG_wIeJ#XHgQTT?eP*30KQ8?D-)uDwL~}AaGp{e3{Xl@X}Wewee>merKs>&+SDi; zTl}56f4Jx$RVKLfN#&3WnXMQh5)9BCgcf@ zaI+ki#*a%xCa^cF3&YZ+t6P(CB)djGI9Jjf8yldMN-hbMkz2lU`S_22_s$^9o}cSv z&ApXBi9LdE+MtH0-xhZ%b>7}OJ$2{Hh{w!?s}$7d%$>2;Vk z+&t1|KE-(0mjfTaKTF#nXQ#6l%k>{b*k_7^B^j^pz=1d zDQC*`V7otGzp%lbPO0;)rjOK0MsC1CM^U6cHZF+~(S!|=e zYT(8UN-aM_(;Q|;0&SnpHili_J#q|q4X=_^72gs-5uULs`%gKsryWhcGR6m{b=~tz zDMaMHk;@3&+?7vb2!@I(Q8D2Y#@uH%UXc({xY}&md-b3?Jll=FJLHp}O1}G_sYnu{ ze=JE=)dB$S`y&SDiQ}U?V*+rTt#;4)SE(6KIM z(5K&bg)OW>jVdcLHuvuc}`t*fLU0J)c?X0++rBX6C4N5n3X<(xlNoP+s((@+ zC>sJLwE^92#SQZZLh-3Pl@shOO9+l#VItGzWiHHtx6(g zJa7Bn;-|Efi-CVmW1sY0kc^QGL*}n^DY9^z-%%mUY5v(WHs8y^CG=9C9|O~^PL%!7 z)_Xow^0Q9k>R)SVo*mlULnl2y6=lad>9m|Eu_J0vC8>N&3`Q77!G?R`tgT!x%Qt;Q zYu6lIYVst``wMG>Y#5bmn%$3jf+K4b4pXLZ?LOd!><6~>v&-8k5m-Ca8hg!N*Q1No~u3iznr z*!Nb|!k-yYK!S~uPxx9-$*Z<)-XOf|jCS?rSP0uUk-q-^EIxF9p}xMEv_rSicl7*&APTpM1n9YoH zD3M;MXw-Fz`(2B<&259WwS~4D=%G+?w`^bGiHd$4xr^z0#-z5zX-A_K0Q7}WY3K2$ zxL@wj!s2#Dhm_y3meESIezo5vp7T*xdV~HGB%EE}j5tVqvKb<|IB=&jTeF0aaTm#x z^vblGC-OP{mDW4Ms6pE!`HyB%Q(q6nwniM5Ha7nAf4o>W&35o?57Xmq;3Na5(wuJP zXRw-y?O4`0cqcIB6oFwNw8#c8&BkN|=enk1#(!@-`lk2)vj^0GY|*Yl+05CX@YkKP z8%DMxB`O(A;kMLjTN0>e+hqJ+YE^$w@rWQY!SL5gf4pa)PQ;ix96NcYsMwsCIa%Sm zSi6yzlXEAhSvl(wy`jS)YkFrVO6q$3@~^veXmy?mbh(tWoa>BoQAghFCRMvP%{{SE zMsat3d>&abJW)SqvTsY_EcJ7*vUf!5qq&FGdqkBfd^5NX)x9yzqie^w-bGk#jjXDe z?fI^KuFtAh5r~^#YMJ0$yq*ZzbwJa z$9+;}>6YEw`_eP?caz>S`4_{?8b1!^8I;b?WF-|;D0u#P%b*>F$K5XGRgfN)k~6i> z=u)2Lgo_BM{2@Ha|JA2j)toBUQ!VYS9Xqv`09EQq4wTtM7-Q&o!@dVBG26v8L0U&Z z;*P&-iU_9e;3!(8h*o3bqI=PVea7xtn@^E1o+015lO+AAgZe!vQ6BoI2wMYgCoFMl zFR-UhE+>zEF=>Z6^nf5(#A`qm-n zM+vYO{`zx^{XA;17NBI8LY)EL@cT?jj~1`Zxp74g&lBhHpH6AYO%)jLZEG3g^Do$_ zWZ(I*o^vpg^lu{qha+veR>E4?=I^#5Zn<>dZlzkNQ^sFD@qYC=ylRiOGQ>32H5w)O zPmg#|@PS?p8~$1&y-&ey?lf!~zI)h;;ttTDu;qUdc{X4oe?k%fyfCA$3zfumW?n8~ z+#jRHpIsyjvuOh-k|WNjRplS=7XcMnZAYVCfssvbrdsLFLUm{JC$`=UzrR*VzG9?p z&&H1g!CI9o9V-JrlN19VG+&?VT*0e!$ergwGZ0*gbW1!^h}t+00N~~H7P`V?XXO=E zbVBp~SO~h^Pw>mFrd0{vg|f8Zpk@{JiwDC|n)9q!;vKH{WX6M?uCLZ-!fgk1mIiLM z`l+H8Y_d>y?*8?)49Le>`kQyxv=S+7{=Nx~BfvHP{YDxB_ z<;c-K0c{))qqZ`=?-K5nfiHax_j$R!IwR&X`7BNr<36Z2EcW2RfR2XjD^XF=%nz>5 zf*MZ1RR`z2vh=hyJcnZ9&y2oqJbTDb`|H+4sg*8SzS}cd>qNx9urDUNZ)?XdPx@=% zUczB9*HhwLn_%^`5EUOI*GUcppt3Q94=>Hlo)3_Wp#7hTXD>sE-Sgee7*CEBre(F4V2D=OFIZcj+SkS&U#wFOr}_`S@+V za0xvvW5`NKTCTqV4xiU(awr>OW%GTY;1&OHxr~znU!c&;zjskUgp$Pa_fIgxWxnDrnScy4-*~4o^&Iy}WOrq7yU{tR;@y1W8QE{r9tE;X zKQD^8PIs01Ed{gQ)oxvtaH^(Y-O4A-{QDEy7jva{_clhYLI5BvBe$UH*X*pe2;69b zI4$+~I4{3MV=7`L641TN3l;^%+o*QulX#R-(B^aLz!9sVXI$V&oSw}W~#V? z<5SLcLsHGTlTeL}qg`Il25?tV0x5lrTg#qa3Njs2JNr0^Dk3%e$*vJ~{t<^tUQ)2X ziS`U9p}ZbSLdh={Idu)vnaEYb=;|lt%YJ;lAM8CoUX=fmv+JbH;cU#Yja{gMzLwF4 z*lk37y)3)!-jmr|6?lA2c>5oS5~{ zY|uD8869Tlv%TK_>J!!PlTy%YZe2Vb>&@{mY1k)mQ8gStOsmh3b6O2OXfDgEuQYe! zz#cTm&b#)k$JZw&SS_Hym@7_z4S$cR>0~UC9RbawX)8vVqB3ENdXOR3vp$Ms9V z8@o?%St$b!8j)-}tp{?UJmSyYLPnV^_Tiy4k+5FnbMG}}q?T%WQg0Pd_%#00u)AQJ zCY_nEm|xzT|4FnzY*K94R_moBiz3R|)fpGvLUNhvz)yi%E8cXdrzbp?-LW-1-CBCX zy~SpyhHU zMB=jpcj*L+y@tu6-qwNfors@y+QWnKFoEvd7B}5{{G!W#>)}67x?H_#nwGt!_8OP4 z$TU{ZU_4Lf^4|+s+F<^qNYy~%RRDiWtqmbrcrao#a#yyj_kzJml zZsGpF6eY=z*j))~-5dAB^Ju0h2d)Zj(ABhZ~gA{ z?QZ_eZojv^230>&3HEVKm$?`8OUNvtGy#=aeIi4L!2VV=KUpb1>JT<>s-e&G*gg44 zv;?M|d+xsOMR3K}dB@yxtR9^CfL?ZNU4h#qsTR!Qo2R7Pmzj|kdar_EH(`Ck2A9HbxD0ItZP|x_|g)Eg|TtIPn zx=Qx!$+6-(-;r{m+jqJ}$(v4oU>2g=rq`b3SMsIC_8`kcD`K`{g-l;U# zu=WB()H!({ncHSe!1VT*%Al&RQz+368zk*M|McKOyL3&5d96QP>cB9euWnY@X1Xh7 zeR$EYAD5d;Zx5I+zA95jq!p@NAZ&YZqeVUP`RqwIyo!}{q!SE8Utim2i+N5IV&;KP zXt?IzM}Ihc59hpf9pa}GE@bwPv6#(43D>EL$vXwho&8A@ZByRQVkMkXp~H2{K?aWB zYc%#4e$^H&&}-ZVGMDfld|?oGXK}rVgi0n8mgQm<0LJ-Gzb04H?ZbZ>(m{T=RN@DFJcrQjV^B#)gP7!VtKr#ncG@X` zSKrUMDlNex|5)qd9JdoQ<5?!Rr z?u(*CcE1t#tQJ9rL2we>4L%p? z)4ogub@uOdI`t4uGHyNzg$gAB;89kQ`}X6^TV9w3Mdd+TL?JR9->S}I)wqeiUn`Nf zcpa*c+g~l~?Y*c8{aI~QYxaDO1@E=(w3frNwswXeWKvQ-75Pv9gK)zptI&P>T_K!w z!+`$feVM<;zJP(c+^E*}$jBK{km~j}LdP|9&FGq;7i(6SZyo{Uqq8AqU~Fc1i?w{_ zG*zTtOh>>5!2+6Eot4l|Ub@5BaR^D@l)3Fl7oei-Ka%44pLqyit$RseTLq|4!8Mv#=5l6{9?Kwo#GGXq_*? zWlH_zaZtp~kJcj$prXL+RhQp2#4VGaH11RH5KrK^;&=0f{D@V%E+1`_WdUg?U`<|5dcL03LhR6IN(1ppE>PE+|l z9szUa^m#56s)4zz%9;f_iROOHuRe#7nr~k~{7}Rd$hxVBbD`cRwTTJefF6$oPMm@2 zp-;a{u2*U`OrR1bmrD=NzmPP9%G@(*F&no-Fjqik7n~Y(9ejw;N$>bFj;TUc=-e6$ z-ZPEw_ci^eyRJhu;PPObpd&b_AU1jKVva<;~1IT~L>kZU5^^JmBe+)V>Li0jjRWU;& z0LZJK^yDb#H9L$zr6L6`6AWGS@loK-8R*L~tz+)c5T$l2O@x_&_wwM1xFKIVpTlPz zhx;%)I}7zlYWh8k+*8=$o0fPDs2s-?96y4O$XgScggj{4cFk78IM}x>br0TdOg4k|@J92o3#>xO;w->RegL?@|hg!SIh9+SdZVK&eFBcBVp20FFkZp;l9%!xgCIj;6N4 zXTWEGArPKSXlYkCxB8M70H&`X9GHu4xW zSpamHjQ5A89J+#41l3sF%F?kzoT=8$j3$7hx@?i8Z>k29d;$7|p=-)F=r`A)Qy~`! zM1fcqIjh5XOrYH8&lR{29oy5ffbTa^g-Je#t`8@)$g(kl4qyRViFz?Qa0?x9$We+_ zxU56Y0N*d$>>Cabj9--{Kw%OYnJ(bW1$l-G)4Sv(#Ogl@JFNz>-^9*Cr}FE9v4IT- z{rOhNT*Ey(vqu2HE7^YL2`BMzQ74uO)N6gbfqBLYTBy7HWSapK{q-7&-T95!^z$Xcrb zwC0G^)5F2=kNjW#y6A%k5PnqP(fyf|MQ*6Zdqb`N0f1(SYq#W~Q+>a@b$wYoWYV{P z7tgaoVm3JR5(Gv@doL`8-=M)70A7H7B!olnOP@(C6@0ky3LHU++@-@B!nozF_lE;w zn)A$F?X1o!n4WFuVf|1Bh^*0p%U%KFxWl#rv~OB8(Y@u+ad)*d33UVlx$i0)RC~Zn z?t5-*oB%7w^c|YHMh~k4I*JAKns)5x%S|B+vg*(KzTI#?%i50?)R|=PtG`v?W!TUDj3o#EoIhL(|P3_|U_fFKL(<7I4`@s^(;dS%M+*{fp zNB#BD;SuxuYkw%h0Fd>0dGmLwdrSM){$CDP&~Xs>rsp`Q0vznlo8U6n8EtB@c_2*O zd;SG9xa`VN_6W!ybfw3;VR(g+LZXj;KO=;uE5@${w2Xp}Bb)w00O$H3yX^g0EDW zETOl7E#=cXcl=kH$=~9B$T|Vu0#LYKioTB*P>m6MB?z(#rRPO26iO<{@85F)z=SG< zIeJ>Jz;vfclL_^H;LX9*ScKPvR@Z?y4U~mqBPLLcOMsS{UMAFj~ z2af`L-Tkubo*ZRI_5RC!+iq(53VMO+d20lg@>F zMa4oc5$5RaGw&pyRpTdfhH2|1WY}qrUwsRjaV=$)dmw1thx@K-QR|FFjtp!|fH2;l z!bc@vJLP>36vhP|SdSRggP5Hx@@W!2r=S1z!zDBD@APlEc!#v;3_8J=fs{~Ia?($5GXsX^uA zU^o~@aZS~|?A8Uq%x{~ZX&mQmyzu%Ya4q+k2Vqo-Ow)kNn*MKQhw=SsfEUd!W>?f2 z!GkVtrJ><#bYFqPwvqnVwo+X{m+mAn{+$_^_9p)3^WS6-;X@<-NnGljNZgqjQr3IuO9?Fe^9+ab=$ux7rgw!Uwkrk`zvWm7re!6$k+bW8 zf8o`#4@`G*)O~%W^g*sPd>S2^>0L9gwYGS$zvw>f)-Rk5yeTO$Co)&h;&SI(zTEWQ zmc_=d__7@KZ(?h1F#DB-DNF77mbN2_8>fLcH@JijctR%gNoQLb_A2^}T4+L0^5Z=_ zCt%BI1AX)iPaxdC0Y3G<|NibRgX$rvuskqp83(Js)G&;Mit6)DDBP2iE1(xoTc$^M zm@piMPG=e%CGId}4GMNM(D7f<5-|(Pjsd$D554*BQzm0oy;t@do5iC0K8t0AV5e)C zT@~)Na6QJ%uMRABUxKC3k3o?UoYhJTgg=QEGIi*b+u;YJme)(lQoy+Cfn@0Lq*Is{ zcx#)oMh~9?wJr6h-DuhL#RH7n?jmx@QD|2W;?*T(uml;>LY zdoMZvp=a1p>%VLLrsc{Jw}rohDSY(@0~b^eHUH;_Zm4@AG5lFw(uxK+NMpOA%H-J_ z?pO)$OaUGx`Fy9cpQgFEbe$y^U%9d~ljRe>M}g#1#Fhg)t-Ir#OHO%`rl(Pd>}of! z#8Zwcy;#%hPNy`1$w?)25~a^{AYoA5aQ_+PFC}5RBtGHXU_)dl4mo}Tei?ISrQ()= zVCVt;z-rO&O?uwKUZ;QD+rJ0?=guh!^9F}rfA}x_MFm3Jvo)OSj`sLVn=jlU0Rb7W z$fzny{L`i$QcsVHgOP!Oz~H}#aMPL?c838?Getp!)|oGN6~HGj{!O}eaQvj@74Oa| zua0kCncvL3EvvGsvqlSXiiqCc-p2TatR%TTuezyKH~SCuzAWfd?m2`Lz@@1pLQz%Z zF@sy{hB7XFm99rR;i(Yj5jeYCd}E~8w>ApYz%UEWH>stZWafDKmAV8@K>v%h4l_XzO#kRcIvWYsJuB6W0eoGVhSr zRD#*CVS-!UnlGVz!taVdNQnAq`oo%Lc@2ih-?RKLk)5-ObcKDXd}Au<>QPj_jsLH) z8M1-AZiFh$e|55%A=vLmpW&y5Un-G6bupOxC)RDA(r5b=zs+vE~| zfAdzR0uEL%I!!S|*YVk;qZcd0bbHn7c9+{+#en2wD0g{``j(5Wnaz0^p+?C&FLzG^ z@>-#$X>kTJD>@lmoqWki&0LnE&Mjd(jgYJ-bA3^zp41zc=r8kBn4i||L}h%`SW#C&HovNjzxK)%A>zSdGD;J+edOCKeL^E z^Cz~a>}!vljU_n3331_Ff>i zwX7_?PDSj`uM;yUu5cE);}8freBUWTW7if(N1@L>qROnbA`sQ+enHG?_Y;sOz50u5 zFWCEDZ}9X6h+~(23i&ND?JQyaIqGWK@EMgArp@4kFST!qM!eHk^UAyU1&d$br27${ zdn~pwCc3q#qI98|f33;@jz zcVqn`Wpa3}%Lkc zKM*1R>}!EyXM9FNqMOU(5_z(=M2t#vob*p&VqpcPs&FU%m!!+21uOa2cxwbSr7DJw zw#1fvffb^p@6#;jjH*fao6uozgQZr~zm0)2_JDjxf}~5cLp7anj*Qz@Dn;;TSb@Zb zX*>RT)D!!CKsrGkU9??~;%H$m^0Y?i>p|G2wOe|Fzm=r^TQw3~;7w4kw^|A^ zWwb&f*^g3HLKKbc^}E1M*Kl-c=lob0%Y_wY6y$7aRO!VCE>~`x2Kj(B;_L$kq^|D3 zpC9k3t_;wDD@g~tQ-9kS<{NUpwAZ(GNtL%jGp~V&U9+-|YXD$h?6GLF^Ml3jg~y0j z)=WhzEu=|A>fYyLATi~!r+;OxJk4mgcBGPAN=G|s=Gyzhhuch_1PB1vvb1yhtUXdP z*KF4eW@lWbdf z>fdCXBeM=DEaOY9I(tqFc!FV+hNJYGgjmYTEno!@%S1NNJN=xu72Kr~$m}KhM!k`d zjJ7+QnWA=`J8^e@POR7f^3@sIIV$}QMVl@p4ddRbS<-^1u0EgtF$Pd^IMXy&J5vF%3S-zJjw zXOisb6uh2}j^dOjySPIc%CVN@x80jW`Et_`M|N%Q#KZLaA$FGWU96wA@SsujL^-1k zW-F7W2mg`obx>=vzXR%RWxlAYA!8%QvvVZ4OMd1hoNdG@NMoPP7iJGQK^M0CeFZvk zZcAal2IjC|fWBy4-H)e1O^d{3{%T#PQ|TayD0B3ou|xa)2cgg9Njr@l?|hp4yJlkq zBj&YiK`khPDRz4^8s$*zHbk;Xdr7Tyh|MNnNsXb_mV`SebDXc36Z)(Y6{`2V$jW;WgtFjw zPu0{G^Ip>f3)H&WQqa9Vx#Hfd)({hD|0;abyOu-B)jEsLegZG`@vU(N9I51qWe{dJZh0)3hiIJJ`HinP+)de@f(f;q%Y3MHFGYT% zX2&m0OydxW9z%ek}p4T2H-s!iNYr14{LP`?ZZ98kO(c3gi z`q^G)LV0j-RkD|5e)djHf|Q%BYq+YFWVce(Pt|DtVp6VtV6vWG<@$eUD%0A*AsP5V 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�|&LVY^&eypl*8 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

Fpa11u)dWZcbmpsR92rYSK&^TX`M5!Edej>I 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

  • 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≫B8|Ar=8o9E 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�W- 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


    q@5B(xZ!MPj>KaUR)CW~jQ}oXGtFIDw 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

    wQSi%E|7=K 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 z z&rm`iFW@~y{4mO5?6&9kh1`lI&Qd%?X@H#hS*0kb)|NJ;K-MYGB6M(%HiuWPxs_=V|# z0c6}GuE0to3{z^`DeMDmc8HT6{U$bMZ+xxPzjqe=*s<>-{xd9VFmax%qUPwMPRnuW_cFXC`8OufIe{YDJ7nVM-OWZq~A`+Q)rc7m8SL4@>mLx_Xm z7jw0bG+^~h1{$2C^`t}X5ja?Y4!7d{!)4O>ElusUc4(^U(JdV*u%JU`YLyjW>pIO+T zRi311GwFw<%ZNEU?Z_L^*KhS%vtze@fUq@@vqwZ=QL-r742aD0^0dO035_!fua|l^_c~uroZ~T43 zZF5$?*|y#3toVG50|ci*4yBNDd2^vc#H6zCM@uxiI)~IuG;NgI=Cq2zB^=SS*ndMR zR!5v6#-Wyz8L#s>tBNki5m;E#QJ}GE7}df7@Itz_(nS8HOxfQ(=u5M?v^R*|8m6~l z2G&Qe;WnNF4Dc>RDx3Iv>fvkK;OL@m)=md^`=9W143Nsc@!tzi>kY!sgrV0d;~wPI zp+*aD__zFofAfaIQ~a^2m6kI>Cd`&t?5Uk}rQlnJ_PQ;w=rXPr&Gc_mgBct-$=T^E zY9%_6!n4Io`yt4&!W_KHgw@vW`t|KO-IWPxxB^0o(ceFrCacolH&)iSNEQA>kk>%W zx@kevX%xyn&tuwn?Hil_18A3>`nM=yD7Z#U>N3d9QGfXC86R1T_cPlq>?o#vVc0sU zXW09p`+l0-1qAPOs%CnJmB;6l1)Bx^@xQK8e!@mOS(1+;xRSp?K}8efv_1Ye^HUOH zpaLo(?$%+}*n6Llb}6}BnQmbDZzS50RSOc!7!bI$?HBTdW0Xkj=`;?ukd>Rl3t?s{ zfHA52JFnhwmx`sG%GWh)4-aRySzAsKw`*RDzWDvmoHgKJ$(rd(oeqFcQ`L;xOU9{F zp4z$s0lSzW<8U5QpKtzri%}9rL1#2uNA$9m)Tu-oJbXP&cPJGihH8?uB`+;i^6+~A z>iTqJV_>U%VXXC>)Tcj$&A$XYMh^)<$XlbHr>;2^;2g`T{;TbTp7-Yrh&0#QW)g>P zClZ|{f0gKD&)KRL-&4qJ?X!}?)<$~8@Y*Uj-duxxTTvjQq}RyM@!$j%?UI#pjA#?K z4_;H%zMf`|e~-=R|o z-@h9fmnZEsxV!mYd_x&@ERujW(ezx?=M|Z)^@2z{LqDKD1f^tj{y`-5aOQ=6Zno}M zh+19#fOE)$I?Z1J6(8RW+d_RAm1A(y9GTT!PIj#d;9imqN_9Tlu~qg_2b+@@q{T}E zKX8smD<$i7a-d|4kA4|X^v|}=GVps>LMJ`XjunWw7$UOlqx5eJ04LG1Gj(O-mf1oT zNbfA$R&vlYUF=UOTf;Sn4;YDF@r^+%)jxmRQ|Y(ZWRIzQ>E*P}Qcz(k2NusEncV_; z+{joZI->VH%FcfjT-obq_f%A-GaoYovsGGteztA*&A8@0Z-qnxjUPqNd6#oZxmu+% zPVFH{y}wKOu!||dQ0Gr=b4khL`cE&qFCUH7U430z)KKX_6!@L#V{~1ixnl|c zPS+q+M{A0Q*)PdVPjnASh&w=RD+9R|hDV-cJov?c)^1(U!=o>IZ4(#*2n)BT!!Y7G zZe@s>FV4gMO@%sXDnTJQK|MiC{rVcB!kfscbXZ$tu;|)`i5P1>SHB{MBvQ;7CyYdIYJZgq+ zV7!h_@#25Bbe4s!?O@;=CA+b|BWk}L-6h7OvN9(CpF-r@L*miD#U5Vky!u3TJ>I`E zMOjBYo5r0flt@twSmNafWE=m9_gvihXsyKWZOzZ5zoglZ0Y)@Mp@>b=YFWVB%!}=t zoTf9Q$tJ5q|EWGs7pi@201*U=+2bo#QyP)+;cvDrp15ii!Y%9Fv3@G#T-Lgi%C6ZE z+a(;A=52O!Pz7GY#(g-cVoUsbqdmrkQL{UOCj904lY2TrjZTb58w@earh;VU$R32( z9>y_dj!a@NrxDxweR@btU)G)Wkfp+SwSO(L4M2182ijQ~zjSh9L0Whz-CsZN;Y%Tt z3K@gaYd2z(UiUm}W@=nM3V7y;Qsc*B0qOGcOcQgzTVjKU%GNOax!6Y^RkNx22bj;e z-qBC{PbrX~Ra_OQSW#VHJ}@(_pjCnIIM&2pCP)3W<&ILRxbTLw{QV&N z`Ktzj)JnN=(v9{Xfq(xjl)G>+6}iQhIbJP|e`e>m*R!|Mm{uEzALOz^0!#IxUD<6d zx&^NWp+erBy@n_bp^t}^ey?p~4xYZ(`)K0uvRr4vid+Vfn4om!WntI_6@ecW)bJEy z5_VtW6CK-*3zPZRlm3sXFAs!r|Nd89(G*%NA++2gqHaa9$CaY7#E`M4Y-23hvXf9L zl%(vt3^TTwv4tXQ*_mO+l6@Vrjb$vq_cQn2&-XWf+}rKWGtcw9-{+k7SzhOL{F`gM z(b}=78V~e)5^Dg!hdGYahAOxQYpWs%$S9Igq{G%ZL@&;v(M+2V1{-K@c78q+cGQ9C2s%()Vo9dK7ZhcnaM-e{Lg566_C+`UG;oZJ#o46ftm-}ZmYxMmX(~VJxMjl z_w84@eGUJ9sv@t>%lxmzhU3BLQQOtP`zMb*GYLI5CD&}-^}|f;b1!!X=7|2ZOT*}| zGk-|Iu)dzzHG*H&E%@*?QELUP0%OVezaLP4wm&~%YLI3zV^Pz+JEiUQE}(N*=I7{9 z#%pD#MB-U4hZ5O?H@pY_gdChwwgE3w!5YxT;tM9JQvLQoKAS)rD8EKoJwTy%BvfzW zE*6~HO4*Z)mQ)J;S4}*?)+HC-3@a@3#y61+zz-&xVb; zeM(bHf2SSjWp;75m8Ceq|D?UEST4CfW0#PIKoxC~UmJ`{D;_aeqxfd`Wb1eawy8we zicC*N@r-=`;AXi07W#1GFPo?Yrg5SNVU8xNzj*`Gd_P6W=%2S&#qbH->Kr^;qe^yUswNzCGLBF5D~2eW-m3{2OyBXrGx^Ej7hwb z@!XJh$?KUI#_EiI%`R4|_X(PeGwVF05HDT?sUH&4;8o2Yb>iw9|Y9G;f0G*4!mXnsY_k6c;U`~ALNYsYVv8W5rOvU^v_#4jcK z^PhRE@V%(+dQ<<|1K~rvd%kUZRcV(?Fr04do%MTuH}=*^OZf-oTIWi%$2VRDDzb|f z^-Mk#U;U1q=?$v-RH4{=_Ad@Hf-ee3(k$@hC>Yn#Aa z$~43})X-h4qE2twUvlwW-odI=pz*zc1tDq8f7rEAi1;wnrUWl) z#<(7Br=WGuPVBxvq(_p?`nHV|ikCsl* z9s!Xe>Pcg@Eteu0=Wl)rRvwpV56t|5F#(; z>U_QpIukc%E#FWM@!vIqztePYtk*MhM_5`)ter9I)>D00{= zC4Sr=Pxr4?&t`d}${vxk5Bozc1ta3SxeH4xdhRfOCCR-UZs7$)N(0?Kb4n?{ZKHyeYw^V%DbJast+pobGk>dd>Um zTf0|K?6$2I3z~if9TzHzeWPm^GsI=F8o7jUk3*?r_ChFD0y0MWuZaTl13X=rbo$dn z+x&7e&wqJ73#9#Q@Z75qF<0Z-sPRYH`X)kB)iGjC-hxMjs8?C&snd=|#5H%aO~+Rl z#TFvf^h7A+t@R5qdoBj}Cz59%tfkLRb2vh1YH*PhzFf*+borlJUOz^{VM{#!Ai}q? z%@8zRuA`ts?<1J%{CUISH60jv?=(+$7dA@=5u_$GyD23%a z8_SKjooB-B@~q-qm4+7kvC?AFX2q)XY++HB@{F|yMpz_IDBc;6qb{4o&w9N?p=Pq$ zLZOU=kWv_S7+>~EbF6P4uThz}3LLjD@1mS-xlE^kQJ(`kVQ}}pg)L86#W0pXGK?CE zs4!-&zPZIvvrIL7>&lP$DX??nc$}3`vo72;ZX=uN9he z3*$T%L;R3sy1>1Cb%XrM7(pfHCHF6HL0X$!fc6E%&vq2hCgK_DjPh?t=^7K#)bIK% z;FGqe@(mOjc(H1^(PrHjP(COYS}6cG+o35JRFQ}{sg;5Z-zqp(h3KDA6Ed z2|#hy8@O0Lm0SX~`TFIu+6CJ2;eKGQ#qz)$1ctJ^l(F#7$4$grV5n@6t;=_*k3OT8 z{@W0BEN^Y5JKTJKv4NQx8k8IhEMh$8NViM2XG4@*?-jNX-mDr(k&)f~k^j8h0!v=>nirt< zeY2m9_35V}z>_W3BOjoEv{_0q^(B6)>{h5m9wxQ~V)v~aj37T%U((H@nMQ-a^N(AM*A$f219k zUtl~30BZr+?mPEn(931p`GsrHf$P`~ITTS1($ zpUhRwlhz(kPOhez%5X+Pa(&;*JEqx2GBNMJRcDvb1_lvJ!Mpq5%zbr(9!( zMpSlVN3P%IL>#lS1?7MM`t7w8mxxlLcS#bjj$3~J0q!2dZZ|sz$S0>rYonJPQ0%%A z$Eg@U4xR#-fE1DzU)V%QkW7XdThSUpk>n|w8ndf(EiiD>-)8M#5Lo@d>gT^@42C?H zqK5g&>x9*#F5i?gTs%{UZSi}FOV-r*@2HDsB$2*}PV_PjDCz9U)^~ZJ{&eVZ&?jF# zjWz-lXizJ;Oe`fJZfI`x{jc!fo|t;uG;;T9Kg@||bar{pVz1)O$-kbNtASawEA2Fh zFc7~m58_`T^djIj&P|xrWG#W&Nw+SU`*8IixdU(zl?}OkrjK1u=eWq+3(o&>bSO-- z@Tkn+JXVt1@h@?MbCiIH113oyb7tO3!;fjlY1A6 zWOXj59a)bUT1YRDPV7kC8F~FU{~KH-!t+$lWuN~xDW5dMzt(S?LMXGD0k9ex=zf(^ zj;@Lyl92GxSMDd=t%keMo*g$)3Ktj`(L9&4df}8Lvni{xNga;H5gxL%vOE zIqK?OVFM2l=BO5mZWF)eouXSfrT6q~=x>>PUkTXfwu;8=uw+$H-=R5=qLjclM|ki) ziibrB&&iE)`;p_*vV)_p;N&_8fG^jt2xX~cWPLT{i5=3dz|K!|>>M0^*M5Mt^vu^J zJn$(;V70rn;a%+RZR>{DFP~9go)EoFg=~XBw3b}j-)Z^r;x-=T05>>^u~EM@Z#Ycc z_#w3VC#c5i9qK+U5v2Pd@94uIXAEz*?N`jlo{B7uZS-9JQcqLsO()l&W0;=~#oIUE zzxexPRv|_vRuf?|c7nxcqoq!2*VR_w@p}^BmCK4b>SI!uf8gStDQWIg@}lVWN<0k7 zO)qb8;{u?dp#jBlspK*MZKuT=nU_zad4fzmdJ&!3D5FkayJz?JZlA%Sb`mPm#9eBZ zV+;BK-b9eK9I3WhF^4NLukz`Pu_~`qx?k4@Auv@#oJ%G*GBf^K<@iuFR+zO1)cue&b&sw z0h81zoKT7E^ye{uRbvJ6J5ko>ngg&s+R;%5@d-Jf!>j=~@sHTmf^f5)xs2pEEAfph zgui-Arklpx4I34q#D@T9I?{J_Uj+GVuVAUhpzD*6z2yBwo$IId5b>(`$uD3Iy604q zmxCJtHJoAlHtR3a(O(X}`Oa{Vnzp#UMwcd=S_9`jYX2Y@@uERRAP}oIqMlo;_KaU4 zTu{YT?<4>zm@~k@*Yr8iYT*PLfB6`$@ZRbl0?&-i#NTH*@CrTq$NJTU!CCDwr{=~e zrz0e+q-jO_BTURH8%8Y+&&&xAb8Zw!W0%S!w&Mj&83i~RK^B;*CYUcF0J}eW<` zy~cHcE?Ds~_)zI!(UXjt*7m`Af53tdC8emKe4p^8z&VgXB?8K7^llU3@v0Q%BLA=1 zCyCCAm+5Np@eDAoq)_W})peLFVolMmBh@Z`Ldk!t4;uS1Sm~AH74e!B#luCq^zYytYhf`L#o*m@5H_gb(R20ho*}b9COVAitBFec6 zvf6W1$aIZ**z#1&{;9-T*!+udb1w!}XGUEdwsmMef|#835<7C&Em321^8^2A*avz$ z!tC}fTz$8AN)EZ>r`ugb@m9y#@&?B{HL9_W87ib3+1GCu3FVXsi$KY4*{9j}1@4ID zCtxCGv$INO>%%(MT%SYH%D%sZGs{Q7zM`LCZ1ff(jC+01()R_5t%OP?wp zZlbVqfC7aiPz1VBUK2~vR2!)0%HuUSPEHNpE=9BY%K~uhS|j)Og|#@Ue_r;wUOtqs zi0&?ObhmQ-n6~8LaWx-4FqwzjDZmNg%PI_=m85^X%9b&-^rfG*=42&mNOJntU2j1i zHVVF*;o*3*E#uRa{hdqVSCK}jkA^oDyt&KN&zMfS@h2^Kr+wPzvpE%1+b^|yv$KBq z@Ai;F8&CaKb{oC3jWhX;OfQ==Ik!i_Ye@pjfobW35)S&Wwxm_pE)>Seo0B%E;#FH% z)Y#hE>P&aWX)VB;iM4CJ6G3L(^390n2+hK{!Y8m(`KqR&6y!1s-tly!KxF@n?OK3Ix5D|8Kc?kXiC=$##=6FctUP#i~Zw zTa1@A20>I)%evP(jgYA`hEJa!QBl4y1Wh8x(Y8{Kvc1djWVQSW|U!OFq#-ti* zKsZNq8L8cx<5Ad5orHOP8AvLt%8p0QQxtjGEbcn{cJ^uDO;ofeA?pJbIk}_o_?p z)20SoiNsITrfa-xB`L^LeGZb8y4@-}8_T?sIFIF=S{|%2l14Q~v7<87&ZM+B-|IK1Y0zb(HUl`DYXgR^#A^yP|4+M~lPf zW{+FwpO1JVt8J^uj78ovg7rf>+Hb!Rc$@;LDKi#xw-$fhN^)^L2k5O-POzC)*(cd> z1d}dAgq%z*IgF@GKkDT^>PyK9vl$3by|x~6lZ0+{^Z7yii+>VWWaW7)!Or3`jTSIr>{L>#{I8SMevKB&JXwIdHQ=r^2@9&y7oi4N0ibem9qQLI2~zONJ(46@@*+-bS~5w^}lo z?;1_{EO9mdycFuhPR1N2q0Hars21y`j$o)BH6az>Ri=~Da7}P;l&^+8A#dhvs@;`d z0NY}5N&B!rwura=RK~?<9!hfYQ=hTIutzet_|iD!$lBdu(WO=QIVL=tb;~3f@>b#< zhmHZ8*fN+l4LVq73pN0)CK~Wgjr_3aPzS#TFhZpJcHlT<>};%muGc>&QHVv=`?J_B zMpBLzdfMq8NxgoQ`2#i_hJYADncfeoTj12|*9llY0fjlwo`m{du8Nh~5B(ZeZ2-hJqe}<-E!dYr_YpY8}u&lW`m_G&kVMzHx5f0`)KT2U#F zNV4BvNdnvY&z+sey52kUyd>2JE`D*II!-kfd4DqiVC)vg+#?!|Aix^)lZp@3@#ks5 zJd^pOY{a*j;B?m#B&e=JVHESDyT$$p{Dt2C{vzl?(Vs^_dj&ZZ^kV$?391F`694{( z<~_N=<)4iPjUSQ>Zlh+l3>7ElYuBRNZT&b{?9M@6%|D-4YU~CQ+n#*G@2FOjKVAHb z5q}2A#Fn+cdQC08&Hk9DgLIx4W07;sDeg<_=68?g6s~m+md8<`1pdz_X#22L?z8S! zuYVLK^;c{ezAejd+9)62`P12&zosBh`Z*DM>>25i{x2V?C6B8et&W71$1X<*mE>=*(!E%`j9&%}eHaSwXT4|IbRRM_FSyYNzY-S%{zf-@W8y!o4h$k38A z(Y>DV^j;aaPu^yI+F_N=K}PLb$sbu>?L6(kjEO@T$?4ZyWilk^C^u{la2f<>*h&#E zshl2YgJV0xrD6N*9?Jhw#b!#KLlRI_?~l;7rCvGy%~3zLF!m*Bu+)j)B5&kWo3`39p`1J^9~*11-#J$HtAR+HDP z2d=&R(a~mucQL~+!Lf|)d$nC{43a5YQd zI3?SGtC+=HC=gMs@Mk4LpvM!U+C72(<4wn?ggi4=qNo|w$~Cp}MiJIBPK8gU(+a{5 z&Ac(Y8DMd=EzFXbt1H7_OK-6o+0qOw)iCR3S$Zv<_%Y9tewaKZ+Va`CR}@1L8bvBA zSBv~&GNaDEpHfqGSLW%IO{z){cckdCEI^CpD{50qhK@lo41q~&f3L|OB7mB zR)N*gbX76=Z=*2d&>~DUR`ZBc!rq9IzvFyg*;hK``GZ570?u{E@us(i#>Vyt1P3b- z9PI?Xj8{2dK^BI2pxK$+S_CfPJa99CZ>*Gu!x3rJk``;PEjrHGWam5!_a9Kers+J7 zjBIok!T(v;uPc=2Qe>Nc@dYi(mA}?F^tx4cW(ZD*Zn5a>Z)&Mvw zh%s}@`u67g8!aJCdga&=@giIK{%Mm5>Vv(trpbWQ&x_(L0=&720W_3F3FvTxNOsfb zq{_$N70-MD^G~{zwx%=0I)Lw6;1Bp^JL!Pd!UX1C`e5v+SBc2@eid`baHXy`;3izQ z+t}@5cuJaG41@EJCia%bXl;7ejcnzQ2*bO=h&j0)#UXP=f%4?IDh z`vY_@1fC`(3S^{znT9e^(Ca2GZ6tx$ool@yVZ(T!c7;j?B?sYM|7j&My^Q{HF6Dqi z_p3?Q-sa(WRjs*6hgMTXZ|SwwzfkP1JVVJukWt^qcgApvTGJ|Z#6m5If_+Jnb~U!= zK&&;-v|p=9;a~P7G{lyUFf?{HdX5ikZ7w-p-lIJErd3eC57nX^r*<;o%Mtw`QSwvV zT|DJA_3@BKhGm?8>R9AA$oO*irSiq5pC3D7&8cbX1?d{ikQ0jaLfcP~0nDuL&J6G8 ziZho^R{aQ+#9Sd8Z!B(oTQ(Q2*k;!Ffx^nyEy-JRAXz0p&HW711q^kZzvC*j51fbF z=DX1K$$awOhOs?kIM?P_oY~_g_ZArb>VbinfO|(V&WD_}P&J%scEwxLZsIEoq_QW~ z;nD^jMi;8JhlmM*N~hM>3FN)x-(TLkr29TiYn|KbUTCL{r8L?H=I+&~4r=Y}S=|}k z6WKrD@=(=nPATvFfuW=0VOsQXg;OESdRg%;XVJ{BkK<9-OcNYjujm(~r`KKpTpbXs zk_O;EkwnDJh|yFQFHpY+9H0eMLFX@4m0lLQmU;FuQFVVyiydWjKOaITV zX{`a-u~&1+(7j;LPG4I@sj1{;e>DsaJ*XyvDX-Z%*`BUVP&OTDyc)MPRm-Po=8SDQt$2N$FI_+p9H z&amRonxUCZr9J^ns9Kh{9h|kI`PHEACzGkD!}EMJ+5hQ_wu&uA{3Aj|eoz22a~AUf z9#-NYCIoXdDlms~%~7fYATJ?L70*l&lM79DP5b{dm70xYu4P7 zr5~3#PkS%%MCi!&x{Z7knZx8_?vG%f<=asn?Z=x$3v?{=7Jgz{6=dnQLdo=*R7k&1R;*q%v_Tnpf1=SRY2Yar+B*!0^-3TcFvX~{ONIeEES5f=T z%s@l<4cHT&X<=EH(=gx5432_@*N%-F&znFFd@hRbm zYxn#)zW+0`$J3A65>alF$3{OtTYw;4VD{ndeOOYmy0@+i0kp6~$XM>t3(tRheySgl zeC2GxId?Z|9h=@S7$xFtWbXZ#yUoF2^tXqSgjK{KfMn4?Gv5nRzz}HEfsPw`r-q0+ zwUvE@c43(Kfe{l8<(9H;cuJDSydLhf=z8a{XdoWKP97AEuQu#UwU4}UVl*{$D)w0| z3d%L9=px84=Q?~d%$dis_n0QZK81tlcN)x`;mmHUrb49(=vWNha7_|sqt(S%nD!Q@ zl!uQfR3(rb;abUNPOj<;=XYH@s$B*w!cN~X7z^`oMg8zsJ_C~Psed1=Qr8ZS#Mn8P zem7`@Jw~X@+qRubQ1X}4`QvY%7XVl4DE_4v|4_@!x7j(vdgjQhLje|?aeU89Ft3f+ z^Dqw(Es=nY!6D21ya_wt>v)NI!ZWlxqZ3#RP*)&v%J;K4>lW(j*FnoA<6nH*br(iNZ7{cpA2v5e%MQ`_9o@X1g75Om#r_ zrJ%UWkK!#R^7%ObD(@K%2fi|5$MG{*%q(|TTe6~j{K84Q$XY5uV5pDK0BJ$Y@cmxe z{Xk<4or%P3TD;|(0~DoCH@d1%kzz@7qna(m9AI9liqimFF;EQ(5m4DdJ+>U)(UvZq zM&6`pzxnSS!^XVQuj-`f=60B^S%>25wm%wLb;#q;r!&~X(PeHz$0G+W!P>Gz*JV+A()6n2Ue;+UoEtM;`N*cD668bd2*}+RnqFHl@ z8Xfr!r}|4C`-wc&w#|>Z`;@ex! z!SSFl@V6M`k&4FcmV^+dw_up;?X+2LP)Goep1t>jDkF8%a z*70M7yN*{=dtdS#IF2n?j1dZWy|S;jO)@u>P@c~n|+UdU2*vdIeGQKjqkUS zr+$V-dp=!Gpx8<)mP_%pL4-=ebANIQ$#EwQq_Pb$faLzBlsz?P1WXb^pO>u^mZ^HQ_adnb ze$OK@Ka~U3W^)j~g=9<)oB9Gydo#XMWBvQruXoLr)tX=f^P*)+mJJ!vq%hpvpA2|j zBopY#ZP!8lcHLw4VMLB{B*;LEVzLnr4!i$}o!Oi(X{WTrO4K3Fl=%;gmY{#U!LX{X z<*QQuYIX($#KcbS2|zSFb=Tm6L2UKI`d4CK2CJ*|g0U^VMq8el?{_c!CyeJJhxu<| zNhJo;85g5GmPhXd<`PuN6?^T5!p7Vq)x6J4TB9?6-PPX>`(@ahb)HY<@pC*Tz4tD+ z|ISH6eKnNa@~wbC1Ocmksh7LaWH7}i$d(oPG~mq=Bf@+bfzIt?`B#E3~hWc;Y-OxUL z${`?K-{Vw1@j)!HcUKND-XvdoA?_S^*&?}I3Qy;c%}0qM5wJjJR}P51;unDlt>C6V zPc@wD!oakgp94VCi5^nfUZbb5-utggIa4cdcvD{F9o2LmLa2W}!D(>wL63g5&2#+V zP5?hC4I!Hs?O8ZX8eZaykg)4l?o9T#$#=%I8TN@}!*K-$QCu45y}H!?Z=(`y#S;+f zSaB43pv<+i0w2M5nFwkMzgf~hi>+s( zyzJ+l7aGUUmn~jg?I|`eLMp(Q_w6Z}#fGROq(8FT*Tv&u_A#+|n4OxgMEvB2^5Ae` zjE2C?04dH@Mr&3;U}r!E#>8JHbLO3vcp22_0iAl@>6ue;yIl=YB0zza8U5|~>FLkd zIMuN)e;GQriMXP3>tmm1-N~AFljO9|c`l*xMt}$Irr5EPA03!EU;J zjAGL7RL!*O=HH;-&3{|_USPiEon8ZQuyr`_3WO3c*;|XxZ%zNnNXVys=nq zhe+2?V%dsh6jU{yd$E5(9U;5W^8H~)_>YGI+3gjVknld*IYM6;G!YqC7{X4VGwkbu4zz9rtM1e= zL9yV_p$pfX;PD3>i>sJ;`i409wuwUTgv5f^{79!NKP`?T;f5u(b(166 zPnX&nWh6aOL}CXD|7uvvPkw|Vh}(G?b3u2U5t-Z$L-Py?(;1PZGQC-Z13=m%>pj;;_3R2o8$@pU#!?YHV9(&-G@B!@q|+`fuCKyaXCSO|ydMV{nS7CGPt|ul`kbbUTnTfnxf8GBeO>nq z!SkK--c*`V2lv&OPt3(X^Q*4!*67c?8{^pW{-P(~MD3gI%%22=nCe^cSn9U>C{w)H|P#!Q#0R_ZSMx?evS-o3c?sye`QYobIX;N`)Mq&s<1^%$zh8!%CfF{0 zYL@|s1v@heAo*UgOwG&(vl5d*(Fb&_n3ZXw^k*`|;X+G{|2!BH5GMW8C<;Hk3Ufk) z=g!5#ojlZD>);f>uuv+nnyQlJv_d4%#<(SGFH90_ykSv;yI;b$8lHK%r)FTQQYmvUD zQ0Xz(a3HuiJJ%d^wm6v-Jyb7qC_#Bu(48U!LWky+x#^0X?v3lifi-~CG?iB%V*mD>5 zpMljvMvahhZv^DrKSQNvgVlZf*X!qEbd>Btu+td_OGx&lxuO_biDRbSreh_mp>#zo zJnv#t<7?It_siX zv&z}I84IOPx2&r^l>#yh3K+{^6>^XxU0;va0fow#s>;@+laLDa8$+hM!vFbxS-?p` zAtr8gjDEd?Aiz+{y=5Od*zMK>wh)?(5|X$Egfy+Dqj3#p&x_cVI-0P13d(!z*Oe_B3Hq>wipq`&Ze(rVBBtRd0g5~%gPBlOc$a_#7N={ zhS5vh&9-u*kIw$5Yk$CPSG35yGZBF3yb}!NRIxpP#``nqVo#AJHt@1p>4*>$>|O>2 znRGI(1qu4X;uU{?Jpc^H5joDsi@@>`?K;nzls|b~HhV0B9O`uAzs2n5`XDHdl0H8d z%WL$Pz4-WWWy+>v71#LVls3z)RIgc> z>;DWIzkArY1g^D{uLjI3WseLxy(h%f`m8wFaU&s#ud16pu1@QP0wFn_f-NAL&l8x z0YtAu5(RJ$bly_A2513M%G)Dcb%(eT%oxe_h*@;)ztNJ7aE<>1YU`*ps=%Fgkc@Mq z4G*Aibj^Vzo0616m2E5g(v1i;s{V(Zj{jo03kr*rbb!91LTJT!6fP|!SV3#+@gC_D_|?t`@VHr)!VEw|w8`Tz`1XC>~5be}%J zqB-98`9!4C6FAQ-LsBPA5-JIuzdF4ZFiClccBB&Dw18oxdUAdng@XYM8pLI>5<)RC zqYhCR|K)S9?KcS}_?uP!94(~ZChv9+PFhTZZsJ2iA|96#>;O15l(_J~6L&81TkD&M z%HM^ck@O0(Kn8~TbdaA#_b24az%MGHNSFL?b`i*Cf;#Qs8%lm2XfARX@{1ETJ6ulX z!C@9L>4m&;c$cki;QLAWQYX*DOT2?|OwWDu@{`l}6ScP;_rlGMA; z$%mMB9CA*%%#VVaGB z);#eUSKiQKVd*%u>5yTLGkdsX(3D|j604oV)g{jobbl(+R&=o5kbJvLrjM`?%FeVd z(+>`tCdk`$oHnU&zX(Rni`~WG5q9#xiu>o<9}Ap9>OdXL+8QDcyh_4yqj~xkK!MY_ zOPVF9t+v3Pk%o%fv^IaN5l)28E%#FhksVXPc7>JKko{j}XGwhoI&kYCehz>k>x@I- zsvMTwUxJeAN=H#uRK32s`Aq4a;2;>*>)183%D3>a02Nn3A`@^z{1nI=>~Kvc|AJiY zYyt{AoCnkZ4Kil^O>aA2H^raZyy(LUo=#2VJ_ybf$Hj(s&nIc8K!yCIxAF}%PrmrG z#-ieDM9!aj`U`O@>|k*y2kho_a9!bjHJxk}P`J7VhbY!;A?jZU-dh)^`~+=$EyP0Z zFiX&=aODLL5A+L^wOPV65-a~Zw~(Mj}zoPFfxswQp^C(;{7Sau{9TX zx0>1PH~lbGm3lLD~5W< zlKk?o#b$S(1HY4~YbM`AIEF*t&FOBO;bl=NcWtaOTS$*X?MSxkpMw&D(aQ0#WhL|g za2;0x)8(btf;Za06t7d&J+(ytX}~j}8K(3Chu;XXhll6SQii+1J6)w4k)?`c%UVrv znvizxe$MpV05CE%Xj_1O#8IrUcm8;r7&$o|Xq6a0%+X`H=ozp_fouAzpnUmZ!1Z@# zWk-=qA!=|1@tDcQvHSO9!oAQVEMgiuiinhMsV8WdBH(zsJMFMEe-c@sqkneqtrXBX zd1dJ*&VjG>?5vgv_SRTPHzN@(1x3llIoT+ndna=R=d1 z9i_Ch?)y(410`w0kDSJ+RRC1sr~q70w+$ZWc?|hZR{V48frRV>>!5Q24U(zMi=mce zo1Y)kTHoRn|BeDy5-%>v>9}@lbr&@JzXL0f8Z0l9?8)bVDW-k+!C>~3tlP|`fYfW} z3BXA9lHj@Z82jtstgyczJnWs5eSiUe8 z3)<}$(^^37C_Teoh^LS4MRNzzdM^&>G9Z8^k)J&HXNR5CS5E7IDWA!J>F`$LZHV$q z42d~9i*~hS@DGBT&&qKGQDE3`d{l|qRf5gk3SR?8rA#-y#Zyl_c2*5q4sHW}gBj%I zh#ar&kI+l0`%2=9u|L&gnc7({eRuC(vcf0m9w8Vw@l>+)6x#3s-nOKbVC~e(-yfZQHTho zSycd{jQPy&nG?JPR@9QJ?z2qYlOIbDYt{Q}yxR8>oA-Ds{5SVnqv;Zx(_ z7W%*;=%6pZCcb6cBjy9B6CzH6SOqjBYb7X}B`_CLck8w6y$HYe3t+i?!Kv0}mgt7n z@Xc0dij^0WIiV}@Cb*Fw(5;|nUAEr`FX4`CJp&h{_C^{jNIoIcPrU{=bvi;;t_$OU zUd8Sk2<04qe*BA)n5dc6&;bk)_jB>!RsN!EbyE1xMrZ+%qJU^54AyGUiN&tpf^5jb zYSiw`a0;|>hrv;FDB&JpI8+&V{?(9n9TJX&o-$Gu_TP0A^f%3$@6L(xSR6_kg06UJ z|JJq(+Nyhe!);mJGj8r|fN5hn3#BNjv=0Mkvj)N#Aa~LP(5g=Zi7#H|+WXCArQdy) z3$jqtE@`kkDJRICLSV%|ecKS>$p9Y)J$vL4Q+o4} z6#!sIyeq#j`i0<%WcrT)DD~}UqH#)hTNV(bX_uMT(24IE&uct40U`BtPxo$30b9BH z2MY`KchufSl$D#Ncq}HB`5aUJV^+1=Bb}zA6L2MkEyEi>%xtW)OBJO!dZRR8C zT2(QDUQfmnQL&^J`?ojQ0fnldz<_W;US0`kW`JZKU)z(rc9W@7LOQ`%B~u(c>weWV z@NFpST2ssyQDIwc2Ur=%f*?o0&;rB0M?&CilS|%j0v~xwA_PEtKzlMk5GJ)8`DZcv z1$RokE;Apjf@3?KT zGiy|L0g`DUtzh&UR1P$&h~>$x5+iq1E7v~?Ld^&yI_HQ2A znar6c5B|rER?{>XHJ@Ard4Z?B(lhA*q0GGGyz==c_`A+vyVBkT(^Mdp^~{rjkbz)V3btkIrC@m+F@PpOy%cpve{Vy zMMOyW@LgbTBA*Oo7^fc~Q98XUqNbHhH5_zTX4wSux>`*KO1}eM@=~bhg z?UDeo(X=uVJm6{3MiQ=nh*{|$c=e7#wg^mOe!n47$fV|2mP5d>nlCKJ{S;O;nIM1*zpM&F$3vTv0M-bOa4#R0R!3R*4CuEzLeeB~eolxcrb>*o8t(5splswx|~0)MzF@O7UQR`8M;* z>UW_cFjLyC#+$YhnGzjogj$j#hMQK#L)&lWe)XTNz&8`H5JMF3gdt^m^ztIa$|vSu zm~Wg>?IJnhq5%8^+N^0_(_|QA=EvLJwrl}v7cvUQOhUG2_bpAvD1VVT%M8__lhg+0 zsNX*j4INe6diN{6AOd|b!U9^&OGiYMz68VoJD7TUb!7P>S;-4+364u0=(i6}vCxbb**Z0249ve0FP9r%iiv`6sC3+q`_S_=_RUi6qZKxO zg+S}WcPkc{8FjT0M*@n?OnyPYRs=ZMK9b3|)R{Wfi6mA+kw0K?VhYUmPwq1>Y8cs67GzicDbh!AD(EsD1Eh13`^9 zoH%?Z>pssa@GAO6v`s4Z{bTL)&+Wy?EP#9{wZxVSdaW=(;S>fZ6#$)+wR0HP#|gR6 zUZ4Usz>Y`rFb&rI_HyDf=x2i5Vh}7Ifv&0r+4|bayU=Rat{{k0rt(&ClZ@;@6KR5et^rpC zh)i!ASoumN2r}y$PfadyqPg;sgch5SGE@Sd9QNWoupbb=g0G3@|{M}V}+**qBg zjCu&N*i{EuRH|TPhm!I$&_2~$<)Lm=(ifol7N7?el->(EB>=ft##m};Fr=MN&#Rgs zC=2UoKk-XS}rj~ZOmW7WG%zFpz@1|?FN;+q2GNw=Z#my2VMBlpaQ$UG(& zxv4wLUNB0T#0QP+0&*ZG2v(Rq0d)up*g0}#c?|P@1E{rES>B$l4;%OacZK|-zaRMi z1xYM-$}LQ*$}sD8=iiFw2bv^=n+o27g7f;n zJkbj))*>WNH*7)VAkGXBg6+;(RHRVbfe$IxJyuXl5#}veNp71g(_~&?{SM_^A!7qd zN>J7cis<{FE|gEzP96t;W_gvsg_1B6{6zuTATMmos6%=V^v;j9ufY=umvYo1BeBo| zb!30D$1OgIMAdYC^P|uA6a6-y%mIL!5CqslEN8gj#-i1?NDeEjC7 z>)HI?CrWXZo^R@732bJ*-v+D0lG#|^FBKWp7gz0U$P9M5N<&=$LA8~Q1S61n58U;G z<}DaO&uQ!p=-28dwVo5e8W+4SG(`1cis=W*o)z@KU8HL5862p(6Uzn`>=HPIpKgLF2Aa6w9qq2 zK433dct6YO^jV67m*c%sPviZ}-x-^ltfK(K*9Z#aIv}oUX#+%Cj({DXV!BAV54m!q zV|5fK+?p5qeZ3WyA_A@XXJvD`3*VG!9_mMXNf_8`p+$c3LU#kGH^ZU4pB6-=hBYm} zpMb&aSji>fGK|2E%fV2H)owE3hpFHk^`O`MZr}_M{@EN=($aE121RujL2us#Pq1@( zfF$DIL=eR<Kh6Ms+W zFqH?nHD3mL6igYffCw^4S?88kJANC9R`<*bs+sIj=3?X1?sn=#Pl zB|+5EatDQPrW;42AIl{Lyf+8dS1k9^=SozFX=N7yWh%c&*@Ke-X+GD7-1pj!_Yr7x zMUuV%)2#}uGh<*;ilDF28Jy|9m-lRfZPWR<-1`$+3(ItN@2RdHTYlK1!jU6u3QU{hXNa@>#6#f257I>CN7Yx z8`-MCvaQJ)cFRY)pkJem%7{OODx-Z_bB?St&fWc9Z=c`y_xtBFczeHJOxxE$?>Cwd5pBs??HhEJRi%2iY*aW1_`x&{#yY2CQ@Up*^BGW& z0T4Aj-OV`;_0puyR}kEpxLGSIDxiba7~rv1Epru0EB1i(9(?3QxE^I=3U;spsMH11 zV^B8~XxP4#>|mPLK9pR+bnxN9gaC+rlCKAqxH^J7iN2m54p1q8K8zAiX2{f!Rrbt- zoy8B^6Q4;f;pj|^SsQwGHz6QlxfPyGsh99J70z%@K{d}ym(u8|C!U4cYxlSQJbygy zsnYce7fiU1B|Me2D>)SrmtA!HhrS`t={HKD7T<(VF=Pqg_)U$@7~>ewQ7&REwfwg= zFKxJHa_01`r3Y{t3Qmw*SAUO__P(!8dTdTh9t5tx=-#0Ki#9)4kKeW`=HhgiIqB_z zPG@aIhr-V7NwP>WC>Th^0 z5SV?z$0N)vAYQHF56XxJ)@Rygp1m$_Ou>KdhJCNQK$n%cU=)k~PRy|}q-Yt#nDyi} z@2U-1bhp%T25S>7Yq`O}yrq`9J@C|iXKkv86?U!;(mseDa0#S$*4LE^*=P4dP0WF3 z`}^#+r?XR7pnf4k_2e)k?5(?I{$1z7=){iFy8a?6@g4D)Y|mo@DGa~?C00VR-8(Sk-KvI!L}1iM%C)00qYlBdluLV0GGuuy*DrRBi*Q3*~*fgBm9 zkOOCEicwY76HH8)M<*>lngSr9lGvXBqZN;c5L!)d_cHT=S(t?{W%%A>v&9yw4rLMG zc4uL7mDd?ty1F{Wi--=5%{U7{e!UpAFf%X8=_uwpnGdFy1;wulj4OvNosXAKxh8-G zpGPv!hdZ-3CZabT5he+9`naRti@77FQ6_F50-S=zM~?c5HsSm=Pr_iQgbWY$svJgkxvz>R(4Fc|9k@Nn-z;s&3L@qRyke@k))$w4} zJ4;jh8DS?)JoQroZu1Vr6W@Cof@Oy=f<^iES+aji3O`?){p09#Ns1!j0_# zKHz-)o9byxFQ>4p83c3t)3DG&30+o4i-V{3YR4-?z|MQx>KCquhliH~)L^h%*8>5| z(-HtdQ3j_~WVD+MA+kF78`!N2R+-$_3;_MZ#gSm6ggJZXBNi4+4VmxKI9%GdRSVDh zP1H(aDNmp`<_PNX=AW?m2o$yGJUDM_Kcg$ig0OQRM(*%ne`QS?{$;J}^X!eB(-fP*GS0UdmOyI=}#9W?tX&)hwLLO)iw?1W#zp ziSVNws1jJy-2DA=hhn?!LsMy?G)G?i*_$i8KR4w33A&s8Ix!Rl%l=uM~yBIjNLGA2$YEW z@WJ5>?3j&%1COej8VXbw{A}Z`rrgHT)z)ba8^9LV>hYD-JKg_krF7e_IsM)~1~&g( zdouG80^nF~Q)XY-f1qoNGfT^$ni=o3a5^3NB2=Pp{Y=UlSeZ~efCI1u@zFyix?QZe zW7U-ViErp&^Etlmb@#A*xj6cbOW?ugo5OV`)EEKvg&Hm_TXn+kctvAqS5a&DnFKy~T|_Z8veFEfgR$@^QYwQHy-)|sl>a%n7lj%DBq?6cSt zErt+8qJWd5@ejxn@(aK3dpYqt_VMMzS|~J=%kS zWq^H-wc>g&59DIc$uL2`;y5f=*NlDU!PqH#{hVb5wV+PT6TtYSpK=-ifRPW`ubjg(U;J zl-zPa*;@5J><7ZQC=rbPqN8U$$HpB3?B$x?^F0FGz2LW(aXylK%K7k`ZWTN|w=lgW4*bCg-%fH<1qyj?6%O$ac zO-bhtN4(7DqWP0{b-Bu{!Xf@G?7PoMmD@9akod+&(`Z)&U54F@tSqa3q9tOI3W zejH}RXnbqx6WZgC?OlBaaA4rA^1XlT?)v_>Q&l10=63@!TxL?{ePHOi>*uP{i|Y*% z=5+avyd0kO+O$Gro?MHp@I;}Upe3tm^&|ji2rOA}l)hO~xBWB6SyjoSurki{BiKtA zCa_vK?S#4Y1I%4u3idA!zP~#RlXaZVe^m}#y)@WM^IMoF!JyOx4A}EH?76DS(V+~2 zKJEyNZBM>%tpA+qC?rr`&!Q4b1i|BsSHbdJ9DhFML4d}`u&yD23b|RF)_)#mXKt8~ zlY+Nb86`e2Kb#xOB@9rXJT;hXBqtXaz7vk61%D!z?RW_TT>{1hJPMu)-8+<OAZ`F1k|ELo zC=VQy=P}rR;ZtmP3G`(jwRxiibQ-Te6uvAl?)5b+mgRzdp%t_Nv{`Sf#e5)-#*@JQvir%($t2^rU7~4U7!xbqkz0lvK(Mx z3kwQfOmy@h^g^o!DXt6CKg zcmt%9skN;wN5JbC?74}wCF_{z;ZwZB2DadR>}l^3)n)b`L+=A&%Y1=0NYXMV>HWg> zV6y5hbYFqH)ho~?H>(~5@{>z|j)3JTjE#kjEv*6C$-S{rPv<70lIG=3p#J`lsR|-S z`a+Eyz(z^};;Q~7IqnlEHdwEae!w~h5CA*%XU4OjnI0$w47Mr%K;^@C zqI)3&4jd$rkm2&ETX#RGQUkxdXFh0r(_9I<86@A4~FS`tADP6$MQO=|##&{nn!Ocs$a<;hoUS_np<4T)db&deNW*y}wFTkHiW z*(hj%_A_Ogp>y8@ipJwSZo0g9)Z!j8Hcq#^?iNBk+_Xnto`+ES8$5wg-Rcp`J>xWkZObbM`#A4VX$~qIUJ^wx^1)Q{ z4lrwyFDM6|YS7U_31`2qU=eTwlDWj1^kOpn2(FfCqy{ZDHA7`vAYcFZ@zJ&8_rF`8 zd6Q+$$sz2lgEo=3`pM1kE+XR0WBJGO@{dnA2!FHV>5Yo`bwX97`thS}XBUrfmWv{l zNtUzKE*`N~truPhzD}V(CBl65YK-`8x9JfXA2QLbb5f#&4c_%jJ7 zHWe6~0920|bO^GDM)yJwtJE|RwUR+#G4&VoAxF~*=%4Suf4U{@XG9N$B0r!Jl6MtH z)V_k4&#&}=cEVGwbB(QL?MYntlb$0px* zE*XTTQn!k3J%M6!e{-W72eAVn;c@N<1ZnW|G+&ynbCSyZaXt_UduY!#=FQY*`a1`F zin)P10)4k|t^FRyeGshI$`L54+c*PF^#Xv!=XTP9=&b(cHtC%n6EOLm4gJL@w}jB8 zkB4M^&6l{G%!9UdjX(nahMkMc>Sz`Sop4w2Gv)9pj&x@pK3>w`$|eZS@tk^SB(bJO zQVQg43&0nyLnrZnbNM4|GjoN>D8WMMviyua82H;Lh?Pwqbth~3gi~(m37Ew{(8)DY zrU)V-8ZVSa9E@gTWeT$t!FWUqER~^I-yCB=j8;S@fTjN^19Bb3iqKD|HJbFa<=KRw z0lYultcbhagR7JEDTfbI4i?~HUF33*2$0V>)~Pgd&Bslm3k>d^=fbpFrV6K=_EFfq z!Sliqo`UTy3pEeCS3avEWzqo8rv)r6Elm^zew~+P*IQg3_`lKv0jRZS*v&%kj3X-| z{FLsNvxVxbUqBR;S&Kc7vPI9NAQW`ln6wmH&{%gDl7Mr_;gW)(C#tHn(1M%@1jgF3 zEZiEJ`qx`6O1)?SN>fXPFv#l3p~^nh-j_hXhe!;+{{nJ`!x=&Ae%8*(Y309l=P7s= z&>!RFRCKuTrKcOs7$krh4!Pxr?th6Nmui7*B5AO>G`w{SDwC9)f`}E zs3`+O^>VOXHFfSdOxEpW8l8TC$WCV7Gf;C=bpTOv#@lc)aEQ$VOe%9Ajez zd70^HNl0%VUcqMyCHg#t#AW=QPz9jv%>>m!i^rfHio4C`BxBhwiP0YbKr!c(tR+ku z^$xiZSvv+X+?Hd#y|O?iKlbF{pAG4oge_kZWA#vrc^@>yZyh^n67q+W$@S?oFgJGv zjp;eyxqn(*LWDyFl|WyRv}rH@^(>P+Sq`jNZ&7NIIWJ`Eeib+bSsGcxVDv^)^|`r< zDN#u(sBlIQ!<_{yM)}>MZwIuqn@PU!ac8sVf0UBrfKpNpu=;j&0X4E190UH?$oNA@ zQA>61ctQectDq^IzFzuIux=bLe_Z+gHr(B2Z`_jOX#q-Lj$1ZMex1dd>Qwv+m z?3e5SadzIlCtNWCepSbQUoU$) z^YVVhVWQ8-Q`EgKfdC>2cC;|rmH*5l?|Y@Tdg@1k}_JZJ|G8c&LjpH_);PFuW{30M5Jb+=AU_ zbW9Ibko#N#dGoUxfVWHl=p49wH%;|Opivk5bunH1E-3J^c>ah?#nsGad7q4H zht~N`SxZZLYwHux^bH*+-J;UUoA9Mem;? zG);Lu^MT3M3+2F%LR~44!govpsHI0<1t-fL?Ll^&C+55n(%tP>jEJ)sJ=%+g$<`3EcsWC2s5E+b2i(8y!Z>cqFPm&@R%t0JRKe@A96S{a>$X;`AF#0fR^ ztB>F>bp9L{1WR~BV$|WWi^qB`2%L`rMkO1NM9c!5i#7^e*Fcb1EhU+5&tG}C63+y+ zLUy>U_^VL~tFHOApI5CyB9m5ascO8(U_4npIyMEF(o91Y)emWAep%wJ-jES z0qEv|Z;}BFm5n^tRgh7!_lV@+x(Ud^&n(bcIZo_C7_)OxDX zivcfjcsTib>TT?7M}G&vBr1+LP*!)|GqVr0d6ti^yvhZZgjqhYpI9E*oRDuzs^E?g z?*^5{%E2{=E_0LeW!$b`@mp|HY+nB5;panLoNfnQaS(3h3IIp_5^@B_0idnALB}U5@eaitB^?6enUN?LCGI{Trbdy0dKoN$iXs4+1 zua?t`AG-qfM4vOZFJ#r5sepob-58l^ca;yMuWW)Ra6C-5_c=)YBae^GG&d}QS-)*B;XIm zrAP4(JI;(vQ84uY3>oOm7j9wsM)hHbAW79w6XiS*;&2LEap&7_z3X~rlJ<~cSBZoOjfdVK|lf#*ssUs$L6)p z#H5|cZS=GgY|_h(3~kfY5^Ekr5L}c&SH?3aF5;EULtvVcgDqt2YXRs4prOwJcH;ze zaI_6oOa}2|`glOT_fcsKhP~#qBFKkmSlk$8i78DkMZ9fP8;dnjAqsLZ#FBf;8wkEq z@Q{=#t}d2G;4bs^7~hJ~*+x&dB2mDkGc^L(I)AVN2Pp+AgTeT1&i```+|VdoO@VrA z=fu3(fQn<@=ZwO5aNZtmryGN}IY5(34jvq_s)_ zykel|aZsBU?@2=MPPs>xyIyWsJ+&tJj3)_rg9YAlBz3 zY%%5S7 zu7npC9-AF7F>z_%e@VLrtI725d8mvrnFr9^x$RKTc4i9YO z+x+V4QK(!El;51yCpWc3lmC>#S;i;-kZ#fjd-Zx1QVsJWIVUP2>-mjNO5HmFEQFMI zmpqj~SBgi3#8U_ht_Ly8*U?UicT5r{~lNRqp6<5frA zg6q43P;lLT$<+Dq(f5r6c?!h~p)`5TeLX3%nc^e&-^Rt?TV%VDc8BQ5RJoK=yIR9* zHb&g&6j$#J6%62VRpuaraUZURpS2hHqmxN|BNOZuvgW8)Q`Oxf zBIo=0Sim}X<@S`9XS`_E(u^vSNNbKT*!&x?&JFLcJr z25~}HfDY^4lv_qvq9Qr;KBxl^06CHsF8E&iw;*%1G)Wr*fglR{vShNpb8i9h9|M6S zI|wBD$|*?y+fJ#41wMXpHvEgAoQl~kEUVjy!XJH|*78ewHOv-dn2*T?-Xf3Q>ZJhAv z5Ao5JT!Ph76bEWTXvSw!=h#5R3iZ#CqQy`#8g8`B&hxx_#Jsz75NAg9?4V{W;KSsB zLqv#T#?U6vuzQnT$KtYPsb2diz+SppEu zc7uRsrk-w*7eA%Qv3CB!1J|?{S)(`N$^ohc|=7& z(u_W>{Q!4?>BlemgI+zs1^xB~Nxipm2B0|z3WcxZQ&H}f)rzeCmIOXy zMlSoqF84a$^>@f-aKeT~FdIT+GZBq$3<$jn<0&T8a+|bT}T4kbsbeJJKggTfaG+RSn3$U4R-qt7uda zjdqCtt&3bQ;tyWKeJg{lMWwSsBF$sdo5HovHJ8JGtq(4u^yu3(5j0PgLUdazWAz}A zmSdzGj=P*Dt?%4En2r{0&@Uom8!29?zA%ky9m_^Qie1czKhHE(ar8L=ndjpLZLZ&q)2wBx|J{ z|D8`Vu9J1X15xmW^;}SrRo7a$Clj2C#ti8sNVcodOvk5cOk)Br*XyG%Xy2T6phZkL zPW6CAh$lJIK8-J4*-D%#@KM#%>?gh+Qz+N9n2J*yUKYVyU(+4z-U@2I3r|Q}8vEMZ zqMUHsq4w<7c=O7I!@}k4bN-tvl1x2S1`LG;Ac-{rn&I49bR_zO)0M>SI%a@L%0gsq zGv)99N9K&9uq5fqwt?V3QoGu8c?Yl+lm19s{a>{1;vf8%>Y3=zSZQr!NB5%>aGz*kjD~g-GMdPTw7e?w= z2joXwdBcNom59dwXW@*mOYT!XM%I#FR@$;D=uUJei{#x#mY-kcl`sZ(c92(a-&auj z$?a(DT#x4`%AXFWIw)%0RC@xN5Bg9lNljr)-(X5gGQhq;AhAJt70-fKtOic4YH45K z_G3lA$ZMhleS#j{TkReT-F(%=-iG@s7uRy6&l5^VE0seV)i!@pae;42cpQ*{8;ZtN zFD%WFNS-gqfK>@+z1sDKpukrkcvMv4cq5uUhyKzHH`epN@rV?;_E|G)X^Be2ws}zJd zQV&?KTS^T#UP~+fdWELkY$XtpJ4^7KVn2us@LOY8s#gD(!WP^(;fg$rn%)PXai1xD z)on4e&L)rI&6?e|mxtt4A05W*NK;f9HA(KjUtT*$P>!HWZa>UBQ*%qM%CUYP(TCTc z8)>G4t5oo5v;u$vXV5pbwA^RP9|wEzxjC#)R_wM*{7-4Flw1*0uj$C=dtwy;wrw;joVnTd9#@MM6c=HY@?se<~%Q9YYNfc^%ES6(Z><#t; zF-X#qLuasiBja^JH%_k>sOw$^)X#Tl2 z>^&#punml^3yuydx`hqcKoC9`5H_1xl%KPeS+N*deq)V~Jx4X-!8Y>HKUMcrk0+xCbf!^_W?YpiaF#PKE7{e*gBX(@BGldRDTE zX9}>pZg(2ZU~-cR@7EDCZrMTn!xr1555*^)#Q)mFOsT0O$2DiM!IQedQ-z}^p6`;= zV=Bsm?5-AiIUsa@QHtm+zaxhCKcDx@`v0qU#FDmcXjp;X3e-co^%DUmY3UWA=OYjR zA;6#7Kata|b5m49>u*_)Oc^M%83BY(zTG{g+z<0^?N=n+wxgTsqD%g<8T1{kn1`%AP`EYzcd>~D}#&JDrYn z<>2AOUx+2I$yBg>~(eQQSasJP(`TYLH~ZxoV_o?{qih+ zaq%6mY=v3@JtqC+r^Xj0lW#@&{J||A^^>rn^S-B9MjMb_lE^mX3&f=4lY3&gT~P4O ziu|T^3VqTH;0}ri|5RRZs9AQcvb$zy0Z6End{&Gi$UbnzQ*R3C@J;C*Sm7_Lf7?iH zY_|0@+wq^J9Ygao*;*Zk@Y>UQL$*pAfjTQZ5-_=a+#3Hr-G)^%0R8ZGrs!1(j z{I+vtV?$mv5>x|2X%yK{C+lrwZ7c5B*M6rvrK^j&z0h=aoZpllmGz3}N1TPk=j}49 ze!S+;XlTN1x0ySt@xOanDq9R<>6r;Ssx<(L*>~SWH`O19a4NN4o*BOHdxhoKo1X=0 zfl2URV@oIU{0-tuyC@Z+Q7@3WAp~RG6hmpL9z!2!wWOUIuC5wrL>-|)fsnUnTVeJj z!j|JktI?XymmB>8vf<+{h|z^k)u^!MBRlB9p8J#%N$rd5Sv@|}EsfnDg{ywWMy2~Ot}-n=IAi|YO7tq@{A3ED_%v{YVQ%(+t=9plm4-3eQ$_K zxntQ_Lc<{Nf*VV3+vkxdE)`a*otxRFUB+r9X7D|FB(=pA8(8bPvtA=7_2vqLq}J3< zO4Z?Vh12?L(#O5j>nC2^)PB?ha0}DBb;6B@t50m?m6QmYCF%{#?|Z2oQ{BmXOaLrd z&ArlV(;>hG>NE>nZ>fVDczBe7$XvIm>*UqK{_-JwDb3FRERO_nD)+XFI1JfvZpd^r z>XMn={`CMKJ?6pc_0-@NvU00+Z?23^V&Cu%UBX$pO!(5R);U5 z2MNu1{J%BV+GuSGX=|`O>Bm+cbbaRT|H8x}Pkmuu*h_QQFy%hfH(?BJPY`~eSr60q zU%CEz18h5=vUGKq7@1i4a>ZNzEm_B@o2vK&il&VkDmeSf+Sn1}0H>S2NZ&;<`(IGP z?Xe#Au0xMzrL}Ntii0$X%27&Rq0$VdWG|^0+u!)YjY!P6soh?$;XE2|sUWE_b(tQc z^a1^O`i$~((g3akA11X;f|1RM`RA58rY~q8$cWs2(T2J?UP6xnexJLZB5pSjs9D@y)m!^7qdS}9l_m>Ks_&}MS1T1@DRBfvW;7k-z9cNo<)y>()ohiTwBG70{&~2)?E`ahuBWQ zLj&`nUJL6G&<%U@I22qNkkvbD!Ue}?w_P<9>)I)6_wq9)lJH&@yj89d2NY%Pn?2=| zB2MuOlc_Tlffa!PJW`z)&GrbtsJ4j>vv&Dx)!5OkKC(>Kdqw;l*~2H%?KTnvP9=;j zpQEJBq5C%Sg~{gO5GF6^_Zj_QGTuBoM^*1=qJ3=0W^RP{LU)>5sfHpBDj7!P|A?e7 zR~n4T>Y^ijrt|Ej&316ul1jYADaBKo8^lxEoW~?c#%JTpb%&++TGs9QT*0Cg9ew&@M8l9GL;k54>6VKDrsj!Woamd0U2*@DPF!L(Y^D^x|3$^?Hq0!-YpRf>s#$A zY47{&rW%6Qw_26D8}^s;0G5y6iG*a5K~ghIW7I+N-|1tt4-kL`epGsATqsk@(b+jF zr)07rD8S@S+IEA?d?r7h6Q?jqnC53v4*RDOV0zFSrHS`D3v?i@gtslab0esy@TT_0 zjoYsA4|Y>$`R>g&<`r`mP%v?+9EvHm4Y?g_d2x4j`*jqJIW(!a6tr*V#8y}$e8btL z@Fl|J4NvNBEP2h&d@ngt-}$9s*8UfgF1>!|iKUfoZHkBc--X``r$CO@zoX3htI;>2lkzs1!DzW3Cc@*Ww5`_{MJ@fWBVeo?`3dbm6wF#nvsO0sY} z;OpZ&1Peoux7WQSOXRV6MwNMaybXghSv=m2_|{zG!&QhnTm_0yul|N;ee1m9&NcS0 z*)KOK-c51UN?Y~{zQYQ(rHyQRx!|wFi0C4%8evJdD~lY`OU=(jbTFZ7x)9sYSf z0-J)JVKJ4U=E8j)K0Z??)+8f5{4egOtdC;vpk?H3H_ z2I-=odb*X7jC`d}QielQ|05||ISnXLQMd(d_~-?l z-UNPC^@EQb@kN_7ekq{|`Mi0#;f^Z@ccPEcW+E%HlEu_c!T}!G`sLqBC+XS%h5=#M zEvk)RC8p;*LjW17-DmnA*!8y-Zr#4$r9{=y12*c@)0*B2B1XO>&OHV~R>e}Qj{B6y}Zh8ZN7#3*S(dZs! z|FkwY3ZmiTFIw%UWoqlpsz;xEWQK|ic3(xk+#|MZVmKw$h7H%hl+r|p))MSqi+%JN zvDUAfxAe5J?S>)CaNE#U+op-hl7Ox$X==ilI)7@v_oLml8KmQg&)eH>oZB^z<}m5h zE9{nhv;2pdH2dC2O;xbdWz!oC!J68MWQ`q%;zagEDzXLW*= z%NoA>=U4zJDGL}r%l4Aq3!Q&1+|cxXh2VbX!?Ku)N_)gs?G%~cEYbTm=t+7Gdi-p6 ziBc}9HEGX*`zYL6colwa2#MU{;{`%~J(3=C!!IDJv96o? z6`KPhRW}NM>o&~-iLUGvXnauEO~yA;9EaNrERezbxj`H4T*EjVi+<;_mZG7mhYZk{@Uq=k5 zn|Ic{k6q7A;m$}_8!@v~>?aECIF3E}_n>(bgrd=Z(&pK1QB&vRF*iU=zx4SXjZ8gd z7@L>d?-nMU{{L9O3`u7#glhJUw+z+ zij+!6Q1*PgaDTO8Kq?%!ygbd}zCC(S!itnp*aT+R2ompS7m#IJHBrw9AgW0bHbXeba?*!C99rRCPI)U!Vpqi%9!Dqer8u{H{@PCXEiAf{_;<%c z>6gQj5Ql?EOX->W{Oi$T92M;67%=PQ8~idpAUz-#OxiV&0i}R24nCd7!^HJ6)&uw} zr9Wm1m2&PrXw**zeHETi*YdXC80P!y}<;^UUb4s(1F^b@h_#ku9}lj1!IDrjC#Zzz_2 z6vjU#!xPnJpL2O|)v)tcUmW&1=NPf9rOjKZon%}+9)K+T$mUo-6!D3wk_A`4Z6laz z8n>N(H*+b>>$i30RL}dxXDjg9O9#H&_m$~?2o+Q|>6OhdF@G5T6@-m3q-iLg%#F1* zj2V>94Z3z%4!6dx%yMMTBAmna>*OD*pUzGF({voZ@#AcI;RFzH?KUjhK&7}WkDiaO zvqvxL+PGpoA61QjUh-$4|AFX-t*opZYX~BBSFeKLeCdY|>CY~>$*+Lcvl+rY)%AOK zmRMpmm6}A2UEMJp6||Sfl$faVnGSOu@fgt55AOH62bJmG%Y%0UKxfFz&lP-8qf1de zF?k4!jE&W8CEAN|PNWXC@hFnArhI50BQ8yORZg`SgF+w*WI&!=lS%v=dSy6U#T+Gf zy56O6V#)PVObtt1n$5&`OaS1onXDBYuAQ`d`ZGDLw)@-7w2uTeZ>bgE#T56Q7sItD zD`T>ls;fp2=c#e~Cg+C?5D3XXB5h%4pZF@>COxh}{Nou^$i6PTrSe1H;mz)Nug6+INKgpj&FK+IyZ;KiMp3Dv5kK2L9=HJH116`zWGmxc05>?z7d^8Pb+ybAkg>1)g}@ zN>hz&9=A`TYn*qPJTTWv3*;@C>o;s~v6V}LUS~OdP_KMG{?}&L#s9lvY zWBEq6idSzTuU;MocOlq!jXS4f&Fb7;L#~PGP|h>qYmZh>F*&UZ_Wvl4X@n0E0RYEk z^|HVlrl!)$$zK2TfYEs`lY889;R0pt+?BYM$1dLQ6({ZyyRvi8( z7N1^P+w8Bdb&3m-x}DK@r$C)l)ExL>0`j3@8vMyoA|@e9*~{ZgM(hFi+Hrv3{O7<; z+A=ZSEv4Rm75{6q~ggQ-ZYQsstuD zZwIRzYF+RBOL?G9=Ry5=r8xkqnul@UFPICo0v-?qlHlkl)yUic>UO~YI81@wc4u&F zo~Idszc@Cnclg2VyRnPj8D5@JVHZs)GEaw(-a7Co_rMzJ^^55IdfsM8-7LQ5A!$EG zK%kBT%zwC#+x>{ll8(mnZi+{Bcf3oW_WtJYETDMe+%xM3-**SL3wCNifSOd=$zKNQ z5k>)CKt5;^2klg}hqTK8SoSY=$GFtnnXljsC=zS~cH$)LeJf?{5uIgw+%G_gt9+oc znUNhj$*R)0oc`6ND0g_~PU2z8J2_1T6gn+Dno-9#^7}Bs-Q0}fjhV*_<{wSYu0|e$ zQhtXn{@y1`F3vQ=mP=0%CnITE(Z2wO}wBCm8H_ z@hMQm2oqbaISu}G#Z%tEQ`_~qr;nw(4eX({tCh`lMQ2M}8!a14Yd^Pkn+Gshjho`* zhdREvm5H;dgEsZ>f3~xk+!10&<=2loSh2__bH4qAviBD@Eo!^O72C0_Lxj)m`IHPu z#4oiE=qe9z50sbOrxg;Z%ivV{bdY_o&hpE*3~r@Y;?#v&Avs<*W8(eF9n$vx%E5DQ zAMYJ0At|B8wKc!=M@mb(sq48;dfhRpOA zsaN)FdpeOmw`4}D8kuB37_N;vm-lZ;h zn04$qcAo{chXS6vl43^-?C_}schTIs98)7d0?CR)Hm$SA#xda9`?g(~_%eZo2W1fg zkwFatp5j!e?$Qn-Z#)(7hYCm|it=kJ{hhkSJf0M7?MdX;h59RTl*NDc?;oHYBhn~l zys(qmGwUvnm#HY;*nJnu>QeAC(%9}}8&!$MWF>C1I#t_!KYz}6#*LlE<#&NoPeCej zN$@n?XiJ`vI4*XV*M|y|f{dgZOxxDaD7Bgg7mr^2p?606!*Hqlu z<+hrYe_cJHw>I02J@&oV+xQ9(=nS+*KP>dgvvs#o-zQG+zsadU7F!n-j%wSBVs!BzJnT)D>0zucls#o-@$}jM9cJ(y;(l{F527=RyiKR zt~07@11@)rexh<84B+_f3AZ+;EoQ~5{tDyKPqz#?m(y4pNVVUG=x9S=n$!fjkF4dA7rGz$+FJi&Cr4nZdTIEpBT0 z%@W+jj@4&ZvSJ8y$&V~$d7{5ZK37BD`tU$JXl>eK0DzQ?PFB_PajChcyW6(8Mt<^+ z)!KuF<&3*)klLt{g%8=faCW%#qz)S4?8+#FaLxmoV_RYje25q4LNJ|q3DOe&DKCxkU?!){+}b}MfkSu9Mh_hXG3caUR( zJwWK^6W;88OEsTgxh(aqsA}VYh|+oY=`p-!%a+iUYd@g(o5+0YtxW8uhuDew3`W{9 z2D{7ZrU2CB<;@}>@o{lg)tzbIlJgM8O9WH)R8h}GiL`CC2SWStT4XDfh{kw zG-jZ2&|$44;0@b;s8A_u>~^ky3RMr_yQUQQ3ld?VzkcW7MpyFoLVV+G)W-;v^ZV~n zA~RhkM_w+hxoBN+W>pwbJjGyf_~aK|WFywb)obN5MYY>SkZo3gi+a6fAHx>3 z@Je}1VY2mGQ^d&90VQ?Rh2CF_58B=@k8Yq;$?|o%Y$6Vcp3cF6D^)Yz)PG+3)PsG` zrEIt(yx`p@&%@p28jtBEMN`#8o${>s>cSQ<^d=l3E-lA=vb5E6)2_@{7e=R~CptYG7y zzR*?Y>m9Fv?q4H<t_Rm0&~lf3l7+I|rEce+)4TIw-Pj#yD8;s7D4raiU`> zx8MIxqpoPazX8JCHjzw?y)rC_jyS0?^|czjZl_t>yEk??v)B&DHmPZ5SkV+#yTssq z+Thx+(HGK1H`BwO1$|MNNG^Z*`KHA1cN1i;&dd*rhFU(|^mUuXOc#d{J;G;)$_8iK zmMwgA)`kjG-!BoeButfbFp*S0R694GCbSr{h7hT@Z9*e@OKk*lcGM4aNIJy~C82xf z?u^xbi!NUM#k75O)i-P#gNRqs3Tr9-b%dZeH-Tli-gQj*7jdQpu_i+p@ryKp7X zR`*O}B<&dbuY`HG#GUS+TfabXt+4=Lm^;!t{%w7C0GKwVCp>2eY;cCJo6lwmSshDS zJI7&l!R9{kY{Mm?`yW&JYF_9HZg3^szxV3n^Gf^fkX*-G8&>E6@tb`i=Zn*8sx4Wq zg2u3Ob%OD>F%HN3@}p3M(D((*wXh?0=!LcJ)q)S(qy{G1+}hQK=TYXq1Q9V5T^eOc z*wu^_5+}&eJr?_wXX&}uAedN2)KYWXRiA^4OKtjr0R>Z3Jl<7tA)S=wxfv%l<0Ncl zRZcLBcm6`dPMsJmE{G5*XiV&&5zF35_kUEg7_i{k$sk~~6-e?}*40;affKGj+5P!$ zOj+A6Oc3TvZeU~s=H}GcEiIey(CzZO@i~f=P~!x~Vtt;XkkQJs*plnQE3L|zYJMAkG+Tgs}lB@N7e+k2u^IkksGU?+XDP*>g4T)Ex0+^$?Lf5 z0rK6p=d)9*YubBX&_`U(zznzq=6-sL^?3c2v`QWkTc{H%pkD6moOy!3S5AB9sTE zN(;wFOJ2)O?bWc7L^0oBzx99Ed+)!dmZ)!ZBPuEaR#2)Q4kBG7fT7z!z|ebDPFb}Pm@*Aq={>MKL$|eWRi6Uc5awXj?d7Jlun*^KMWYMoCqC|iX{aw7(HE< z+AW$B^Hz71%GlWW@Cita1O0hAby1mu1MT^8EIt;yvz`0~r1>~$zx%rbXU#R(cmz=z zPdTL8I?f%X6Y!6WbS03!!lc&@xB7j;H^;pcvY7mKrnKD*mPPQIwRh2S`vg~e3Y>02 zZKaj4`h!MHiCkJvctmLNrpdv-O+R{y{0HTVltm4cdDk8E36Totz6`up|0`DkA-t5> z1=TH-{x+4%SYEc66lrg@_6F_G?ZcGy90>%!j(Z`fs3G5DL6S`*5OmR?h6?d9I)wSBC=!!L~XwO?y$~k zDl}!U-FPzPVrQPR#tTsD(#~<7+VrsQ!lMKyv$;Di4vA7eJwWr)vRRgPT_y`}h*{6} zyqr}}+&8H(os+cV@~rpSIuPX3Cp$I;)040)Txf;1$~{tc>aX=;YIj% z?6vabrd$q_t{!%NhhJn;^Qd@<+s*kR$XIeymUaIxbBnC`!wH^F<%fYA3nA}-&zIuS zWM}_(;l?iz0t@>=HZTYnITM5{Dv(1sT1$ z{(#oX>_*GMz+Y(6plbf~g0i2lYPhIv9Tpj$apeLOFKzH-=Hk+d>hvJW5$fAg} zoTJx9J0E)qY1TBD&g2WOqmz1OounU6e*rZ@Svgygpfn|nVBq1|Hw*=0f_;*c$!?h- zGPElB9_^WTx(mLE>k(e`(B{Uz;ix_fyS1tP(#K@k#fTb5LK^XTP`EaVaV$5tmg8VV zPHJGR=*iS(&$OZM(CPG?wcTx2&CiqzVp4c21d+&FmTC6LNaE3{YB87?3-rj>!YZFtI6ZP{i#s;>FKWnZTs*@Q>PO9m54?s zC*Cx&zZV0vxpq7f^&5U3;Bw8`Y5ic!`nN0^5%~O`-IgPe&YiFnHqUqE+{5)2d1O#p zU)Cn`@1H@|en`t|KLW_P5=CZpa@VUG4B;!na;kao%{5P=rHA}!M)E#eG70G#90Uh@ zZ3c}?Oc9*PL*q)KqwZdtpLv|5v@(RDjk41ggN@X0E~|Tt)+}8h{&h6WryP9mwmHeJ zBIn-En_(gwve(oMg>AmL%1>?DirTF7G|PWxVL+YkzQv=pxrA$vL1Xj*>f{OJAZ8b$aitw@bG}m zcRPP0G}qYXz+CUUx-y@Q@oN_jA;&{@((c?Tn&CVehrFh0WZjrh5})DPK`wb$;6k!( z?dqmt&-Z}N#-UhlDNIS^k3DF{lBO$uu1XGkR>5!s3w zspaC!&Y@*0xfy-oZLzH!!rjAkac35NK+CZu0$FYDvv_^soc1oIXZOL0vJ8-4&3Wdf z#VDjw_mjlV1w44VekIq@RI=5%JwGTlQb~-P#dUimd-MD#FMc)DC7s=ERJhu6wN$OV zysYXK_y~ygd!9pCvp!l#w7jf5w`u%rtctUzNt(Pfchqo)3!L*MC47)1{yt-gpx%se z&$xNYT;?^d?MRKWo98?1MzC%!6PuEsT7{O}_q%%LihzKxF5HM{i9@)5V(TpDAbD)v zgREBfS?py@LpzfFR_bz7{iLQwxt|bsSEsbo{G@iqP1bkSGByYVU%w=kw;ACRSC{;+ zy*nK0^x<7B?6e37Fj`3!@D=hQ3z4)s8!Nsn&&_%E3fm0^syq6YO-0A0UEdo0V50l4 zUfJYtp5cLAqkn4F2+dLg*jePB!f&JY1r1E_9dNH()t5 zqMBS73mss{RZXiXw|oiMIE~=@UmeI~%+I5_s267EA*&U5!k5E2iJ!KPZiO-y2cPRH zGSU0>QG9v4Mwc5cR-B`hq%tUkmaC)5?7M>Rnlo!JlV%wwe?yoP*d1Kee3_4|wR3WT zc>U`=cEVb+?QyU3?>(tccGa7u4kGw4KR?3Mk_+TqDrPqrmi4zR6&W?v?afryU~ysH z>G$KcEDbhxRZ~o_4t0fiTGIPs9Gi{1g)j-o{BPGl{M2)>QHCJ*t>u74~Gg<&Qb>5?nObF6{aByxAYb zcAfOodV0SqPi)gEJA}F1bayi}M%#S&?ZBy+DQ_Z}MfyBlZsl<9))ys!Ybvz5k`YB9J+h%WV{fH^dV#*c3bNf}tU1R*-mLZ`y zN`n*-UK!7~<`($)><9@}f4@wdbsx}IcUfZa;=9YrS{KqOmnApfICp&$tW#r*Zl%&d zR8Tw78;g1<>=ktulV8y#MBtAOwJleEX8&HuM~eW)d542ip0 z(VyklNp>{^$q3bwt|zQ5<=kkwQIX6=^>WMk%@dHMQXPH2O)d7@-trM1*6-6#_r9a0 zQh93eue7-;A!V=(9L+AP)D0U%w;wJp!%m$8fLr)3Y0DGo{ig*H=rpl6X7tu~!!uWx zSJLciYG|BX-G~n!dfX%pW4)NR?cd@T#Ul=8pp83nRNpWxY;29J&-`e6BTd63d2RC> za2xGH!LkhJ0{9eDd%lb9ZU$=Jt*F~cnqQH$Op6a3=wK5xsi&Qtv*wqVW7!#l#plnK zUWx?gEh&gQv-7O-WV)xykmqZ;AO1+-%l+RIq|-)@#ZK87VKkUSRt8#U z)ibMfqXiUxN3s9Tm1D0j;h~L_H2OM)-xk?UkEBs+47o z-dO z!pknb3$%TDkx{7CM*VfICABCI%5F;Z12q7++Dl4Gf-pbrg9Ax@8C3)_fo6NJNwvRQ z#jkzzivJS+IYNkas zlpY{tTSbxuP02QN&>P~dgpJH~fts?vM-N8E(<+xR33jzUdKJG0N*mWF<Qe(X42AQa2dOgi{TEP?@Ua3#Y_O{m6UifcE2{BG~tsaVmdBz2| z@YJhgm{zLP>dBn5GHyK}&rLB?l#>#ne(n^k8({7v@xg*!CZ$Zg| z3&b02Q40_M^}I;+JOp6W9d|p9uvjK11@M*SxC)a0HOPY0AOh_tU)#J)6k-u~U(uQs zAD0w2+-s9xobNjU&6C!TJY@I2Dd%U&aOZM(DJH4hF+9~VPR#9VdTx)QieO;vsnSDO+qYb=2C8Kbi<@D*Qk;84CL|;JR+rmE_Z0wx zg9`=Y8U&~V{^it5H)eM%(K?;37?(C}b*=HqNCpjAyjD=xj>6yWGca8GF|bqleiX9$ zQRYL0rEW$+6Dm#cn`_HfEoRJX?ra}vOovET(R@{bkUfjbsm^~VI~1sk+(L9MGg(V6 zEZCiqaq9vURJ&(J@P&^qU+<|M%jOHO&qBB~gN zb9#vLrPc+tvs=h;(2zCA?okl{Mi$k;=y`c>V>Xh%dVvY7eHXP!{5HH4B2-h}+K+KL z=e18*oTz(Z@}P!&l!ju48`OR>yY2q^>U_U1*@;aZq#b)4 zXH(#?+ZDvA(dnxMSJXJMqLZCeJ1H@EqxQ>nke}-Aajm-5Uu6^FDrceeSAKglUc|$_ zS}u_--Ye%!HBZhx@Z*5O`xq-Z(|Vy=5Kfj){$p%vMu32SbsqHj!knkn$2MY zYcBJ}nvEc&RYwn5S%ENjEm1l8a{>2L)hs^(BC2D=v?eQ+X4{BXqPQt=NZUe8+Yx46 zhcJ;*b-3%PJe3PKz|?>Ed{6}q`aK8Y7Z?HZim>ia+|x)%6b6a1^6TFY4NNaYBLpZc zX!JGjijnM*bd&7_4}78a3ovVXqqyz7AskBc1Y~uPB4JUeEh$Y2(L4{vmQG<~*BikG zma%?sxxdwF*@i6A;jO_7joX0u$y7i1``J*srdf>{u1}><)A)rR|4=HQ5uv&%UuXnfVqhn`@~KGXw%i!*aD7e2G2aV zY+snxX@E8zIF13X5i~{A9~mAtGU{Wv4z>t*z7E&dOg@Y-4TZFm*hc8 z0q|(04QGws=K>kzt8bB3O!CWqWhPhvOEXAd7l| zNrWFQG6wsr6@nyhnH5+VyUP66IC?SlB-AxQ4xxjM!r*bfLcGBQvSvxze*yi2HyZq~ z*v4dmm(?%J{`W;TsAqlJ8hC$#r>lEf0fMR24S%A_n=tRie-)fQ7*V4^Mz4*(2-syi>9 ziHWY=7yhX>PO7kCC(r87Zz^=3pL?0w7`XJgWZqY=oXc$K>#)|KJpR$&^8(Gt7e{(y z5ONA^lxgW_P?mGOUOmb=RU#rWT1)HyHR04JY*Ty9{IHYrkVld{=&hNQQSajk^iW+% zFQW_%Od9u}g1xV4xYI~ePd`cSecR~IZ%VQEKDdNV;;L^RW~WX3U=}lA5q5LZJmcJ- z;+vm`^Fl36#^Z%NmVS85PO$BHi~Tmd+|!}Hq;Zo`?T1^q^_~o)+gCx$>2~Rc$LbSO zM%?J=OyF7sKbxQJgBBknms^n{q__c8!rh_@{Njh3`e}k)^FwnA#eU!d~*Tm!ZP z{fd4~%@GGURd00-BM9Dwir$(#m1v&UYZd}*3)-}&!%;ROgycK@6q;*=aei?vRW}qU$5@v&43e(f=DyK0&l97HY zz-7eZ{4q~0!dN1=xF}KFnBrRbsf$yf0m_*#u=h_9ZhTteQ=u{8R_p!CI+#|#dBL3r z5DmVKX5>Kqxx-T=+0g?j zwxX^JW3zd6;|XEnhi{8O62MeHd3pbl9=FCQ*uC^;OqI^N}PN!JI&?R zI8=^Y<^`ciKVUK#`K&4~X1;~>1?{O3*qrcFyqdCLHM|*15U*qT=e&>;zuU_k_DaH2 z4uGlEqmQAXw}~@xOS>hPPU>7VJuekT+ZN32~Ttw=B`~a=EQ!qt5_uuhPe39wtGC-0mGYlT<1hqj*r_d zo2$`a)!ci37x;TRb?2q3(zNb8Cwz36mb^UNv%}!cWn0u8_+|e$+f!~lo3XEp4S%bL zb`Q8*1;TCBM>SEUtesblziQn#hHY)z1r4K~)J4l85F}A#GDvHNsafq1NJ$Qpat<9| z0jgiNo$p`hw1;3D_>bl362u)#48oTUKRBrqs9QmftPVv``7%*%G@?*FOLOnFVr?{R zq!#wAJ4$d<#faF-+9-9F>zoDqdxm3Vs!GzlZgYF=nkrMra10vcR>H&u@`e75zaRFo zSeym6DF(&(^4V5z4%4aB9FQ&hIs~|Hf<9LN9mWre%oi?CebY!dJ>*#o*5^b;uA(O`YVqbM?jXYZ=!ZD-Gn~j!@)B zDQArqO6?g=bHXglg3Hiq5D3KA#_kD{nz08_kqIRucI-V{z-c-jQ~Z1)lqv=Gw~>z3 zVE)iKR{nl(CCb~;htL27=%jOCExR7;r)=8yOGP?8geTfRy1)qD`CXieSlyQQ1YLL! zflK;wGB@5HG%dx$1_yPJJyLAbC&v5e3yf#=u&6J~gKP3^Yi$}sbS-z*$P^_LJUh-c z#)*ai$Jeq1lh98*jigFlJO3j7Dr#7#&@}_50P9)jx)PP!^PK50%gCV@j1e4MwFSs{I zKfhDGgh{oLCRpt%U zOMg&ogKL(t_Gy&B?{eQ_0)Z|l-OG}%7f@g7l?rB{~b+Ah-S5rD8YH`q%F4vAV zlM$56YM`||kQ)eWI&M|poUw#`qHdn-ot@d;J9f{kb8gxWp1!Yo3&Rb|#_2G}85Sev zEfNotI!|ZHsx#gDXX0ucQqjb;C8CxK)=hXu?wGqXet;HW3t7LxpY7*1pAkDxya({gs7xptx^ zjYPLNp)6NL)Nh?5o=GR)@A?<RIV6T%j0Y5u|m`g-s5^-37?3T1belliK$kJm%7?<{JC7NR5|ku`y~%_b@Z(@U~3G)=60#d2_i9P0phvj2R(=xv9is|GBM zu==2(e!~oniei=9RX6Q@?SM@=tSIzvwcBVK2 zE%Dh){M*#4%jAc8vU6RwG4!4VpT5iDvePN??j53cOsowRhegu@_jdYu{`SK zs+Ah@Kye*ZJ8K~r#{pwzm7SnCnh7YL^Ck~Da1G}H zxCi>lSkmP)4U*78y^rpn{U;Id21axspEHQ+ zpY=!c!Jv&FNO}yPws4Uwo1{zrO~98^90B`uLpnpoQ4r&IQ&2xt`M*jXogVVn0bYd# zMQ~ge$0}`JfyK!VjnnDYg&`lHPHYrYFy3~q&7EG-GkXbK4P`j1BZrGS^@ z`qIC`IjtLDQ4;@sEMCrONfTgnTOdkV5_kUp{17=l1w_Sk>MhcbZ1CD(mmBUJWG%=C zJaj3L2T_!sqix7q0LaFrUV*y2|7(xI$uXhXL!H2nJjLLgI#ozowSK4)K&7Edd06FU3i<+fDLk-E-5ZPKDf=r2+?z_F!o zGe8Itpt@sF2$QC%kk0Gzt)au;czimluv=3Gi9+{Vz;Mz(hB}HUPfgE*+e$6E>y+YMojD>Y-9=Fn) z8|OVF3muni06P6xo&vWD_dA{3hOCK5>Z7Kj{qZ*}Dw(x zQj+B-nwAsCL=O3YyKfA!R_Pu)>^V9?Y;z)X>^vY`;s9ib3$pzHri~vtqDgQI(h>Jm z(AOU^RXBgV`~79_+(5?_CAJOSH}`S8mExG}>Td84I0y0SN*-=v zt0~Eczk*4f#vj7O$&{AEMb{lf`qy{Tut-?KlA#+GA)zwr93@A2WqZeZ0nGI@1E6$Z z@>FueI(C*dr0ybFoL49;f7eG61)Eq)S_Q&ftdu1VH-H@KNf>dW=VAxTAo(|Au@~w5 z?6<_#Agm>T<~gQL`%kBW^{c*)T_43JPr$M)9>_V?ofxclPY|&;W2=6;9qab@v6|=E zsD(6D?-a2zCVaxI%joOJy{D9kB!a0=U`|*+zEZ0S)b3cZFVS*&??r`2 zYkWRZ94*(+uL1A$3f%=omdHYFr6ejpLNHQvQX*p#>Jk&U3*lI?pVp@a@6F9TB*H>0 z&Gmv!y;>mUtM_m)7+;K2bo!k)kroA%Lw~yxL$I~t$Sa-iZY_o)1#TmuB3eMgR@r`p zEk~tyLa@){th#wZ4PktLs1vI{D#7!g2)lHN-Eth;nr!6-E>0g&^ALLh;Q|1oP*Lp8 zs^%pPzM>SBm#+Ce0`!fh+;vgExkzILA+sNBac)!CFIX@D=VThE->5lq^-3Wg?0iQc z-T?m8+xp&Y@#i=F)Diq4VzFYLFu&gc@@*;)pbk-+3!K0I;()hvoK3Wo&QuX+gT=7E zBdZ#yYj|8&o9HQGT?f0nV1(y8^F6G&!(j~2e`y7St#jJlT2lo*K*&g`8Lk9uLX^`Rd5UrK~j%hk9<49z}{^ zii5#-&oGv#u$4TW>JAi~`=`vY>l|z*m<0+)|K46x*eItDM?71cu~A)2!<`?AB!dry zPx|1NLM?h^3tb~w50Qcg4o_e2M?_FUnxHAK?)1<=^$@YAu$$d5Y{}bFt;{@+vi$iq zlt@9f5E&-6+r@9#37m422M!(8Fk&uxyYt40K7FL6Bfmo8Lpn(eJ+HfGqPNJ}GBUCG z(YUfWWq*_hFyP6)+8h&2fp^j?L@$LfA6(Atmz*CS!(~+*;$}2s4(lu zbr*$Z5dcn;Le0PZ9NT!CyqxB^PBuj zfLHhncjpC+ZS`%hWC$tS+uxw5=ESo|+y0i%AL1l2Uj++gp_^~KK?7Hb1Rv{q$8bwV zfa}UR!O!-I-N{=|;Qe&&gz!qO@t!xMl(&uzD^|$hF_>|^o^&kAbEYC@`iBbg6r{rg zqzc2PrXZl?WM5KYr#x-byDI2j_8t^1!UBz@leOxQ3)#sf1myug=_I$%V7ew2zc&gp zG%UW`+jG<3U{Siuv7~dTC@5#o4e5lw2F;v@8wEmlPUTY8CE%kFKAc)n9%%))IX3d0 zwPLKv5ziw4b?JgBs@yI0n;BQ;zy+SB8MbM_AD4<6tB6&t-y#ya$EDma`iMUBk?g}?1N0U35{!x2W1-f$zb&ha#91H_y-p6kGKk^|@+ z!{+|+^&or)25{uMqmhOugex^pflI3#xwd=w5H6(pZ}v-@&!hSEcLX=x2_e{~C~8RO z>hY)i`wMglWmwy&6P^ts=tmReek>{KBsA0fM@Gsv-NPn>73}>k!s-Wo&HN()6$P?5 z(sm4~aN*2;ue!MtTopj7XfOldn}}LI$FXR2m2>IkgPdL}+{((d5bk*FU6Y^X#ii0} z)nrEBHci}b1>sYFdN3_=*PI8)M};ngGcQ34$HEv!J0!;^@~+G%V=_p|4p5&xBeRK!pHUw?tgWB)S)ptLY-;yix-Kl-w$B6aooP|r(l3P>1S zn_I0hYVaA>REuD8)EoUyrlU^O1jfny$H584u!8u%KV^~W3Rz*hWfBaIOt*XdEn@1t zSjP=WLFNmvN8$QV!F1|rW675wm4~(EmUHh((`p$-$6MXvj}4OxsR#p88!L6;KuPUw z25C_AN3mJQAAv2hdWKIc-8F6YJIlvaX@G$g+=HBY3_>+F5A$dOdCOl5ULUS_CN>i} zhlM+*AqO*Rn;i(**78!UG(k)&|We(+#Vxn@3z-pB%l0?;$fymbWoQQ z4EpWHs7qnYI(D6~)xw(5w*glCT~Psut6Nngp8^-x$aHPSsv?+S;93Z)*P^7B0 ze2aiojOoELZ(!2IiFvkcW^izeCg_uM@C0taMCxdqiV8wnErg4fiq9gq}&(_cl$?N$~qjEvyrJQrmui4t5#?-lg=w zYoa&x+Vj1vyO2z{7t(x5Ow?wbY1U(BvT874yG9w`#On0nY6r&>@rZQ!NK-s*cu>s&~kk>oxp^v zvc(E?${7bbAWZX(;v&bLwFpsbn1`1`ic&2fU7pT14YxE_22$RUl(MG(`^QMO7NA{) z=-3O$QqhdtB|5iPa+ZX*Q$dGIAT5bv;z4`4k zUa+RDP64`{sRB~SB-uW#=8J}&-t8-6@uGg<{^!KTMy8dCFzLTgSa(Oyk?qpkJTxQ# z9pl#tm3gLhFC7UjVPq<;=bi*6$Hr;zd!!lIG5si3wi*sQ1kg=NKGg!zw_-8xrX>jL z(Kzpq-`bu~#_y~%q=@6kBA2Sx$KY6`L=bK_u&QYCXz^4=RXySJzLQU2}>&Pfq!QIYK2$2l@rE+G8PEK~HDHkhy zO+LuN!moWu%3LlL$e5cC2=7^1eFjL3+{tuD$pCxA_+ECR?Yw?jPD>8=s$TWqeAy`v zhdaPJAAe!qAkk3%2z#LBv0;m)ZM)85JXwCx{}uz4RO5%?d$F@Q3e){Rx9&K{XiZ4b zZQ$=g*7Mj`;D8zhiD=`1#vZLHFf)R-<^eV$;7gnJ&{=Eh^Wc3+jd)8aUw!thdI81g z3(F~*g-qFt9(E^j*HO8J0C5WdbLB> zW=A@tUl@Tigd_{i@a2!SOt;DekCG@n)!Q=#k?6P*+K3bWo9m8*C{SKb>+n$wQ;F>D z6J5;`;S@6J?g;agyIm$*9{ywG7X)Es(3H(*W~hrx@L+WlXjb95bCFExa9}wNKSo>N zHYMNha%}BwN)`6b$^F03a=^MUf4J|_F^4I>51)emfzjg|jYVp1UrzG<2HsLz=Wtr| zX=_hL^c|zQsh}*aD((2_b>e=_X0G+__Zlm3D9R+a+53_J@R#J_6lK*_Z#LPkc^aoA zp|X=$WK7_1rGRqRbO^osMw>e>J0^eu0tBvs1$ht=--t-l&G2@Xl9AleCv+gUQr7OP z=XMM|(SmVMy5g2{+r5Q&7hO8hZ*!H@%NEAKEo|cPtDXC02XAimb@mqB;z@ z@oxmf$@{9098NvZwlVK4gf?EGRac zCy`P{$m`bh&Ie)37!9R1!)g^UZ!>Rz1@8>h)zLbI@}n`}r6;O(97U>eqkAZ~$lOmZ z>*7z!P#;L^j~^BB@lg1ieTas1^3RSBaK50r9k4Bi*nC#{1zW4z?(b3~+VLRY_N7)dV=jfDqV(IAS zzY;2CvWHAphWN{XqJUM`0W&>wM z{NE6ici*x3Piahjl`2i8L`ro-fN>hFSXTQP!snS)44(4SdU(4g*twHk=9Na#8Yy6@bGueE!f#8;21$(ezLNxY^~!eevwelpP2Q5z1x1GZF_ja` z@C(H-Ztd*lU?YDZf^}VF zHw}CDNvB0*u{Kt=t!Bsnpzc0Z=vk@|78dfj-*{dFy^o0dE6dgizuN7%UyV$7%}!7L z=^h0w=k@Uz*;89CLd40Q_$6GdC19X3bRYY%sJ7+vp+m?QZGnh?oi9wqGsRKJ9Wxx7 z*{edx7pURO+ycG>jG}f=@44?&JpWx^`i63RtuYT==3%>bDpzOq!S;$r;@Kk?7t2N6 zn@p&^)DNLKi*}YY$rtS$_3HD0a2S6V^!&SP$PkB_dwU6u>!?xar#LlUdgGx%(PO8g zyqw;$r^FM9%mrqP!>UE>a!cL)ILYZ)`ClL2*`K96?Ytzs>SwUF_|Mc;>GO2b`#QS_ z)L9pg_69-ascpA3Guv++%G5*ZK%=q{6xU85(FPBFzMnf0@gX$R$5q`A=a%%d_;$ya zxc)qFB~`*-!sg0!Lr;be`-F%yLv@_WXXMy~xI$Q~jbnVj{V4Z4m$+Z=_eMW$R8^7( zHRNg3{{8g!UeMqv3qdk4vFUy57xW6Sd6$sQxb2C5{c-u-j#IwQLKmIg+?kP$lYZ$3 zuVf1oC~4_q+NL;Q1wYP4qdh~={EcfzJbSnpg8Aw?Au^oiVc_}97J*%m`K`A^%eLWj zEM3D>Tb!Par5muSr2-)sks&4M^(ISIyzFewGNs^FV^!}bHs9<(Tg=kjj}O_Z2!hmo zp$vqBdCgSOVGHFelJc9e*CPu`Dx*C*5%E{(GVXla74+MsQzp%pne!QI5t{Rnx) z`QxsO>}FPx(jw=B5;I%&S?f|{diQz(1h|mZtv}Vp@+Ff)pKi#(kqA5-_hCz>IWP6 z*sVrhHz)9Am3-^=nJ#7`t9I%@v0LMQsuqKe?I7L*mmB^G0ldXmI@u&E7axlwzSP}f z>5c9!L&>do#OX7VBa9L?eMhgF#p$O60XN@JVojS$lqrePHR+C2A z&PvBd7?}kkh#gHPHA~arn>Q4!^_Q-%2e!`lo2^>4FPltjm0074^A0T9Q$Dh9ohem1 zdOr9vCVqjt=uK}?wZ~lFujZDtfK$}0*ejj82F?AgfSR>Rfc!PKgI@fnM?8!+v1+C2 zj^~E2%Rz%c)r!fz#oqPr9ik}ZM7*$7upsdV;H1za@h0Xgg|?A~%Lt4J-}3rXNq+Cb z4=y>xUY%cU#ydr3e0-dXL~ZZo;6CL}I5G^_to-StWrb@EcfIe~HL!ei ze~RsU3sBBvs2Q)W$Hm$=o_~_N?CUZTUKc7|$sNKZia*SKrd?ZLSLphnT|yKVFv6qF z_I%Xa#Z3c6hg|&bP7lXQ_wO;J2HNV!kS8OqE%+B|cuAGLl43GbDjZjN1yTd9z~AjD(llA!$nJ|J*N?>p0Rg4JQtztUGmdHBy#Qcaf@ zbpQrxC4F^mk2?+SG_QE$Q`!#EQ;t?$W7pT8u^U{6g#!OZx99B)J&i*oEF*|w+ovk@ z-BBFRwliWa5cUPtW^~D+$b0y%7Xy2rV)acE?4x*6U`exUu;$wOYSHRzHedFt`Q8bq z+6Tc50%xTwrW=bs$@clSpaA3SnyBKM?m)R$v%M>qoRm1VR&fkKF%FbI6uIhHHpOtn z5+*U%6#2S1>5$&M8SD36Yi+eJ|DN@nZ{69YhTX;V^KRySA?<(;_(+})Bc7Y zMVcrnF%>SA--K!OdCuV4RAZ3^&#Qc8H5DQLL#6Qz0>ChMcT_I(w_IGS2N9dvPc~I&rMT_uTFF}w7)Me z9i8Pa6#;#!Q)IV}%hrwS}=ba@ufCxc#Xir$#s_)wi8={PDt%Y5&~LdASn$zt`^ zkkH2bfOZ3P=JKr&njnRDZg^`t!{K4)Cr8>We*RQkBYu68x~nOxO)z*l`I0} zB?#oXvbii8p7FOlyIoqN0jp34A6WFR4?URT4iOqhM%6gk{v5jvo=o`5LLx7Sj}jQU ziOk>@kvq&1zBcz}aDukUk&R(2*$NOMwYO-oy?GoYV3GRav}Ipcy+t@%xP)N=8mnma z@1Z8mwSSr!OSJ=RDgZ7Bt;Iw;csWHHl8UqzeL5Up!cOAk9+mXmfYyrFE%{9-T5#)- z+Pzs8Ie;Qa4g-H1mM|$ZHT{Sp)+IOo#7lPZu5z)$^EIQtb&W&H?@X%;#$;RrvzFr; zf-HNNv;0M{v`J#{>Ep3>;1Mp2#!J>nPfr#t{gn3GSh#a^I07>qg+h9$pIy?(ckTQ7 z_x8#hYp<%ORLIAc!;|)nKQ0R?zq-O{(JpYR}BHhnmzW0G1h#jwiKE6b?qrQKd? zS|Z;uR8%q^Q@b{M$8nN1lM;%%0q)=6uyTHW)7wfn%(3-O$;|}14tCoDVZ2K!rztU2d-y}T@N6KkKYzQA{aGx7e-CU<#byX9i&*Ew(`c<$NG^$eZpl|;+_CN8 zK9JD_aG&0)g@0MIpr`zoYD)v@~#Hu4{sgg5z&&v>E+-z(uP)Ia}pV zz0QV^>*B7?+hdx>S^yj@>@7Mt^z%*Kon@d7_mb1#e+hpT=3@snyv5r|j*&pM>-bQZ(@$R|psY zz+hPA9en2}^Y}|ZSdsw%B9qVFnjhWXQlPXQ+75d{f`fp6b;|vZqCcxPSsa&QKY1w=_-+x%#_x`wx zP7j{uy2X2XUlXxOw}ND752q&B((ROh_Y|cD;95Av)7m{Vtl_$Y??qvB+__zFw(cw^ zbLu7NLnH-dNp@JlB7>0pV?aU`FOF`NC)8T@F~M#MVrEZw|CxC{0m2^~fn7Yd*2@N1 z)N$%1VME1db4Zbb%B6FmT_e6{pg6qB?ep(BDNoZfUjPnx;-@J5nM1D$dM^SKhzu%q zE2K1ZD5szr)jr*NqN||iu28_OvV>}rTQ=Xfvfq2uIPMy>uf=M|{rbiL4Q_A>fJ49Q z3|%W_$w6h4IfNtbHl9B_G#nt_xPbc`Lf}}$cCKlL>0T-Nv5b|2mYWHIRMGc2{? z@JtYzv|X>2WZeSz?@ScpV5&y2^7bi+k2jQcEI;CJ;eXh|KC!JoN;Z%`Rw04R{yZ3H z+*|Kvfr7Lllkuw3i=#6z%VCf7VLe^{zcT$LxjB?e>sZQsv$`n`yvn!DAtrs>X%#^ETz_pQ&{)`{U!JPkVm_hz;tO&S0kk2_+ z*p{t7OZ9AX_xq~?Iingt1_RF;kOfAq<#+R(XYZo@nI-exJ52|z-CPtB4ryV*`Ie*9`q zC7Hg@pV^zV#`SBd(l1Vg0bnl2_5?7N1Yne80uTv$b@Fr3L3UdXtw8lg!Dks!g?YKO zK--4L@b(Ag#z46}LslWb>2~8Fw?y9>D;ZIb%|7kAJ;H9x9s99^S)%Tg;|?Rt(!d

    -Eso$A1Ev^ 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 z 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

    |f#*0u!VMo(ep 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

      ~AZrZOTAGyu$6ijH5eLnf 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
    1. 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≀Cb7>BP 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

      VG5t!{f|cV@sOb}dVT$ViGJ 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%0A+c+zOSvz);T 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

      m~Hsd8?a;x2)8}hN{h*lIOeI94#R2lsk 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

      skrgpJ( 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 SN_;^u|lSq$6$U0sd z_&RlKkTsI()LvwA0(Hohn3nktDl`51J~0NtU~+q5O4uWwjK-q;^g}G~kq+f=C4i1Q z60YIf-BgUKJ0cNBhP;UnbbY9Ck7>fRWvO95x;3eMt`# z_*=o!FN|)x%tTsE{}l>=U(*GqJByK?4 zTJ-(Q6|mf<+qv@oeh@6#-x(pl&ve9`X2LYB`*+cEBx<`y0&rL85h`)DfA@BHkt&B2 zy=OQe{^ic$%RBdRPCq0Bd5t_Q@8;_e#PFD_7#wb!cz`>j+xG-k*;0djf{NYYsPCvy z8Xwj>|Md*_av@E)imCKI;eNYAtGju3o(<>@FqeHakjVGOp7nP`1xBQW1pVG%y;?`yd=L<+Iit=9aFzW~ z6XH;yJhdb+O@fSdw7Eu0R7E7=6BlmcXD2mhEu_|5%&~$~4TR*U7Z1flFTLu1it%;w zc~Mw_y-&^9N%k~*MUyL=DPvVuR}8Hx+LLg(k^&X;U4n8xAGvV1j*VG?jX<73uo1E+ zup_SR;2~`Vxj$vZtS1tj z7(tc7(vQB#8YNabh%>d!qxwXY$Fg?V)ild8$ut#btJB*yu5h+%KZ$k6q^S?Pu1wVu z*1OgQj=EIT)hDiqD+auHc|BvD19ijfUu;WcKf)dkRt3f(QKh)S^+mUBvKUtns@CeT zA*CQN2ZVUpwi-wgAu)$K!kh_al|s%7qZ(N4WQOG1!A3g)8X%QnpJF6VAYb^U@Je=w}3@$RD1LCB#Vs=6}+xuWoTA?DY(N4ff zJy^um0GcjX$-QtQMN0PvjJSFL*a{g*KD^pqwM#FYkBtIXiJMGuo1HO3c(lfygp8qk zg=?AbfLerDXFNe$ZGu5KmZCQ1ZSgEgLTFKN@DsNg%-f2E39XUpk@b|G zx7@(;?8QbLN@eQsoHn6w;Bwh*P$RNu3xjp|(Vo=Z%o+2saKuQ+$A~7A%`QR;Sde*4 zB|6@fO2N7{FA<^UN|G`qRCH>=lRxuxJ(}@0dEC2jG~S67$2WFxKXBAe`03c#Dz*)OBa^aewsi)vJ*t_>}8z)53FiH3H#J zQr(I(7M(XQG|O6g&;F?-FA1axA~m!9jN$=i6N`V*-~>OElAG505Q#_bB4r!EI%67n zHj)DxMM_1G(pfUj*N$in1bbQ4*H0YlG3{sEykx}By6nL_^g3N`;z+uAAjY|Yo3rK> zsu#1!)Rl4(*Tgs--hK@y$~Rv><)wtUK5l-Bw1d2jjR&g`5ipwSm7}s!Sc2Pi5=ij+ z`CUs}(%F8FFUwv7&*vaBuFqe&ar2rd3-gbL$lNUCa#o&984hz1rj~7P%Rm8PTbp(hF(ptP*d$8 zylvcmiJ%8iw0sS58~jY!Cx_wBU<*cp7!`&NDv?^`(s*CX2Gr^NdP zq2zt{+?ff!=Y*ldp2~K*|3pO83OF=7-EZQWc;CQOdB1$=u#WRUfv(~ZaZcRZ;r(YC zZKTui2v>G2-iK>hTTWF_$1Ix=S=rC#vCuW}cYu{Kc6jDSz%z;;R|`#ybTL-$g6IsQ z@^C2FX5ME?&IU3~P9VpHs)=1gWBoch7V31Wi%O?cO?=3ihL6@VGuzq=PiwrG7m0ZF zF<}US6QEl&p;q3&gjVP}m{4KmOsLNqodeYwMCD9ZxXqm}(p_>6;$RMS z)f1PxhWpiJR1;2@IvB-l?%VF++-|XmXJW|CJboXi-%byZe;rFYEaPy- zc0JQcotxw!D9B?=vKH1VK9mf8hlYfC*W?F&SF67%&lvtCIFrhYqLuc9YTT1z1M z`Pa@i_p@*+bq!o>z%oX*hYbeEc-hKEdfE8d3kRe#gvx_fvc=RE8$|wk6mI@>P`#Kn zdBWFC>}f6cb7(5n>0||+PA8imlt5)CHG_`6y$(%P84TFQa%Fokk{wOZRG zd0e~g)wMEM5~_fbSX9yKmyt%54xy?oyDoGH)hj(!XoV=%G3$}5z6!BFNlZFIW*MMq z;&3zOsuHI4;z>UP+b?6yO4lG|4cM8SHOjaV_Dq^dTBB+txyf3ioNJ=PL@I5Kifws& zBEGZE2)LGfXPTVKxu*dt$y@`ueyM9#>JY8bzUxYdXwCj`-fF-rWUqx^kM#9diT&!4 zKisYyB=0rO6yi?2(PBAzIz5=3Kpdy*(a|MN(##RmfqSsRPExUtB-%#1qDFu zix3oPLhl@ns6y&y4Wzg}$OhH*)RV3$AYBMa&hxJJi+5SJGayYgI|I_hmBO5ZDP*`n zqDOSAB_qyBo;ow;pXNvFXIHBjn=g53k3-*q(r1yxA|VR^}SSR6%9psgD}Gm5HU6jFcpEbJ#inI-{-}ujNeq zcbb8gqg+vLs1U3zh*w9!H?`9<; zPCY#P2#%{Iwh;8Z2kbmtDsZJEA3D;QfpGZq%bf=}&^eo)?c57r!iEw{k|+Cb=af z@zUtvV!cKsjPo)iFNjRJvB2Ga%LPF>)hq}7O0iw*8q{P9c;r70aH~**Su#d!)s16o z%C%L{HPTT`s%~2~O##QIWFXn0uNwp5+8S(kv|uIe+`_Ld4ShtfY^JqPaNX&Ut|`&f z=`DbTrPAzJkKW%Z)=?)%IEWs( zCZAKrT=gWbuHk+O%?frp>tH+7I-PCeM>%vb3eodz_efi}Sj00iWM@uwrq*0tYQgw< zKR-Faw75E7;ARfQg-&r{(EAb6I)^j3^EI4r+>1H9=s*7D7+$@9NMCiZm@Z*Zg;x$e z6%Nv)EPD-XpM%UeKY!&0(eqcv{CSN?YUBU>wFB7U3M|y+8DjnIz(ro!qd@Q~GkKX@ zY*>mPDJfbQ7d1)huy8g2_dSWb+lHcjR-mqy?;|FD&ePO5x49m?g{*aOW^-Lj<`D*% zW1khghJknRvQc->-3WPl^Wc+?PB^TlSzwMP$Wg8abxiF~r`H1{z|s@-;l$c5RnJ4A zmGs*aIu1OK>+j}{8EZ3nP&l4}0p(?fbLmkpyI4*kpA3_UMl%i-RdLW6@hft^IzndkQ(Oxitk;r%Rp~*Us5GOxKaPNpMM_i`PA3&rM}b68y=}nx?A6#ERfCy+%!e% zN{{>WV!e3DBR7?IVvLa%aifgPjgn2i%L-1O<32UtmW=U}+5GJ>k9Pw9&P(wZP&SqZ&MG&d-Q6lhV`>5B$9+$BMeNICu^sqh3j)gO`D$EAPUJ%dVWe^@YdX z-waTxTa|)Vxg-OX5(ih^fRfOm8k`9 zQPNr^7NT!xc?KyoKN4G1T~vrCbVNi6QxQ1p@Evv#M+aE*t-!sji}Ulv5}|if3uWTI z@7ZEKiPd1u>gi}J8x_%bcfFh<{FJi~t`v?n5;oVP;MITRj;sL=!*T|xk<*!HKh0NjhLz1v-`cIpS#cd!FT6>o#7tww zEu(wS{^+?Ub*lm z*2&6}-S>~?KgpaemkvY(ik?2&`?l=q40Z%z^HyruXyEeogBjYHjU7m&90^Ms!!fI- ziCXkl=CYuJlHE_;Tkd53mTBF0d56Mm=`TWM`#Q!|brqAkX~#|D25VC*F3yC6s_BYu z`OD*)tb{8uPoO4Y#kVkVP+jT?DNVy`xj0$9LPpbbuaLm#VaSgqBxtDtzB-@6@(H^% zE4myG->r17hnna}*h0twQ5H6Pj(=6X%AU0O=(pq?}p z$yYY)z@!WwQI|!_sHYd*$#RRHSY?Msqc>Kv-XnV(=28c)+AB=leLc$N^=*1XxN0D> z7yMMlg|=Ly7pY+f#xXV6mXokXPOQMEQ8g*Y#kq$&y~gk6AfXyvtXc_Y_61wjQMbWA7UUj9B^z3 zEu7;$Qmb$4Vk_^iQEolFTyXKmjbnxDx*XieVk!IpK!Zj13XL{px3Aqoc=Kk@gO^Yk z5x0HM-pjX-mt|t)n6xd-;%YI@=ZqEZM-GZNZ4in!wu0jZ;BJ9bCw|6Fc3i07oYJPVbCt0*{fBB00B%u5lFXGVqPM&oI=|Vr z4U8dL=NotnZl5z@*6JK*Cg02tM`2%K1ZUt+@EK{y#Mx*edoI{4U|bTdFpCs=KRbwO z?R2(2UL4_aC2rCjpzgutDC~XcKF00vi#s8)RxJP#l9q=yF=UcqlDezG@C`;Yad+_M zh>Mrw#l^`H=DeT6(Qs_5j81Ap*_TlhyK8Mg0gT@jJOqZWG!%C zB^(f0Nt(#=u9gmlJ|HTf2_XHkA-)_oQW;N`$da2$?VPKbnUo;r0RnM1$SGQ{WjvSd zCm@lDIQhy}Zw-*{5IZX&E&O6}W`OLJBUI7tu1V-1DVOU5DMbXbt*zQs=v>dfaq-R) z-2)Hr=wOD7`}9JGusSx*4=RAQ&Ty|09l;D0njusV%(kM_6rA-w`C(W-cFy~rb8j$< zX}<&pN64?9`I;XoA~M|xYe_@k)wrs=eyjga$B;s>v--8ABM;LkK&&Nx#w6xow)sFr zht*#nL-r)D3e~ym$5X+i?Bz(qagI0yBw?*()P-7yFMgJ8!5AZYc?KcHV^+gj9JUy{ zz+X^OD1T!z8mf3n%P9_YfHM(FD4R&8C`PN(#bSL7A$YS~ zoQ@jGBRFL=T?kwI&-AC_kve=b#}RoTk!=OAD1de|pH%y=g~b|dX)5~$PH zi_x3;2bEofi;#jD-E8wk6>OwiQnT4?lv?a?UV7z_X|r7_zJcdl!EG5XRo#}`LNr6L zIs{HmwqAC-zzsu4dWs!5s!jQe-xudwF`A+)5LPmLg#WnN#rZre5jGr3$gS4)NwSXB z8u!#93s7gorws;(Q;ID}EvU7UaiVedhmEVK~V{JB!O9;5>ACnAD z?|7VJk77fMA^fSo#SBhrF;PyUsEX?xQl)PhJeaBtG2frTx}b%z!YW9m@jwsvNrZa8 z=l)8vC+i)h)hddff7q5hjg#4DJYdOJumX@pfz~(TX~X8COhqIeKT&kl2$<;E+RIE{>qWIt#1GZhW1ZmwPAVYWqxXxD-C+fbHOAce0j(teZrcsVMHPri;SzRY zd0dgv&+{2`gXKT(=kAxrV|^5`LZ0usoIilp2B_=OU@uKf+FZ_3_DK{<-F+9E->4d~000l*s{eKI#R^0{x`U0aCB@0^F>45((3{NQ$HwN?rnALY?FK zQRria@McW3jUH%~B`uxGP~`fZRB4vu6d|h5Pjg(#EN5>{a5py(d7z9-oIsBpoxeEO z5p|~YNp{vMr`fMQExxj7e4QWVCZsN!fgw5$mq=O|fsaCVbD?|9VjSz=MsrFGuPzYR*F%Mc(ulTtB5yv$6@M6hO$~}g%$8j#6 zZyH@yVLvEkyrTcH6wJJc3!k5?mWOF%#S2}7HxWF!my(7%8?-hmlW&$MT$3`!zeI~5 zdQe+mp3Elb*9vY1M0lPrV6RGuC+qo78^+>Hf~`>f&BfUv!>PwW0v_cv_$?-IP@jcG zSbqm@{N7)3&88Ex^H+u8`M8bOs^}YC+u=kHE83?GpwTgR6*pldEUU9|8@#f`u0tt- zg6iN-1~F+I?A53*PmLd4#GI7dtF2dvks2)wq8nv zwwohKRUDOE>P99eGA$6{qqz^4KVX;h$I)kU;T}d)e!9K}YJ4c}+}?-gJ)DVZc!6yb zN9qgg#xLc?P1(kkub%MS+m(kQNd924WC{s?^~r~%?f9Cb?O%f&k&Gp#;*sDek3YCx23O;1La9CcLaN?LK6$Y@61gbr7Z zOtYK4-iG|Avx%L$G>#sGZ3Qbf4{#m6GqmjQf7Ez=|L-zh-&ZK}kMYth0E5r5{@Y@4 zx_8#l%-1Pme?dcN=I?XNx*CD#?wwVz{X3SuuNO?9^r>YJXWG$9g);w5WG`O`lO04% zdX;gSBJ)Lj-MD?lC<1TU&S{T|QPJ|q4z_54=3N9RBSiOO%~|Vkv}Nr<#gL5#k!qCS z#1oqobE}xU&bX?m9d*=5!J3nJexmpls!x6Ujfy>oTXW2IulE9c#f2@m)b z-iDypA0XtJ z(fc@_ATGhc{G;>vAw%hV#TqWKEN;>9SIERPAhfJj3H`Z-fY_>7>^+Ja0qASIWfujf zBs`~f;}pA9)eHyyse93p0Zr(rj*{xmg|XYlknplft*Fb0ntc+hb%N3x1l%_4EaNu4 zrM&lVkNLNQxyx6o^OY~*z;56uUuy_2W#zBL zMIOS{_=o!yVb54@Y?1Q_*vP=4Y0~%0i<{sAfKbJDBCWUw@>|XxZ!L5JGM62w%B@9l#~urhryw(d1ol5QngefE>&% zTKeh?!!Cb9mbtn@NdY{{2Emq2`Y7-P{@`k0OFgP(uZLxFs2R)TuiOAPStiw}vrKwl zFkzczQk5YrQVWXuJVuDlYYhtnjZq8`MOE<<% zt$YV{&}39Zn9 z6rtdV;h?v9tOkAqpH-`D%WE|tSK&9uVBx3m zW_3OdpDFZSPSYZe8=7jY92Bh?xs7vBjoCU43}-j3x+TMfN*~K|3T9iTdj-!ior}m3 zLp6t!3aZM~Q4|iMvq11~ixGBsc{tqX$kT8AET$!{hoJ~7V;?>k!YnM;VU414n-N%W z!>~({Z3mf^u4_nXQ02~?A~y+gj3Bxnv)NF6Viy|p4{s`UJwt5pvSGG|Lx$SQc81$t zI3VpIx568SJr>(`=&j~JVIBY_VbyTv zpE;oQzKW2a2bZVVEuec6-5JipWAVri2D6L_wjwXngp0UZ3D4@CPWp^ht7d(Jrjz05y#z|r_O9pI|8$@fwuV6t8NgcMx|{iPcuwc=aVzCwwzXXOLZig*Lsg;Z>AR~F@-eE69fgqmBoF= zDel#fb3i% zmdL|jIU9GObYZ~P5w2n(41NeldaXb8->^GgJN%ya{i7mosko{)TM!Awy)F-11cbk0 zBUJI_Af-0qoiX*3#exVF<3k+^0caef)bi)T_@wXjS^^}z*AK{o6tXM`Das@tCAMs_ zBBmBz22X|K^v7BYS-45Uq+_`xLx#dU}uP zrZSjXYFGvnDJ$pPMe&l))k!TU`VD=u2S1-kDE?h0qlmkv#L0wRduNkkCrwU;#u+uP zo@}E6In6)SAWK@CaXF8df8+oYQ+dT~zX0$gjKMu>C@=v~(Icn=0}VA8PeT4zBvb!$qnZr*B?* zWaPeH-pdq)VWgD2o`zaW0k);>Y*-G&g2|GXnW?67a`s`(#?qhyw7NWCxh~M^GC_*g zR*97%*N$h4)y_JR@N)M1bT%j3`p2M?3ijE4(0}fTQef}Kow?Q$|4PZhMpwcueajav zgc(N%)rchbk$k+G09g(e@90kD8@DqF*DhLK&f)EHl_Dho zmi}5uuEKQL-X`h921;QQ3FmR8S)M_&MACx#%3@6;rS=QSv1@@{f%Z+gsZgKUoJr`n z;bQA_%`bsuXv@{SvEO0j>5k6t@eTFD<%iPW5Jw;c#V6xY;Yu-+ff507!4Sgx9IS3JyianS=3*C1yYicKbyv^wWe zKS8C7cT`4MqVQCeeT!9pmVCHC7Z*F+0s2fB89KoGB77nm=HhuiTTlKpJFq?e<>JF7 zjz)p!X5-jP!dF0%qpdtbGxF2{^>Vr|nwJ!VJAb5|$e#@{Jwf!fOiimIkpcN82Pes- zl0PEKY69T|btOA-xR=zfl<|`5ddeZwvI%k=G!-RZlk_AH>)osKxOXBs+a-;0+BZTD zIVRiYg~v?NqLwRM+25RVeow(>gqb&aJ(E_6H`@tJCFnoa6iBPD7E2icL9k{a1acv- z0|pD~uDYsCYL)Hej^D_8*>=eFI!JX$%07|O*V(1!gca2m?l-!>TqdUlsbQZ$eRJHG zh~*@VEMYsD?eW}T4QjLAlVS*^7WG?{DN)V3@!*8YV*n|5$O&UL`W@2BLN}_gjF8J~ zzBtnBI*R#<#lh*LFcV>d#D)P=E#hwCaBVY`@o%H@0tG5t6gNiybM#yCPA97=_3+~4 zNYKh}d=G>#Cb%T=qz87HBxTkd8lhgEnxS)o|)7BnsFN|jn(zxj`~6T;G9_@~j=FGq8CNZ424u++%>+30sSm|%I{rGizb z>XbnM(|)7GU4=+=v6()F0&xH-xBSd@K4 zoM7w{Yk7l_i&?)jtu)>(?$^$$P3BA{jXSoFz-PM}!^f+wjUaj9lu-*w5<3}OB9_hi zdZzfj+(2UdF1)940>I$>!-mSoGr4*ss~rLk%Ieu|;MGgSg>v~d;#no1m&a#=&8gy( zmi3fsUmu>vJCabgpHHW&cX1?a#Gm2ec7x3t#W)jkL1-!UQ3K@ZKnf8eymYY#shd;I zRg7JGH=CW0n5a=TP%P@zQqW1A`OT}&&o^kuVr8E&0h+|)7^=mkU^VVHnu|UhPIOi$ z0i;?%dFkk*`A@r$H|RQRDX*f#;8GCoS_(opXtgRl`UlbcJQJh5V80BDevAfFr8Qxb za-^lBeyG`GBJwe;(dEhfOoJ+f0$Inq)77R_t}-wJ=qbUrb>Dp-AVRG8(bMXzIXOl~ zW>i;xi?b!0&&Q^yhQ!kd11G8X4^F0MUY4WiqgF&3n<lMMJ^N!x38g})8j@oUR?Wn*24D;ITmjL|5ZtyTHZV;_snnDVdUrqq z6^b#b27vU9YXXxs@3om4SrJHLg3=bQS{7VcT*0u2*d(_4hh_25jHZ=` zEIz5tAUf`wr*W)$RNOaDy@uO&mBIiInE93fl0=eH+MVwlU_a$0(fUti-8|jf6Ms^B z3Vpig=_;x;RNBI{u^PiI8>=y3)SC8+8>&gB^aF4|e(YEp!~dQpi_tuz)jup2vW9&M zqi2)F5@%l4{|_@++T%LhVhJ#kb}S4QY#n(|ZNo|lejgXR``Kp+Wd1hjrObNDOVE|~ zV_BVvR!pb)x)xt}Z}i3J54q#33zc5CACX?)1E^hB;g+}g=zbb+dX6Xw6y~;&1irHJ z^ULJSktlL)QI`!zV%B}w;;O!_v0Gfk24|^2GdIpZ-JmxqTZASTT4kfZ*{$Y!*7qt~ z{C|9}^2M`TmnoJE{O5&|H5LmTlHo8yJS%uKDuQNT2d}*pLS*wWC|g#~x-k^Q=1y#3 zMAy5qHGo=21^|g&iDE0GRwk6oy~>JmwP2PXQp*K*g8uLu;Xh_cDoqy+EPh8)TH17! zW1kX`HStbGw!>JGT@FB1$|W3aZ>OH3G2NKuQ?1%gjSxh}sg-i|N|#_2(Mj>}Rq?zr zfhB^kc!0-mPIagFPcsRyokDn`3rkf`eWo&=vA+sqrkTVg;D!=_?5{1@4a(Q@-x#1gq>Fjg}XZlq~2QeZDR$;>Vs=CPK)4IdI%_^C^vQ$tQ z{Mx5o1{Y0I>+#`t-;<<32J|5n9*%v`G`(m$EmI}Er%BgJ;#(ONvsZFc#rK{?6IbLM zn;QyNOKyJQ{R|z%pkNq+z397a#-Om>Y-WRmmz_$6uhrt;vQ(%TJJGI{wdZcnftR}? z&DK_4E2oeeh{Px(cf~yPJ=lg$bu2PXv{`z6lLXtovxs=2JG`Hb9Gi4x>F-7H8w2>i9c1~^tI&QU(}Rkl zQ&t(SPF+nbdkJvRyzyUuGEn}D6pn1S-DJ>Qp>i1iF&E4xnV5H}?S$MjzJ331H5c^y zNaDgn#P?ILEV5bsBPNLq&cKNxuaj968=OrY&3nz$M2^{(Rz?Ro^7ucdh1uWd8e#Wp zwks7}&LtWDR{XQ%g6o?nqEYs->xHZn?KMMeZ=-CppQKKzkx?csm2FY>31)`W_Lj0s zg2Q4-?xV--)FCHr2Od^M+cG7*l(jS+w5W~ z*Vw(C<3O5AE_jB^*hE#fHdf?dUAUcjYB>q%bd9$(<0$Fb+nsyjh~_=at7bq1y z`e{$7eB*Y7Vs}XczYoMYXTEx+RUwDP!NsG+=}SZ%&p*hC(_I{KE~!KjxX}p#BaP6Aj1sOE1AL3-1NJ{6QR0^) zUVQ&%el|NQJ8XzK+DLBS9Azst@T3xphZE-!t^!10!{7b~PxL<4bm&KuZ}ujyXf4pU z@L+a4MVP~KvYfr0uW(TL;R$X^9`A0fuzPb*8U`2uojwq3S{JxL&kqk&OxmYjcEbo`$1Pe|b#Py{#>=cq`s4(W0?u605sryre z7ZD!W=C{LD@W7l^^|EGJTXAAxr!_bz{9CI6s$7dI(g)UP?6(yj?l#y@woZ9aj1y?B|KF@;-_Dju zipAsc+tK00*`wJhQ+^ceT^W5V`fP!mWu4;Xu=~;#+Gf0c|K$DjautdD0wM~wt`IQ; z+D|`Uw1;#cvp-Z2r<)KCW4g5Lov&7#M{bUO2oQe6fN@e%6|4u4?_)~)X$BZJBUnBZ zEi~?2Pq=ugzrCOECYG#t$8i{GX++ixc$YBqeR(^K01LN>?@e|f$`nOhKic7xm zo_{K@Z#NfTkMG?7^YjDz3buWXB_EbK6YzfOeHWVmt%j0QiIyAhbQ-!jG8j7M2va1K1`)PxTET4JdX>bkao=GsGH1tNNfE)U=lIcXJ7^{L zmMfU!eAPBP7Hc@z@Mexr9-p4CeWpg#tVw8(VPe;SiSlPM+GQNR{qrvfb=SV21)x-P7vK39Oj!LqMF>ZC|?WfFTm3KT7chI1C?QoS_5ME-@o3GR%$%d3kyB7N704~I{ z`>V^dLt7+_e{h}Bi%ecl&t@lkkA8%Qk2(0lzv?=dA8yvQZk2x%P>N|rtTMN7S(U$2 z_*MC~{-*v^$k1;Rc<@~y2>|bq!Senx*f!3N)j78yNdl$c`Yn(9$SQ@43892=%M^ET zpy7p)1{fYJTQN7bH6aKlGaUH9O~Ib)qLN@4CSsGsj2Y)E1M2(H4^EM1rUT!r((b1Z zEwiv=&eWcwtVyJyG>XhvAyhEF(q!^_dT{r4c$ym6mY%W6jHvPHCd$TwIwAF&V4LQO zG%p6~C!avD-?QF3+;kRn^Ep*M^W#YdC^%i<@P82&API|`arQLn0>_}17zYKLbd4f2 zg}R#;U(Z&Hi{&BiX~r0>_V3%IeZON)IcXG5%=#xJ9nV9Ve$Kle+$nMm)!w7T50&*j z2oP5TnHOdQ*A-nSaitdS*&L}`?tpH&F5=+DL%eA;^6AShI$s)sB`BWtQEZ?Bf8%bPW@w^T!Q`M?aO`iSSMiFIH$)$#yFLZ z17YKvUO7OWv5gZ#D!%C=y67U!dB7Bga!c6DfqTGK@Y#Er**g<+!ojbmhD^h~ET%Vm z%G4}3CnCFBh_yJht*9|Pn8Ib)uSgt*X{F?9e?=lDwA>Hc&qtNwAI(l3 zm>E}f-a4LWDv(a44v%$8IIwM2>(tu7aozHn^2r!$|4NM4Y2lOdA5@j(egMxcB@O2a zTZtW(9ICvUy8`_@*i-GJd9evQF(+8cPbUGKVix7pGs z;Njc!Mnpw=q+6e0W9A-(49Uf`T)K`}ZYTrWLb{({Q>l+;PXm>4qdjz7(PTa=+u=2P z;efPR%L;Gcq*&~_8OH#(`6Na7xDI)$l%AK@&H|fYJ007stC`+H5Ozd%5=^!$JVFJ| z)yeFHxj@B!;EE*d0DJpEZHu_&`YRMuHz3Q;;Tp!i$IiaK_ubNZVMn%6i*GZOU|1r? zjQ7&wx(<4*Z4i}(7(x%S@KYR$MG zKN75V{~R%v*a3p;Lv9$O(3@AbyYHJ8ZR|D8{>2J$3Nd8B^VP59ew48Nwn{@BSt0-< zq!N>``#1<0tM7yN2Jmn|-Z-p(9s2c*+bFASb+Wrk+f_2YEpL&JAfBHco?PIr+4*XE zaKcUJA`Ey>-;=abKs55EAmWMyiw|+<9`?#tSfSCSqRYxvTG8FjeJam3ZgYW)1RjX% zwXQvLY*6&la|Lw-@L?2&Ff@gpzdc`8Vo_P79fV5%Mo!of{JgA#5L8Vqe-qzAO9k}P2vnGvmXDQKO5hxuQfK;=x3i%J@kf#B^Yhn)$JnJP-I?6ORyF!6V_(_3=pB8}o`Lck8xPj->`H zRgUw+Qa=PurXFH!Wh!tOFLU0I;utfj6jzOCQRCnrf#7`fEY;-J;o2-Un|4EjuKP%x zW-;KOmS@2t*jW+P=q9Z&jfHu$J@dT`xe1BmHSw*11Y&;vbC3U1^DhWxQ!JR+*!dRN z`M)|ppWz-qgi(H4b|!hd?0f|q?73oFaAA5noCzt%PCYtCF3l-ts#ERBgp~}qpuKx4 zL7hos*u&>vQDPv7ZUy1eqOfD0>*sv_4yudQlV-DP&IBO<=id_ez2U%FJptcRS-zV7 zgw2tEdG+G?2um%*$gXe`m)uQxBpz#SqMpoohY?+cy>or8Gz8_0(bDx3p z?Kc<;x+1O&Hv|ou3rF1r&WoeI5_*G5XAa37yfwO0wSUYl%EF)1E%g(kPc{}hz`o|j zLfnJhSm+G9r^$sxbnFlXzw@(tKVKhej531J;(neNQ7t&am2azAC%_8B7LHI%(kAVl zIQmwXe>v_5`FgZCeXJQ$z0WK-i7`DEGLp7fIo+ z>qU}V@Yjo^aQF2hDd(iFl`%!Sh9j9&I2qXV(|&W)rY3__{`6@-Sm4w%ya_vM9mpY;;A~&?Agu zC~O-e5dV@f&Svi;U;Nxegrz^+@dNw;!POUwnJJ_ z?#OECqh`OHsp3)PcM~&gIA&s|^Hn5UMP69DdeVR|?6WoPoxqXy?&l|>y&J3nEg0=x zt?Q>ffzOsqU=WzLL46XrfBX{p8X$7jO@R56^h>{mfXw}La?x3-@lJCujd41to?WS) z$Pj%1hAd9pgbAPqr|6w3lv+VdEIde?NeX#1t|i=hzxRMcuIJIo2*G!r1m!2bgz-Nh z+`ObZL1>@2<2U2ESxuC}7k}Gya?}n%YhI4d;d`j-7*UABY@8arHs?E7!rbHrl{@GC zQCs%XfKuG$3_F-ch!Ubz+2&BR5|E9Q=X^13;BoTUDxFk>aDb_L>{s9JajI|Dt-QdE ziq#78eD6`E#!MIXc$3CU5d_-i8P894A6=eJPv?guJG?FbI;)+p4rQ>W{AqqTdpTY6 zbZ1F|ypRScw2Qr5oL`*4abg)*Dkak*3NOn+b;~8%qbeTSRoku)Ndd~5FWgC*iJl?x zwKLBF8tyPab|?e|c7hEijn7y2*K4`a+qRS?uLljx5>P4{JO|B^`+>AZGaLpw59HhW z2zU=DiW>zS;14Aw$+pMKt)2n$q9L8L-~&)28AYeKv1oQAw}%cn!>+Of9AiC~jOu7P zeG4bY5*bOly-23f3L4{ZJ-A>Em{1CKj{Mb*2H|@mvuV4(a5^5oyEEv#e(bB%as8CO z<8b_POE|G!2NsjKY)^h%7~vqjn_Uhc$HiGFu5M+JvXb8;s_s19kPuzMJ38C`h<8wk&~&oCf!7gGEIv*_PtN&$J|Oq=6v^9U%& z{^S8yYNW^*(BF=v2`HPfd6~L}w$Fgv0NRSPvS9FBAt6Ap9wjjTp^9BJ8a!6n6wx_@ zFE#zad%>=G+CIG1Ii)|0NtsnrXV9z&N*&n?5jT&6iT#J(3g%6fI~<(7@@(v1T$PtA zFv!s9@yBp=f&xp?WFk_Q3>6~NQo(JTEBHGBYPKj$p31ofJx>kf^aRHu-`J~AmiUu#DFzEQVJXh zCj_%2HwMPV&H@tifq{1-(q)F2g!Ld1*uJs41fVOe_PhXO&0U@U(b~0Y`X$+4L(1EZgZKfBo#K64e#6rB|5e>FcPXQadlu z&V-U7)SF9@Zs)VN6Y8kxT0G<4lTn<{wUc?T;Q5@P3Q{MAT%WRcdvmm#aNqSi)}DB& z2;%Z%UJj>ANS!+Mu;>yxBr3+T^^=3CEiaqVFPE6KV}#!qmo$7A+w(G`!vcr929)L9 z_nba&fH?Xk*SHenjS9?uGuu>i4 zN38|ogev(!{{QT~+jCsUkvFJ_jeVK7jeXj;W32ZBxuzi7!cl@*>5I zHGycL4}caL-T3-K3e-4)lB~OAYGx!`vTRH8$d+u6BvRIek|^nc@;mr6J8xgaC-4%x z5q{Y}V1K`?`>8soPXpl0=ZWnI65Z!iWo2b$W@Tk%Wr0h+q?!r%m(>*y!@H|8LSS4@Dh_xU2v?SK zOUaUk5=;sDnI{82QwMUSi$;PJgGh;yk`1WBzzO3w=Ehq?Ob_^&Oicb+X)Nda^+|@X z`A|0HU0TU%l*Z*IrT|gyVX%mGr@P^+<_)P?%^AALmiR(o1Y99c>hOdVj5wlLy__Gg zc$VW;P_R^*Gu@R{c!@g*i^9Fgie>b4C<>LAqLNMcF?=v9t^LvIJi)p|->DvrYX?ZJ z%`hmoD0EH$)v(X1IG8ADk;h`$L;GqlEema(Z4d2>8TZh>+N^tMUz&LX5E1(-9U{b% z?Hws#0Xb4d23M`gMeV1Il?}vX0pY%`8A~%KIdrO(joZel9z4I?md4Kk3Wm@xkIO`~Msz|lF<)CugjIL22YP2ZG0@`}p$1GabmpN) z>C#~{W$lo;4n+EP5B8UObFD!SIhhbcPA`DADv*6?F3(maIV+tzlnuS-ilh5$#>bDC zinI9~ZXFyfb!#Ve&~V&VeS&0K1gNJH#kV9N5xjuZ(c3ySk1AQ>8)X}n@W7S}O;l@y z$<)|JR#G4{}aCC+`&;s(Dz-s)leTpYY?=DI~n(A;Uz`W-bkQg{wE;-Rg9e z34SR#DzvMvfCPbH)sj&tx+ReaUaBTbo^h2!1CFQThFHC*DUGDi?bSj`-TqFZ8) z09L>p!5eQhOPM365HUya)&rMf4tYj)P%<4<^_zEM9~4QuYXw%?ryA5QXAYM&%fsKt zhanusWhTv0U&;fs!Ap$6{a=!YepS9ORlkfo6?G0L3*gW`duIrX@&hMFr?f{VGYY^Sr&0SJKjwI!B#kq6`s<24&&t-b5tm(W|z@8x{9vYa$&>t7{i}& ziU^^axah(QqE~EW)@xu7MII6t58Y)DUKMwExL6kFhH)8(XRLG730tDxc~1x7+B|4@ zqvL%o&DkiBuveg>ygrw?ckPfIc0QCqziRKmlJLujA~8X;!Fe==wb{W6f=zu&u`hkB zBJ$pe9BcBPgz{@Z#2PZmFmA8+9LKOmk*yW=)z+B=yx-Hq=?n=}wy&We)+{Au z7BRzl&)3T1!S&G&;I&y0Z&vX?5=d;4Phi+2 zV;+w+*tmATG{1k}7uVwKda8O}*L-1^)U2Imy&1?7t;Aj$Ia}!gJs6*m@J2xmSIOvt z6Wz%si(|>ymZ7N=jfS<7)9Xlt4GJbW&}))ABI-odG0eX`qpPn%KJ+Zwu^GhLo(x`2$rS5L^TgVHm1Ti2Z<}`itu^BD?tz#a+wg_wksV7NHZ!A7gt#v=of^7C+kml8ei%z3uA9xjM4vvJYU*L(O;10pj8@8~Aih?3*O-P_IK`2%l3+=GVm<`-S}nc_CKRdC z1|GM}4s_>-{%wNYx%+&n zk}<`NzM*l!s$NIc@Ecmn)T-Y`*xEzyWf)hFw`vJw39Pmyp1wD;e@T-(Q*X~32dlrh z#e$~WbffA3e!A7Nkum6-{0(JT=dd@rt31clSd=qM{_u?kZqoy#u_M=`$P9d};QJku zXO~*@OOxD#1L?k<w$bq7jxWu*Inw;Cqz1s0G62{4m&JNoUi%Q|9yf>PQ55q z%A+c89BwTL>VM;_QeTbE$m%<@!pfqIMidQxs`RDgXfLzX#qusRMu0w|p*R(6br$AF zRj^`}DCJbC`*zn|=I*WGs-?YIr33{0)4$l-0Q~9yHr@b)Gv(&#e;g{Ug+wK%u*@+F z2t_gVKN#)beGD?}EC8Em00IH{vk6~U6Zy>(Mc*Xx-z-6vx+^YF#IR#PjX&Q;YM6Uh z{u?BRQSb%7pYJ>Jbbd0enka_A^%ER(CL_%n1AMaxx00Jf5AbiM>E%5bq;X%~=DLK}d~^ZsWPG382m< zG~5Z?sG?tGh%fHWw@?jn#4V)bVjRm{zSMw{>WKm<^l7RL3oodEDc8i1LXKwLq)Bot zAkiOvh8bAP6E#~{?AZqB;kJqj?~Ms<%NVdn@|8JkAY=M#ag)ObE{3Sy0=MTvV>gfJcnZ9al_E<-QG#n|>pl#ew;5ZCPHG1F?zUj05 zK69}O_!iD0?@))5cN8J=cycyrz)tQIBdRuw%_5^W(%CfHF<3W0Zyg$lU2MQvh{ZQ3 zT)V|$T?I9%tx9AaOQPA}S&l_-j2M7qGK&bXcoPVXK~S-bVx%>PffJRu@Mb@Jo%p?whQI(OAKc zBrIu4W39-un{tc87~_`iG&?lo0Qzw$6al|29Uen&FFc-z42QT!0VtmCm#&7HPT0dO z4kGP(zdvg0$6G3UoAns9nZ_#a&QtuP#|Dv)Yi-<*(M6azP8#6i@9yFv9>^{4NJPft z=z}FYA^Pf)Zt$O`;` zyefxeCSDZpf=uT_-GKvmlR}6|6I|hw#lz3@B1$E8+1By;Ur_~}gGZ;|x77;0^^q64 z8WT%f3u}7Hq_@EDrB(o~b6`CYZ8B27wIX>zVFnR9F^FI%sniIT!>DjzKEV?Ki(%l5 ze9-P_mm7aHys*uWu&q{~$p9B|ODJv>nzazbRsr)O`+MGR^=NkN%I1c+3?|Q45Do0< zD*)}}^B@2Zd&#`Hx(b01o@eavoqu@{3ynMfa&KdPIqT2E^N$&pev3o5w?JaTF-xo$`KW*kf3l?}lMRXKg^<*4l8hr`QG)6SM;SUhL$x zjtaX1Ws3#xsm^%RjM zrLOO(14DCYpV?xu;)sQOS^3&BaRg^C2T6;0m@)in7FPxZpeV=LG5bkPwVhwX_p%f%_u4Sz5ldPX&y{c^C4 zSAQ;bDErV8h_WC*4jq4{9gPi3+u7Ey>NGOJE5`BO*FvQ@dyht^h5MwOt?ywg@nxgXS#^b2CFU%<CbgzCOB16&;a4jvU|*S9za2N<_VgBm zU;@zCI5%((qq|JU(UMs3p5dO&FEu)gp2bZDF6+w}cFJg4qHB8#GiMZutN5y`YD%pyf&-mL-SwFM$?$hgBHe4}Q-QPVmEZ1&>OnJK*{W z2L;sHmq*HAdYZQ3(A(T~lLeQ;es%Lr5346QcF2DAn3sLxbA>_O*W)skDrY6+Qs^33 zmrl)W+MLu5L{H%xJA&&~v4MAB5$#&?Ux)ls+;4$=+fG@Dqu}c{VN^1`J2*rZQ>VB_ zU1;6UJKPy2rPyJPaXlO&*t30%9?bQI@mcK3@|9J@q6y1j+&o*}up9XG0Jq3}O6O;g zTj~LektcB`of`oH9&f6b%Cf-oD@*_e-MsPw%`SB9+bZ*io#$sf&6lf1L`du?VmMaL z79}=W(1gGrd$lyiNg3Xq;SI4f%DuI}VZd46J>b~FHU>OS;8IxR%@mP3Vtu4q#wZDU zF;=40AcuLgv`o43Cd|@4aUHRB zku|R9-sL-f6oEV*qfYc$%tyxZmvqgs7VQDWK(=d}mf~17c*6;9g9vj?Xk?dUv1?LU z9QtoYGur-6n|fI~q{kDoa>UXLL)04J303V}YY`is-Ql8hOp$~fY3!lQWAWeRib-JE zF}D<9Q9IyeqlwXX*0F^_#HQNHKdpRpOk>ATA^X_+CGA;JO5qxU za-v9}0a+A=+?-mw$Ji@owq@Z0lZFK=m~~IWjiWa*H1k?CZV$g2UgQMidZxM?P|V|T zzfQ=%#qe)PgAOaPu*`l}=)*9PS3z&Z6?zyOlV%LVA-0~&UdvV zw1R(>`C3qRW@%DTcw4kt$syrr`%{_G&uNo$k51}DHN*`F{zXP8c)DAQ9nLx3iiLWk zqqa%PY*H*-vG?3}d0J1=xLJ`bQrXH7?1QG*DjHg8bcT|03VM$8h+PB118j;;{3h@D zYA}s%rd97fM*7Wah2`{?0i3pe+NubzZ-%M6j_lrp^PhT0{#3WyUTzJHgTgkm-&nRK z{$p$Bmb@?Hotl=Db!^Dyrcw)O*F;f#s>(tV>UrRf>s)!U1CA1Ek>gdrvjw#3x?Ccu zE41ko&@3hkO^E}tVr{8;kGIYuC3=fL*OW=taM=LWD$^LbG|q7_-6|yT8O|^whAUVEyS)==$qCLfVy=_{5TCkv$$cptsIe_`6l9>O94H~%u`qVVlG3e4 zwP1OnxAM#PhRt$*Mu~fp|vnQ|rzm1&JNhF*JV#Bk3nb&u)|VqPqEc2Mln*ZN}k%6yc7N|`Y7B8+V>$Ojw% zp69*OJdywBAyyzMDM93&emhD)szysUC<7sTuK?>zz%k% z_E#i?EFtruHO3W|ZxNHt6pO`PEcdS18O#iN~8%?;DQ>8@?&^<K%W;6Gfv@FU2t$_EJR2 zJOLP;x(;EdFj@+XW!`z~Ng0r`f)-&XwsGd!Z06)iwYZ`RkfG%l&gdk)b%7zW(ANYR zcKjBnJk>a$65*r@CDKtUuWZ!;+ET^?5}UPcO=aPVqw}{xVHo&nrD5Kdu%*vOPBoZH zc2vmt!O)o!9@vPJVg+Jq)m0+4{C@;RVmeb(nV90f%{9J4F;Egp#e3yRsm~Bet~WXq z_PXH;s}&4LALocI>M0ll$|#bek}1CTx)3XxLSf6+70O0*xy^^j9W$e2T%~Hmf?B3p zMW_k|@C@B}t#GfqY0@QFuh6}S*=S}fM}72)+`C20s1nUOHrUZ4Y+*x+klvfa zvCbOSv$*k_d&g}NYd~tN4v6-B2!yhYeOI(qVkHO) zs%Aw`8k{0KmGEJJNYON6MW?(t+|`DVDq$s@*l?7J?MK{DiiD|MP(;#>g5rC3t?u#O zYh-ZAbI^z<2u6;Kx6z)|nPHf4bV?_3ADVhtfEJrDulC}E3)i2;_auzJATi~qijn_Z zvzgOAMvG_-($Dm94D3%u)v(6w_K<&3R&BU0U^Ro&#u;PfhcW5o2qVF-B{wg*g5 zYYtRIEeX%j;i=1(hnYs?E0&BWX#$scPw3X|Xc+WkF%e@{r{{}c)Ld`Z~ z-y2x034IHG!qz(~eKniL-*0-5%oZD-f8{HFgHfZX?hyE1>u;S1vM8~xJ>I;VQe7N% zY=Ni6kfliXtl$YGWczN)y6gPz={1s!h@Jx!^>EYq9d}$kyv6fq5~9C%I2b@r>VscC zcbfPMz0(6eI>i-2sumUjaFfW+gwAb=P>A`Ze13V3`{_Jh2Ip;~g(w&7zplU;r<_s| zRTIERA1@R706pg3BIyTxrQ?+-PXTYE13p%6lFjOcPx1X*Ior zR2(-AnH@3t5xf{n^%g=-0_4p@EOxrbR17W-QkTpGKu z2X)KsX=8ELfo_nwqPoxHlx6#)%EuU|YnU;wI5pS=)2!{c5l+RC^IzlW%>1(PrI&O# z3~NrXLbG*-n_Jj&NW8?+p{f>qWRBp7c}`lDBNP`O4vM7{lWa;hvDHy}D6Ni}!pS=Y zm%BckYE@=CaiHP2irYEl;!g&V(pa@SXA40;=u<%roD0I(npiJRs9n&@T%Kvw)*_60 zB#@B9NiqP498tbf`Q_~)C}9ppuq=-;3i%7yVojvSz&R?Uxa;F$UxXz=U-j}fbk`X_ zotCZ@a%fqL4Zl5rc4>%lo+a<;n}oHG()9rmY{j)8@~1hOP)Uz-{`rd0hn}W&GiZ$L z)KV{BVAs41VG$u@zbQy_?6>X@KSuT>mX&m0sZ(frxoHQIer_HS!tn8Y5Hp(LyX6e# zBq7nm6mlrl%sU>2Wz9s)WCst4#Jg>zD#rdL8B8#=NNMh}SdfYR9-fo~btW3jf1}WK z1oq!at$=+D5@AoggHw`sLk{3|S1Ai$UA>=nRdx)S%NiEFxDly`K}2~Ec3ckmUO3jH zik;PytYQRj-u+58IiiInoubIFp*Jm?%C;YO-Gw9z*b}^;1`C5IaVV6$fsQwGOk6m) zr2@V*Q1BAD)z**uXF-^;65O>}kZ2#lXv?Yzfo0WDo2M`&2Tes|+|yg^b#dhEM81jy z>7;C@dnb%8{P2cBQL)>Rsfi|~h3WKQ+3Co_WK%EpKpKh^hH!f{^=$>BPk(9CO`|?dKj!Z>suUH$ZM0j zzjy6aV^JbxCZ(!xr4TVL?fqrFf*&sFZC_b|AM{2n65y}OV=X_mG+1dL==Q=rc~w4( zi=hWKjGA!wlE(tdlkY?0mK`-SR+lFQ0izd!EDNX3k_d&{a#VaxgsSsz*wORqp3^eQ#g zCRk(By3i523Z>0;$?3>V_o%iGW$WzLh#0)#N#*!5|#}n^K2&c zF(K=W$+E7IGG4Ep06w|XGfg=FraQBK;lNcBYwJX>2CV^djF>5>6qb|4iX9)Hv$vmI zk^9agSm?BZE3TSkVezdJtpb`yHeq~^RreJqERSu2ETxuj+~%E3P`;PDDtn;zdV5iB zC0JNXt_+hZCy~(!G#?~%JLf$X;&%=CkOhp?c`=5bEYR~NL->GI76y8PftBN-LM&As zpR;uXDXA)zEY=ypD6E@6uw23-n2uctOG_FE_N4^HLaw_lG)p!yl4^0S?V#HTs0GSZ z37eUt%D9}Xd+rOG=>!Xf`35{4^nGFLh-V+w;Z^L2^l-veZN^wuRUF{C4P+>F@{N*6 zQmj;z?*^_CM8S&pLjcx@1(U+Ey;2?F;g`ck^7zqTo{xFIIV0kL29X}_u}5Toiq$$v z(aM!pqX_jxnsK+=z48D>8|HQ@bj3%6b$JDo@mzvfIvUeeHTH)LaKLf20S?iHCgb9v z?$aPJfQqpOuC|Lfa4lEI9r)!UiaNj^S`kG{apRyk5QRVlui=Vtgs7Co(Xo6KaLH{` z=T6*|j3{?v4IwcFw^vFO)L2Z^b8j$w9*N~d6}Kb{1SJ9$jcX_=s(c+$(Iqz}E2?e{ zVTsW9DN)LiR@PMYg1Fd+o(s(R2 z#dCzvoIY`w0Ru*2==cf`ESM~V62qX*7Q%|jk&;cDOe!s$Yo)>sDx2TQhXywg?TT=rb3j<3S0c0q$Ov;O$+p<#MxgqjTGjn@V1F^ z0dgS7g?HX4`;6%;{lH~{URlx`Aub0QF^(1CLY)x;Tr54V_!jC{3-64#xJGwNC{!u} zoFfY$oZuD^sTSL)a76h+J07YLM6OR+P2AaX&ZrLmzMI_A|c~uN2oOH4+*82aCQN43UK^>TgH&0&yRNCl-4ya z+DMICmLL?eU>)ournc&&wDt(aQeJOd6;leSTG{L?BVEa$m5MRdPAM>_fJ)J0zHF2iMLyuz}w)i)z9UmIHtdI3>Otrd7R@gRGm4F_o zslW$DKsT$*Ij|7Zr%`xMxrZfpkC|4?F#TAtX z<1|JBscLg3Ss@ykYSg2VDaD_{oPbr(5GkBg8_8pe<;873oGfmyYs4D!wt?-{4HkZV z?GRTP(wDkz`XPo7&p@Cdk|jzwJkLaEjk zrvu077W73Dkkc4R)T(txNtI}%k}X$_RHfcXLMv#FG-egLqpE`Kj}`83CbdTchkAKb z`rmkqBnXbEwiv=*7AoE*%@DLwp&x>B9&?mh5*3}XBbL?`Wlh!97(xB9^hQ{7YuY1# zHI5DmDwa^XR03&voDNh{0Ip1*6bpIQy|4NSy<%JwYnKXKyskwfTiQQbCKWI%^-S2w z+S(>n&2sRz>l|$*jpt7BO{)OiYJF2tZQHa>X&ZsADJ|tONvWnOt!zih=$X=zUNaFd zTDzpQ_6QwQUT<6tQwphCzsz_mnt(mLZu`_NmA>M-CIIGiODUSw_DV&yXe8@&DH_Sr zeo?EGLM-T%ax5z}%BV`VfB#1MM9#9_2B%2C5cQQ0&E`VY+oFJ?c1o2{RI)@={Mj+s zc8&npAxniEx{ zk@i(fRNm`iG}5&dRs^*|X%)&2Oi{1H)}ve9Q-!bX?zZbLYie4^x7%$~P(qmR!Z>QJ zl{jBmDHYLBbU zM!>7qXQzYJS3%fH6C{>Odc2^EKsuc^0`Y3|Yh>kUgCydx7PJJ`s4dWkwCbLri&bFy|Gv#C9u7B7Y9cF3nu51X$;D^YM99XGHbtVw>WOHRU^@A`hc`;r=-*SK`&dF3>&Ph?^=?%&Pn^lLH~1nh$ZNwx!(y{exk?K^oV?@3-GO-tK6 zj|L&9NO%v#+_2SVwgO!kIa7F3>|dQcb`%*?`t!&{NJ^@1s{o{KN662MAaHU#KN}@e zbUo6z*av2e?7%3w4B&!r+W=Nbt>E(3ioHmzavYZpXrza29ayPL;5f`-+|!*mb)pDj zP$<)ApT*69NbS(-FCDWKusuuEKo-Zv#k{BQwCUsgFOn}D+Gk6Ce|nP~KD7;Lxh&$< zT$euNT#~2@Qo&@k!t$Pks{0eV5Co(^YMse;AY(;;wb9wB*zs&Wi4$#2m7u&~_)vsL z29a~MobI&A+GNl;x!6;uij7Q3l>=)Zn)(*t&dWtFQz{|veg(wv-_$@QsqpMa4bx9+ z5hT*Gz>z^q0rM)`ms5UzD_72T2&6jFJ)`mj8SUWi9`%WbLlIOVlrsgLG_-K`^m>go zeb2J()U1KnSJ_@X1Z$ONwn`)7o34xSMK>ximKOq&1XU$Wc1QULb9BVS~INBDTgc<2?pn2)SzQLz&vtN@ zRyqSJAj2gyi@7d+q|w0-m;45xWiq1@qvE%>g8A3>^xY9~!8ln+?(FHuy>sZfiK9+h zCs)rC5=F4MKk7m+O9&l8>_F(IH6(L@9x+txR639cNk%*oeU$NMH~MYF{0QCRHGANTpmUKXT#7T#j4CNdPDX zpOdQZbW8SYoZG9mWbu>_fq$D-634=QR^|@Sf>m0a3ax~cSdsQ3Pc`mSvkk0x&gA=* zNrJSUJL!19MV^+z9HIw;UwoojJ~ENRd(T*sA5~h!VY)3*=}G_-{EeIYir3a}4?E+?1x$PIYJ2c=HA@neDh{+`IAW~J#z3b<3C66x zB}@{tG%W4B&CG2?SCagwC(6id7Dt7N*;q}Iv#FHps=Ut4mdv)!w#3F`Q%uUHtc{~x zq+&&~He&z>Jz*VwER{yAu!<6*YODVh1qZ#gJ)P!BWF$Ri?bl-WOfAQJ<_Z4-`#d2e zrbxj4Wa~2iPga1uq{P6KjWL?*<&9-$M6;kPRFIie-#zK^iDwD!*^pdK*|it0;Nb68 zpUx6=6PH{Th(ZS8ZE_4rQWj~5=2>Jw?4F&1J#ebEl6QxL9o8iSP^RkCYzk{Go!V>2 zt1sYpPG{fWm3{rIU-b+nM})+9)f%IqP-0v{;-)jB#C{fzF0aVN&4Ejp;+O%_U&*QY zQcbC#st7}kBr0x{sy8M5a+~qrd#Ku}(k4@Jzyp`PdtAb6fp^}O7XG@g4-cKQTFKt@ zpt@2X%*Y8Fj37mkRRyB&`6Ns!na-Eunkt%Hg@aIi zn!z=1+=&Un2yd58UNTve;Y}kYjBj3hgW>Z?i2wwn8Zz4mfTaVQhLU1F(?VS)bmcAD zZmdd2+fFB$(Tj3*IK2!WnO)s4W*Vm0ZaL^^|GS4lR7R9Q(qg7=TZ7MUjzBbL9 z37*kf(^En$rk}bVZxd_f%@jxF%`q4WGZ#m_T9F12BRvu5QNUy8H>pPRW`!0Fu z4nOCxQjv#sf}PdUFONK%z?ZW^G0U`OhS7Q`Kq(?jDPE+Ig^<>tKyI}9w1q5wj>Sra z$~L?m8Z>Vj$xaBvwsE;>BhBsR?O0rIDaH}?^q%Wb3AoZhO#(?Uok6#j>U8LMW=_Q* z@4+2lvfI{ZXXcW5C_Ol7R&b{PZ#Ty#C6%D#g8U2XuzmT(gs z1c$Jth+E7sI57D^X}P~mLCe&vCbOR%HEeFf5$&c%?PNtw={WfrP~G^tk_aE_4f@Vu z<}18W)D7gN#%Or`jr5{jJ&vH+h`5(gwa1Nn83E7COeAo)xTECnsovZ5$WeRd8UfO& zmJx_oE1Hp&qmdthm)F&3mr;0E%%1hC+I~BI63wY*LmtPfm2IhA zt>T{Ob=xM?I4D%t(n`;Cg8|k zy+1&t)e$^7It}bT__fR(zM9Gi!_zxmF?DobZ4n0A_IMFqTvQLjsjdc_DkD8V#SHl= z0KHzfcO>ukvAsT%W7|J&LsJ~_Jl(S;MT(=If?|if>?L6z>L6rA1$z~FM!MngfAM{{ zb8@MB_OIZFPBhT%90UPNUM?W4tgqr$BwjHZyHNMKAmsTFZ z2W4?V0MAguWE)BwgiUB1Eoe{F%bFm=xL`94z`y^KEu>KZ;)>nMnsq38Q88G<%E2MI zoou1eLZ}B!z#hip&OWu01D5T;R-r7Ro7vo2*6DWc%vV+iYnignPY$rSb}iT8_6qgye;e%#%~A3o|fXgtGSb5Mmr`Z@Hl*)9@e}=-;175eei4oo#k!jYuQ1n z{lmeeg57i|fQtTGUe(B!%ubF3EXNNgBh0}2x-0v2%m?Bo&19xy#3EI1m>`<{v}RGD zH8V38x8K)r-8>u6#Ipx|3WEAyQa#f8(0|FsY6>!og3Kz0SDY#PjvX;!1!|qfBK#%Kv^L_!GK&5V1y%{A062{4`*%;CMieP)nz5KeT@ zRsraxYU`O*PpYMjH!JFzdA+nU=lxOjH`{xSzu>T${r@nx;fOQqQrDrho45NEfGJrFPmma7H2`&!@z1;1p zli>7lxWM$_h^8~D3M*mvqNF?*LZx;1vZNjifYNF-4*Ub8TE1x|73z3zQZ>Y`Nmo%O zPofohk?56f%DygbFYcLNwWM#>fGA+==wGa8v{0dfc^sfu)BuG#<&6~Ovvx%*6NMV~ zxs{b*2&{mWRSUWm0V~wnHk*kvUG{f>7f8KYQ3>g`U{xw3AbTJHO<@&RpIRMYr>fTw zz5@?HFP1LZB993Hxxp1_3=VT^#ta(R<<*E;nGkg?%d%7R-S$Zwk^yR850#l$I%p#t z#lph8Fo=ZV`cP8}sw<7)>gvjt=?ZwdQyHwkT{gS6bc@W#Cbr6e)&%`G( zDZBaqbDOyB3Y2jdP;ZqD#EMU_z#oImkw41u)SQzr8xpb_Yv9cQu13hr&4sb7u5_D} zRWRYewsq+VjKtx+WwPFrRxOwqtO9pXadI;tYz%CH;w$Aw+sjbSJ@+MWz z`>U<{bA}a^P4o#O3lFi{RDZD6&Zmqob>eF_-hxHUM_MS13P)R>7gi*!!!h)Ax0EYT zp5^@0vtLuEXTSb+{{0GUgW~2FEAT_ELV^lIbu&@6qN9r%(UcjF_|Kki8M_TqS|0u;O!EW(fZ4_ZiD(?GZ^-A0{V;>6!Z{8bCLrvp_x zTiewIuZ`Q;iQ7C7zSVYnx^bI3a68#3y%Drs3?$HFng_awnr^$=Gn5J%zzWH8uiIm3 z$j7D*X0IV98%`%8#NQ+i^A=QcP#en_B+v_hS`F#~al-;t-BNXQq?-pIq?Ff$3FjTB z3D&VqSOA5+qc0=!PRHQtverjtyu3K~gy_ThWt?JG!=y^^k*-;oX;di}MI7d1QZ|vv z4_2M(%~GHw1W#I8Vn2aGdU%3p=afP9WtBlLBtjHx2Oy3l_&@BG*+0I>_yDb_koHPOR&Up1%OP62oXGp#VQ)U~M<<_V_vH(X zVLRBWSBz$~bUKR^51=qFcb*kVpd7oRfyxf&hdCOK?B0WOPctfr`Bb;tUTzH{JoTxs z-V~#|?GaG^@Q8)g^nC8i95jSHBTZC5cdLJFHAng;zZ50JmPCAg?LnT^=P&f&#}o8s zAx)Wiji{LqP~0p$o+6;mk1Ur&ee!7Ys_R^oui++NgdY zKveqdlbo3IVu>Ol(Vz=VO*KJyNgex#M?aUee68g%SDdDjK`zh+X!@e=JF&MO5;#~G@-BhT; zh-WN<+FI5}2eiSQprYzSEagrXEFETDPYV)fi)>QB(q@!PF-U{TORxj81tXKNuJZc_ zxDP~Ui!U>8?kx92qT0S-F)NmC-~eG_vHFD2uYqt?;YIZ{lS&7?%RyRf3LhOYu@EeMB; zr*VBngTX0q*B*0836fXpi*lIjiMt*`F0#0pDquxSsdF%9Nt1nBsfzHaoMBd|Vb6BA zE}|ar47!pr%o7C8L>lUqhcg%rlb*LPW3@zJON0tRiF8mv_8BxL3Z|29ZXDPy5))P5 zp@}u3)Nxg$L|OV(3aiPYV&=f8W82Xu-5;%#O;fdWi9gzN{zXn@N+V)&Gx7;$4_9!> zG^HaL*#J*4w0Y$*iBHQdu&9A7tm=&0x^z7VtKHL|w?#)6+8A3$DkQWC4mY_m2a(8A#JQOTeO+KlC#Qr~`UM)-j?>nl|%+Cm7naTf*3z)MkF8V`(!n*c!ax zubVY8WP`yGNplh@W1wS(8}$}lM$QpA2VcN zkS$r~vMvsb_JY8XHsrmutE)MpqkDN9X}iwkNV24F3B&};Ts`~=@-oj~^;8>K?>Mv8 zZ!y80j81>IWzzpOa}it7Ly3*?p6d9z@JX={19-d=;p-6#3mGrqD&B=^*(emGQ%7ck3X$vtZ#{73G8EJpAxmM|q)e6b{A5tu82XfxI+L)ZY0-Ld=HyA7rDn29 z?XAm179nr3qtY@?%7BcxnqImT6#5ERn0mYq_a1$bTyu-tu7zEsp1O3~YbpZl>*;yz zDXwNmS87{1(SQw@&^+`Qrc`H}vJvZ<7aovut}}&4Fq|zmCa+DHisP!-J(*)Ju1q8` z9lu~bqBD&ywDNZCr2mn(zk1LU#kY0zBlrOuL~p&JEaiu&Qp6Zh2@h;JheWkTuu5Eh zT%L&_jLSUxa2-SsYQn$HAfb}nMn)GgAR{i2Q1-UBg|ZisDLL3tD7OpuCh+=LY>IG4 zOkJFIcfnE%+Y7YRVA$(;unU()j2983w&N{Bsh{3ZCphTKxI|;6+oALR?v|JnW#MLU z(r~6wt4D^;lmHHb42pM(nScS_g=4>a8;$2Dy$|d&Lkj64c zU0Ys>IMSQi)+RkF9#Vp_7g^WI0aYY4d}iUu7P8zNWL^oPjPe4Gtq!iYX$?lOH*}6KD9WN{m)eQh;+F+hK+oL0PqOEaE8LMC8D=|pMzIUb_K63+_WcRJ z??=10y?t>l@G1ZpX3--mi15%p=HhO|(J2{vOi94JqczG@ zmL2UH4Z_#P7ceg_1F)2$W}1S2Pfjm)x@S8UOW~Pugk0LA*kb#iBJNm4g>3l4$5k14 zM2r38F2uSb{-n{HJ=JYC)^<;*KN)ob-u34j9QS?Tr+q+iRwe$Ixo`Kx_w+RY5)8^3 ze_LKf-@ofBF)#&}AtbASks8c{t`+_6$pb2NHMmcDsLob7#ODJ$1h|$mYy1GTM z$D#Z&gykTU0Cg=3jMWb|`p_^)EI;V)o&f7N>*zBDfK&hmc!R9@xJ+Z038>*zqbKi^`M^uV zet_%D-8}aMmXdt!^2E(DkW?%Vqw`{-^^5S8yAMj|gtkrdCYXc)<8zJqWzgjmB5g9w zcXFvHIbbfwJ4(%QG@-e{>wua-`!HF&hicx^mbP#hmM!$_a7tH67Ycxn zV;gW3;w)1aYi0-B-)!NAm)QZ9hStIyp_HR{X?D9;F_m32KP`0I&pCDgdwx~oh>2G{v1e$Fv{K#8T2bCu4)`^ zb(TXIcTujh({IlA0fH(OPpR2 z+e?CA{BSBuEW&a|&dFafz8>;4G>d{Ee%+>W`ud%vh zD1HQ&*k<-=714xbrkea1S(;rBYGjHGd_J-=MmjLi;-m7b^9a=40%s1t)BTSK!H zXuT9`<$W_N!?A(1^t&h2-?6J7`|j?EW8bY`P2BslMh}czPp!>hPRSx~bG2uW=4WB3 z=4Y{l?lf`Cur|dM?yBwC8FeWW2&Zpn+7dJ{9@G`3kAJs@89aSlu&q`>(I(mPUVf&P zpY>7sT_v*4M-81t9H@{(f3Ux3)%Br=q z|9CPNX^<|d)QUa^*F(*5I2*h&hr#7?kkfBp(*|x`M~tk$n$NeO>98n@h*;i=5;BYf z0UIoQz&eIN;tJqR7I!q& zzK&D(s1VafT#>gD>yv9MbGTGm;oO%WHBmi{AgE%0hkRB8=aU$?KADZ4BgD4A?v$_( z?R-t~pc!K$`R4cT4CBe9aN5fPKc7x|VBF8UC+VG1D_-Zx?gQ6uk2^A0+F56<^3)l} ziS}s=`2G519^k9V+PWiW=y2`aJEz1v;(oA|zW(OYl!bwx#@ zl~em?org+13W3W?o|s}i`@RQXpZKz*K0HjQBz`9Kn}f$E{HrU=cT-<}_#lc#I>9jc ziLSt}L2>-nu3Ffqe5rq_#`pvd>3J}seyxA$*L1GI2Lkm>UPTc;$lMcM3~3QpIC}yK zelbs1v0b2iU4o_DdVweMSC^slR(xD6K~u?ibkC z2^SLTT9O%2Tss<0|i`X{8Gx@8Y9VI6LJ@r>TGpj~6a!jq*sm!pHR6q3c zU0x3d96Y>IUlahSUbTFeC6oGU-oTDiZVXLZy`tf|7|+#;C*vT6wB}I^xgMu&gPp^04c|~*Tuc~%8R%FV9 zj_3HEsUPm;Ny+k~U#cJOrG?0v2JA_gGkJ4%FG5tn%O`V8DXqa8X+e_{W)MmC*8rQ% zsUnyoR2lApPz&H#c(;S84WhQf-6t4rjUf&dVLF?~jD^xNV?p!7WW_Z%+-as&*1>7* zZGdD3>5`z$1olQ(V*f7hW!FnyMT48b0>4YMEfsDh1HV`q#I743h zvwPq!JCozB-1+izfX8~?Zd!k2ZswOq~P>Bg3!KMU~*yCkU z^i-ezk+Lzsy*ZuO^&rkk*$5=~N?l%0I|lo0W;rJ2%n@~=6cz*A^qPkbXDB?rw$%RQ z#I7SqMb%Ohv>xf1e*d5ho@{jL^$;iqo>cTw%aS$Fodc&w7vrploVFXc5Yno%BR=BWySi|d~5NH~Kkt*h#1nFb*=Ow<%wLI*)8U_7pnu`rkn!-Bqm z-HxHu1VhDm`a8)gLqRI;`*F$5piu-JOY&zA~UPvbnz6J zNAVVHX5~ZQ-xJ!V&aoyUNxB007&A+3bs&GMzqK73HcMf zJkq#dxkZjGu*p7EW-c}b-n3SRE1nCAj0OF!OGKdVp^J||Q~(D00<(yrl&qIcVt^){ zpvXFSO4NX!9O$T=1gA>Gj#v^Zeskjc(*#%}D0b>_cOLWaIW@h<5wiYkM4}Glcm6H2 zvfa_y`2g=*7<{W3!s%E1UgvLjwWfKjcqiu89WAk+b`GX6^}(ny=E;uM&j0kEqI`vz z3RE7-@3sE+TLb*J^ZU~W5dDj|->N338oh5l0D~e3Jo~?1|JNV<>y!Wb_`g1)_8Pyh zIcQ9I77lXtGZ z34dx4$mh>A`rR{Ef4$Vru71?dmxq(FBT_33B^tMi=R>fwDkyw&ZM7VW=5uXFX+ z({P!nFDKiLIs86#_17z(zx4YTaYkYI`%hbgyv%Sr zJJ&-RoAX!SoIaYLYj?2<;G5cB?Z3JDW`7xhx}B@9u6ECS{!(+8 zEd#CJf7)m^&Mc!{_+T&@_uE)J)%VLb8|~k}3apm0bDajDRMqu-s%KCo&#)}L`U$Ec zPAYFN%hy$43Dds{OyFL1?SK9Zs^(aDmm?qeSY1u!ZB63t`$w_PBHD-_KeI-vfrVb} zq=;ph20|)(BPXxE*>1o+Dx$Neh8#BYSZ)sHSVegv`0W~S@`U^y?5=rG?zrQD|9-R_ zFC_HBp5cAaG0n-PVGH@FpmZZW?U{Sufj6=bW1M<@0S9_oc@L|R`BqdXw);+Xhkad- zwds($`s=~fU&H=C(_Opz>x8Z0>?xRmSAVTngk1Rzak5c0AGK_3!jo`E_YlSizhGew zH1q6!G#q2Drc~Ie9V9$T)aHcc%tHEqJyMvyWc7^0yYpcS3temz2E9`@qV6Eg#jCF< zD&@U+Mz{7NLLjk9hn*7}!o;~?GRoKycC*pJxWJdoNw+zvLB#DSs=%@7B;WQG}> z$LQW92d3p=8UqWhO984XqXV|SMJcYY=o1>7Vq+QxFYo&93F&c30UB$34;hI{C}ve= zrZB9SGH4Mi>|qc7m;&p&@-_9 z8@`>V+lbR5yWPx@m_r@w!E86^=4ZOxm&h7$dvO`2H+ffJ)uSvN2-1_r!XoGe=Q6x@ zX8@|WWC{9!dCUIx&+h0=$ju#eV+Y{OWEY5MU!M`^!Bd4!wcsu^D4uKG$D_(sNLuv# zVb|!XtsQgX&2S42xiy*y0)cr9l3+F*ph-6J7uXbC&N1&wvpeQm_niq&zL5`vramRM zdh`w9H8~wwq=r8FwxZeEc8#&@cfx%P+^`f{^?SPY!*6GB$W8H+YXS2V=4?4Y#X)Ie zGeCEp&ZzA?0ykdkKH*iI;?XT1gfj!6q$I;pIPwCALmzzG*In7K&fc=~`k~(9$7#6z zy=)ngOd^p+5uu#f7g&T;a(mXOj#A3{ecR&EIE#!B1?Wp2j{- z=gnnjuKw=o@7(reU*;8UFkmIc%^V)Z3Y${9htOhWC+qfc;x@_zQ?}+4b*!#O>=nDf zWvUM26Ix{_aU<#e6!NL6|lg%R`4a^9Z)8;~zMcNVd*f5ZQdV8j-u z_rm4?mY9t}2KWN87mv`UF4PNxV3EcN+27kugu~_xhs}G-)2DGVR1Ama^f89R=F4*+ zVQt6Z!68CnMdHsQb^YKhWWRZ*o|KZk(<5r!V4?5SC?qigvCao#eWKS}9^`kOpvg=k#s1m54w+IFZZ?YTxO0fG_wNE;vZ0w3`OhIAm-O1LhLq% zrVAJ4R5?;M`gK%XEW#jk<2EW5t(a9pxg!&9W|a^DTdAGyqHIbj(=dUQjj8qguLrx` zh31`H@GryEh6@BoEHMU9eC3T=zpH7{D$DXZ*5hjGh_AKVE=4wQxWe;;QGp0x(bR=T ztQU?dtOQ5es9;o)v;IJ=2XM4!T+$xufhUKUv4!!CdehT3%rCuukyHyK!cxbv1k%x| z`!P;bt9NqU!Jq>OI5sg`1Dq!WrVth?ElLX_%3(!qAyoAsIu0M-GW3?2&Ze>4aPg}2 z-Ab!lh*`B15kN)Th}Lbpbsv@-lt^QQXajMwJnj_!A}p358qghPe+)5N2!ql@LYHJT z>0Xmr${T0IZMtSL}R|;dq)vkYy{4#xk8F zXq4Uv6337Q5o1v2=dg4ob#)u*fH9gL903jmLfe#&C1p;Q`o7Yk0IBKCMz-YINaFUnyKM8T!nwFxO&@n4w=y! z_gP0>9slEM!vA=%d!N5OcE=b0(`bKRZ@8`gzTMfiXVyPne{cN?{(W-op=|x#^-uBO zeg4eWFI{`;+C$f#&aOSY{?Yoy^$+mx6W>#!^cQx$VOMS@!`1pH>+fY~`%^Z^)=h)! z?*IvTN;KZ7cBs+sbvsgCMc9!xmq3Ge)-MZLNUUp*0rT^q-4Cz*Fe81|FQY>juRV$~ zc<@nn?IAq*?ApW17qAPDQ0XE3JAdt|^$#;?uVip9V~|x58JG9)lEugflpPNFtAe1sq98>s)FbnZhzl-<0NSqjqi=~Hp*{!a8%k1I&H{&Cbgcz`?) zdH|mb*PcKjQW|{zkrImxB>Wge+)g*>mXY$khuh^DEesqyqo51)!}>+z1@&E{J@e4H zM%RA^;&DJf&{CMOR8B^}C4c$Ge0_WJp9{6qAT7J^^GtG;T}FF|%8A zo^mLvkhTpK8AWi?i~`JLmJ&8W@CKZag}|@%SJBMx&{OKm3pKr~>pzFwUxr@C49B@h z6bK+(tnF)Ee_6ERJD4oV{xTr%$fGM{aZY2G2@r2C^T9iQGw;>&&5j&)>fv_*9~z4@ zNr4a08?A$?9k(N!39SVSv(llffvRbebKbQdfcMUW)=;oDoV#iXE8?7c<>TtAdWa~r3cq9)^{+E zElqJ_1xKo~QW4eaB|SS(lFCghRhd+cF$yK5rh7;>`lF_NF>su<0}amJ!ZhGiMnMNP zA@Z2iXg15Q_trlwVm8uMz5XU7nwF8C0TdI^PR2AVkV_0Q+Rcgsf%GMyMq>s;b?p(1 zj~OcVr+|_%sYdy>0o+?Cs0oQm?;>V*Weoy5T6(aLNe>tZoS)Q8C$8^8!z0|?mJlp= zJE&0Z9bf+i@wVjr3>_y=W4=iE9xMIim}_Y4J}mz~gmDn_Z5oe-N?d8tFuo|``{DHZ ztNss8{A~N(YmdnPw4*RtPp`iW26>Fc&G-gm@Ttsbe1jh{YvQlA6SU&B+7hLHCY7L# z{fEB{A-xJXVkuMDr`Las!kj7}6Sm@v10!0!dRdG8ryvlzf)2@x+P-^s2k;&SY`w~2 zr?E!7_5|od3V@N&AE+2S$I?Tj?E+UvAMy1?5&!^xm>3+*+-W!e`af|%Kc#p*stv~=gw>>H`=1M8{x{rl_B zv%})z2Pe~a@Xn5FPa)4#x!2uu^soOyjV@?u)`sY(U9J%lZ73AtU@4U*HQciF;=&fJ;J5oK>TW_ae{U6XL@D!vZMOMS1CLS9?Vfgy#I$0~$ zUnQGjNx+Fq7*^!wVVT}Orr45i;h><}pwOt5m(g+I<^h>m1P?m@T@eTxw3IwdlW5_> z6iy>BjfUC2jPqP*6R>>MLaC`^zNU8@*8c(3Io(_aufcI7^8+5qyhlBOZnDQR{Rc2VoSE$lyp3kYooP%`1+0d=)P_-Oqy7B`$Usm?wou6V08Ck7Ym0@w|nWlU=f z57{R;$F{I_QG@o>rJSW@2?Ucx*aqhBgLW@t>`jdI7cd}dy(aTN`=aa-?q#5@G)ozg zA9Hgf9BWP;oDA4Vv|@mYe3)G|CK*P>EG*#$#gf5$4MnZi&oWdW30cHb6cnntOM-F0 zY$$UVBonj-bdsG$Gp8*~lx}|b2Rz_n602EyMQK+(jFOy{m_ei%4JpK+a z=cv*X%&UoBN2x>`#9^*0_^WlL)e|;kY>C`(GCeu z4iX}LEDsbXg7maJ1Q$^gAEmcg&kHkuM|Ar-xX9M)UJaJceK{GT3r(cV*;r zxKWb<7e-KKYY3NUv>Pjpa{(q>x~`-W4}X({r-HJ<)hmd@YPDDLHSD@J+K8wjMfz*F zJEYP3{E~8>WrNl#15a`UpseL9`8nS~Y&=THTB3r%$}v!JW_iz2J?k@g8p+miD}=V8 z3Zd_=Xn=0(_b(GE?D4m<<;L3Qmk{&Z%;&HX9}KEl)2nTg6Nm;v?vc*tmsV`ge*ZE$ zC41^@MCl?a}IG zJFdQuNH)~(*vn0P5^XiC+Y*5r7}?eL&oRgVtz}(=?Bo0Z(iGyJleIi+A;aHVnw$0;P%nH6DS;vUtc*|hL>GNcW%x4ZO&QQ^^8VI^Tld8?Za zy1#u~|3+TL;0S06wLdz=O@zI}#j96vnVAH{*0{F>>2z>{y3vPdpi0u4p9s!IErfA^ zZ5zLTSp+dzF$&REeOkWy{<4X$Zm}y6J}#-u`ynZxjNg2DH5P-D$ueLuMk#10{bT!pCH zAsV9|D!5z6af<8diO53JE`ELqsJ^vVQfQtVf>FM5! z!~I$bA&R_(cqqt6h8Yg$4`hN9bAi(wa&T~}ZsJ69(1w}jM!BxxTwzd|%;s7%kPR`_ zHPI2wZ!nN#LMy-@;h{zcFhedhz=Uyl&v++eSWEvaA;Nfn!nqCVqhLP zp5Hh(ef6>Ka`rcz!560WpS`VKi{^;X-(`}?1_kj#p7LL@b!$<+8RHI|pr&t?N1?tx)f zV2C9;UFpNMT1spcfcpK*($rc$Kp>&A7Od$b<_lAYfRQ54WO*|tSX=iZ22Elhofxbr zh&9Zt1!Y6ZFhYGbdaVUAG;AnkQn6Gc%YiE50oyo2_xUAdmX{$F`GpgxbP+=e1>=IW z(biH638E_-NV;?But6B;0!-zlMuJqflIO(zZUeIfr#6_H$T7~VfO-p6b*)d9t!Ybh zM03^^D^+qPBQ8VH^SmZ#)rUfc;u0kp(Y)x2jqBG4+?Kc&qj8p7dOe}_-PJ34&OwSD z>A5jyoiRy68=Oj|H`3QS(nd)8P(Qy&RokJmkhz*h4Y+0a`Y{kk+XXXVAd3r5ho6IMnvE?uJgHT&46?pU^g^!>xUy45L|`;l!5SR880lgfeV*orHyD!69j9^w6}(IBmEW(t`4*$tX70- zo399-M-Cscs@*fho_91hP@J_Qw_&i8?(?FjILl-(e&z7rvYyVl`t7Quoy$aPu-Qe^%pzKIui^l{G}>Yuh&M#@m~;rHDE$8<0(zR7z)?iOQNKwfu9* zCeQ$E3IsrdEzyH+r`M2uI?claSlD7O)b+(B8^LS_RR*g73t(#>bczl+fZBh zDmM{AxbJxOe;64z{k@5EOLxv3JUQ{VBi(8npFMKx)sMfp{87C8ZJ%wd_4VDsIv&I1 zBhRis{n*A^Kl$SF`7bX2X5*2EZ@l|T;LMVP9(4nynW;F4Y0kd5{LIaVKiPQnk&S16 z8{=iXckvy<0S>W4ExzyAg5r&0gWN90v+F;8<@)cQ-+1zsjYoc|dI_Aazwq|;cR#)H z+{-r~`%MK}=uhBs`{MF*H!gj=@$;uhW%9+1pZs9s&1W~BeB;J*ANwe4)wsEo2pboE z1Daj`-5VQ^K7H$J1tH#y!7)U8B6Bwy12ou*|dFyQ6Pawn5#X0VGw&Csry3VafVN_3_|VPcmFfi0H(|GtWbZD8(ck0ZEFzVK>h|ee;d; z1(Y;M-xXE?&bY&ppdw$`^>kAL~ar=MMa z_NN@!r?0>G z)~)kDncn#2CsG=JZvE`%8<#Kh!Oh1${^Fw_ZoKvMjZc60hbs>zkVxLAwQ=D`8=wAo zefK9=!S43u+Qo^PMrFs;YZ_r;XQM z-?(^TKrUYp9)#3lH5q|L_-=pMnZQdy4&SOJlTWE~^T9%`HpcD0=hR z>z5zFgk0g=Nqdm&0C4iw_Q1x47p}kbZUrbU|AC)KQ5M2>;|<6z*JB%xeFFCVuje0B zUz8<>pR^avTP5^0T}0O(dV_-f-i4d5Kfdwe8yjyuvGK?oSR|-b9IEb>Z zWOt)XsUL_#`_nfv?sml;uf zCzbcMfQdjtMa~=V{$k_G^H}HIc=OY22kP$3ZoTvm5!h)0(;__B(QqU8Q;*+lb6c4eyO%! z=2T6;%qx#yf9bQ>(NN1TvvK~ZTdzEFd$nTyX{f9weoMJ6TZlwtc}v)kj8vF&jV+_+S1X4{=Iq-`yy3>ob4UsA{a z@b!(y--qHzxn?Z-%2fSOD;VXPQPq5^ZKrqUjZ40aY60CA@66M0-~7#M>`>C#Qtq93 z@u6ge$UCDHmi5jkovbFWYVV9+F|1X?JHyIb@y-KAA!W0`9pDFXs zq(O$>nNo0}ccuU;;hp&hv4Aeu^Ue?)eEolaW#htct#{_B7sv3$G?_?=9R}c9{Qcee&w1rC~vPbF5LBOEkjs-%PFgRvYm*MD?n3l5rJ zT)Fw$W4B)VshT3SkLEYO*#;kt2U)vGVCTK{A^GO{%SPlPAAx3#gd50r(?qau3d)>u z-uS1$Q}fE>fu}}Lpr=x>NQ{|oKk2FQT4hWB{AA#)ff1sdHE+O1j{0SNAHK8Z)UwDIA2Z7#ff>y>A3LJewjsruyQgjQu{GsK@b(_Wh! zFJ4hzo0~5_ue>(&<-PW!8&93T{<{aQF9jIUS0NK170qmoOT`r~MX$|opW3+aaNxBO zQLrs-#%tsEnqC{#epxpDr&&0l>Icx`0<#1w~i>9u*|(#FdlXs^vv&)9u*~aZ21 z4BvWQn<6mr+9*!@ig3WN?a{CS=fM|+&TRxe^Pih1<68I z>v`Nm@vZEEKgsZ!s65R!fkW*@7(s<%xQ$$hywpH^7Xpm*frg1)x+N3Dk~qzlY{-<4 z<7cvY3Ebg@$-JusmuVuoDdHJpAC!d=1@9!#iXw5U(JJoKYovIABof~uy=TL;&MQk) zqThSD&wTF$ZW88AC0&dJGR-0YtB3olvjtr9R^0_ZUMKE=S^nt5Zq?Yw$K8NGZbfUa z=}SrwfXCd#yl@$~wvfgjH;s?N(S~7^Vkf>Jq9$ML71|A)ZJRgAsFC3HeqgcM%aJ#h zx0c{+(2jg+(NE(?x@l_0ZKWb|s>x9tOkPUdLi=Q7eObxb7VjbN6x=|oxPUnC4c1~L z(q5qP(7^2yNFCkj@-Ad)#=F--PD^wR5s<{4U%v+KN}&>XhHe)Qal@gnsJdOtJIN3p zJ0QH28@2;-A~zCVBTzxRlC*BZy(LGxMi-GtCW{6xD1(ebg(w=k`$9sx#(hdSjH)|U z1B*donT3^X$Aqw;YlM zGSkih-$Ig~8HqY3Je&!2Q1;?i4IFT+0=I)SWmRr5*sGsrd^{S+Om}t7HOyZ%>I?^7 z6(t?b?TNrC3xuTs(dwL{T(KSg5GjMzrkdPpD~v)fPASLK z!{!swMd#m%}kL=h&EDQr7ezE5lAqWJ7ncP zkGa1yTtx=RQZ2B`*v(lg61`k*<$Ys~%ruZpLDawgwmC4zzDriX|6^8PU}of5r-wFI zUoFRpf&R8BEL7duqxo4v!XI42(`k0kZUv{=nIZ0B#k>lL`s;Q;1siLi>f3g}Jk?zl z3U*gVL(``0@m_wWm7fhKUH!0vYP$A`yxDaO&R=!vtl*BhJ-GV`$J2cy4jYDek=ZwO zL50(+hQfz+0jPaezaN4~f3Vih?V6@sqn;Re)0a#doB`UL3C5TJXu63#X^lDl8r=mh zjF$6LOIUU+da6=AhKE$1*8nq|J2~G&<^@NFlS3?B*{?BaEd)|4>III#hPkKX`Vg=FKz7VpNy^@}v1kfI9r%85%e#L!1(n0CBjBd-C8$l?AVb(B@Mt zA|MFk0JGs4L`Qy%4?~}<2|A=0rABXbw1%nNUz5Bp<8g0I>Psy@4;+60S>FT?G~^wEcIkGqgqirei4;}fO~ zQkCJizc*7EAHtSqxINKPPG7xIuv+OPPsNQ8&>r0M*uhs&M9A)uilq;W_q=kwL;?CN3B>bV zo?tteTl1cJBj2=SxOWb&6pcZbEtCji29u`+z#oa~cxpBsfS?pIzddC59NRDRPyobM zikaVjF*94_C_*>bS=XaG}Nm34ZqrUld;BaLX z=XYfd@gU-{?@2VzEq(Yhrq98=(bPRLU%loILekA*Gu zHxHr1IT9<0FzavLyQAcM>5l&9y(@Ymh|DqPP$CWV&%l)=#fAg!3`i0E)dTEYM*!h| z1SMdRvovdecCDjoiuzN|H==sFqaQ@nl3fo$OMmmg-wm&T+WjI7{$g%OY=-$n;p3AM zxMd6Jp9M%>ON10QS0nQn!T&WHa`!^#Fc4aUHST*-fA$fxWNi{?niXzSBS4{{Z;hUZ zfq^O#u!D&iYa8SkWZ;U#@bstP+~dYlHpD;HTh7`x9eea{5ijQg?lk)@th8*6yW=`2*Hm-v!Bxwh*ilS1rj~6U zHw_zhOA7A^$eUU2F$-!L8qumvd74G=n!I*4j35zpe!vZ7N zSi%3f!DQi-g0{>K!$xNGyBUXB?j4$*ncN?9D9SV=IlXdb;B*TQt7`?`Fy|jg&*8XS zFE~7zl?7GAsO2PcM7UHIR6tn_#Z0T+DJumpZXIS8*8BhhaI^;Aj^u&Za)_wvy>3~+ zUJY3laH%UB2+?+&si1#v*wh13vxfA@?4FV$`Q`0@meDB_FJR6Ij7WwBBR(9{-J#@A zcpmUW@(6dMtH+8`yW=27N)`-v2`h40rlA9l510oLG`lw=4VyI?CXR}*Y`}_2;WCb- zg{e-AdFWg)SB97diOT1n)W+b1)gCI{Rt$pidXU3~N_%kfqn>ub2l4q&nF#m~i9ZYt z4;GHgMR=4B>FE-~r~*F?N&#Fz$be%bCDTCGpN(S1vg%bx>EAU42h*|XZw3%kUC@9_`1}Y>Kr`WXdMLe@}~`kIIuI6^U)F%Rk) zP<1Q6Gx<^DEWCRFD>95H0=)iI1|U339g;J|<6`E9i}}lisaoWH>^^5#PIv?0Mnbmyoq~%L&S%pqokgUywl^#As?~sDaB?&m;VNFF@Ctm;gnX#2 z40WjkS~U+vZ7m#M)-Z?mkSYEHmP#v5112;ZvYzl(0S*L7p$BbXX28^R#$qePY#kEL z!7HkWxz^klc@SYALLNfGgfZ$qUjOm>c;D;2_3{W|ZdXbQZ+7JjPQhkZI$lK$Lq9t!qi}Uw_&E*eo}SznfA=U{J)~&< zfq8+UnK=jcre>$4b0}q#)7T))9F8;3@}O(hfei>RqB>>v%|h7jsq!RgWJYRQ^5DXC z{R-E$y(?u@dM4I{{N%Vd#d;R58|4{LeoKkQ5ngQ7_pdDM%cE?a70bP7FK%U9*Dpp@09d3 zfkUA=w(V*bS78Sxq)*Wlh`{L*J9b9SRE2GrkOZ?KQ%#=2w@y;~1vopnJ~ezKmoS>& z(hPNQR7&4%m0;{}n)9|tb0?f%gwYm zBSQK<7E=p-2h=cLb;ucv5wgFTfClBH2EqoH3iEW>5}*rqErwx1$8+a^RP1Ho2XX>< zwY+Ns72;O47U+?gGt9xAyu_`*;BV85X1IX`3zb%sKba%RjPR-{8l1{}_jq_OefT`KVYlBeigo&(3X zU`R^INrh7e2Pncy!K@o>LGTiyaEU3^l&nZLpl1z%!~1YE!J3V zEi|n7oN)2gtEdZvd-*5(u=xmGu$*R{@B;@qurSaK(oKKjD&_a}JNc0$S6q8Y8b%T# zhYM3>BMCEEt+*bMWr*un)i!s#YLK$2HlQ)5IUKrbgpj6hxRr?X53x|837khcS-Npw zVYCRv3-v)y>$Xt6FP0->PW@ujcbEO$g5e9U>Gp1B0{MD|13?q z*JfTDRKtAv&a8Lly)*lrg`O$1R`c+n)avKUkC*3tynKO5g{pLSZS+meu3qll0|%z6 zRAbq9tBu^j$<@on8_!FhSrI0=R&vuatC#!5+~uD?H8)J|rKi`zZpcXY$_=|SU-2hn zWeTqN_WbJJoj4>Dn;m>X%-wSwl+w3v$o$l6v?t)6eHuK`8L3DPTZ}wP^U*sb+&47? zYnjUHMNPU5Z~I|dO;<*{v%3@D`=&p5-JW$D$i>h?wT)C?5oEuE$`gi5L*mEE5&5Ko5 zsmr)}BUB!KJrCNVxS%v^JPa%Sfmp|7!8MHRrNW=@R2`K%7(eM#t+FaMqMEwfECA=H zYoLD&WWXhF)<_PN;gmW8z1JR%PBBC37swwZvx%|U-^;I*ixWI5+ zc7Qrn=>fwkBN@LwTA?#k_H!j+hb}pJpqW_g>M7EddogFZdDz?f*oehOIV{rOaakWf zr#&PE(W{AC#by25UG?(rj>pOFa)or<3?PRo0XX|G%zG}Sb9!cc34}FEQ%|L@9m@HJi_4k z!6iQ1fjU2mH8)1#>fd6?k}KWu_sqb<3pW>T4xNe^CbOV5 ze6YCVz2DG%@9-qyfyv5DzbiBQ9+|(PAYTAR@3$BCk#Z+CKitq3swOw#BR8hGVJqRp z-1c{q`-o(mvoX{8Ak0u=8NtLrj(A@IYe_hNLPlg*zIa!^=1gHvKNTL@Y6LET^yGi;M9mIt z+YuHOw1#DY;(-Sn=ZJ77Hj^7t+b$_XQv3Hub>j|53f}=q$x3T`FWzw>=1~8(ck>;P zl(fDm+T(V2-;#s-A2PCxNbWZ%dj!Uq{t0#}ttPj2oN*4>iWflKa45zvygN{I7^|Cw z9~MmLi`yTAvS7S%Ge(Ao4uqYI0X<^TMoui!{SR*v!*IuSaC!oMViJzd3^6nLe<)#Y zfNY&R1--FYF)jvFStd*Y^($1WcdMLU_~7&JnR2?q6%H=@@L?cn;{4Ez?zj?yK7nNP zJ_vC55~@;Kx*>pll&oa9$}lLRGiPKDlnrWQ9Y-uijUBd~a7$+9fc^>W$-!@u^3QeR z^$;Ss#!UdvHiFZj!blxC1D*{87gx3pGSh3wM1}nWI15pg=ucRAW@0$jLAX-Vt~Nql zTlx{){90hu{$vUlv~=QO_=#v3P3R^b>s!ojH1Hf4B+{GQ*s4|uY*DuiJgy5EzsKl_ zbO)m|YMJM*1YXGT*)ohNI3AIjjrSa2!r~T+ag#eF7JV=-Pr!wYThK<~QBK3q>1N=z zSigmCW$=!Jq<#W!W@uT7z={SUF9*_72V(`toj+u4SxeeA1MD^*-&KtyoGZ1(hfGTC zv!7Os1W&uDQNA5X%uzzQ{J>(&5kMFM!_3me?DONEh6Q5iW1V9El#$jYRm-!su-y7$ z08T}Lp$XtO*U^yE+1tz6L80Z02%W^u#(-%CPJ7lCwaYCC&JOkxaBwuKq3OwK80T@v z3_q+s(ArCxI4RgArEgXa|JW{W9Hu8HqxW+C+gR|KWMhc#mpKHU9kF-J&jah=8}axp zx^g;-$5`OT#K_<@q%xq7Jyr4qYbb30&3MoWPZ{w{E&{B`L>HYdCv*3tE*< zW`SgP5_d>)avFQCkT|=DxUgI?WheK=95V_&1M#if5m(ZRbQqWID6Sc%9xzejAe+mi49B{kve#kXQ(}%Bf6YKRoa>+5-Ek+p45$C z)pE1Y9pZaxru z#R+f$7w;+F8h{RaIbqhqC0x7-$_UHqY^vUU`hV>VuB0WGRX)mOQ}GTdCN8`~YmH$(xvZv0V-qzyH$Ym}x4&wi;?k4118W6IF z>`dmYx)PXFA?IiTdk{QV+T)f(V^D%N>(%E`8)D^_X(wIvMHfF0jZmUcqUwf@CU$iK zGPNTBJ-FhytXc0p_B6QJFJb5YY75 zWm0$&xC~ z45qBP2lGrJ-Fx@N(t@O-q+^*TBz<=xl-cQOs&Ya6VW&A)Pj%{RE2!9zL_6D%prg!u zrV;U5vz?}u&4S{kNN_W9&tvbjFi&I6UiIQd7&~@gw!l2fGo1`VkhJl*eeA`HWu)DN zshK;DRN5w?3b=FdWVwR{H`D0)_m>X#VbQZ)l;=t1!n4yiQ4T6ge8g6 z!_NzuL#EbEZl^5ICV=zt7tiLRmTJYs6YA}@5bU->?Nma-Ff_JEoz-sB!8-M8sZ4c7 zjHhHOsZr~#1FlJ)zu2rAdno7%F|x~FcMl}y815lFXB&$Poe85L%oTJOwB&ruh}=fl zuFEan7}nJzr{LLCIPN}LIZ>CRFef<pagZcyH#HwpF>`V25>?^qoPC!Os{b z7&nkVW1NUd7P8MUhj8v;#P9^m!w5ls=&D<;79aSn&;}(Y&42S%`E0yYYM2eSjKD3zk zp&+;qVAgV3s^ojEVQ&O8ADi)GRktwk=-j{ew*u)?v$` zaq=(QfiNrD7B5Bv8qb9u;3ue?y)wV@6Z|2wI{t4h8au@6XpB$`B@)JcFS#OI(o)C~ z+n)!Cw#CmNFi+g$rP=X(hh>3zwAc<8dr?rx3Nj=Qj(fj`vjw?hkcM4Ra^|rvJ~R>K z#3g}-hJ0a&0*}R&^v-F#4&23$H*!Hhz|@G9WjlfMmsi}{DSnQtn){$DJGQZ8zJy@d z>umk)P5_5>%U+}?1Ell;oll@XYq1F|MhVlQQEOts?_ser0`2hXJFO;tb(1Bu0aN^} zM-|o)OBo&ocrbvLho)d&7>i_i>_RU^TfyVnX%ku;N(0id6C;3RYj5BR^;%Zy4!RK& zzKv5nn+rg8a?sM*pR%ddp-K9p(8yxK_H&Atnc7DgyVWuBtqWC_$QB<0aV46eQDTG^ z<{J-uqqv)GYp1wp7sxBat8Vee$GBD^mqOTvQ1R2qE7~A>S>)n(EjzRm zgihu9#bj*rxSg*W_k)U;ax=$bh$l>G@Y4Ur$h5kfhXHQ)aO&_d#GTKrL*3|EahHfY zgmhxeFI%Kjv8m3z7*jM-nHI_wE9Yi@Ud77Uz|Q8}63_M4kd3@{;~scChIyn-rQ)X{ zh$p)pXt8j`$*crQW?vqKka;c#bQI2o7c`bep2wIVjK@JLahDX7_~60@0IAdNyhSsc?m` z@z2vIChpMu^fU-wVq?wE9%;7!#vmlmhFHUEX&Q$tR=-@10rZAV(3od!wochG$Ws%~ zn<#y@QeEqGrlTY+LZw)s(I(R>Ff>5HHUY5;wm~o~13MgTM9E=Df?$ybOJut|V{c?G zn+lv>0kX#SyISn_#Wy<4MBH(!Iz>!6-nE1DE{tbf98e}?D)@<(bi_irtj3aufwPv&XaOs<C8;{k!x#u_(IG!S??Y?30EYt~R zC^pqAIH)4D3Yn96wQF}-bbFDS)aG7BcG!K+6S`lgr&&`ASK`fBDQP&kmW5*}$^DD+ zLw6e8Er1iSGgs|>h42lx0CeJ0%Yl(Nv6GyhJS2IPYc1-F{lgbBs@2E4)x{Sa1KEWI zICq$uJ|tx%Ht3VnaUzV%X4pvl1YvSkQND9e2C`F!^697)oRS)e!{JpZ?)-9ivlvbd zn%CV_yinuHy^7lx!}!ueb-x{{MHH@h>Vd_q94?Qh;s(daqI_IQ=%3OTr#Y&qZs*~U zA1s2Ecn{9E;iX_1MfpQKc|EWg*_4XvpHj3qH61%%X*h6(!+TkQ#H)-OF})~1EijDJ z3-m867?qMC;qel|)GR4Zyjv?ZE6}QN8%}gWMn>S=%dWVp!%a7~;Yz$xW+Yw$VJ&@)4nx{`?|%QK2O?#b z50&e#@`g~yoPmV}8DZYxnm2;(#5rgjPQ}YThM{x)jtdrujWb1P_{j$rOUFLGEghHZ zw8Cv^ZZ=8vR6LAJR>kWs^i%mc|87-}%a@mo)l^=-sEbY9)v_yW zmqe0lgVi9jimMa%;8y{L;Qe>{%NTBCgXbU}uI=8q*T8R}!;cl}&WB!g7#1j8nOw9O z6Ck(2zGz5183K>OklH^dtVKtb>)G#!AUV99;sksS67`OU&c*RNE>qYEm6gXVFt8{e z!+u6)nsh7JLm3!_@mo59WK0Bjo*Xt~h9_H#9gB{5O^h7~aU&!Z$N$g+1DKoPk&&rc zOdp=0@d7J0H~Oc#W)YT_o1kmnf`A)~&sK_E0+WgxH#cQW(fyGz%*inRWD>42of>x< zkRip{i}J-%J#JV1fkml!A10R{Za?5qrD+F)lGDqWJ)&9-5Lu>jXN>T_(fOR@G6ygm2qq~9hZHJ^1VxxNXk{==dVJgOdQF^ zz!kb%fiwrD;wn!q5>gj;xO?6l#?Bf5>w8dg#2VAcVNUtmlQDPkWDH{)zk7lM$;nv* zYL?;gv2*Iy+OAdd9@n}=#anc9m=G{fdW_Xdb>tdq$hBTs&UKpa z8vW~-6ZzDZ8{^Vabv0(k+QI@mFX9z+QaaAu4;k3JAVI754!AY`=!Kh$YqWqO`NWGh z^1z?LLz4{5Y|NqU5!zn=u3wSC;KYHqfL1;emFhsOX_FLoM63#?4B2FIL)_b%bK zgVZhD9MCGX;EkA=9pNhYr)8QRiML)2ONCvSfzcZFJ#JVyh|3pvi=C`QLL4rUWLT|q z0I#Kw8EY)AnSL@(@+=s@GC{61r&)7^Jr9}Lnfx+|G)xpj*#geST%*bYwQ=9#P3MIL zyvTucwEwisbe?5VZ^)xvWEYIYRUXrBw1z}nnz755A_R^qD24n`f6iwWMU+3X^N-Ryub>>6X1^vlf?+UsH{G z72Z1&II?3_S^n;lMU%MHx#5&OJGNxq^pdAmmCf2+S#>++{@%CJluTQLGA!M^sw8jn z(b3Nx*)_jx_sY_V`>NMji;|Ty+D6n&5C4}g8DGABW6AU>Wh*zDUq1<$=7oX^T#bCM zDOvYS*$dA@B>bR(@_qAPW^ z%3A#KH`7=pC+C(fm}n|D{CIw#B!5w9a3xpMhMnd4ODpSeBK)4E6ZaygB@;H5&EJ7^ zN_NfSa*_s8I$@5y-p}Y!Rq}2y`yIZ{s?+6m87aBSKF-LUS{qW8{>q~Zg5}TW+A^=~ zyySdW@Li%UqF73&t~|1PTL7NS&w`_?&VUr$k)4yw=mbe7PUXV;!){JZ-?V&huMX?d zmHnG|-&x7>)z?WSJH={taF)*5iLvPDta;@dq)Sxeo`f%SP-cIRAL&6GIk>m0_U>XaVJwXer=9A=hfDL&rtC8b| z+RARrk}0z>R+)iNS{8a}WyfWCaB}&oV3jIb(G|Rwk;OW{Wi=wJa9WmbT8c5OboNG! zs;-P8`xn)3X=$g2 zXf!RdZOPsVB?b9y<-2`-+mh|;OA2-!*|n>5?6kH}x@6jhwx#pd9}Pa+wq(T~361|9 zUAU-Z#||dS$L~I}Yih~*$z^+|epQg`>Yg}VjI_sum%fSIqIiCD9kFb84D@|7hUr+mF=EZzHM{K^2L#3+aH1sxd~09 z#(1r9YIF{|xeRZOMvVrnMa8ovuWV**D4m>pblF%QZpHWw6YK`4st(TDQ8Tic5XtFR zGHnKyQW$_smX9r)p2t0^U^M!F*;Cs}^0p#xy?SN!>XqS{k&gT4ZH;c+bmwd=o%(di zglEuSFx-_)8(kh8b7aRP453KZbSq8qxYPCg*sZrTc;DS?9Il&Qx?>zH09UjTy>4cr zM8Cm{E1aRvOKGhrHb$(SQ!;IC>HIA^Qo1F6NFSJ1`UN z0nlZk*jy7lGk9%0aAPfQm9Bxz#EPoj9c$p|$m% zc?~%`*|P8K-dg+3dK|akY{`Vu`THt6ern}6D+x|Ix@270{PnJ4b)kIRXA0q8s@iWh zZsq@TzggMXrCz@oa%~!X`O+!B$8UCY=_2^e%0`Fz%_hw*o4vMjG1?*SkNM5YSM4sz zd&>IFb`~6;-^^$mQL~WWY}LH-Rdac4U6t?go1uA$-wcJu#w5I~#&32sxXJj<{+~O| zprLb`LCH!^vloohtZd?HIBO~w!wGkqZJbg%ej*o=Ookz+8S7D1@@_8uqfRqTm*?P; z{Hl}tKX96Hnb*o`#tm`83Z6@*t}L0b4FgYAt~1SsF~xV<0m`_}Oti|Scw)V0tMa{l zJFH`$VDH)F4drW=b4IIif>q}|n>V_eh*fyc%s{B#Gc)#kC(oL^XI=qS#jch2jD?&C z?^%^{+<;q!_iWC3j96wkl*U!EaY`ibS#_c-de0(?4fmc^DY8oM+0$al?KnQ~8H>l> z(2RnTX=~McHfi4P@SatYaTI>qd1}A9WmnCI`67DHR;@ds-m{~@c^HIrR59)+GiSo2 zGX+!X9B9a$8$ZHwV%tqE9cW7?l#Jf&aiGB-Fk_p?{0lGb)eNE2h}>z z)=oM)WowuNZQ~@D^-BJP8XaidD64d!Z9gstTIrmE6W~BwR#3it{L%Rf%+zjuXlvG- zKp&bX1?#?o9lL%fx3k$h!n<;%vb0U93U^(&8?90r<&p)SAy+*Y=1E&JA&$N{g-VJylRyVfJk1ovUvr@ zt5!a5w(+X5&vyBovPr?x&AIC1f`+b@9Jg1^=vL9IwsumwP{<}Na318A1z=1)bIDInUd$7jDl(ERRcC&H2|~n^Lo`l{sFIA zS#VnU^LxU)YBKL*N=EwZRa=!`vUt1os!f_*zNz5Ij;DAiQm@+DN!F`2Woy~|T@9-Zfy`AnJ9R zpJx5VN9US-&tV+m*!$7c^;~fGcBl5g)uATf&h2vVt)1}yuK2sh<|sP1V|r#^4vbF} z)oF5H?`;k0{Rw~k_x#H#jwJOxP~kOvqv{Z~X+)G=mxzBiE*pQ3iXu7%g6rY$lY#M= zn&JB{zJHA->KsdSEAUJBa!wlHdkezdfdAvw!L$%x1i^=Y=g#CchS~>+TH+f+w=3$U zXedx$c{;|T`m`Nr8NQ9_L(82)4VxP-jyeEcgl|0c!oTMU8lWgm(Kw(ic{)kaCZK18 z+ppX~<^Bm|FLq!%f zrvC!{Q@F^e0A$MkHH+%g`}S!Jl>l)X@$@5*$#3-eF16Ev_-TFm z6Oc*cE+7-`MGZHjrPK7VMe)?)0<>m)W9a(2E{&oDm$&!Ym^9+)luL}f#&pT0CLGFH z(MF46sMY08%Bw)E!8vsHHKvs`rV=2NkF(LU`Dr|z3C?J`1{^=;^?hR zQ$j5$dZ@`q9Q6RY65kk#%5j=bJjJ1|%Jo$=N>Olx3%ALlIQr$!MqYio>@m}i>eFUL zB^JfdeUF>Cag@2-_RXfIda zH-=8yWol*&^?Hru6G!8LxSV5X{_9Sc^bcLFj(Fd2@wD)JGycWV$3Wb|V(6M5+|waH znWr)IS0FC?3+YRsPw%9BrKDrj)7)r;#rZk=e;uaQ9 z&jZcDH=YjSUlaFZ<$km%hU#A7;x+>^aj#U=RZ*&<(TWxWaoNYyTR<=3yFIEL|MDlE z&bZP?KjN==y4s>Plx$HPWdoU-$pd2TThe?W?osiy3COhULLeTI;^`yH#gXqS6E~h3 z0dcq(+5%+C;DW0icQugdwVi>?({A=@98Cc-eQ>LC9|Cbc;^|*NW+eO%kcoTtHHM3$ z>wq|J9Nnp?x1wx|V(2L#jvGVISrkW`HQWb^epYn)wXR$)1md`H)LFUvEEi8}fq3L< zLkEC%;u}Ms+ov(~Ka1k1@pUejX9ICr#Zj{5VrV6hN#j$?HKrdehf%(*PsXPD)C$PV zm-kr|PlJI>+0O05VUnQ8ZGYPPSYO z6$6>p6lm{I7e&by#nS{Jo^j%7nWD9d-cs~0MPFGIBjcpexqSzx-)%rf-WEmg>C=BH z_pPE|EsCL*u%l1KH;y{tU!DWvD9NID$^$YjVlj~E3p*?qLvI0@TK(K2^y!0y3rc70{db#?Y_$*GP`P%b{x& zr6^jc=vN@q8(Z9M#)ufY5s1qLvkMTncFZI|Tr+X>s^#j_4?sMc#Zc3(Zmzu!h;tcF z_b6)B&2c?|uEsZ>MktzLpT^M|AWp45oqvy+#p~0RiUwK)D+9=sKT zAX5gXc6asL0?24}jYTnZH;@T8OVJOCPVM31_5m`M`X7+7!%pty z&~-qjX4V23%cDrqM~Z#`dPeHwvxiKdiKjsio4EDqNg$K%LW|<)eIPSq$M-fh-I&?{ zagG|(br!XuCVhwemZm>)}I*o3UF!x)g5uHw*g~NQ zx&{m();!DH3+7D;v)(cffO%W;{uj#-n14#FPc4%O<}=ELKK>|^i$uDX{w=ZCb7o5H zI{IEDpKqCm=sNmIn5!+*huTvdvfhMlwoGffjqdVsX{1^vf$pLn5@sTpAoOTT_gH3$ z#=3`+B+L%WB+>)a*T)*Z?qO0y@@JMwpa&^cV*Q|UdNYI6;fj=8Bv3L9kuVonCXrGs z(@vRz^r(cnU70kL4%bdUF#Jh`hjW}bKyz%E1j?kz66QOqFz`<6+hC%|x9Em1k6X{DqU6>ajhg~reZVNL_XsmIYoV((}ZYGcFX zfY~c$c)Mj1!4!$)UY6-24AaNSG|kyg~(*`LksbsSsXc zj`ftrdYSH)SkGvzzggxvjrAU7NSG~Pg3zZa9j1}Oylk1r!Ted6!y4-_Jt54umdT|u znktMx#>l~1ie{iRhyq~vGY-tt66P{6ocAqY<_Ocp#yW?N(rXf{zs5R>zQ(O?xW+n4 zZ%C|pmTB)hN*_ty*IOn5qlVAVrBSHNcb0ie8H^fGunCod`5xay`q?rk*L94~S5Lyk zD--2wD9k0w_F3 z)SvY*Ek)-SY^=)=rnQ85*)mswxiA`;r%;=})_0MF`N+y?@4MD_iO4x-V_ipWeO)9> zgZd_?&A{9u%sC#WyD(RQVV!S4m;n{iYU>*qor_!~*;oq^CQV{xScamm_hq2On$ScI zbGr}JtNGU z%FK&;R+#UUnIE-Sn8ppA!$(_pv;Z$_9+5@wSP(+tdJN$ancNdU7?n75UAjv3VQrEB+QJNS(G<)@NIikJM!g|nT3MzU?FPgB;wl^KHZbo?m^*Bk_P*Uw z9|-fX4RaUmi8@xH9qx(xTGD#d#!5h#?_)4TU7lzoUa3xc^piG zI^3TBZJ9(cjU`Oo#wHg_qW%_jsxS>b%o)O*>S4|j=4=o1Ct)t~Fy{$#rH5%POa~9s zMwmN2%;m!L^f1>5GsweSFHE+F=_pK|hv_2BvmWLSVHSIsuEH$$Fg=9X;9(vRW}An3 zSeX4Drk^mcdYD1N6nmHSD4t7LiLp=Oj8dtNtlZ~ z%yeNc^Dwi8>EdCY73OXavsjp39%i{PLp{uDX;F`X$-}n~TGV=2K22!3WzO>-jM`Ku zh?cq0GKq9BYKzEuMPo6;_Tk^b@Mk2w6?Ig?ybmS_rYV@uh55=d*ZALx`mzr9!6-~> zoccI~IVSp?ZJ9n`z7u^euuLcadr@s;IM%h6Nuc+l+QqPjw^$~TKD5kTm6&@gF@wVx z&U=n!&hxVz?r~3o8HaBlNWMOXbGin9@nvkFXs#ESPYdxg2uG8_HB zMiogp-vEX`Bk9+uzet!nY?v(w^QuVhX_*55Z&81jFzJ?A4yIVb@CeDN7lAn>VV<;M z7JzwE!tj2u(a`6APr}Tx%tpV@|GtFb5x|A{P#7Ko9P^Pd%RF*E5jpvmSpqqqNtgo5 z905}%%wH^X5X@1D^}b~mfcck{MmZQ$8d3hQCCqr4r=(=wMv*YP(M zhUY=nrwC!13Bz-fW6lwV=O)JlgyA{PF)f7QInFWX2~%X#V#zIqdBvk)D`DR9gt<@{ zo*h^Ym)OO^9QMR&BTTu6xm1{MEW_na_kG(>5{dWm7&@x!Z`BUri$Unj|33R%DsDv2@CWu%`bf#sN z*f3kbJR-3+Ypi(xSYZw-b2gYIi2oUwAMwT7-ZB@R9%9C!)tyFsrisJsL6`{=tE+}- z;eWa=&qNuPNu(D3S#^0`@B|pnS0bJ7pD%fz1||rmC$;h~7Jb&(Fz{#kmk6^{nKqVr zLz$~A^SLtDS|&Qqq?JJJm_a!=wM;W=Z<&iNlMkj;!gRFE9xz`BlLUq}e3$Hj)P zdF5zCSvv9a3w?(v@$%e6DsG6{5_zr8REmFWeB>wUYG+?RTD7%=bIFwMYp5awIU zB!b};cN1!GhS6sLyo66lm@C0>sWt;MNtpXAQwPjcVIH!vn$lqZGGT_+t7hhUA8DNSf zOp`NRE{6FJNtlbk1R*&KVLp~HcX+~lA{stqnFN~XkFCcgKSY`7%%H@^TILm+X_+aO zNu*i+h7x8z7*1sWwy|AFkD~X zTgjv7d4Fe#)u5?sna}%gmRM(5rV(vm2C28O%sATOPm?fLS_b|@f2M@#ta7&dvn8#2 z!Ei2`(k?JjNIe}4e`eEe|8S8r!p3Swd;CFRc*f`UQwPjkVe)JkW}X%18BeSQ!sL6H z#iGvv%V1^a-zs4~u*{3}5*YSumxJL?A|3X(f={3c{R$=s=2iN{-@1MSj1s5Ba|oQc zrBeS5^*Pp`EOUs;{Wl78tz~A@=l)K@+-I3w`oiC(KG%CT7|vH~Ft-ac#WF>8zVzQE z%sR`|qp$qk>vPG!YMBK3+JC=<`OGqP=sU}NYnep)pMRjF-iVL#;sYO}e}u@n01T&| zK)?7O7p8+U6#cm5y&ISy!b~MU7}hz*RHjMvrxNBv%TUb8(WR2sx0XquQ=-ce<}_;5%;X}GnpviqGUr79 zTjX458H#Bh{k_Dx$ub{Oi|GGIPLsfJPM-$zv&2fVVVZ&YMN-eUOah%7eO3dmi#%mo zGJ{;qv`inm5DeQ;ri+WCQF!KEb|F}tThUD6n#Wef62y5px)6( zCH2?91QBZy4Yte|HcT@x|B^8Nb6lMcj{a8U)U!+iWkmlfVFF-S&N3PShR4I}!0=}r znBOE!CmX977=J^qog^FUc`z3UGr|+56&RxFmPw?M(QPEmLdzVbKS#G~ScmfthChik zDLO@%mz0?tJxG|3l$jDeSeXAQGc|gMFlX>NevvaRI#bfR6b#o_B29~aq#?JBwi@Q? z=sye7QJI<1PY83nGIOHGiJY!rf{^nyEr@=)A-B~&U`$I`9KA%sq+2GDmRV+$GAp82 zN|-z=XAP~5-XhFe8)gfbt?=D7p;v5}^|U_vMG13M!>o^fNm7prxYRdBzl9BqCiHYW zE^W@~cFT0>?3g{#A4-^>%Iu3iEX+N(xG*n9e=N+HTOIRK^rynSeVbznqmKv^lKl7R ze+v_m{6_Rw!n}@i7e=4AqrVm=l-56^zZE8w)(6qw3v&t1UYJ;iqkj}8l-9@5|7l3b zX;++yFkwE4{+}?X<7|XsK8yA>;xIFnDUFV8#O0Ha?81~sHx{OcGDoAE2verax6$#! zoYB|C`aZguFdh3j=BMa$gh}u3m|vn>HtHU{=6u){pnUWY&~!nQ75xKfxp2`fi8cyq z475ei=|DRKH3!-)C{a;Ip#8$#tteU1a79ai3MJe+c7C;bMet-K!=1| zbTQFd>~!N)3XnUZm(! zi+uFkHAIi$>B)57wL}v{N&(P5L7`GB0%vl5SkbRQMG~&jb*4V7PK<|i@ zg+QE|w+xQir%Az|6!|*27%hN|eitgbR?$sBMuR(*>!~OOh`prUf|EO%aNUBlIveEG z;7xGdVz?IGRrHZXp&a=rlJ=ZNQm_;;3}WpWHK#AZB|&m?`Y({lM~f~FwNvx}kjY1m zMcslg>eC*#;I;;&_-H7Qkut#|Z$7v+{Y~<*4^Is`py;oP4k>!uBCnK2x8VdyUCz-d zike#F4fiK-XGpkn6$!TN5zUh1zIU_j{&_Ps7-f+l7cTK8F@*;HxzxT=x0UI_qlM56rHK4m7=y5d2{|W zIMyI3xX2+ca*f6~Oc#L4q^fH6EmodUwLDc0#g2LPSVQ7B)}07ZrV`sP2O< z?zxI?RMbmR&t5KEe;~FYeKb(fU`0c1xRWXFAy@zs?h>FQg7SgRZ^ZM_C0%@U+eSvO zD5?)Taj$R-flkTir|$!qa7|$|@>870PImqL$tqCj>CJ=Co{^f5`T+56uaBMp;!F?)mA5%2OB5$~f;8=sC;7mpH6fFT_t-1xbS=5{k z06o~4ZS8*m^#L-aR=kVzF?=x53UEGp59mcfr>D6(x(MjQ3S4jd)T>o4xStR%DVV2d zibdXVob&rn;&5CV25|`)#HD5skMaib9Ka}s{x;N>I29{;8)!e*0+l$oG@3rBp%$S!nFn}6LdY$7lM+2z7~`Q^n;+WK>rgo-=ajy2V%PuXI3rp z=A36l-bqXfZv3-D+ZFAzs9W$gAkzm&JVum$a(D~7?s4>Za7n=~in>~a)(JEgPkl5P zXkvx9oGx=o!439lQgFMX!YX1EgIg^z-m$3aKJ)ZwH>xZIGTMKlsL>e1B?a3ly4j-c z!6Zd#ibgA%tZ2TX=M`;Hv|rJiib@pysHpx}qf7T-3q|b|byd_~(MUxT6wOn#Nzp5c z-c$62BL6s-?iq^CS9Fb{Zi;#<%2qU5(Huo9741-TK+!)GeX8guMUC>DR%a`^L{U3M zT@?*bl&vUN(R4*i6m3!Ts-m|Q9Z~deMRmqItxi?cLQ$fkTNU+CG+5CDMNcbQu4uQS zVnrV+`nRH=6!|BpR*G6FYOCm0MLiVtRg|VEsAz_wg^IQ*`kSJU6@8^BdZN>+xuWY7 z-K{7^(MUy86|GkEqN4W{eXS_=DVJIcMV%F;DSA@TbBgvU`dHB~isC0Z$u}$Nrzls^ zaz%et^qHdnDQY&^$-7F?J&J}X%2TvR(Tj>cRunbG$!n?TZbjLOrYYK_=#ZlC6rDWP z$!nwN4n>)YW-HpO=zT@sD>`$UlXs<}9*Qy*%}|uD=nX~RD5^i*$va=s4T}0G3MyKp zXosS=6@91Zv>8rvf}(DUhANt&XtkmuMV~10Kkei-SJXjKZ$*zPnxSZ;qQ5KpLQ%b$ zPI5~{H!13==n+NZ6)jY>OVK-ujwz})%cXI?q7I54QZ!Q0OhxMy9aQwWB5bP3Ox!(q zhN3o#ZdWu&(UXeiC|akeNYQ7CqUN|X0*Y=>^pK**6wOt%MbRNe|5jB087H}=qV|e< zDtb)OB1PL2y{_nAielzE$t@J!py+-@S&AkqTB2yLq7M{(uc+}nmqu$vofP#^^q8V& z6m3#;NYODx4WD(ATPf_I!Wr}`N6gS_ck)Y@{MX8F$Dq5^)uc8kX zeW$450w?)gMb|0nrl^mip^BbVG*!_Hie6XrwW3A~U21I<-JvK$(F{fF6uqwKD@6?! zIeD!WbyAe9Xr!Win=Qrs^}?2%M=wTdRx&qihfqqY>7+b zdPUt7J)&r)qE(8D6n&!TYefx~I>{{+wNrGjqD)0&70p$&PSGAkA1L}+(Mii(YL_VL zs;IxBCl$?Cv_?^pqK_1Pspx--;+}JzQy-v@fV}J4D^?R-+KX3}H(KO<%AScU<>`ZXYEVB#*%sk;>>8I^ zTcAH9hL5@_mkBgRxY_fKeyZq8ML#O?tu<1Tg7qx&(Mdqds*uNNBn1=j z)SycgU8d+=gyE-Et%<$*vG019$YVdXLG0Bqi2c+CvCo51_h9x5rarm{$5?bS%>;T? zQdKRBhNkcrW;Carb;OSdQc?0 z()Cf--9+Ps3&{&TeF#rEZ+_y^ogv{uxg55~<@`+`qiHDTAq_h2B|0o|_W=DW=x;#& z-dtAy05Wm!+viY7XZCitk#OPO?ykbs*4tgZUwMJ18!E|Hm8;4t&O02ef!X0Ox`ceW z&eQ8{iQF$IOAPLfjJ!`v_M>#=>Hf$2C@TmZDY`Rg{+{@~*^F zM&75Lz>ScnT`lrH<$OFQPkF2}h(|a^K3eyhYn{7+Obh#qqIVRPDEeB_FN*5F?&6-V z=p02CD7sS7?TS(q4O5h>=xLzeMAOYc(fwHGjc;Pa6SNJ;><{i&^s1saEvi@=-4Hh^ z*!69A=LMxI8f}p`#&U2;5^l9c-Z{C!hc4%50hzh`e2Y$|kwDLhrW5q(3PrmV@tKbG z5{`GeHVf)?7-uU4z50<$&<7Q*2TDj`?tq3ntms=sbxT~je^PXrqRxsQP&7nQP|F4Lv-O0(;)8M2JzTw5chLNHOVXZ67NtI zc`Vr=-XSuGcZdw)9U_BxhsYpK!ywjxQ6e3HJah7gTlNys;1D>I-%o*72zL}{jiAu1 z_UTtHT$x4QTDbU_iIEh%$s!;11p1Fi;d3{?3K|H`KPY^hq| z80wd3G>D-IKRYxB=ud;W)D{DA{dNm(Q1l9r856$;YLmldRp%F?%YjFna|Q9)t>uDV!c&vRK}Dgb%@B*Fc-zo<;9f!8q+lD1 zx(6=gfZi4j9tPTvGYKD?T8nKl@~nsPZa z@;>D7XJ+|<~#x^BT;ie6FluA(wU|Fg*Sg->%ijiyapx}kMNbBw#DAF;RM-x97l!kH1| zf|FfqzZr;i@s(U^uK}OwzyRDRN!GnqpEBZlE!&6)?FIIG$qW+44 zik2yQNl~ey@o`38A}t5vnn|QJK#z=Nw8J8Ew&KA-c;lR$NSP<-DBfgNCMYJ^M>A6K zMlyQ$Oe3!)wHaf)E-k49oT=%KO?`C#I4);*8pB&wvP!^H(*ybm;<7S`%gP{b;|6i* z8pOTAATDQvxCa>Y2-0PQu>@#1a_K!cw?#Q#6Z6xGT0JGYToCUggAx^8qv%FOw<_wY z=s}CR1zVr(YVdlCFvkON*`G|W0evHyzIcw0{*=d>ejf1AO@e&Qo%Uxdx=PWViZT@C z0qvLku2l3FAX6WQ75$=5Tea}n)_#kkVT$G`$~@OccZpWjp_7SEE49wymcyr&4C2#D zjC}Mnq%0RH$>+JeJ+5db(980)|M~9eql#uLTC3<4MV~7Q>Bncr%(>j*ElnACYdRks zmvd6^9puuKcp133@mvd07dQ>h1UgH&KFYcFj69(vO$*D`r!y3V>S#MSv)+19(O-d# ze#yyhHCENyo?H8k(7;$<263-2h)$Q zeY=ll!uJzHPXI|Dq$xmig@fk0?9T>=@dz6uI-zmqE*^Y>z7cO<- zwkl%n_us`9*SLIJG4xp|6jg6qJe5HS%r%XGR~^>Vu&? z3PfrVWq2Axjr+TnQ++luuL@Vx6CJCR{Qt{=g*e;+A?^1eG8F%<_#ARy^Sz+=@wyfV>^NQr!f0X znAo0RJ`(0b%RB<+GhvQdW`Ye9OO4JoIxnzcVkuymjbO?Vs~%l%nIbS>2*bb3!Fhid z%-3M*(-6yi4(5Adf|mK!hG{?xEz`7>3DbZ!TILEcET=Tn1=MRWqN`6FTymU zUo4Xf<~L!QoM-eI4u5E(mU+&GIh{^xY4q7- z!<lz2o=tBV#L<(?YL76i&sFqiVe)i5 zyp|>i^D@mvn8OHjEq*D3CBID1f#H5}9sh~X%XPMb;r4SKJ$4l{d9jzbK~DkGmUdX? z7R$7w?<~^?4CnoNI^}8;D;*5y{dzjjGLM4cv~HkwmYKkEgt^5sb8VO#>2b@fv|(B8jFHXEir6$umSP3^e@XS2E+O4Og~#@8yGI1o9Q$u z>b%&4V7Pp4rhqU-^**(7x=;^cN`0;_y3kNzLcRMInk>xN*q;!qF?7C_UN8*RM?d2l zyp{U2Yj&-N#8#t|887)|! z9(2Djq4BT>O%P_Rw(xstfiR&qe=lt`Ostz3@1@r*<7UQt>0`?{t00M@ZsgSSVx3ix zM5kHC&G`4xWtMR>{(aQRGR|_ipZZzGSq}G8wq@Kb`~alTBAz<}esvG*J%qwoC~aPJIN87N*qq z1sLw9kJ1ameB%2aOe|uJq=S|@>7phN+hW zhRg5?y2OTA4~8w+C#by*^E#MQ5$j2Mz%s|IoFMhG%vo0&Iio4lGJU{sFBnaa8pbyd z%$blgnx+d=>U){P2(wBU(-PVW^MNqAv;gxwm;4xNcsu8!)VErh^9)ljA4~_t8be)$ z`J~<+Fr4}r8f0UYgW;Txq0N^0TIC!RCNK6X%<3l0zb$ho7@jM~P&6hZ?%n-un6cE- zG9zu6vDD5oQ^D}OJdPf=%n~p>FOQ?4me~a6Zs?pxPa8((lssBs!^FTkU^#iT*D@!8 zVL5s9dWBfy>0M!7j%|-H4?yyG`a+l@>JFy2Fwu8%E{do>nEt{v7besPCvX6KUT&0& zFr0dbnOcdN4Tkjzg>gDhG-4pf>8wnh1&GD(qJPSTsgrM+$;uR2W~wr;ffp7igQZLImooCWW%Q&59(qzjxooCT%%Q&59(N4qooX)f9uaprZrp|CMT&E!> z4-B`2CG?ZX$%{P)79Yo2LQT4{9MgXIR{)mK*}@nbsTj;sx<;6ydM>T!sHlqp?Pg?>tz|tl>JEV8h%1hHGaXEwN#; zm3c*&T*?FU1N2!(KP9m~pZFGl;aXl#{`*8j-1lBO0`U^8Nwg+tOHfVME6ci>mb_f`joKFi(tk@^O7&)6Q zGZhS{l}`nhS!Ba(qAx77&W71U(f3R0u?1jQ@@6{AGVg%lF?=(fXPIxnur0BL+FGUo z>~Wr9w@@d`oCk*W*-8&u=2|eU&sOShnY+NSoNYAEGQF&vZM4NQgTb&q+v%uf#)Dyf zwo~*2M(5>Vu15Lnpj#}n4$Sq!46@8iVD195la^cN4a@AJk1g{Zn0^Seo0|1BlIy}| zXQqJex6CDAMu6EvvnT^OoF0&KupGR)J3Z^QIfrdJ=sq=8|5{z9?I zh8bp=SLjU3JZ_m+sjDz~G|n=Ar6t15ku?pEy?>)4mRW`{Q-z7{OZd#8O<;HoKSyMzf@-3RG@VaC#%2*c%kkXEHY4DxkW2cnsfe2~r?Xqcb1H)3rXumMVYxE^zy-n|#FlsfuLq|N! ze-P#!N*`<_r*|@vKcumi83CqF49-Q<0?XuTm@Sr>0fu|`hjh>~i!{s;%dA!AXUptS z=Cm}E`rp8CEQe9NGq^9hgt4Xecu?s0hsM zV2)CgN0|Bl$h!CVp6Wji;OBEWr!y^43rSfLVrf`fB_tsvm*v*VNK8r6a-GYVxg?>5 zw1gxiRFbr`YAqF#M#4`*T3Usq(dhSne?G7CJ!{)Pc|3c4-sf{}pL6-1@A=xb%p>Hl zPF*X0uuhAe7LZ^K7CSv4!5S=flFQV2fGYpyj7G+5M`IMpAI>Jo6(mE99D>wE=7bYF z!t}>)g3Jl01EeJ~C!IBrjwHOqPCCVqBoZEbPdYJA**XuA4EN}FP@Gwip(JCBtTB?| zj3wct=bug?GQpN`+W8f-jxxNKPdld}!4~zGb8(uTRxUDsIWdrJB)pBCaT-DPlkjpr z<0L?iBlEY@3F6UpDrf$7lB`75dx?{5WWKYHG7CIgy~k(@HJ6*7wCEQu$6h0Gy2Z=@8miiEeri$u-QX1@H* zB)lD7B;t$|IKf>|UmUfW$U5~!v5|1>^+oM5|6M-5=wQWvx}#kezDR*gAmMf4i=mKd zBncPMXNV#bl1mVhg2uwK35UNM&>&8NcdP;RisQbt(@j0 zyi_j}*+w$W)&FFwe3|$h@*riNC5aJ5kVi>gB&jY6CvlzdUTzI>z(|(=C1qZtObzib zWH(yX5H&KmRhEAUnJdNZkYZ%66iJX0WNM005WlmXdQCA0QiFu2b(MGrQXiSC#5PEC zWNL{&AnlN;CH%>@KRuDTS~P+@g3Q&Tt&#Bj=NhrnW+K~IZLz+BY%)^duckV0Q4ed2 zVk>4#_`pc5DLnPLM!q1qR>Wnp6qqex4@n&{%g9_KKa*T9+GcSk+`H?E&J`rtNM__p zp`I9RGyXp6505tW#B-2eNO)_hCl*3Vkf|@$L43OY=1hID2~vZE>ogEwL+T^bKzNi!^WZo|gJmdjnnur`D z;Te8YQFq3Fx0Yri(Mn{jYbLrvg0ZfdNQP{oI~LsM1d#^WM#B9`5R)MLNSga}RwNcc zj*#48WQmo?p3+=I&*c8hcWQTYobHrqF4h>yh-4B)p3V5(Df0+r62)F4S$;nf?oXmP z0U1le{Yez1R-6||_LZNw5teUeEecZr2_IFsSDB$-9hR_rno9-G>V zLq@{AyR9gyARXqKY5AfDT|JvRnUHFbyG0(PHKd&=h4h597m4#se=^}PR?n0)EIANr~e}H5+wYpFEFYwe0{6|Rk8;LQJ=qx8WL#=v?JR{+8xsUiQhcn?- ze_x?rW(kiVeMO;>Oy@nS!`pLTL9ZmIzf5NjSEjwYuQ;&GwhFG_9}shvTlteR7ij9q z;!PuVKW!4t@;)*XdeLY^@}SsjB)snKCmOxRb;7+nMKr4*sb!=+)kzWgR{Y?4d7wA| z3D)~SaT>zc-8^3dMf3_YEuXK}yHTBiqAnyjG7c2CLxLmYK+zV$N5;X_>JgC);UlA! zGzcFVN0`hr5I!=FHj)hqj*NrE8<610I7n=O1V_ff;wwmSWE?CCA;FO`Rs0GGj*O|| zG$c4O4iOi>Zs$EXG7b?jM#3ZGqaw#d`IOc&FXy46 z7_yUuxA38&1QHw>9~YOdwEYQ=jE{>NRw7d$CK8dktT%mnK+ABL=n82ZkyHrZXXW#a zVPYbr2MM2V3=`8K1CV(_yaIU=nJ2_b$RuQji;p04kQpwvLY9#5oIWXjfV@M(bNZwx zf)pS#Li`K)9+?rsUuEY#SUXRN+K^!FJS7@Hicu#`w1QmJ$4)Cvbb!<$;r=`=`ay0% z=4p`%>5R-sF%j}GG9$%w$XH}XiB}*qkQpUbLKY%3T6_d~9huQ$D`X=wW5f@T0%XRB zBFG+O#)^L-zacYL_^WyOgj?n~u>sPup&e<{#eg+t8Ai62bTQhBKc4R3^3q5bb09NG zc!uN>Ai#*7y$V?D>A*+y?AdW(Kd*(V5MJa^0XRb3*_;1>^ zypCFNeGsQ$&?NCYd63 zLjED)BjXft)X03F-*~atWaz^h`pfe9^UB|iR5z00^XHXZd5VZdrUkX)tF}y$XvOsT zG-WcyRwHwr&ZwLv64rC&`A&b5e<_nC;@@JK>!gwRm(Zul;=tQhmXXvTnIU?k&SmZC zTNG4brYKowGjBqk5j!D&ki1WsSz@`F)?6o}gD`cT6}gan60S2_#9-=@PQf44u2c{;j)X_HC87c3d1RJ~j*!*J zEEUO+kC9m>#zFQXvrNo_{6WIo>Z@WcFxfPk^;xwcaGOvkh z8*QH-K;|{kz(|(=7&0qFJIGjMR)`eH3=-aYUl$V~FOl#W&u@vDki{fCM!h9+Anzjcw%7vs3YoXX zPRNhQydzFQ{zB#*q2IUti5g(1wL#Q_Tt&ju+8`1kHzM<{=nH9$%)4SJqz5t^#caqR zWHyQ=kTJ--Cq9A9L*_kE2zdjUP2vnB51CEE-)#H58=3b-L&z`4yf1Du5}tK$7AZ#N zJLf5rM*H#yVv21Q8RtI~&r}eeQrU6iLs}x?xWVV)A4P=6jj>cYFCsi{OeOhLWZTOA z$$@q`=ZlRH?-9G4^Tk%kRV2LLKNH6xO_2FaltS7gQy{MSfP0kXKZHzyh&Mvd;gj%w z@wwo)^l)YlT751?KvtpE=OPpG30iFx{LL(GwU31NrmbRwk?=nD7ot@zXTtldUx*Gy zvixp?>|A^y9)%1h;VtS5kq#M;%$H&@WC1c?iuI7UNM_M8{7QTd*+MeU$WF*tBrlR| z6F)-^ki25#1mrgo924{AOYFq5I9ztf9 zXaIQqM~ zQ4(IKd&FLdlS)rvQ04E$83?~S;(a6jM|Li*A>lfEMMFqa60WmXv@jCxx!;StJku(& zpY9V|%gAGu`CC|}Mhe8SA#|-rvR@Q^%B?b-e@S>h{hvt4w^H>{I?JQXK{3n7T&FI{ zG?E`g_UD|*a^gv5lN=HU@>u3NnH`1mA?YLy}2e zHgeQTWG)ViVr1T-%-fVXEYwz>R+e8t^1hL1E0I=5L<};))!z}(2ohZV9T5o-{#Miu zs&iCy3gj`mBV;7WN~H2nA{m*W@=xL^NKpAFkq)_=>hKyoCZ30MC*d`COypRJRQ{Qi z{|ekOlsQgQ4`n>bNLo9*mD>!M+@HTh2gsYqoDq*gHX(CHq(eSM z=5MhWvKN`Z#d^qZ$drg(5O=7ZR*5(YxtfHR)>$FHG)pY15ebhQXGIL;R%FhJrjUD) zIVaje`Xlp?7yucD%s(OxGLz&yEwNHD5ArgJx|C%(WIYKlpYx&s!cQge@;NW|LinkK zO4RCtI0HFGQpJe>m01^l^yBn-9m&6lAWx9+@^R%(BXnFQ;d%FD>~^~}7L)M2dvYLT4Kf$W4UkR9TqOUp64~Q?dA@?w z-C-+F8fN?B%XW}#67G*LdqaY&^(Z+O5?rlE$ytz<)Qab;l3WXUkA&+~l6jBGsEGIzXk*O@_Kw2Yn zseB949hpmIE+n{0sv-|Uf~%w|@`RD_%&MxaveWiCxc;gtn?i!?ud1>wB)GP^Ob&nq z*H)LwbVzV*b-7#w39hX!munycsn0wD#K)1%ibsH3<#EWJB)kl7m8Fm# z$lNBc*=y%wATqbfc*xVp+%CIArXq8@90+*~Oi93(iN-X*(0g5&93G6m8+%`W-2ax$bN2`~A!G8@9j z+%KumcgwdSe9YZxB;N>KGonsAc?>cfb=t`ivB-a`l4rxWwfTWvT0!boiY$O-L?<%{Qq`NGJOeWzy zx4ZNY+No!g@CeXDCPG$_@V3!Ic7^1T@Sd9_Gp+a|8`$wDNiK#2Z*NGFYashj`F@!X z`IUsHe!tvlC90H!$FZLBH%O&Xb{y*|>G4$hEAVTO+)i`ROI{7Ro}`tLcu4S#@7}Tl zB>2X6Z#f#$lv?qp+kNBJ5N5bDyPmy&G zbDjLC+ejWZnbDB0BtwiGg7hPK!bsaAw$+m)Puo_IXCku3$d6(<34c>NMdsU#$cqo; z1TwoR!{4b%k^WIrS+u5%l~OB__f(|F%0HP*fpSw26x zIgZxO6S5)X7-YC?1^EZ^q)dWDkF~8v$e~8^MJ&lQs`Hdw4vB}P$pes9kf&vSG506K z=}5w3%Sf5>8%sDEkCYvagm+Fx%2Xryk+m~Yrdx@uossf|a&<<@B}VM$aXhV2vg_}5 z>OYRNcY8+3bR+pfrPFv&l|Jv6g+>beIwU+oj*&%>`$$qKGe*Y#@!vj=kqyeoLE3l5 z$ktZ;4AdDbAA~F-;qh>+OoIfY@i;jb5{%g6y6|KXFM$%BlIvl{pE`)Bz(VRlDyl9{TB9Y%1o9I8_Du7 zyP3}XNiyYd2!H4LWs<3KI%F)>;bYTOnGJcCgpW;Ga*dV9`A?SIU?lu@UY0y+GtU30 z6`!k5lQsV29%lJ}lkhs7CU1jWG{GLfrpeBb>Li?*E{8!HA~Rj`8)v!B9VEP#XUN5n z`$>51%#iCLkE6~^xeGECb!JL_`z+Ua8JTCKciPH&WS)`LtVHH?mW)N_iix&|vt(aL zJrX_&&ytUpYxS%gQ9;I55T16~Pa>YBZSlXKL_8Of;FE|s5eYttcwT0rKW)*&Y`Fo_ z7d_0D+aSY9_{jKz6o2v5viun&d}Mq<)`BcUX1?UN>T>3NWai7Eke$dZkV_#yBeOu} zLN1W-I$bD>Au*He5?d(s8C$s_2_FYvl($0eAmQWSi!uq)m4xdol9`YJB)sGo$sEYE z{xUBJ-*|4QWfl(^@VsJ8R~` zzmJ5cwOrP*5}B{pWE?URDZ~5eYqBHcWfGqHYcd%U+&NhxCqRNbCoAL}$OqJl*Zb@8 zZOC2{USF@vd`NJYW~D5G1b1mx%Gh(Z&%ynlRk95vxc{?CCK(Cu|E!j2$oz$=ua@&6 zl_uM%ua+wzwMn>#Z^&(scx2v?`X4*>;M2D?vJNEp^lgnyFp}>CZ_asBPPduJQe7+O zR1mIPcHCGS858))2mWMaeMEwBG8+<4nJz{)KprBwpX4KXpp5h*$&>V@F#5}IhEnDcBWXtR#dwlo zBp=IZM(mm1RFY5Rax4C)l;L^Lm${I`5h;XRx+2IFLs~~f)B7ZO?0u4iM~QsN?46GQzF4%cE%33axg?(lQxtwL|)X{)74ARy*VsWrV*;{k4p@;?F>xZ)69^ z;)tY_X~mVlk*Q^bpC9{1K3zuEQsrH84(bGZZlPQWIYpKEIkZBVSEd#3%Z0KKnYt_O z8r&_5Ax%jt)84dOYWkudufdiiAJDXRV{EZ&ke|ic1F?6BKcURti13K?CCR>s@QB3U zB0ngrn9B3b_m}xwt_$3Y-ztpHgadMAnJ=Z>yhW!wS;0 zg0!&Wr&FCu$@H0~>7QDkVPcbNs8o5$SRVnjpRT!k?@}Ki`)YFoP?M2FLEbj z4>HH)Dag;r9GAM1nG3&!gvZ`rWj)BntL#zuSIKXJr#&We1Syv5Y$meAev|K2kbKmc zN_Du0zsdcO=SaARzsaMJ7fD*teElx}fh;5GU_@WcQ_u3>K%GD2RghfN`9s!)Y$xeX ztxm|>A;(C18)*ySXH@%d{?c~77W zubs294&*KpK1Vt$6CmA5csZYwJs|@~csZYwsgMz<^N-AeOhKK0Xb@;hdxhz z1?rT_FRet@`+2#mf*e4rN4A%D|I0;E%adxo!7FGx=kKEu~)IAjPiu6iC4oZ-7_m67la-%~qm zCbHx&QhO>0b?-mtZ2Z>9|6c1wMI<<9s}zyoob3{I$W)%|d_~LW0L@orRlBO0_sG;M ztFBi3{ggRuGD9K1knpq1mDMaG84f>B&Bv6=Dj%6jZw8qXNHrFdsYbs`z{|N22_Mla zs|JwPBqvEORs3rQoasTrTg#;?88V3Ecba+?l?E9@!j-G2S&%s-T)B!`2>F17--S|D z6+*s+T&AjAZl>k@PQv^9!pfbDl&zeEOjvm+ zB&?hX2`e9hgq54r;i;Fc+`>rN?I#HmRvrooD{qB_m9M<6eC4`E%2sXx2`eW-!piF* zVP#RbeC22(Wh>W(gq2%B!paLFVdYiXrE;Y~)$F2h7*!e!VM5>`%ygq71F;k-X*q-^Dd$b^;GL&C~i zAz|eMkg)O}M#@$$K_;wRr9t^EssSXd+yW9-zRyV6%Ds^ZD-VZ+eVz^pE9XGM%Il1j zt-J}Du<}kwSh)xiR&H@a`8D{Yk+PN3kqIkjL&C~yAYtV^NZ99Zjg+l?0GY7zX-HT( zx}oi1SUDCFR&HjbY~>cngq4#ZVdbHau<|5GSowJ)Wh>_(6IR{;2`g`dgq3xp^2_-q zBV{WmA`@2b3JEKxLc+>RAYq@sGE%m3Au?g*Vn|q7$CY2sEg)g#!A8nf9*#^{c{(Jl zyaW>V`4A+m+~-D~dfCbYjg%cB(;;EyY)DwS5E53d+PHk>T1LuNPJo1!J43?CDUh)8 zQ%1`6IUSjBX=Fpf%4;BD6Y`OM>^sJ*AY9xF! zUQM;aNLcwQwE>wr4ec*kT&0FK`R`h;rN&zEpIk@xa;b7Hl?};+T&>m{$@CYI6j6a| zRF$S?8AiPxksBeOk`$XvYse4C)K*VI{z0a;ngyx8-d2uPA40At;X1KuFQggCNs?=o z-^@eNwPA>)y`PCX8piOh9s5@Z1~b=Av|)yULU>meVK zaDT2>+aceQaDT2>hakToQ%{|ToJXdfs*+&mqUu|=PJMMFqyY)nsjpf?T9NRQZ=fE8 z+)KjCr-2#{;diHVe{N9ELipY3T;~S01o8m2YD#Olq52T=C`qD`oscmkT&I!x4YGiQ z>oijIY8pNpjCvQDICVATdt~BNycIuq_UT5|0TMj>bfZdw1kXM-Rzo4dvrmoHXh`tw zhMUwJNbv23n^caGDgJqydMlcXc(v0Ay^a5EdalrjZq9wq^skOcqLF+jcn3wi8VCuV zw~1GIkl@V~O;pS+TqoQso2u!FMnoJ{-b4RvruITwM#OJzTLn-1G*c(qSP9+&+DtXL z%S!N!P=ZP_V&A{fiRR*FHPwjSyZJ2{&DC7A3f_`&i&}3p&Xe!hy9c+bC+_CT;h1on z8dX6ujb!*^sMSE4)@^FJk?_0Zx8c5xt;6@jZ;#x`;ZNxJnbJEV!gqUyQ=L{33GRpA zrCPV+{)E@~ZPi30^yvwW2|WI^RoReW{JC4LF_JI#QV-*3TJ2P+6(@KLaeEcl-Y&!7 zJ<09W><%o)#P8JVFZ$;_D%(i-+c6#0N+TJ**kJds&dR@sTV?sd$ktii3JFHG&MFBK zj9T}qsgPjQx>qfM1S3)x^$jE#k-Dg2NH8MZr>^d3ryh(*_o+lkFd}tTLmEKY23S5lR99qzQLBfV z1PMm19%>=vUerlaxv29f>LjT`WadROr;%A6$wYUy{rNbOiL>JDj%3;*b2^e4h>ZWP zU8hMZ9hv$hJYPvF2bmU;%m!rmTkkegh|I`HrWl!EG)_`i-)nmqjK)bS5fY5X_p4M$ zFdE;lCP9MHxTo3x2}a|dsuU88#=TTr7dx$BH14I^LW0q_w@QNqqj7IF%Sb_FH14C; zK!UNikJ^S-FJa#MsJQ#gw4Apw?|oETBUAiBlDV{>_EDoCKa%7a$+WHf-%+QpDngy} zsMA-`E1PIro#OMi`Bze_zN&_iOurckFZsTz1*AhnQXoAek_j0Sk(E}Qu_Qbi_f`9i zWH~cQ)|zP*Av2$Z@2@_fYIQUHaaNFQpiHvbY2FIER)V8L ziaG!Z&b9ihWl5X~@3;<7YmJ1X@c^~4g5(>S?`(OGzMo1{AD~k2=Q`n-IZ$OA2}iAg z>a>w8|Nc#On;)p6dvdERpTDVJO#d9HYCy)3@N#}c#Y1M3@Cf;cY5`e_%pjEnc@vpI zDh2XB$=}q&!7AHGhQ9-?2CI}_cIwB%jFAlgd?YiJe)W>(%c=gpT^EB@CgfU3s>&%N zymp4DJR{+;`!RJ05-j=0)K>bP%(Clis4AtGQ?Ud`*vD0^2do5ZaF}}Bh+R9E(J|}^ zH4T~I2>Yb^tW0JP6?jT*uOLUQ`1v#!yqup>rI39jyqup>elkxz%fI~w`ecBPXlW`I zavur*-c6c{Gm`1^NK%jb^R!Aa5}tuPtqLK**~LgT<3X+*ZmT2JyO3Z`N2$G#pw(zq zkZSr9`OIasTG@{!+iY@iM*k4yh?@y-xnUQQX#?f029u1_A^=KLW1pQvf64S+ZkKbgC1k2+ zjf7)Vrh2W6@YFL^t`+}9tkbEg5V8#GbgDXJBwVLi>Z2$ByS}p2HX~twvdkGHU0=BC zsZJMKV$)RS2yPXQelt|ImB@0Qp-vmg^0!l~B8tyY*FR;Z<^Mp!qu&hG8gi245vn{> zJ!OQh9Y}^7nS@N#2X^f|qmEi}s*`Z#XH+RN!PV$9DlW}Vt0S)Lo>41}WIDl7W|lf& zBwQNLs=ZHht8fc{R;?LnB^aY-tG!0TtAOX!Eu%OSZijPJ*D}J};artsC9-_xsyri8 z{8XBY`820<)n3SxBsoTo8p-mhPGEtvZb1sb@JKV_MlN#Ym>}0|_6yv(+dg z;r8=_%7g^hR`XRZBv`5oRFRQSRY7Zdw>%wF7AkkFnO0Zw6!c%F%!5|_%zFFs*RCw&t0MV8VSdi6>0!l1?y{t z8dEOwy2`Y5{0TIzuV`AYs~pI4B;OdJ*QRlw{Us#4ceuG_f=uJ%w~0< zf>fDe*J*HNw^`i@39jrmt7Iz;WXsG|FIA9tDoCCczY|xc z{UTSLHc}APi-fnjTos+kJuHYC9Fe+^(cH>p5{-mMt6bF}i(7?f-MQ*+BjGlmtGXc* zZ1W$giAKV;^O0I;#XmyR^83-)q1HoAlTZO0YM5qGD#Sd@6%u!KbRLk#LmAS4)kAbMcva7nxu? z{7n4<2`U#TcP3X3x8BdyB}T%%;B$2+Bxto&Jy@>Q7wVA;GTcakAFR_a)U*nj=Zu6~ z)E8<+xy+YpZMn>s>a%j0uhjMmvb$WXuT(K47$LW*i=X-Lyl+#Nmk}Nzx2f7j@||F7 z*{&Xf1WV&R5|4`->Bu~GT*2V%4K$`PmP4@beH-Ht%7yBOC2v) z=UXLa{dc|!Rg{r%ITxzfa+%$#LAlIs)v8=(k7{2ovqwEtF7urlR4((K8ecB6S4}OK z*{gEOWxiL-%VoY-AC$}NQ=gX0>{I*7W%jGXaf!N<7O;EL=VZR1G8He(^sQ zTQ2iIbxXO-LDi~U=Ai0XF7tzWs9fd;HNITtkeXU9b4cZs%lxR8m&^R9J}8$ttUfK5 zIjr`T%N$XM%VmzJv*j{Jm6-kC<#SZkFcL1GpH!?B{~?TZKdD4WD#p5>R9i@JMRrUj zLxL-^V``9<$T8(-HPuMCc79elHEys!H=^$a98&_ZT?}3EtQJhx!K+ys!HYrRSKD#Q&LE@$u_~ zx(X7!ult0m3%TMxn>nd&hXn8IKB?M5f;U2+QV&3aH$tCM10lg1q5o9lAQ$zq$I3rd zCM0+x^l9}HBzPnAX|)^@yb<~@^#LS!BlKS?A2OP@OrEbZYCmKq2_KiwsG~;04{V603 z8Al(0w4=&D2zp*!pM&%wIbx*J3-q5dqq@}bM(A!cWuBt`DBT4zhGdM96v#{xKF`#8 z0%QS6u@T4o6oiDRk}4!s^&v=WlA0u!>y9tkR=r8;l3byCml1w5&Xqb9 zl1-V1NUqVvkX4Y{dUTGh^C1cUPFAd51Njnit-j+G&V+k+9esBN>1`xDHr3HBmT;?Z z|GG{uG?L{fe`c3YU7ZVggyb)Z*VQK=!;raNU$)dt-JgWa^|~%(9!UnxS3TVp@(Rf` zBmOemY7Ggm<@&lFB%g%0-ugNbasZhIx+ml`G7WSpB)Y)%`35}`ay<$6`39W>X-UG< zYN$6udXVt68tQG3RAd_I*+jzI*p0diWCscN z=SH0ZIf_hUJsENmnZ`OBa)D$vEwP*Q+mNcC)4e()`H;FKJgs1(*oTxT&!3CTVB zZ6o2h+EM3P@we}wyDJaVTby(W1o$w~t$@HVYregtRI_trZ+9a_?(u`#JO-Xo( z-K*b#+(p7m^fEQJ*V6x>r8)z3?$b3OImmR?9UyNb z(^V%ywj$F_XF?7m(@oETlp@nz=Rsn2+CF#J+aPfyJYPL@DWnrJJ+!~h_V7_;l5`?u z95P9|Eo2rl_v?oU;Y@Gc zV7=|(-N^LT36P%1^w9$$PaxAr4~I-grmtQCc@deudJSYXG7snjkWY|#Ko>#wA(O0Y zyk+}y2AO1C7joGy+vf*$5~LmpZ$A&}6eHmg{~^6?GuO#?ZleruQT_C3NVkY|$T!o9 zoU8ZK{%7Tdiu~uhiv6?|`)zJM`|2N&;JbJ`UIU3kW{BPaX^qSfeF&0-%%fTsn0faf zM&?l+0~vwLW4bwHDl(7h4v+=Ob{re32SNDPZFn3Tsz*ck*KK&LdtA?l@UPo&=5f6e zvXCnC`WmJSAWKPj1Q@3GLROI~NnA%CLIaNPnTchlP> zXpDMN_k~gONCOgn2hIrn93+8+uZc$Jm5|oRJf**a+>6Xp`Y5C?GHLpvt+t1$ z$fW65$Vg%XI7+|yg_(L} zn;)&;tsr?;{Ed6;`WmedLOvnk^)*_bfb2kKjK1_sQ`z5#%orUDIfl$w-3D?JnXx(v zQi{wtJp$r=XQwqzXF{rw6wyS|^)g5u5}vPgy#bOy@&K*D@p>1eJxPBfM#S^ zlnzg8vi<~8d9R(;WL*fknuIe`^eG6xUzYnbMeA+!AKK>cLMBt!f%HZuQzt+kC*gf? zs_qUMN5boLsvZcLfjU`wG~{KHr)l|Q>G=?T2kj&yDwkc+>! zb1_|?fz&18%yjK={&vSY>GLmotCt}cL#L}squVN4JRJ*pmxQ;C=XFcSCnUUWJg>V#zDAvFJpytVb+UCPwS=h$jsNpkl?*53$)&8`+Vd7Y@G$V3MA;yLfrro^k<8*)2U=6PSFheO(t@Vqb5W35D%>PvcZ1(}6by{Q$?*GqaWBn5qbNpC6FDn}Po zkP}A2`17`Y{ylk3WWFKglb) z1!NIqi5?BvLc+^=sh$HlNW#l`sm_61KxUcV0IBwa%`DS-kj5lj=T*HIat|`E>cd9D z=MR_b-)$zc2AAtnBjGzXm+P3lb}ovk4$u2?9S3m^*{yE5PK3meaOO4L6>YWN@9gBNEiv5RstHCcPDX-ioF1zCI55AC|`Zx)gE>na%o|@9lDq z`q3`c%{m?uOTtU_1Kl0c6qyh7KqDDWTN2*Fb9E*%{Yki0u3iConuN#IT)hc01DOx? zKFG_+e5i|!WH@h;aOEvJdLR9Vw&$-&xbha=81fSdSKgvqL;fL&8c0tg=s^&DnC_$+ z84cm{D9+^R#SlJ^;!K`i58?AD&U~!*K=?e0Gau_B$R$*n`}2vew4eS%J-mv9`}2ve z1qt4W_^G}P61)-dQ{5SI1M1}KVUQ-MldmUOiEO=}>8uJeyMio7o%K|Q_sY-oCy*^9 zymx=53nBd7E`Ennfj$S}?{@J!lnQk80XtvY(8JGlW5_=A@N?Z7QbfXaw(3EUe@M8_ zRy`V0`G{SoU+DRet4a8L;|skK5=X*I^-KLFq%8?A)i3n{NHQ{C=?jpN$b6+M|IhR} zvc$IO8dm&Qf3izsn{E#Ih=iBMHr)ZTADQiX5Tpc|?Rqriiet8iJMx=Rm-T>rD}^S637q&W%q`CGjN(jJ*Yy#?|hGKG34)#=>klC$G zM`#%2SR=&xshbAo(yq|=|z8$N_y0 zvWtY*#Q`0C*w#6T%>Q&lNR?k~=6|{cfzJ0oQrjLBU#Ru z9qjqoZ+bA~eayvgdbE-7Z18uTZzR*nqYQtW@(*2XB*Xa{txoEcpUm2c{A%GTJsC21 zkX=5fbT%ZoL-nWL2np^`{i(M?c2i|u7pL`cND-!WT9-opLFO-g%`rRm=-=$L{?hRf z{`JENH1B707YP6QA^*bP8Jz+N-mCVvo&X8ntM<2^0}0-%R-)HJg7>PG=sZZL{`OAJ zS$zc3lZ5Z&oYkd}A;_H5wSTsKPDAFLzS&54cjX_QjLfYxU%WI*^#sVhnA1`{2NK*L zJFnM5g8O6Vbsi+RKXySMgar4;F6a}G{#2QN_vBw)nTKE+>z*dz-#z(P$3kY1n18x0 zA@fOie0JQfkWMsTd|ykrPeFpEA>3JzU};Eq9VA#9(*4XxxHOb|+-4&Cmv&E8kaHEp z|HaNl@ar4eje`WgzMQV$u=jX!RuwXm^W zUl+Makk?6gB)P~P3Q3?=+*#k91G$rgm!a>jgaqeNQSLTKa2^%q9))zFR=jOga{XWF zKeWF3k?^!Cxv`Mp$Xx8Ug-k={VmBGG7@25y5@Z81(e6UXm&jb==0Xl5bBS9BIY+XN z_OHrrF{IKT^eL5*5=c#wT#`%O>Sm+K@*9(UVkFT>fj>LZ&Q}$;E93*k$fMBUyeMn${OIt;^j%AYC9auKvTc68wt#i}C?KK)t{aUxm3GOrf8qr6#hjrWrkYM|%dyocJ}A|7Qz5~=bG%)Qb0udTz`qTjwPbUcL3)-bTV-YN+ql`jaym&PvMgZG-x5I^^w$>@yO6 z@>t(JVZ{&bL)LfoX*;c8l&J64fdr#OeK!HZ?@i@7ZQu@p@Ox8vP8+zBAm7l`d4_Iq zmq8AZ@cO#J-2e&JPD6JOB-pzfx#*j)n&Mv|M{9gtuoxyd~Q2}Y85SDvwb4n~rA zHwF@nBu(7rkYFTf;-7P$V|5x{~XpuQ+GAQJ!#iPQ+IQ@ zI?ddCBN={m%J3R&<`$z>gNW$A?R>RFoo22NNkS&UZ3r2HOoH12G69*J-G?C0BXhGm z9I_Ib=I%Vm2go#cmqT_SbBkL5IfBeB?p{aehwa zgv_mO14s)J-VSebZ-?AN!rS3(Zfi(S)VbXq02zupx4UVO$;h;D=R=-HriHu0N@Ts? z;jTsI$Lr}k;xyXa;eHA^32Eu>g;Y9iGp*d;AhjT^U3u2dX%onuZgt3AkTz}{q&MU) z_fAMEq^;W%G7fUL`xxX|NIQ2DWErHr`vQc2CxqvsgS#5Ch~{EA$vy5zkTsBwZXsj{ zq?7v#WDKOUdjawVRZgcm_qvy#vvc}Aq>I}CvgI#3uHNUigM3ZG9=f?pARS5G zrdHkEJR=!?FA^U4ySw!BxHQ&f`j3%pGMU~+3jB;4Y~}9maL7CouH4;CHRAoZ}fI|#zRUiXcW(UAL5r;j@aG8A?C zxH*t1$n*hgTBiT!pA8-#r){z`EQUcjRa@2^vVCQQ)39p@Gw+`e832#5i zZUW>i39t7D-JX!>61#RDbW&wUrtmxQO)&)sSy zJQk$52W%!XZlt)SM&>$WsMW7D7b)(nf2lE@Crl^VL;oD$j&^90bbiR+!1|jq1Kfd{ zCBvCdnF}NX-FzeYVkL<;gr0A9Yq_SCc%S4FlEH40Z{-836GM{f>Pl9=qs+A=kGo0H zw({R3^+}#^^DhY{o@9huRMoVK{5so6H|8>%i8@QqyHRG8n{YWxrc;xoJ;^vX-YtaOP12WSg4=-?F3neW$VB%Lq#tCGJFvRVJPOHh(`#56Mbe+@Om=%;$wI&6 zPBMff(_LaDd}mRXn^luD`J!7R`!=NM?tDl;$P9M{+eFn(OA;jPo01`p~qVciYwC zsb|mw`1D(3)Sqm(cNuw>WTATkQk61GNnUpKHKxyzU#5G-9cCoU;orvLF=2_DZseF~ zMDjYdTIw#b5|v28+x)BU21vVzY=tC6-bXms-Y1-Q z-2{^fucY2{Uo#S(&%fusSwS`#39nqNOXY{Pp!I9tM}bPBl%7@67KV6w?=(4EoTHtZ^~?TTN^2GW{~tF`M^DGBwQCC zx(gd{E4wZxQszTsEK7 zk#HOP!kuo#=il;MMN|L6T>|0X`{QH57w+mZtysQvbCKCY{o(EBE4L7GgoL-BuiQhB z6Uc0HOCaZw+2+bdJQw!Y2H&NrZ+B}Mp}TYF&rUZ167*-M+Zs}*gI&(wxV<4alJE}k zjXS`It-OUQ?{d?TQ8&`3?IgS1&mlt`;rwW%(8#f+{44}0mw}eIbEhsG@X+jcKya&Im4Xy zR-%6%apQ~}6MN`6tIH{K#O(+}y!e=tSy6Yi%Bz36OukH@W*CaQP6uXD4L`@~(IsM&rZsNH(78N`j z_PZNvMf`+1zq_p=1=OFWROb(OpphTNizGGZbBRCP3?p_=xyxj-ZL6ran%h0)gu4-S zR*`U@Pq6iw79&$c!dt=#H!9xrP@Igks$nGDD^Iww6(qrmA3V2n!tDtO zp4&O$rb0H-R>$MUNp~h>8wrmaC*7Q&6$vk~Q|@NSX%b$8r`&B2PuR?#?r}&B63+bT zmO>gLbK0%hgy)OiuZ7HMHxAMnnZMkQkcW`@%T0z1N9K$>0g{2t8Fvn39x{KsZ$p+N z^S7H1*+|0kUg92ud_ltVUgDNO4j^;Zt;rw!P@hjCbJmT6c+%E6=XQZyL&9~=xhY1% zUwi+@-GmJP&QXt%j`NS(p_#4BzjM^b$UG}%&*fkGD0P<@34hn)yt@IyzpwH!WzM@r zWm@qzcHUi>U@OzFiI`{k&byl-4M_M|zVq%j$ZaIN)m?CpLy}1NisOP?3K@nv|GL-Q zY%8au&cALvWG3o3UKhwB)N#BN$ZBMSHv#eyGQyh!DMUtkYavC*NG}gkij49OLN3*| z&&oRisYAl^rM=3{ZJ(PVqrF&2TM~ZO(e>Iu`jGJQalItSFl0P$BqS3V&zlZegv>?W zYRFn-F7k3ApCIFV2O)cq@x2p}<0QPtMR}EPv3>rR$~hs-73KFD%pF7b*X8%em&mA#7-ZJ)Q3 zaDOU$wID}P=TfgFUD+qp52?Ocq1TJlJMSC#mj^=M5d~@0@4DRs@^6@7i2E; z_Cfk1bD38R2}Xd+y~?-RJ_jSfa$T;0_2ZZZ;nrg@Fm-bi>vtL=3!BX3ZDYI|u`{3oL5dWhs& zZx&=M$p=Oj8YzgHMY5Hoj<*i7h-8P6O-8~qtLwaNM#66*U*{DX$@0IYRzFdz>%5EF z@LYsFyw1CUmE<_)}@l)bmDL ziQL<%?@cKqJgxfP613vyzPQc}-g^*!?u+Z(;N?O1={3$Y^uB}e(`%e*=pBLt^WMmd zxy#JEe@7+Z{7chn*DJ_+E9QF>{48Ibw+9kD?-%D4L3Zr1&->lzRc>qNVjl@V?{}jY3kja1ZtS&z z1kX`7_L3mMbJRC^BO$?a)Hiw4A;Gy;ytf(>oNL8;JX#gyxSnbcPpBCogu;V*a_aFkl=aj1TP)(+&+8Fc(b<{vW$dB zlAFEtkl=eI&AnZa;Cm&_y`zxedmOiTvYqX7@I8)OyckIEO@TzOIVAX|K%&G3x|IJ?{=>SqyeOb7Y}Jo!pE;W zyc{b|G6|nK+~I97QV=yIl5sk4<$|dBBz%m!!;8I#CBt8ZOiQmDBoCRE-cTc1{&ys` zY0qrs&4L^vx!%ZL$nPYLjKp-ba}j(p+uDnR{7QQyA01kIiAKWrNZ;voh42Wl->2`@ zddZOB&C+eWG)VAP|2EzvNbs$VyS#;v;9DDadCQGt`3~J7e&-VUHkY>>aw*CCMovIV zX)btFy4&+R*}1qZS~!VDVjvAjcuZ*LwT0YG!rNgxFBvibnf6{9N>gKiX!j&_ezSL?TZQ8O~BjFK;?z3kgrXw-?*f zRt|m(ptqL-34Sl2ueZ}khI4>g@wH4}uXQhOmE{yiB;Ux7BDlZW*GuYcD+lK!4|wa0 zg!k)`y$_7oqYS_6EZO@UttRxM_Xv?Z=p8kZ;d_?~=cNp~_vh(8Tsgd(+RsZgLZ6aT zhPTyzUah`n>XCbuDPFvh@IGXU*YzP&CvqRMzo+}LWH=3|&QhAz0BL`oFp>{R9`^XSrBfQQ7ZJkvlyC^flTW%!7c@LR1FM1GXviz+iykDewEg*+Tc>hZCp0g4e zpP%*?l#!pQ^3&dWBjM95BfT1f|66&acQYiYJkq<{NZ995UJ@ke;VAE6+bS~kQQl(} zB;AT1U&U^jqr5ecRwTSmM|t^>E9m^W3UzI?cL36Wq?(Z;Nbt7jF`koZ=i)wO#(2?2 z3jCDD_TJ7|uP$UL2`{m+UOZX_Z5C#};--gd|olCwsN zAk+HW{$zMH9<@_nOv3%i@ZurwA~V@bfqaF`WN);QDSkFp=B;juHwW?x2`|GbUJhEV zCgIU0(|ZS!OTyF2^l~9PP-m+5E#wgDO!W>J2}kuTFL5aMIm05qbpMdY!33wfN{T+v{wkz~TF%EYErAkfqe>5^6QaTVq?9JLFf8%=5Mx$#-6-%ylHsd!vR+ znpSw$o$XDs;zwU@&xo?U#gMB=_-rTJTMuc7%nRNQ$Zg2H;2nZ=Bsoc~=6mu)}4 zG$i5vEb@**+930i=Z&y^PDbV>uLfi!GCAIDkom~uc%2~|k$Kr01}Q}5Wp5JX6f%pw zWssOFY=0Je8z9X|cp1Lp?Sb?~<`wUlmB?7P#QVL1oT(trQ#@bck#ULF%E)}@lWM}5 zl1ZP{ddXJ&fw$1QqHFx6-gw9ul9`lQ>TN=+UDWD1l4V|tG_L%-^CQW8l2^SYM&>&F z+sLnyEcX&dnyEXNRu}Z`PkK(;8){^}b2SNnck(r__bATHcM>AK0}T2SkQr$`&8V zuR?h;m}Hb?P~L(vCs<;XPmJ<(u$>kBx)+o+@R=LbzeRG+u8%b&lzG8iqZ|Nb6O{SE zlv|~&qo8~R<@sQtQBE<+3&HFX@i`mH&+u6gG#?|%HBcJehA|%uGs?|S4ukS?u*fKP zL80TdDA;Y38CGe0o8;5EZ>PO@&Djm*6IR+8CDFijp1|DuMlgt#&s|d5BA?~K99C{m zG=x$BWks-jgS74;hVu$@!=8I6;W>m;T=?;+F5jEkSj`} zLy0_ZS{WQ|lyjiaEV?piXO!zu`VGiuRd9(>N}$}t%3!111!WnoO5O=38s&Z{Z?Q7V zC=+odK|ZU4*NpNA6!KXeyeEpCCDsHV|DCe+ZqIG#@6oFR4DHUtwc#wp>#SH z>w+#uc^eANqU(a5M$tB09}G5%w&D6iGRjvbpO1nWM)}3~d>kw=O8fvR z>*L^6QS5$wf;(AzzGtqAyk~w7T6Kf*k@w7tamD(XRp>qQ`{DD~V1+5`GL%Jo`g!oR zQEoM*e;zoc+&+nE#^;ORP@~K@K3@c_jB?c_vi{i|oNJU~DAZz`gF!|qg+gnanxM=m z)1c7WrY4wfls8RTUk0xj1=$y3I-YFA}BNlzYgv;%GFS)hkqT+Fv=|^pKpR!jWXHf^G&eE zC{G%nZ-XC=^1AW)Hb~qlb>3)vwgpERWry+E7PK`=c0*YoeivM5l>MMk8-5oIGRh&w z=lh_{D9wz|_rY|dw1HBNp0GW5(I`EjJkH7rqv#sxhu~|Y=o;yVz!@iX)-}?P!J$Uc zHPVkkD^_aPnLh=i#K-pM9YNXODHH!rnQihp0q@{7L$N!8#9dPQc?Zc+-WeQWlq;Z6 zuiF{4HOg?~^K)>qQSLE5KL=N{QoByr6^vo!wP+oDenxBT3Z{!s;`FO9@@^+(ktohq z_|VyWS5SXE*T-=WcAZw3pLYcVCyJ5>X&Fut*#>K86b}vOu za4v=taapa6GK}&;S-XQltduynnS6c;<``u%6#7M}UxGD8dDtkw2D@0Pox^_%Vw0o| zXPtt-;Xqlx1qT}CDJVy<(%2}=O<7KOl2JZ{LhbB?9gL!PzumC6QEH5j8xAna4<;Wk z9AT8-jE@(NF-mlZw2vQ7Gs;0ws4PF6Wt0}iClZbT_|OaxhK-H#FqBWAB*K%7GSB!V!VX4R z429|wg}sfk0SeV83I`bFHz>I%HX|Hil)8;vz7o#}#~7sv6!OUorx~Td_+*B&jMC5e zWQ8vozuHiQS=vU z>x5bNlTQi%irRbF)7Tu1XP>w|g^}_9}$Vj26 z{ldg_%DFab|M1ZVNvX}bez<^@TAv2tR#s|rJ|OJ)5JlDI+%W9PN^R6Z;cE}?S=Pbf zC#=+t+(W|YGdLfITH`|0@Q`pvxhT|PS3t=NThAn=#CZ$*bv=|O;gZKhSp(&ED2Ioi zvr?OL({MAFRpLy%%yk|a<~mKo4xDp|Gs`IX;i5+l_h&V3egsIWkOe z=@XpQMrjs)D`h11=$C4^J@41;*$2u$?G&PfrLtvGSUu_h3&5#~EcN?#fbG zt;70HNdGzMFe$xt*w!d#LZNZmIvo6@`1G{OfTu+%g0hNznm!{6-MRe;N}I5!QAWY1 zR}z176pk~>L@1l!b5b~9ou`!aen16x;Hrg}aSU>%*m0PYd^Xj`rgA#HmoIho2TUG>Tqv6of5}qE{RR zVOyiGv4%$L@1n~G0ic%)J4Kp~&P zu!B(!f$jGZHjzO8ye*w85YmgxoICQ+iF z5%o2me_asnGCn7sEb9&A(^c}h#424xvG1>55cX$9=8cUm&!G34i|;HeM=dndWS1sW1r~QGo>H)4mXP8YWwsKw;Dy; zr*}xdkdCr!`}7X`vr^kWy~9zg;K>?trgdGP@J^$wv&th8_b5Ad`h-vXoibk(r@SZ5 z4sh=i_N=#O)J0)mQJgP(iO)r0wBMdS7l-vkabg#`&X#jr=i>12{rB|g8#WikX=r@< zhAryv>2qn=Ruree_*@$H%iq&yKsZPg=g2;;GoU;Eg)8{2GijfL@4XsuLwsPMehV&5w0+b-Ypy$?$@@qKB)^_XJFV$ z6kFC+VHcxZbdi*GRXD&XBcQZE)K%d~R%%PXDs)bk`e^A_g#(SEr4I_1vr@aKgThUs z*wU{KcN^t3Q~K3my;Jtw)2qXgM$xja4p$gO%ep3f^v2pfr9O5|I9C*>T|c=Nz9yW( z_rq()#o%y zpOxBiF*rP)l@ezHYDje+61FqS603a7_m(9}e46r|zey6@M9Ke1A~@7IQH`94YQu^1LkGK$t`SUAThTAyLzlnHwti(%n2qS#|G zEL>m|tT{g$G&b>Ck7JD9#^`!H(#zYM|0yP}Q(C;{vp1{lqWhuSd-GRa%hC2#tMTWWdh|8+ znlxL?+n#fW(REw%*L>8f{;#qVOt}x3dZf4e-pbMaeAvXReavjHH~mHZo=VfDJUk;c z`U`A5N8{4B)lbqr8@H#v_i?Ln>HDMQrKjtDr2D6DzijHCt}o|##B-LKblqN+w!JQG zTl3L=qT6aUpZ{#W8o$w$`=zlz8v8R_&(Uo?ehbax+6Y+Xn5(R%B+NcTJ3 z__t288n65Lzs2hQlJziub~N=?UANQiaO0=?D6@SxThEzgw*PFb_9Jb-YUB4FTi@Aa z{Ip%Rm~F}5bG|ozJK4q@DL?Ln&FDA=XSGqrYv(jH{c5}w-pbpXUSi6* z)7bIGiofSfHrskW({YxbpXB2?y8nA_`*xk8<)z2}-nRDNN4Y+pQ(@|*`OP=_U)cIK zUHt#`?Ur6&tzWvX+f}B1i%q>%*Lmk3Tg=C1f8H{2|JcuU(sj-MzuW3OqV>^sQM=ac z$Ct*czRhgwd?NFM>-@^P=R`-zI!@;iN%tI?KYY_pF=t=n_aEJFt;c^f?qBWyAFYSB zNBTNQwms)y(;k}Mn72Krnd-(Kb%wO>YsMyUKZn-eQ;bd5bsp|u;&uBR-mV?*7x1>{ zTx|R>MZC%yf&y~KK^effUo!3cwmIG(u=SlU*~Xm2(K7%1^YplrG=AyhMDq7+K6`HaX57U7Zrteg zh8~YSw|(a@Q=X>(PucYL{CCwu&*T5D{QtB0>b#*=ujl`(HvRf9ef#(7tMy5@TCbL- z|Fkn!@BjQ>zQyJ`x1)*EZH?3O#nFa8c7ZToh!JrZui3x7UC&N8 z>3SWPeth;E7wOMU_C8M1_fPAUem>LtntFdnpM#{w|GT%fohnRwJk7TDe$srS>wcuS zyWIcw9PMX&tFPXl+S7VYWm^7PjvhxXPwzWa8UOVA6Y1q@K58`|^-I@vy{YrC`l;3N zv$t){FWpb|*G;>wG4hD z=VOg)%;|Wpwnsj$qw%sH^qphbFXpr}{{K8Z?wn)%^#0G@tnQE6y|vT-YxiIp4JJ|Mqs#1AA`oeSQ6}%I81YF8{Cl>p1$oc1S-ye{`PE^O{|+s;<|WYSWKTdb{qqz4vjLe!cof--G(S{rdmYoMmQ6Q|?gRg>QXeE-jP-s0_;^C>Ky@4jK{IXld@*Fx?SYWzR9o|9qx)7wY4b-euZ zd}`mj{XIW@E~Fuxc%~2*FIbNP~ z{6F0Gozqy4+3T5ff0~b|9%sRi>Uja%n0-%J=PMltx~*29!|d&S*dy^*9(2FDHQUIAJt%qK8Sjg6f5Q6`#!v49sK2iJ)2*gUf2^(F zp1Nm_Lv4T8bhYEST+fky=G*sOH9g(lWBm0#(s~|uu6duY@5mW?SR_UH13xWB$9!{qN3K?^6|<=bL*Q zM+;5=c;57z7x!`;_V%8g?pKwGe|<0U>i6Gmb^rdm%S|s&>!DWPpOpL2weP#@{pq(% zJL>z;8_l-P(|fafdk&%fL9hGvc7Hv6{*-yJ_C4LN&2j$D)JLDUrO&Usjh}Zc&C|Y_ zcVmw9NBos_TDp`|o38C7@11&%&O_R+>GQDa|J_#Wx#zkX?=P9>km**BgFIJu9kn61 zQ||LXZww>uht)w}OyTmAcRy64b#Zm#cK zZv1ck8=clMTCY8==iJGDzN7EI>3T}vGum^z_Pt8|dx$qKk@cZky`QV^Z>rVfulptM zANbB>Q(qnD)691I@zc2Sy`-o6&t*S-e&;*&%zG*SSdTd`{=t0HuN(j9b$xpM{-?I} zIH*mp$1A2C)XMv`_{F(D*gom`{j0XMzG~N)`sn@mwPsuIE2qyh>FMd)zvr*{Zs2n8 zeua5|aPuD9zVkhA#~i<U^X5{JX3kU;Vp^Kl*nszgHj4xAulFi zyFdPd{co?Mes5dO$FBLi9nVQ$FUo#-&YKbC>pP|R>u#!#?uVwg&e&7e`Bm$w^Q&6b z$;O-{{_X38PJJhGnm9SmaroB;|1$8ey;BGOuj3Tr-&yeL3a@?fkN)e2f0yB3ALn4F z2>N{hdN1atprE|19KX#0}0RQI4n!`4S?db07TEh z+6wn$Zw0g!?q{%P!4^7i!tYIJZ^G|QXm3I*;@?$H;Fscx9Qvvp{i0}*LtnQOjlOD^ z&8ZKylHbiKa_FmZdH93sB8R?bw-2ZCmk2>aoU`z~xXn1IL!5D-gWy-<&{yT?8*)<} z`cfQeRgV5DewCxYhF|RrJ4t@qpxRjtqF+8~;4W(J@bBm~aNB{lQW>s(!*s3tP)dHi zt0s2J;qt|~ZI*U2Q7&$rQU@b8Vj?ZcM1N7=fN3izkE!Dw_%bCEMYLg}i1wBWEp@Zh z%Thl}MNDTQzu`<9kxK~^m0N0Q0uy}!Z7LI$R?gIGEPk~&{?c)-^B`zm{B2MLYjhMy ziyYdwYSc98-Q8N+uQL8Q{D$H8K9k;LXp~yAl}zS%6=eI~Ub_aXX~jH!0S$xTSi> zg*Gz>)xF=d_&qTEsB0nLTUkW+(jJxowH%u3RikPkdi67-RoHZIf zB}|k{snwD^KB&hwV0sU!N#~lUWuzpXVQu6~AW3g5=vb87!urXmpjn`W{XMjZzw<(0 zQgMAcZU^9(hh3lgRm;1HsMTnXB1gYS6FK@TNs*(!j?@Bw0V6f&XMfS9GEVdE$;hQL zJ{5H-VA3xWRmN$=i#8Lf^DiPlnzM(YE)#fvsWqksE0J1=*lykjAewC_1an8=%N@`r z1Rq1Y98@0YFPK%>R!e#%W(LXQen4%N=Ux04scF8aU((L=2129K<^`i?q0b|~A>J`3 zqHlm|c;46sYU8wrwhex3-19(5{MyYL9%cJ8(Og2mfRps}SJ~Qdxzyt8xwoH+)Oo?h z_;sY-peUwilB!@R@;e0md8c0jx)iB9{W1`p!TLE5gXlM&ssjC`v^Ms8>y>dDt7VAD zkG%xH@u2Ep1?WD|8av+F*nY6ew$NJJuiW5}lU!$?3G}PQ-?czVXy=;XL}(|VR@Jf7 zLA#OK&DC+f)240E^x_(|@dT~Fmjye1F^QMDnKl*v|EG@D0CWz*UeqJWN9z=eHVM|aq z{JL0-M*tm}ERWjYHfZ%cTFH>s&F*in@bFVyXChL2g>68epbh5Pwa*Zb`s8Cs?Pntz z+OuSg=`ExVv8k1Ie=BX@O?qCHoDoaB+fc?1MC8Y&f~f6Fyk|k~WXyjaoy+JKfMp!f z@fglI%h=NM$0|F{S9$LumX1tgj-?Sg#QP0e3*=W4(hPSJXowe`Dr0(r&2MVh5!&fU zZR7R;bpe%!SAb{?R)i&>p3tU-G=ua9RmL8Jb|sUJ)yh~UG@31B{W2J-jcxrJdpcXJ z^5%5LH*1jE%3F$v;`*bJkFCy||>yb;& z{m3QU45|kz@pga?0JZX{x6{nk%F|Y>jMr@^>xlf=QJ|yXR~4QJqIRwdF95ZKRviun zwc*sG9Z4Nz&y7{#D5TPO8)>z*;Y4Uu)3xDL&?Si7!0k+aHKDeBO{nwQhLFw>m%*wDH zBS*g(RPHrJEahD8?YV}dh$un*fT%J&4t})1t!ysyJZ+76-swnfG?n(~JWxweO?WYg zX4^_nk9k{rd@JqsLSn@TrY^A41y4t%AsplZSs_C>;boP6DtBn15 zp00P@MB+63)h<#iJ?eF9L52Js92&`09`*50Sku|Iirb1-C{-Sf>Ccf`z3#YKWfQd30)t6pnbwx?W$!UG&)Ar-k(6N5j!=w z9&`$*+8YV#3X-+Y`Ak!x^#(Pz^Iwtee?u(E`j5WnIh-}>FC~^%d9ea~*K|6*+GqPl zY2q+wze4N6TGoU35{36X=8`YbljTfDd%4!rv9*?aY#aEMC-m&M)~<)T@O(h)m$lv) zxx)_VkWDkA3Dh#q#{7|tz8{h-qBM-|g$h#2l~KU_@FwkO6dMp#xF(c zBBWN?(pDv|hgQuIqd^jJABguOJ`MB*Qr+kY&{j}o`~}c9CR)e-#IzXNZcrC*IVk%f zTJ=%irQcHRV(0cg_6$3~o?)YiW}lNNf{9iI&1~No#K)4>iNly`W>9`~v~tTavvMwt zL1Vn0AITYe3?ISPoT^ul<7_V(XOGr6k49r>_zmHaaywImJ8R=XlRRC~PO|6A>9+Q> zZ0+aRa_87`i|jhK#_q>_jy-!OuF!03Wqd!BMrVVCp4N1}t!X~D2KD=?!DRToj8*ay zPNnPaslg-A-iEfqMpSy0(CR#f^K|qTXkSoaq&<6u-SZW8Ki1f~w25eiN8_VSMBfQ$ z&AHG#PV1&Nk=`q)@gC|R*9$dXiJ@LxQ;J=0>$2XKR^v77D0AmduNi2>&ejC^Q-iGEdeZb$F!XC~^keAYZ82>CrXf zH%Q&-(VAg9s3dv^vA=>!?R-$`>#s+b`t84#^J?Vi`7%F7=ah!C5n;=a`H$`oZR0*f z-+0{S=(in{J{_%r_^oTXGTexoPT-?(4YWc&3d2E3kA5?ozTvjX_P?$6m~XYcZj(K3 z+pXVj>$ltb$+gwGr?gy}Bc?_%{OSp{+IE|ZT!%Vy(Jowj8q+bK&Lp&^9^##k2wFQ1 z@vZ?;I}h=0wlv;QmTkWw9(|L8zID{ie-Novh^@z|G8P_#b`44!WNY8h*A;vg-yfoR zyrHk7EYEMz$#q^wMB~57<#cH8axOF@(Y_6`y?AO+h}5k}9l}RiW{Y-(GJ6lQtBfJu z+0at+Fo*q3&b^?W46T(<{gkdS+S>Z94F({UT4Rt`45GO%&;JW(A|fiH4@~O3=qE!Z zVZ5_MR7QD*q}(Zp7-Z+Q4z>m{Cc6H>y$8(7pTVySYqXcLg5SoPu7SJwIy<`din*1Y z&8oPs(RrrYj{Q|klwVuxmmm8p&RaJvz*)_vCcVL^GhMrEh(>^@=k(ydL34H=Tj!|( zt<3j(3D;%5&c#`L?}4sey7_cnkwWTDtodcVTf=2gU#p4eyx$+G18i(JKL6f`v^GoH)WQVaWgmpp zVSWX2rrtixj)fwBF|=b}A&qjTyMA(ai&`@2KKc{R;IE=bWaw&B)>7}YM*BhSSK`xA z{RG+u&V|;`8+@H#@-oQpz9jmt-J{C*XDF9e9z(b_C}N0DXN}}y%I|xm(kwcJTZoR< z5N=7*M%rA~db{9v2qMZ8;aT{88)ziwNBc3-_Mr~8M|82&!%{xC742^e+iE3zCnos@ zW`5S_s21APZkA+qxEX%ESZlI^TJ8F#^0l(0I~GK9-M}W$0YPo+jQcIx?;naIT6*hHv zhQ0Id>V5PQuMiP$!7p+`bFL`y=&PRVph=zS-g?s2FDSeIC5ZS8sipq)pc;R4jb66}^L<_h&1*kUex7~-yVScAv9Y&k_L&UI0F`FEc7)8kE!=0J(MU#Q(JD93)qB1b+!N`{RN~XU z+$r$u=8uLSeO0QPKLs=w+C27q0aTs%3p6UN%3ljw3av7OYQLOPgH6!hA+pCZ&pl_P zlHr_wmz0Lrs9&1d?U+R80K1hwfZo69QhlfNLMDu}vDi&q6V^^p}`RiNLG zSj!Rg<-8U)XPIee_UU6say9P}jpXW}5%McrjXBn)4ze`N(nw3IIJWtRbeBobzhnID zS@@D8@*CrSF%#c&LJh|FzkqU>_D3r1(HQ?5Xc24OpwTL$z1tr(n1cM;yEhq{7u*AS zj5R9bDbN_d4QCY-tgbR^R^pcYIX*5Y(;xX?We zbc&@;OwFO4%|v&*&jXF|2Z1iL+9jYUrlTi{>F62b-vqy_IhE?Xf$GeyMsw_LcOg=5 z0*!H6p)Old=ONxS>?PeP?`2!EhR<*Gly;|IyJnaJKWe`r-aZxEA8I z3SDJQ_w_1kx;b>v5FRpirssmbfGrgqFYj3RO?H-M@J!gaMb#v?)b`Ix4EhJAzzWx}i z0_%sn708+H@odYu4di};@sXgKQmrQ0oTppbnK2E113$x;PwlyTmVG8C<9r%Yh3MYq z)aV67(D*2gmV&ks**R<$-#O;%LAw%MXj?Mry@v=omb3T?KJCX6+b&D&ky&An%o=-S zme>`~5_>Gy*rV0Tt`3*jb@39O1!z6A!q#9tmqv5gd?s2u&a$oH`k$eG>o=iw?NiX5 zaebD$%|4NcoUh zSY9UGU%UKgs=dxgn`~*DY_0IL5BX7q+)KL$5z-I%DW3NRQXhtvpE=|?>0wE)b_CE@ z55||HciS>{+cI|7mce%~=_{>Cd)`X=`kXFi--^I9b<7b|mspI>2Gnz6eD{c2C}!uE z7MbKnJ*>k24fWgg8`VG~+SvTsvmf>1HZfg`7P3ZVbhA|9U(_A?03#oqWHd z8T!g$uG60T#u1<*+e->#7a+C`w2Dk!Sr&1Rr8lhRWq$YszADBMJ4*5t;AP6$r&RiuS(Ud55pwVU zXG29kX{*?eG@@?2AGchGbDmuxcZ+EcTWF6~Gxnpoq*+X_VVlMDeol#(eSy@z#G|j! z^l6H3WZPJ|zkA^EuCu~wRd(Je@=rvB9EHKHbWW{UZM+Xtd{*VJV1Ox5$4Gw25Q&K0_-$f^*#mH|)M}e7 zb+L0(4_ihLJ2!Q)y>6?GNP3%52EB14Gc}dF-KMU!?JQ4LXg-acr5N#aPf%tC(porr zH6bf~(l&5xi!*VBXLA|OHFz3V`ol9y^35!jF%d+)xWvwr5SOnOfZg+?eGWFjwn0(tv5e`vQEt|n=Ex6MeX@#7fn1-S#L-o1 zAKPku?3pC#4aYa89)@3OMt{_v>M}2&_5EYeTKHv1r8lgqGIf-dW>mqC=iQ9=j&PiI zh$zkY5gMICU3=C|X1$2mrO2ho(I+(xvZ|qNgw`PIO+yo6^ww1kv-4bOkWP8;?|~b79s{w0K+i z)nsam*JM&@^kz-_tXhrkU(wrHgKS$3vgheR_S{_(qjeZvVU(~&xyW^Vd#;O)ia{~D zvMyweW=A^f4ztI%B&Mac;X2c5bEo?_>f8$v!|X9H&Ct6Q-Le)T^--h_sqI%TJ*oa4 z+D?~B+YeV1m2o}$RmLy4P{w&hd?4r&q?Wi}VHMbm`=71~ig-WhZCAPDe>ME%y}9c^ zMYav1;CkdjPtv=2^dz00;mR9o_jJQCvLj%Ey*_W@j7P*Ytg(9WQKh?sy|~4%M`;x@ zqL5k}?S*>iV!7JcROAZRU|=D(tKPUe8tk3v<9p3iJ0KhCAR z2xB@%@9WWdrYd$U?z9n&vF)7n`iHn1g}yP)YO8G9uVs4ceAk&28-=>i{fJ4idqB5C zn-z=j9{i6?w5oS7GtaTwoS15}V)R|JgE&=bzRhob>@4I$`OS}A0XhnPOKdJnY%WV| zE-P&8ir5P#c8r}**Vys4p7)5(YHRG+8fX1BS--99M`!ZwHe!>Fs0`mm8Fc2{#;rkj zTr1r(GeoPjZQt0E+@qyCxUNs{Zavi(b6xB=75B8P2PolkB(79 zZxbv4CB30YrMampYIw0|@*INvlHO>f(mb9YOCeQqJ{3e~I(g5deLtKR_`SYD&^+F^ z#r>(@pAA3i?eg5}4QLe}%_Z-Fig+){uPCb*{CK|SYp`el=Bq54X{a?yv#v3@xY@d* zEzi0eTJ8WE6_10C0S)oyg9<>E5xt?&nTej;_W-SmEkf$$pcc-sF1Y_!LRY2Bp$&qT z%>Ev99aDIT>)ZrtkgZp8a>o8Ev^>_RUGlQK!ta*L5bIq6qLo5k_COHbvy2?N>ZKN{ z;-f{aHZQmhsf{n^IwxheXl9S)Zf-ToImTE1G%lwGbS@h_5G!PR9&GQOizjw8U$yu2 z+qGGL6Y=?R=+%g*#~S5VFRoXg4XxJLMl|GiVd;9mA^Q<+iw;0fdI0lFvpAhyXl>Ri zuGe%WUKgbHC_=4lYqZb41sc~Xd#t7VEInfBIS?J`HrcB|7b2H7*&9IDgWB3!b+F}j zvE^=vR-<=OkEo2(h^Jmx;?Z>!T{BGx)?=IA)$L*TvQM1;j`92}v2u>nUo!Ru4T#fk zDK$as4v3#}DXr*nPPP$)Y{VcNG0e8m$hfX!N5<(KPj}>o+14Fna~Tsq3OV0`(&TyQ zSD>lEv(SD7jk9|>$yQ_0K4I1LBkJi|Ftzv|}eTXp>$ z{hnl7+n+mF>SC#ze<*UHZwHt7CxPglgc5!?>e0cNm2FEdv`2r5J^FY@6XTC+Dr13G z((~<+S!K&u5!ZWKYxo$^-I>yip;%AS47b*fvbC`pja-L5Xu38w39TXYHp&pX!KBKQ z`I;ekH$1T&soyfu9QFgK$WLGfXgd^ZknH_IG;{UJZfdAO)(N0aoO-g+Fc*VpwkXQZ zJxW%{?d@u~n;lWzvWLTuM${0iNnJ{Yp&#&kKu2}GJ<`LoHzI=DG&{m9)A~Bhz&19| z-nXa-4@c@LNG;;KI2}N}vX6&GwXX=z0G$hMlReU#?2(xooP$)FU$)wEE92)uy8{su zxU{=LQ?o}wqrZ$O&z=dI1g$)q-VU4wD&>_C9l`SKH<9`S_Od*CVMm$Q%Ck2?D~DfY zwsVEN;Zo$+1$_%`gR5Uy-(a5$ZMQYuZfja?_q;m0F=D%3Py3q>qO0ERwwG*=>zaDE z?RBw0=ekz>juQ2u62Ajt|BPH#Wor*xm92LsDkFL`z5isaBDq{z4;5u!@5p&o-XQrL zu^VhZ?O`b|y9hatz7h9O1D$Q_*&5VjH^z#QX1y*Rt?Fs~_OY=!_)EUwNJ}`kI_IHJ zCGfQ3LbhX_OJH-Had;L_`Ye+^+oZ2C+aH+i^~N7BwqsN#oVKpy*UpvvI=GZy0)L~D z!uU<#Z~mIH9c=uD8NVBi-&muMGx~VebDTNuM2=hJu4KE!_$@PjD@^=K_gzk3<9^6? zz480h_-!(NTaEs$(YG6YfG71I=u!Q1@b<>VxIdTU% z59zt_$!zPzXS1yzpU1Xg{8hG%;>+1KjtBL~ziIp&w$0*G*fx)^X4@)$z`m5;I(`}3 zw($qpwu`^bwnO}Lww>a?uhzNzgGx>C1x2Y*z%Iv0WJ)(wOu$!G&x;2%coSKG@Fo z)8L#Yl)fo=n(gLb|HEi|Yj7jmZ-Z5Aw+DwFPWq1E2DZC{Wo(@=yD90h@LaZua4OrZ z@JqJ2VSB9ka-4eMbhh=w4Qv~R&5j_wQFs&E#^I}Mn}(T3lHM%r!nS!hjcu#&bGEI+ zmdz-=ZFn==c3~yk4q<>*T#nNzJcn(U@CmkE!ynl82-_Y_={>^{Z2N?-vh5p2$B;fC z?7?$N!u!~c4L@Q#E^LY`lN@J! zcn#Z0;T*P8!jITa51X~5^cmp|Y-fe9u$>)7tw^5}c4a#^oW^#3_#WE@;l9UF`oi#R zwu{0$*)9p+VY@6m=y*zB5%yubGJKfrns5`_55l8Pp!D_OP`00jFR|Se?q<6=Y~PyF zw}#``ejBc1yFIMihV&ibS!{QQlt`XI`jW)uY?md< z*{(=@%64TUvlFGSNwj7ALEk|*K{WS3|+f9kOh2*z6aVFcXi7{-yO)O=*JrQ)K z^c{)g*zQhT&en-0vyDZsvQ0$au+56H&Lscb=t#EpqE2k=oz-nqS#raH;>L?+bVj5ZR_YKwr!(R&ZhKs(LHQCMDMZf6zy{k>0P28Y`aGH zushju5wDN%p6)1$}O&WPS*J1ffVLFu!j^VrUb zZe}|-dV%fy=sUIxqU3qxw=n9+c2RT_+a=KxY?nnJv0V|>J)itmMkljf6J5^sgJ=TV z_0e3mpGM!X-4r#yfc!T{=ds-y-N*LZXf50Ak<*jXcSI+!-5m{P>tx);HkR=!+eF4r zwpkhVdXax_#xZQ`Wn9j-e#XOW8)htI+bH7;wv99DT}b{-Gg`21mT@-Q<{9^}ZI!VS z7S~l7vTh!mA?xPxW_yy^o{}N!$6yoJGfVV7 zS)vaz+k?&ajb?i!Z|68;v+lcu+G||aOKityZDux4^5pOSSV+v!<_u(<9t@v}{S zbF!qqbF-wr^RuMB3yt3*$4wY`)T%4wwtm)WV<;#^D=6;ttS6(aW{#6321wEb6AXn?3QeI zXJ5+J$+?$pEaz3WiJa(i^2^FOg>7!mwQTFk@oLk{5u){k!Jf=vpvSdk2Ue*O#F1?H^cbNGJdm--yGvN z*OW6qM~?G?oM~LoPfh$L6Tic3?>5^`9Wx&4P`$A(s8eqsw?~~6+uS-QvaMIA8{08; z8ed82W9xi9h}vOX9chPU#;&MC?SbQ1=gsRVeTUI^vz~Bbx#FM5m3GU@J^Om{t7r83 zMsJua^=gzW?b$e2+Ov!C>uUUZ7{8vzuaEKTn=9=;AXnOBV6L>spj?@6#+!U5nS7?3 z?HOi!7Uzq8ncM3I-k;pwH@TFDohgmz$LR zsF#%Xt)Dz%6!|wyp31gS@_e?9lf&6IO-^CkEV-O*^W@KLTP5>GQ(Wt07q)GaquI7g zKF_v8avR%D$>w9I9=Do$j4|~XYw9sBDeX8uDeW+c>y>b(B&D6ECkNg}@iUTtVmm82 zl9qHy9YUv(p=p?=$MzJqBCybC>7CW~XTJFp=w3_e#k>5I}&Ye<&jZS`<&=zN@ z@!R5DH&Sxh;v9IB(z}*!yIHkGmVUFe^cGDmxmBq}iPHO)CXZ6BaI{iZhrIvST>TpYo zEoI-WsV`Z&hgf5def8^SsFH7wWbd$y<;iwA=QRiI`m=HUb9qphH95u znrW$bxu!;sC@r;g!%Wp$&QkiTrAHrCt@mR}(c?-_S=wo-aJHtFS~{shwT+hUe?qnP zPb&Rl>6tmI{pl&Cyr-2ewKUDryOwgEQNJ@R{bcFExtepXXE0un;wERWY?s`e7`$DBUFDt!kX~HY2UGNvBeHJNw zW2vf2wL4!`I&-noQA?EKOO;kxy7x8JZh2j)-!i3>tCi}!q4d3_HR3snIH>UoE}!j%v@YRvNoT>H2q-E__ev?Dv&gf1p%%teT_so|$ezgpV7LA7O{DLt}LY3L@U&VN;^|G84|h0>RnR&G{pPL0x| zUnvpL2 z@=m46KP%m^OX-~5N-cj;%KlYpm!(gBQ*AX?33Q&`f?uyxdfro-E|uQaBB>62qSgHIFrP~@QU4mBz z#P6g-m9kSx+bk__tlBe8lu8d%8gjVOIZc)F^Obg5syRZnw~ti%GyWJ;YB1p_r4dIf z^*%Lr$DTKe45QFvikTId=}uUM+nUQ_#6deYJkOJ|&> zes^1X-_k(^ntGX~XDzuMG_|v($(A-)I_7ls8)2#1(mowE^%6@@Tl&pXhcndgPD^Vn z<#p23!IoaIgcs9ITb*HPyrmB<<#$%UVoS>`)jv~HuduYhQml)no@?o0OJ7?$@htTl zYv~sGrFSeHc7dk;$Cz#pIYX76u+;fl)e^&$ z7FxRgI@J!lUg;}KPu!r|PnJ%-QMFP_D=qCmTvK~ldeG9xmJTmgzpE_Gv$WmPDI?Tx zw52yJ<&4zSw=La%lWHq19elHD11!z9wAIqlx2WI8md4zw+KZO9TY8{GQ;#2|bhD*5 zEQO;rwVkD#EWK{2?ils!YH6CKFDxB(oB9p2G~dz=ODEs1ej_dY#gc!Arna?IY^l=H zHcLm1)rjjYEwc2Br87#^Z=$95Ege**sXZ)BvGkFpdUvW{7fTZ?y>Ds1aq4%zrFwU% zw#?G)cdK^dJxbqNnm%5&FDxBDLA9$bJ!WapL``jauhQq19+;%s*Ood?R&Bhc4=o*h zpQe6nY4-i9T|GtVl&MOw2b9)WdSIGrS58-I{-BcckkV_G?t56ZJ~Nb>l`DN`>D5P6 z8#_~}=PadzA65F=()`C%8}qnQ=h;dJR49FFY3>uMUH_y~$2m$_Pbsap^vKhy4Shzb z-CU*m^OQa}^u4_sy32XxShAV~hR4#*oj%p(?Fo#x+cNc>2XSfZK!BBYkuT!cmmrBH zy4R=td>41Go18aZXnB0IA+JeOLuIL(4K0q-eo#b#`wX-QB&88e^Oqr&NZN|%IX`2Z z<7BW#r4dOD@Gw4xv7|}PM}VZJL=s!b8Xq^%lX5IU5<#ic{37Jnnf<6- zB8e@senjS|f~NT!5J8$8ty0iS{@Hio_<|Pu7lUSkqz@6D>9(ARqY7Hiev3gPg5X{p zOVFKs%!yX}S0k24@*`U34}6l2{^%{Ssta*P~idt3@F3Ba*!&y4QaM zW#sQcTl_gjTg~+=w5dd*`M&n16sW*`YO>=Hm8E_%G&Hr*Pd{D#M&CrM>mT0CN zt+;9ts5mtNenir0DbV7~U>e#Kv^;)*q3-Uzh6>yf4@hcR>Mw?5{N{6hvymT>luIOa zF0>j^acU|2h@?%6SX&E?s8*9)MnhYdNiz-6#!Q+8h!$tAn~wIg5i?nP|3RdH3f$Ko z7V7SvI73MGh*G7_L}jVp;74zzm!-Zb7xJ0}k0{YRRDje1_Xuc2(%1Tfy1P4|5tXIh zHZ(M~2vh{k^aIdhZu?S@%!EYK{Od4&iDcfW0LeHal31c?{zEj*K{5u3Wc(6c8_*oF z7$i^ZszDMu2sO1t(^S?wYk(5Rxr4dPKL{dfyRN&tK7}^R{ zmU_!jch`ShG-<1X1hv)jC*chmn!3+WS!x!j6xzn%a?D&a*>A{GLPJw64V9%jfGXJU z9{5#(o(pNzRDOF$`5clUq= zLPJweydYGT8f3_8LOGM48I2rEWsp|jer)`Prd|athW2FLS6%{T;%wLCtTdE7c2!1l+iOksrG|k^}Kjsq9lRWDYNv|sajcOb&!3+W_PVI{`ERoC>L^J&? zXhl{dGP4S(ICTtCOPS6#G}AxbkmOQfV~L~&M8&C#;I|mGIJ3=CA*_8+7t#vcj)uCs zT}|rp_)?=u3z479KGmGxlgN+gIe&y9slf))xR2Mc-!h~U$$k)-b2sP_K7+a08sUR7 znrwd^ZO=rOBU)oi(FWvLSlp-&oGzR%kxHlsqN#hLFK%4l+riP*A_YK!-wc_SaSlKmi({UDOPBq~mQg*|Eyl07P9 zEjAT>&H52ZE<}<`e~_$HOF$A^ZmG&rL5_|YAv)s_m8Fh;2j>)~4xpK!+Zf`w6fGyhP)<^fKqsKL}sJ{dWWP*-FJ}#NMc3f zvmd9@JR};;YeYj+txZH(s-q#yAcnfTPk~0muPim~eW3!kpP}yVg&&BP(c~?oWiM|3#6u6t95tXG3* zuyi44rcJE|&EzvSQE|$dju8ryak&vxmMTUBk<_4u{Z4})(R2QOh9n|NYAliDOjMjY zAAWft=_UErkLWr7N~97MrzU~gTfYL(uKjkR28E#2nU5irNJ=9rPCWyyA4qa8vZ+MH zscNJW$-Gu#{YHa!?ME$C3X<8j+@{Xt)JE%YCbp@ISvwwDwbeF&q}+|1O8M1*p1t`4LHe?Lm@Dq4gs&Ee?{>NGncFMt($+OFxh~3Y_{FQj0(m zK_ul8Nd%GPTmq8VQkzO7u|&nG=aCYe1?;{)q&SfHU zA(DBVNb)OX?Qx_M)oR75KSQgq8j)N*5f!Hf&%{^&Nq$7dsnJH0TsA^0OXYrw83a_| zuKPqt&Kjgi`w_{!Rs)h_L}ac$L7z3gA32j&oO;NR8As6MNJsUwC5gBED^Mmn8&GP2yVXQUok{EN&V`l_dd?p;OGw&) zwBpoL&y6(Oo~H)pfo`O^Nzv zpJ-^B|01Y}Bl=bd$u%Nr;zzW)&cjG81(~Z^j;Q;DXyQkytLqd%t6-XM=w83+lh|`; z(mQLI_}UaCcaKPuoQaA{ogN*$*NaWhqcuYQ`pv zWSdGPxe&>CD*$CQ+4rxQ6+mUF@rE**bhAVwPy99_ze0|sQAQ;B5lIdDb1okuwge>Y zG8*JHS^YUyb4&+rQM%aD!t<=9rS~i~{7U^Uur%4ydzO-4tKZp{?y&T_ zrT91MS72$Br3IFLvefEZjVQLXz|wY0&9Ws{$D7aZ?$_Y71`L>PvTdWI>k_T_Xa~= zle29uWtOTfg`2gEGc4V1>19ig+WH-7>3f^H%+~5-o7$>Ia~@*p1xvqK>hh)fO}6x* zq3;{`W-nzeKs|f;KBpUPXzEXG9wYmJmemru@PvdzYcyx#i>n(WOV0QzZA%8 za@HPX+T%BvC1Wra=M1B5936)?SB3Bz{EZ8~`dyW&etv4w9USWTX^v zZ7NZ5YBOSqBz7kI<^G1g0+QIptlbWcNXjLW)Qx*kS*o6cU$twfEtzL21(FD&vea1k zwYRASto;=lk@)qqsr{`+RF-P%;y1W#>S)&HKqK;+(3lb8*~0o&fQnOZJ%_#qn&~e! zByCk?{T74Fo`cF#+mLfLNc@P3Q{N(%Xr})KXe0X#^zf^yAagwfl3Z%okM7J8NiIai zslpYY zlDU&eav>^Cg@4AH1|+egLAd`H#}NccY$-@qszk-9{SiSVxs-#<3<4@ky@=SEAc?I2 z6{n6s1d&7#$^KSzYDc6JNh*<~ZUmL3_6=|>L6TpM^&=`yU5;2HiSQ3rKccc!31TCV zTpbf(t&9jFDJ{i*U&D_`%E-5=M8&E55K&-LiONzJh4?)+khBYtiUx?@rlKhCu zQgabe#HmY>N+c0PlFMk2L=a)7N#K{ptRIn_O^M`K5}CC;s5tcNgUV8?5KAQaRfCFC8PDTrfy{Ly$Q&)}w-Hp9Y8>G=g+axs z0}w$Zenb-MA3}cD!H-DFh(O{;WUenk#i@MclCpk8WvTUu6^+i*`OqYms5o^zB8ViH z0*;_xBQ50A_DCg?R3eG(&wfw9k4S1&1S(FQg$N??Ba+zBpt96~nHV!5i6{jXr+OiR zNFsL6QqmS?U4gTy0Z{ic`Z8K_oeEWWQtz#sk@DIB>SMU)I#J(B>6=k9Q_wCdO#9EBsCzC{PI9DAEZDMON4vo*_a7I z;zwle5P*tPdB~YGnazk~hHDR!{0cylA5mGV4EYs;qy|KiGf{D>4e}$BGWvlem;NBh zg{Um`SL9Lz!m0%kM3M`U#1hE}Edfa`qd}4jQCX^U4#q0TTu*~!M3sXiVkSr;h{{rr zBccK%=LI4um#8>3aRGV+NRAtk>}3^5@>>ilOXbwT2n9*b)s*T#g;*lVkEl5H3ABx% zveXDf5J^Oh^&=`yHLXP706pjLL`0OQxe(2i_cuVrsZ-&X0+pqN;$O`YEL9bnn=o>Y5j=GQlk)C0V+-nK?IRR5J|*hkmO8MmfC=bYWCxM zJl2o2;?!-(Wh48wu8SiBlGqwfor+YV=lmxONg4j3l=Fj#Ad-j(WX^P;;?xI-AWb4t zpt97jh#-=Pe31030;>^~r7qbAV+$m)M9=wOAU`4*6-0Q0S9t|o>{U7$;JHCo)`}^NBb6Qjc#Eu|%1dR=`V-3cZizpZs6-y8i zgJMHOk1dGpfW2!(f)Ozywy3D61W_?!j}@q@Is52Slp-nVO~UAfOzQ(Ix#N}nCP zE?YLFy;MQ*s6kwBJj)0{y5ys+oep!k>r@s0a>T#-TAOB1Bi5NeBFp+cyT{}5_{;^Pa%6IRqNg0!|3(pn+i z?u82ZAE|AJw6??A3F$T|RLG|mIR43$q+JB@nQnd70;JO@gW|0i(y578$akl<4-~H% zh^q%`^N`k-OE%h=c0yV!RLI|jS0P#dJVPZkHUAd1LRwn|={gd+-CwN>F{acCX@5eI z{|0|FG&R5d25jw+_EHPgM^Ovw64DBxLjE~=5o(U!fu=y*m84ckYm2_!2x^7mD?CVh zX@csbIb?-OULk*b>@`QV&?2%^^WW36P<7CALnWSB#B0UVYbhbU-Vo9y@9yJC7w_rFIP}Pnl0}{S}UGjH&sHF!K{rKacD{Uww_A$(I>H|--JkZwSJRgk0XO+ z_lv1ISf>}qCfdbo3*ycWOD>*Hx7KInsZ$}2{A7i6)QaBgvXF7Mc0%!(cA`RlW&>}k6y z%L*0p50DkoY_0d6#S_x$3Td`zo=_qGI_-os+ti8licGvhUOtBk>9tua6fe2Y%BNZJ z;xT}9cGzA^B7(q(>DYt<6J~!FwCCpF{f1nNW35*GE0h=SD+g(mhJr z>2q`CkoG5}(-11;Kb2AQ^nFa)PCRWl8q%rN`gZrcz?edMZ6*|tE~K@^PNeO`({@6I z{4?~@DCECeY_bZWLjEnXLOKVFpz2_a&DoQo%HS`XDd|#*7xt5HL4~H~FNw1}%l?jf zVZV7+u^eip9s3N^5Yl-T(y4X$?C)fSG%M5?{S&Wj^M5DJmgB`^3KjC*US!*aG+PPj z^JYT22Gx^ifP^Z8AzN@f@a^PIkx+H;xq1G{B)qBl#@IVEeRk5cPjd;xIAkL?1{RwF=LWTU%^t=eF4k~tKT|$*X2em?<_2`Y)3TcJVis)1-gtR{)wq3jqPd~(@ z`>J@_PDpzxD^EUK329cSlr7{li@B=D)B9#ZOVTo3p{e;XyKxl+u|3mHNNa_(KOv4> zWUHX&=&qQwop^i_!K;PT6VkK2kX|255!$qosTCpZSxC>iLRu@NXJ;WjV>gPo=_k}S z`Rux_>_?E+3Tb~r+KZ6ZE`llpZfQE9>frvE;=K&-%zRDkP0de;Nw?=#vf7_ebF@h- zYYVE64vtB$06Opr`I&e^Ixj+68*L%uJa8|rhoI`yH-Y+4JwiW74&94_{bquP=>NJG3XCb{7sDZTS zTFVN>cTOO!Em~HnkbjiX5YlWTbY_0`T^wbgsrfnkux~-t!CO#=wCj4vYm6VH-{lL{ zN0;D5ThgCDo|ZxSIYp?g>#Jmi>Z9MFJfuq`R2|&BA7>JXdlWInPd($s&yqlu!BJ$( zq57!db@l*AryL?y)^$T@G+t$J$NpR~Lb{g;u{Fh>&Xst2L>JOI zsDG&)|giBBTr6=R~a0S*9sN#7t)K6)=t?fSxTWL=^;b7-i4;-$3cyjU1anb zq+=iy-@k|04yX`sN&0gr+FHCd4ph>oNyS@|-Xr$3Ry^&m5~>c48_JdqRR&u@HIQzx zbw-WbB-334>HAD>K+>*{QH4>B(P$`MgAng)9Lk!8bPWozNY|y1R{Ai9>&@}(7i;&g|>D@A+ zLcTZG0zz7whjeP?kX}IvX{``vE3R&Y^yn?5V^wACgfuHu$RF}9dn2?Wk}D%2o!V$< zbeDsV-twJTaXp+f!}vO?Of0n+hngmgKYe7i31vEHnmkWQ@y z(u!8e>T^Mmp3lY8c0z^xmh{pNX+?+k_Qn%x>ncw=32B8Jn6!%^y&4v(4jw+1y~lfU z&86hugT&Lbfq0d{f!0p0*Tg$BUx+>4Jb=pZ;`0&2Q^m}Sc<~V!(k1Ex={%QPR!F~9 z5Yl!++Fu2v6;-~Se3u{;pL-y!5KpHz8mbIFJdQmNnwsCOMyWbDKBmfk-C~OORob1I zABa~AE%J9cg>;J*itj8!@wNf!-OHl26N*2xL)wdYS|JpF+v2I=eYOLrZS`AXir25t z&c$nmN?v1>dXTkho{;XfLWTSjR7Bg!`jxkOgyQ2LR2fu_VNLt2U(=p~*wZDK?9_aJ zyfUbeUqXLEIt?M6mpr7$#B$&6ecB1>{0V8hDoEFdkY3>laVO>j)}Xbk^`3kODWtVR zx>kj>mnjh6RG-NC1JbK&q3U2k?6I9fMLg|ANNa_3j~C(y#~d_SJ0Wc+q~FL2=^V5| z@n>CYC!T&17SgE+#n;~Eb@+DgGc_UYPe`X$w*9|TA^#8BiKp#^wC8e2*MgAN3YD_@ z%|#`iKFvG@(k)wvGxjNr8l-0-p~_(6*yEc_DB3~ZXWD%{S3wZxikPZ{KVqs3E{*BT z{5LVtAJ_6yp;J?m&uXLbs)GTiv*$s2ED@TT|MoQX;yn+qGI$8D(N|n}hSHh&y<@5j z4u&drq!<5;a4S^EkNAlF1B%BUYL2$S>+m!-Ce4ah$X|_Xtqw}St&i3tI|Z*Y2qv*Upe5-=G3gyI@uud_ zjJ@h$_j9z}YW?=LcJj<(k#;%_p+bItdKS{D3DrkC;Whc}`7vpQc-l^=J{nGT5mX&) zTHs0n;v2DZm6oKBk4e{-Wc9jO$=`9ns|+@Y+nt$z9csnXsR{A61k(`G=?c|HSL1bf zdORkr5RbP*Voxigos)Aw-l)>33TpJnY$3k)YiDgiT07d>)%t7|Ss~3%v24+2k0L9i zSt0GY(b_dxR;Z9ag^ER%ZMCeBZbL$a{J`am0i;(bLV8Ujq*o}PLGk$6{8_Mc&$#`*!}@Im?Qt6_wVm%CbW7m_nS-nU~SluGX?bIyE63 z`zhA0Xj!4==mdHZ(oe#TQ01oAa4jmNOWp+OSyxDV7Si*o&?3L4h4lQ}0%`4{PE@(+ zZX?(d@w8S*YlXCDAw4Gx>2%v6?eDWrRJrNX^yda8*~q92(w>D_AD?lgf#PdhNS}8U zPp2WI&pY;kbZU8{a!8+J6w+rKg>*TD>Z8>^=XeEaFG3@`R5RTQNc*cas)7pnAyf$I zk_+iMrN-KgHmZemTNBbNEg{~Tp_e*qH^rz3>9RGL*J#w_v+~`ikX{S4Shn4$X4hoy z>x|ls+-^y>k5PqDjZvLZgHel7yOG;H>95_$?U8sDkiO6E_D{S%Ms-FFMlD9|M(zNs zHL5VGF{(3aFsiFcY8#ANAzg1m@e$L!vcDvrkhbds=@wBA#b-6&PTs>1uRf~&nJvfK zRr&0IscbJ$yp>qC*0MsHt+Q;=vO=0|uxyjh`d@v4+M8}jpd2g~p+MiIo-XQIz4-{{) z=9ODJA*~fE
      R3P>xeAl<7roAo=_n_DfYDITFVNR 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
      } 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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.15.1.4.0/readme.txt b/packages/AjaxControlToolkit.15.1.4.0/readme.txt new file mode 100644 index 0000000000000000000000000000000000000000..bcd9d12f6046b02f98fc3a9d4b53aa873fbe93f9 GIT binary patch literal 1768 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

      wq>ZxsyWaZu*VDG7PfjSHi z-{Fg!)4HYhM4VokekH3YuSfD_$H7lt_-CEp{Z_k<+CdxsPdhm4D~tH!_lY{*>a^$I zJ)nh5#UaWJqG$F=f@&-C& z-~4>82SLlB2@pPXR`Buufh9UU!vg}oXeJz7ryy6r{Y=`{}Ahx?dGSzSs{_ zKW3YC{#FWrRc9N(I{v?!uRidoXT2AP_LLoX{+rg1pU|#b-?}w9ZT~M6`_`wxQ}>pK zCXcfsxa=!)Zt{awe){v5vDSm=bjHm_Q_>5@W8`A)WmoQSsP@C{4a2a&ZxyFpXXi-z9p%5lHip zwC^2t^4x8)P9D(xO0$0`HLd!@R=Oz^Ud&U(;+ZU zoZi>RViSC$HEp)DIYN@|sdN;}v0`$#RRqkSvB?AolBOxwG&&>jX;txw9hbuBkO2(ztGe&<_m zhDRP-|83WI^G)~AdIi#P)(RaD->Un$2502*7Vf@xd+vVHYPaPpXx;SH-HK6TYK+p@ z$~E?#P>=Ff!bIA{XNrKNUA72LtT_2HO>i2&tFbV%1S;HD50rpT;IKqcX2Tx>F{F=s?d7p1D%0;0jSy z?3yZOs}sPMfmQ(tQ#o)%!ni5;4(18)?h=j z<|~He4z+4AsIrpeMo_5SupS&%9sIP7O6MHoGbVGhx_$AWE5s2;{2aCZbdxX<#*?Ii z5p*R`Ye4ZD6yG>zTQ-AUaEkSV#Ak||#kmZ_o@S}F+Gd$B;cBj~!4;MwFn7Co1cZ1# zNa%%=Wh97P1sY!YWWM))Nr(axQT3PEGkUYdLy2D7-hVT5$NTHdL9*}H1xY<6B8C~+ zV8cFTgJU|GS)|cb#eJBp@nwLL+5;K4m9sc{2PR6doI zt{A6cf%WKTR@i^D*T!0@uLMM=(lEq+?U{SFQw7w+Dzh3O?l}f(?oQ~aTsg!Yf8B0O zY}tB>EON{JuJoBNg5cRcJ+=(f?QqIv&10kuZb7y$wpY7+eZ^W|%dKBh;dyt=dn*sU zdW92*>b)C^>R*^PH%=^3LyiBSI#ihc5B~p4ZW?ur(WFoV0Ql_z00{iA$j$!*M`D&X zrm7A$_J$_^GklYG%WX@->FyT_rU_HYIx~^Hi<7(26#s**sG8T!XJclMrG8>U|53;7j`ZG)?#axJUQ)iK=F>LI+@?~T&RhD!!l7eF$X`5 z{ef~BGqy7%sw(dnY7P#cn3ohb!S4&~f46%A@Q_4bKd<;$cATb<^y&7Ob$i91Rkw$8 zt@%=IwvyI0@s4)|5E#~0xAx5 zBb-pgb^W$(4||DB7z8yY*l9w0&S;%EZ*Q$mIGv!l z5$A$O5iXbK;q!ry_rIaDZM=2f)zQc8wE4bOtVE2^68*~62*)rvQOw*l9B?UpQD zXIE=29X8L4#_?)_TZLIhRwJCb+33_$D^@$Zp|TwXiA|^;BQb6qQ^o{mSB3S%Kk`i~ z`Kg1e%TDx24vkj?C{-Vis0VE1T=4OXnNNIp3gCB)aRo;{>0yld`)>vL`;YtckN4;A zbmF}XTul^FBRcX@$K8>iQT`U+=Lvjvp_03?n6ACDwtPPs7}eXmJ+fzk_*2o&< z@0M&P?ywAC^%ULc_u zyA{6|gp^$AOj0rDU`~>N3&qf)F`Yj#)!k>%nBFRTWYp-X6bx4GW`tQUBwrTc>90 z%n9`q+VM5PQnd-4I_F`n1GIwjvBTos`(v282t5;+Z>3D7N=HS$s!>)DVI{D^Aj92u zvo`DPP#K#do*k(q=rbdT2*In$W8PPGK2Y9t?fOiLa8XO{O$bu|3zQM)DuQ>BwbJ*Q zmHz2OBy@%-2qY2DJO66WHj3PX^30 z(!{Nvrov2r9PlasS95#oXY%w1IA<9Ci_}CaEcU!MXLJJrGK2s@tK`7L*^c z2gDUQlX`}jLR<2em-_tC83K#;?O7|ZM2P{K6P z)6j&_=$gu_$Ga+XrA~nn8IRN=*lotTYtW6BFy0smEdKkQR?`ahO@I-i;y50;QTT-X zBu=AaixB(!k@E!*#7$I??mOP?vBJ2~iGq{-A$WAne40R--`}6AwDXCl{vuUQui}EO z@jx{d;s|>8yUAbh+_)s~h&8xEfmUMkNNhLc;9}mY8F0kqP7h-^?wjGy#`E=M<|vGZ z4C(0UzysRrCYKf<)Q1aEJrm?zS2cg<61h>Q&y~a?MB3g=hXJOS=cP7-ojPj#yc%C`EQSg)IJ2=Xw*qSokD#sTDOLn15rOQgkJ%Vbv->2a_KlDUM@Z z&mGL4v>AX-uQssnfgeU#G-tLV0gGkkl;tzDpXDDzNsXwkl$&RH0EjKkK_6ez82m2S zy72x^U3~DfsN$*2u@0d2m$Z$GdqBP0Hv_gi)&y4pA#N*bcN@TEiA~!Nd3K8OIraGO zv*jH-=jJVFz{2BNVXgf2z^t-bCS;*1X&FMinL#Wh8!;)8HgRu4#`PJP1bA%(Sc0es zNsJL?56h}K02seWSowHR6tfqagiKS}t~#do1Ox*dh2~f=k&-_-6TBq#wgS;Na(c%Z z9579u00@}SO;goP31y1L>7SCC0kp^I5$h)X%rZMj~Ea_3cz zvpJZ-{|4>(nZQIx6XdoWNXLEwE@!?j=UtN=^B*Hd4iai79|$Ct*~0)*SO*1Kn(kzE z2dI`*UdaApD93mF#ur^xWnM}ZjQ`^eOm~I>pDqghlu`dx-h9&0o~iVfmk?ccte*c{ zR8mzpXF1vkSEp z|Bhy`YAv1Qj^o*ydC#H?m=z`!V;8d3A7_TIfxkEIRqEHSWRRptcswUm zornqpZ_aL;SeWR4l1%O?oaIR{qE4~rE4_;6_Q=rTj}UG;kFSFGSW>=vQ>@<7a)lC= zae2U9$Q}3em(>2e{c8|UT{)J)KTeRPG6PS+$|@f8(iNLzb$TO zyi#PjczmMM6s}4qJzM+oqy;5C-+bZ$^dG(d`@%`(iR0$p=5VpXl3yN>3^W$}U%e}}@ zCPX{hJhor_0Sz`PGYv+-)`H%M-+-2%v03};O1nC!;&cqCf8yHLj5SHynqCr4JFq9J zM<20=h1!E`B`>Mz4b8RgqK~lYqno6zs21p@;sr!HS!j!I%;)lN&%b;$oR zdf8*&_p_>gAn4XteOjTyiVHE`lLuFE*tRE^Wc{;}2+5ln2_NUCj#~$MgzN8ePhqLh zMWaGaTfFF|r*I{LQI^AB8z-1=$VbiY%pYe7aioho-|$nc^x3-P=?yRL2EUxcvVT(g zK_FHNkt@J{-{j~ll{jtagisrYpRQG}oS&nbQnW^~h~lTFnshWRc<@|Z0agF$zI~SY z$wD{7(7a9*E5I69r+$GWa|M}qZRx}i9eX2HTMJ79a}&bxOl40$jvLmjo3gWb;oQqI zD90rz0NiTykKtN2(}|H2nD+zDtC8;R;-AQC5mg1cZA+rp&z?f_;-siRjN1CF4YZJ^ zMNWsAJd<`h2K+C8H6EN{qxl_;kEw{Y2wol)4ALv})N1o7M2oD((%h^F@4_Pq2t9E0 z*F*ieK7?203X7X`V>91vyTO9@ifHsb=n$IhwC6yPe$Z~bBs}i~oT(l^k4pxb93#+J zsda12>e!j+o!ll&DBtVXXr=f_>^8j{)Zte*_cyyA8_?0)2shIkb)?-jOlE z2Y=KRv5vh^)xsJJYsSlN2A?jJdIE8eAhG$94X{y$EAhNl2@&#cYV*n-MX*%Z6iHkX z;_Mqm;7V}1Y4h21kD;H&NG*;?^<1ha_H*L2GDBQs%waiT2)Q)F<$Mc(GqHEX9ti+Y zX{SL0yv7+~UovfQp=>Y& z8}`EoVF)0jy!}GdMw1R{CXZrJeu)n$u+Cdmayz*%<0h+KvIWbEs-%U9sJ5}X+_-C2 zjH~I|$7nh5Xt?So%;#I7<1=*I;}RBfCS)xJD#Jinl&Z6Lq<6C&yj)bvj|F;RuP$7m zy4~^x@I6)_4AI-TXsd0gi3Q63d~B0!)r}U~Tgbs&@I;I@n?EXJ&)^tsI26s9ombJ$ zjpnneZOlXfy~WGoo?cwu4@LsB!jrTB61c%@=Y)7A>uf!dzeRi>S3)US&6f12Z=^q| zI|_G*Ih!6jno*&G3m=!4ma8)28cF!HIKN0_>pPVCgKjb3d{KIw%XTP$OV}k5pUf!K zi1^b&t)*3tdcIgj%gT}fHUq(SAsd|)RZl+WlOkD?ITY6qKZWy=sBW~V%Ow_1ST()N zlz3o>p{5hq2+=xQ$^3!Tmr~zC_Zx85S_(ew#jtAo{W`!a*QfTrg<4GX5fvFZ+h>y$ zF_e$$uA72sUR=-~&12GD;yQK?V&uT&e41r>EKV8>!n$G zlC+K;&q+1L(!_GR8Ac9rUG{eiAD*!qew`~O#Zw~eqll~rY(@H~&>*_$BPLGITpwsF zJ4F?B<+cf-X5+|4TPL0|flt*j@W}^wEHOokH}|*ILr3#MjI5=6gNyHzwBxFXbjuew zc)@i2Q-_st+;t0j&*bf{xEA1&9>A(Y@7y5;BnSye`wMtmJPD;sPAAbn?N_%len(5H zoV->MUw6QI$6x>jIa)A91yz@Vc(XxbYC~ntn6(G?|RMT=+HTiG z^XF$5RaROzOO*cbvZZ!~L#fYq!X9zaVjvkKYGR(t2)ym01t;C+52~6iUm8;0UPzI1K~1xsPn5^KXBRa6INVv7cIii$a|t(lXG2bxasu$a zjv$;X3oBTZ>4+ItRK1281T*4=DiCvJk5uKxBqC!JoN9$_zJbd?0EZEuE{{u#-xqQ$HCzvStA%eGEk##Q43mC2b`gyZF)O+@9vT7?2?G`!t&RF z2X&RtHORqC{pzVWs?6Lev?rZY9}W(KEXEtB7kl&H#6e%OnZr>^4HLwdfr8>%EkKG*QgbJ*-1rC-E6cOY4HAYKk3s0F z9wJ3Y#0DLKCs)2XsWU(KAAp zP-(A~f4sW`zEOF7W85C{e|UHMwb%Y}q1UT~^F_x>!wn|TvgrIV#+=F|c!T1176dQ} zG$zZtzY_3S8K%&(5@3p_Q14F)sFWg}yL$b|85A>v5NaGlFqBL@1s{xm6XrNcM92N^ z=ZoAu3-Z|G^*$y4RI;#JOat-eS}PNqzPDYqjgDMinLL*(HVM@WFF;O8GNQT-T;DWx z*Z!Tqu5)?r{c{@>F+?j-`o!lU5e??C#0duCC8h9eC5yb$NH42J45$dEOs1!2^AEeM zi^203qi2OY9dD;9cOxW!c*)!O*rH8WQDuv5&`_}CDE@&lyDws%X}Gzx4VHw|7+(QM zuK=A?C6g}+tE-5fSKy+s!^tL$SP@XlFE}Yd=_%$=kew`DDcjVqEaq!niS}m?b-$-e z^2{{|0%a%JZMYwx+EHG$Bq%PVx9Z;%{riIm+M=4IMLQnV+xUo$?Pk%#A!L7hWS;Zc z*8wF|jpf1k+(zf;CD6Nzf-%lY?+d8%yHS+4n61X8PbIVpR>lpNPlmNC#RmVytj&;h zq6B9j-!ZaX6j`p@3RebEFqjOKnqVVUTxvbfquuibjP|oApGCU_ZQKyGG(~j-DAI~{ z6kqUuhj<^cjTV9djD{C+&M48|?Q}i5C3yErSF>6GEXAhw9&{EtaiFCU>xnjJnA2mUv(tMWP1}6osykwP z@WP8W&k>%wFWn{#uw=SG>i`zK$?5M@L`kMLj6^d9`Uc{$r^L6qQ1q_vO_ONawwUy0 zQsnB~U0AYX)`z$#nE{rOj0+YZwdYeczjp(Woqgt8XBxHzA8!_Vd(|2NunDmRmD-g9 zvBir>Wo2xPY*US{MxqZC&;S*Kh6k1SdtQ}B6XtQ`MIJ8yJ-4hCI_1l3MWbwYXU#VYTTI*r;Uh3aZ2fw~n<>-$o4 zUoo~1UnmS?ac^AelXn|sOsA&09(co=Jkz3hjYCs^$u*Sa5=!E>Fc{7HeL~*gJ<5^k z{@8<`j@&G4iu1Hz49RJDwXR7xF$x}cc=Gh(+GMM49fxKVKy)Dyk*I*aa0xt1^tdB? zOR0)bhZNnyWD?GZc1keeH`SQCAaK~s1mKuXNDj*2N-M;(xu#A~2&Sw8**i{CD&#HX0>d~^V!KI=_gdw zcyH!!*wOn7K4>osbmnY*7t&M{$itUJoMqucY4@Aqgl%Q5fJ zmIpJ@apN*0-y2g!ayJk^tnL@5YPLWpv+m*q!DFwZ6lBB8<+}xM%90b^R#7#f`L~+{ z!j;TcWD;R$0jm#NI*O)3c`~n@RIUu)9?UQTt2MvV|EZGk?0Ax@4|zl%;l>{Sk_VRX z^834_g2yfL?+B(`)$FMF-G_nx%vKdX|L;bk&v|t{;+-?KIIZ&QX3(Iw3xB$y$l!Ht zwvSYwS%$iy!tX)I42(fL@%J`H_@stmZwJVxRfX}@1mX$o<281sjeJ8PcIDixyYhh@ zMI_96_THxutf7m)NiNS}G4!<}%K$87<_duW50gQ`>^BU+DO@zr(haOg_$OFHNs$oP zyst%BZ{+MrauFWP`GgEL>$z*d=AyH5D>DuA;DcAZfh?*D<0d`2~$lS zeg^s21XeLyr<`DcRsor_E1{Jje~RrtKD@}>5Iy(!S6&79Kp23(xM!kgk{tgK(u0Fu zuURibd=|TbQQCGCX`YWTxZt9N?-@cPnSu*nRaE?^RZ*f~cBxlx9)8lKBOJqRBEYWp&0g!ysdn-YSdIjD6kTWH?6FuQAb#1xKTe&|G*AhEJCl&^C zq0QU(dw~C32K*;eFG!I}Pm|WNU8I&3Jz{;4hET&F1o*Fb2h7$u z8iBY>Ljd{q*@SEKH%B8_fMO;+F(PDlUNlMp^T}3lrW)EhJH0_%lOvU1beaR5#aw9Z z2qHByFi(9P)W0TPB-skW(-!3nLh|MUyC#>VYAgQpr%8<60n^fwO+UuR7%=hus9&9M zpo9pDV<40~wnBjSbDz0FgdC@>wQSEq1brY-AOW>7cvCkZ_S{Q@0RCqQS}O@N=5`1W z&oX?}d*-8gz{1P%*t94rM@itwnKTLg7^Dq0+)3wvS2bucrd5`n)(9?bNk3nANh8yB z+r8Lq*F1^^yz^@X4&SaGD#%y0*cx2Ry8REBn8!Zb0uGi<$6dx05us2LfUOQxWz;`@ zie;Q$2KgA}>NRemMcBaCARMFG|-ng zn#5P2%9m_xO5$8y-!1J63y$XVcOF7{Lq*+XT66A_SunI+f%!omzpxPzwAs6LNBv=e zppBDsj~L_9a>yH|D;7eOltIER{tt$!%XW1i$idsqLkpF|3Dx`R9V+m3)v}CTJ9;o{ zryoacIDz*|9?@L;?1tk8^wb=xL5|~1sfZ`0nyz}gbT6=J!c9(bS&-wO3Y{hi{`=f9 z6@4U0P8)`1IuLG7-q8(>D_qLLi$O-2iK%iZB`gT5>BgSO>E)_QSY(STx+#GIW#qq# z?kUnK$2@@!GD>x$d}$;OimP+0-bw7m2~<%fW#Q8EdA<%Ly|vs3Ra%QPBPJ{$6oCd- z*gqJeG!1>1X>H?XCVy#oey*&(-2hkFO_a@bA_Qit_~$ZmK!S~romML7R9r8;9QNYF zlm`NrGZe%Oe8SqSW57N)t-)Gl@d?_)%XSLAd*7LwTXqk4B_r-@Zg^@*ed5F{>}}F-P{t zkX+=RZrN4O?-1s>BXj2OkINpyW+2+BKS zV_TVa69=sY-!iEJQwh*bvhJhl{zu8FV4PH>na3e)Q zW4$_Iv63|lvb6LI!^gDkYDi5}27u%u{emT}n>iH*a=@&Cz&oAU`nc(2g!zZaDx4(u z@!`-U5*HQhA_NB8Z7dYWh^`qG5>caIGNcTwArvuW6UI~;w8w6gY7q_CxSz#y3ENEU zM<2vPL+?dzXis_#SSkdzdGoNin6-4#k;*}pi#Hm0S&-~Ds$sVrB&^9h{voHQVn*|i z)?r=o*(lgMzqa#@UyQ9W-t--ROKR-+BdFS)K$4=2a7)%bmss2?wn%qRAu(xJkOWll z0vNk{Pu^t4anQF#IFbFjMMH&@i2(6`Rbc>m*`%i5KW`D|^#C+Mgz=bR?#+IaiY%1F9*PTi=At?X z7(4_>_7X zbX>c#4XryJdlN1ZOhI&uogKHP8nO+20+?lv6zIC~{%fjP$99{(@4h%+aI{QBnH;4N z<=*w1{s+-R$tYUHXCwE{jf@NZGy)6DMMxjCK{u8PHhb$lZy$HX)uR@k_3k1x5hzrT z64O}hx%G$+E_HTuMwUvbPq8>K<&j$Tx;ZLHe~f7X?ji}`R{T&hZ=c~#nnpou9xLt` zpnlBhdsKF}j#?BeS->3T#^y{FO5?V*QcO3eyMoPL$`q|(qmrqb0$+IP(P_M$q(;5- zcnrQ-_Aw|TNL-f>>?qrYMSG4#Ds?kKqsH`S>WjfFft1R*3AIATxqfWWYxCR)}J*a)x9Rxh@SYE_hMCBytvB=VL^w;r?VmZ2k#+ ziP;W@yI=s#@AjbJIX3}~MA$@Zhb@JQwl&WJ;;dHAgqgklyww+qu_WacTTZ9YYJxPS zn7J_#muvZ8??3FfdrGJjqB5jd4?UJh-GT^^R_fM`l%)#s#soOgX(-j+7~J$Q~(c zgmAGb$9!L+%{54! zLnbTns<{=lAA5Vpm-iC>RV`jSm)SkQA?7zwQUE>egVVn16#Tcw{pjor?lA9PIgS{C zATIEnmX@|6ZulQ=-4SO$<&JaJxJe9qHqzvU4o|Q#%h+Roaw?n#a{^=dEtyFn z9p6R)8nd1KO21{1%vQj@@aZzwOPdt_in%ieQ=W&y*i5MndF8pF zC#2TdJ?RTjUeH68A*sz*N#|nZ()`{rEb&&#!r#aJz_!IeREQ3Nrg)qBNN_N_e6>tN zL$eQ{#O?g&1%h=w;2Ok=t9A<@ufc~R|D77xK+*Mg^cQSX&;Ye`ZgKOZ3QiiZHIvNk zuZ%@Kwhw3vOv$i2d<`uIYXfsj4!%0YEWyN20&Ir|cF?eP&p;j=+0<$pzOk3f#}{z0 z8G}hKYwDDTqv5eVmpcwkfh`4K1b*g{8^at|ICwKyv7D79qaDxd0aT%^@n|febrF>0 z@c1;=Oml}F-5rW*D3j{E((9Gd4Lt3-M05a3?Qy_i1(Uq`u!y*mk3bD| zH)j2Eu(JS8PVWTsL}0~Lz~+y*%Y8S-tmQVXQ}NX$p@(spVP&Q(H%Xy0oABd5fyAm{ znSvTFm`bM$Pb);b+|74h=}=CRfkTio)r~6?1jQmRHM(B0F%A9pyh>SR`&tV_xy0VJ zk4wU=AyEWj&!Cf@d-i04UwOAf0$fO9KJ46$#o7~BJD^ALP(rs&0^oVEp)gm?lou{6 zK!i)|2}P8wr2)JDJPP>bhw?5wj~LK_jsc_G>O~G1W23J*_Sq3YItF%Ah*F>&tduDP z7XTO;jCE;Us;6@Sjh(gOZSFmf4#u?w`I{kO9Co6!ZMio#W|vnM z1DBBg`f0vo-13X1fip2u$jtl3s`SCyWa?)=<@>u6O!KM_PvxnRnCe^_R);fPBl<79Y)x zyW*8B#bX(L*2BF@6v-S3mLmPHg zvtxw55KTwnrzRxePCi^3F`9TI2xm93^$k|9Dp5CTysc!15b58^)IIMd@+ePrki1nm>WkOWktWoCXV#W+dXmymASaE;mRUsu z3+;u_(LGN>$s*ey7TvB#g^>F$fG6wQQMfyiQ#^D%vzGDqZZ3sHKM2wRQIpd~a#HHdNT6?c!qH>3V-{ zzNN`^z2vAH@UUa*hpcQ7UNNBcSOW7(d(1hwC$@!OZ>4HCx zpt{OuIs&dj5@O0KC#e0I9z*_nfr%%n)KLgMckg|!FW{cHqhrji;=W*?ip;@+k&5_b z1TB zf|O}xk_s@ac)_;&-0&k`Y;$dITkvG<9~*BQpyk!KirFF_R*t?;9zh=nMi-sV6&2gf zaa?z(PScML%GN$1mu@47JN3&R-0+RV3Pb-t84pJ>|3laI^)Q7+2p>WX#EXI^dP z0v?$Q(}MVZIa8K37bB$lK+l-5rK_vA_uNA9Ew+mB(GT_tuBds#`~Lsp!2AblKQsUJ zxe{^!0Eqps;=nfUhMvx9md=(&Hm3i#`1F4i3ZBunwcln#`t|uhtyXkdE0>o8(t#e{ z0Ej&z0=$$?D82|ABHWkSMn$eEC+^tY+5YI;yB9^0RHV=1=z)&hL=0mdGS9_?6Fu1} zAc7>frXo4;AHyc1%1-?FPpU_<<}EoHZ8C9JXI6#|j|VcBm=?V>SDoDMA~>6M0z0+Hy{MTkQ!nT(j=)JXy)i7<^VNFvaGzG0UY9=g5nIJk`)xjDG(sMhGIWJ*tvge2!o(}bBghP zz`C*|;b-22GtIcpsY-T%zlOUjau10gcab#YH{f?Qae~L zu~uQ^EhNWYKS92aCE8je(i3X}YpSHN%s(<>>TcR%s6pYX3RDlTUB`P$3m`7uV0?V7 zHN85upz*RZw|UKcPlCclqU7E98KhN}K_E2p3wwDw{=**8H(cWpa;l>7t?_#j7RR93 zy#FRaL>C?a!@e9yG5JVg=U*fFgjZNgO5=L@DbaD<_B4tY*n%#KAzz9Ya7|+y zKu+1@aa!9>U#cnp0J5!FgSbCKsY=`syYf_!UReF=E{($HS_;|kAq=$gkPg0m4Ye%1 zhJIU1b57{A5iqD{FDHkhR9e~y4`*FhL1ib(m4_}}qenR=T4B>0oMQQDl@EFb>eEBS zy9rAdLRrU$?W0(|6V7Lokz9ngbQM*p*;GY3QqHezwUx8|h~)SHWPl84RtR8!BPOp; z044ZJQ9({b`YBC9o`QmMt05P<`L}@SQIor&@N6ewQW%>$T0nv8Rv6bs3LS#!h(2~O zrtP7zymKj8b_j~ezNQ(4I`%+ci;dsbMhMDU$@qF&b*igdq9F4<6OG=Lsk)t*O!lEUB|6@ckfm=5)lM!L)-U6 zZRcR>I#>i3^!CgquVWzu2OC|-s*ycs(5~r1bY4O9V*pD7k48wv)(uSWvx#1Sl(t)q za*cV+>tS^Jg1sP0*m?k`Xsz&J_jxXN*mt+nT*JtV6=IHLsF2GRW3DXKem3iRh|%D2fv*$-1BvDnEi8eRku;LwKY~t12Ee~ z6+j2<0kzjSMY(U74t|I((bg@y(zo$1_loRg^llC=a-vCD2@*5QbeB089(ot?<#In0 zVegMcmrlhk&2lU5di84DiJ6NvV_Jimjpz)o&_^qtr{KzIjBNIN*0Ie6(s}1I&4NAV zioc)4bc`rB!vu!5cPqsIbXxTxu*iK~n(~~=WEy4G>NM5AE|+=oyxuXA2t}D3Ti+7% zc0`5UgH82p9QfjVw)%Wi1^k_UI~R}Y=k&_v5%IUxf=xp3_b`4)n<*>Pg`+vpc)U0~ zM@{c)T>x#?8~eF=dEUiYK@Z)f`Rb%R{f>+JFH*2`F&A~3a)ME_{pOk^andu;l;*sE zb62no7-XD8I$M$UYjB-&v!*clw6{wZ`+3K)b7U7+^mbg7yL8$37Fx+M5eU5TLsDk! z`}r6qXILi`5!`=mslEBk?mBnHQN0h=&DRcNs{`xDE|6=H){uz3Ld)wN1(~!p_Qn3x zbmjmGZqT~l2JMjbNv?7r5*%n*Q`kP)DDv6`wGyN8rT!>OZ!zE+!BjPZJGS0x6hIdo zMUJFu5uvEkmoK7R%q^faFiTmYvTmhRY5BiQ33U+F3-SeL>te+5a`>y_5-tu|De*>0 zNuRY`fvHWNtHp<3|{*n`07Y4DZaua^qvQ;Vd-n2x0E%KcYU9Q+Q3H`>j$fT>Hw}k-~EWf19^FyYH zAbnNz9*W@$b~R*TC*8}DTengL2DUokk+!82cqOLNvJ$iBuW-Pi(PLr}T*1=3`h_^g z(1@+4AF+`Bqq{EcnqN!Gs+{}*|aetDtFAI6c9%%?O?3`LHJ)2XFBaq*B!UUFd(`e+U=H@DaAi+CP zv7=(*Wx`3_-n{F29p~^Zr)3e&j$BVDGqaabnti7uI=rjp{_-3PcIf}^Z>4*1AC`jH z)25=rvG3FH@O>`DSBrnw$6jk|U-HW)FF?CFNB?%Q)>Ka@6j15h*iR)wKdUW2DT_qcRXHNt26cCfRd7vM*(2wx-zFGlZ&Wh5?+7xbgIAE+@-r*(gPAGss&*@ARb>8!4jPTKbIKe{F zbiCW3RH=qm{oX~C%3{eTQ~GmW%>LiMPV03$42N}nRu+NFEtQ03B^+_4`O$=GDz)QU zu+^Zu=6%VU$e!Qr#6Ge)la{TL!}p$##aR#a-|408NmD{?F6$ZI>Z$$iGN}fqBGJ|T zK$|xeivQY)|LaRiDGs4*PDWj!5^K0~V-e4yj7=@Djw>?9CXgR_yT97gQTBJ+@o`#J z^pA&&z8<O$Ka`zAkT5#9rrWk{yZ^Rr+qP}nwr$(CZQHizEM_*d zy0L3fMkj|j&Gn=TO$Q=!TH0p1ZF?x(n z@h4>>2?9IQQJOpEVqA*MBo1l8wc5ME(`1XFg>ENvpPRF!UG_NIYZ06tb0MfZOjNF%tJIY>46(U_JYnk*b+(JZtffb_B5F zolIz#|G)e?$sh}fu@?3FLj@o+NMI}{ta1hKbQ%Y#DiEcD1854){#r>2EpYDoV^vMp z=_-mkpgzk(Y9;MlR;HmrnR>H{2yw3;KZnXq&3-;e)rp1wt&%`yCW!j#AV0MQFD-o@ zmU!!}TFlLyKasDwYL;=JAmBYzJ==ZPfhMs*!o0DJ8QJ%TROT6Mg{!8zMQD6f)qXS& z5bGZxRW1EmUvvJtK?{$%M=O|m!nBTCgb|% z-bL)%%gh!@YNYkT?6~ViRqiu~5?@_`i zn&}q&m_cpdbK!1ptI(DhEqwBEJS!?Cr8DV#A@i&DTM>0-7kXOwZMU;glgyjfxpJ2d zMsrd(k}>E&JE@Dsd=RX#U%i$pe5DQ0;6#QGK;Jrq(DM@AFE=+Oi=YNGr|nR<%{>@V zM1CcbiCXX+*WYFSgMwu@`Rt^Aq-$tb116`Hm&hAXa-Df^cYXTQR1~$Nfk((6u9l02 zvjL~|_`KlVQehz-{k~<~P77?w>T2S-fiQ~@7p4^7GTbpCt*(|VO^@|H;FK!*%c3VM znIhRmmuc2MDM>KwxQD`&`vSPFgrP1p#L`j)`Lw`@<}(;%ixuj!?={o0fU}Ip>#ihr z?5Ry~vnEXP75w_Oc}1q;b{@m70Qk3EpnNbs7BuVcxli7+6f}0EFelVlO*7p3T-To% zXiGoUU>{>l`2SETo$3z-7HA6i8V?Pai@3Wk26l*NKclBNIEVbE z%&)PsnGQ>Lj8f2&CpKy}M#Zh5K*iqPTVVpzKL(w?CG3|s*#&)`dh9D18C)~9RuI2i zzo^JBC1hFkJOMY_xgT~*7dU-_-B5Mxm=0HZV}AIY*c0k8-Kx;_cPmEOr~xoP#K}s9 z#q9BFRlT3<%a~v$YkX_nUI_e+Z%9eiq4(};gZa_#SA&fqV&rEdzNq11u&~b-FL%Sa zkUrJPd-!2Ig!9|bLk)9u)^x$rQqc%V*SI#cX^)me;Ruw;qM`q8ie$`n^haA(TD&i` zz|yz4d#Xy{=}k(2B$8%5E_H&b?oA0cz17p=@^0~?3*@R?Ppz(An|>mL^aII^lTTn0 z+Hg#vWc>_S!-K9!>xj@F3^T~Ii}{KvE|gCJ?D)h!PrSI-b97IP^;~O~Q~}Qruk>SH zqzkKm7t4}SM30cv zJW#|A`91jLeh``D?>lfGZUJjWvSae$*9e8Kzr3^75JuW*dN}9TL zv=1J`P`aao8Q3)Z*( z1_tR&MCZa~l^(k%@xf#RJZqgZ%-&J99v2qp89g4)V$bCQcHYH_(eGD1(Bgk5{A}GR z0zmLQyjjN6sd(NZT4psm&bf?rl(v;V?P7F&5O%cVebl|&5>ltj;BG6qLP=@pQLe-JPp}5pH+*7a6RrqsAeM<*@!N-1=aZodNA+Tvt8IBcsbF`mIsC z1ji%%tcb3bJI*%jKUePiP|pCkMbh0H7~@q{yP{s?GJ2%Jz2tu~?)LK6=8F%H_rb{8 zuPT2Gs87DHb*ksw43eNNDTn-^eVC?ReR1B)&tx)+d>-(O%wI-UL5^wQRA$F$;}v$% zXaj+3xL4&Kfn@6zy0y>pJf(9*30dvlCnOXuZZE#~F{XC1|54ucOIjR_dFV7Uua}Rr z2xN1QCP@o|#FJseD{XY$ZWH*BrrIrg2%C#p>E}w0(0}}ar+fqXf4^O!6JPuPWofml z#G9E*v$J4#Aa)Q~p1M3PL2Au*q;KYUTxbVq2(u4wc49*B)n{K?jvYfKaXEGd+nRNb zjI6xFCP;SOY~dTQ%*NVU*gNBY5=PG)WnH9tMD`O@xVR);D=_>ryw#AkL)%h|55Im_ zCGuw9ZQzRS8(qD_DQksbE=Beo6p!%`Y*}Ed?(G;hD+|gby(MP~cFSKqEO+;6G4aqO zLk5f|kTUx#wLN)|DoD6|?Nq$?RT7c{51p)=lRiyeVo&0U84?SEZk1Ykq_qn_hyR&f zwfM%agc73!Yp6Aq6a^)iroV20J_QM%B#KO^1HovdKoOsIQazU@Oq*vwjgscBLP^GU zYxdKRuw?;(HVy`9M^gh-x6)mps(?q@O~ZFT8TRPs#WTXla{dbf$X>ntoTc1Npp#bb z!?m}-UsUXKo@GBKj-1PK$dI;$q~}pf22ec^z2rqbPkXg?n;z;dJh{B77hkf;YE2hJ zJm@a$3%gGFBADrF>{mPXssyDo{~67>DE1V#F--t2Z=HtO z&bJo}63+>9fnB0!P8vsWwf7ZeG9GKh`W^0zvRvi5XQj%w&1cJIYe}Y6Qx#UDj2-AC?R>x}WZ3Zg{{I;2;TQ>6 zj1m90VkODEpY@pG@wS9bxk8#A4Ma*ZxZe7Q|Cmaw?l5rN$2>a>!NX2sk*65hXx8n z9S?mL%dGmN6`D(jjX|`Dt46J=Mpj=CBK_PHs(_wqT9!%*{oT*iQrU*W zDu+orLvwvqbDmJ%(vE3BpRB`XQ#GhHj;UW?+5r6Y1=muLs)d(M>J10&%SB%9uiI<) zX0uDnWN%&NN>`)GjjWZwhsMg?>Bd`oducg6l=i-3T3zE!?XIfKgZikabGX!Gntvi1 zTK3wM^;&9GW6$KOh?g!c_BURb3-P{llSLEof7wX)uE`RX=IJeKfvn|m3{OlZOIQj! zv*3M`jeYO?pzFu(_5bRlzNy#Kg>1h;`Sj~2eoiJE=LLGL&M$|_Ro zCtP9j3pzD{tND6-Uu0To+}{qOJVqgyskIRPixdt1$IVu0NPdv5ZG;M~Tj^Fik;qvy z5m>j1^zNa`G<8Wy!Cqgp)LLf$*~JBwY}q#^Xlpq|{x}49u#ev{^Hwf92o-7f_ZcGl z`*~60-!a>+*Q|1tBGFER_j_pIvAJ;C~9x6FFol_fBLWP{p^jc%S9m#nt$+b z3)TMIeFeK8DtFZs><_Izi<-0g185#N5B0{-mm+Gqcl2rP`ZDlTtV_!lV9&(rwe|_3 za}Pq*gR^9}?^A{KWG^;0_8)g~>yE)|-(S{(n-k`d6b?|QFuv?h?!D1$ea2hd2#EY{ zb4o_X5Y^!qpp1TwU7L8U|2H?6Kht_@R8TeNhgE~Q0kPbHAC~c(q=A!cM%K@BQlSm- z1-Bh*5?X83y1Bi#eA}phX2AG0<@=e4Cpsx zANcRv8@!x#68zh9bS_;Q^SPng+DIvjSq8^^VW5(jH?qVwVD}o!BKGi8cTI04UDT(? zF3QqS8w2N{H&Tq{dwRX8i}|X!pFeyeg2=A+K`@5Q^lUhng?nh#1M`k_NKwDv$OR?c zNg+UKKI?9*uE&=!(R4x_eFg#xEZ)9N>^GnsLf)NrM2N)E4HrRKjTy5pDm6(RD0|aCCzlAq4YPx&zoS{usf*Sc0#;hYJ z@=fwY{zi?3{}6o&uO%8c+3>?rhAPz(cFfA$p6Zz|0U0i{_Ih`b*3_;5l9x9(YJEwII)15eQ_KqAf5#;n! zJWr!uHAr~+sIf30n-SK|%Z^|xnCA4ILCoXt4|c&J&$b#^rp@vjgkqFH&(C}M3N-a`+-FoiH7Mkm9J2#jRNL8*_qi5YDr+!E~42D zmNA8T*jDjlOd(p)yyH>t1dN0n50WT>DXt5V!dBOBk2%^x-;68Xl;lqIZ7C^i2r zwi#2mnTrM49~|L$%bprfNNepUGKI4oTLO=Pjk4AM6d^PS^8+zbtA`&Hg@!N#5{JuJ zKSKBWnT>>2f0dZWw#%~O!USnyh;o8EWrBEnX=qTd*IYNmNrg3)d>wvpSaYpQI2FR- zzx69v)pty7a!}RRiDS(Jq|WB9z9t_!D*dCF;L?Zjtyeqn0u0aQ5(G8s+Xz6?dQ?w< zzK+-E@Q+v}Hg88_C>B-@_DXhjiScAD|8g~0Z6}!w5ix}hF6l#zOL4yBCF>7c7-(`F z6KSs6wXKVZ5~4?b164L`MNRHr+%i#{xf(P&NqCBXnm)En?W2QQ2Jl}?I3clz;h5L< zf6rIy0jWXPDesL`Mcl0FjEQF#dT88bNmT#fC4T<;RJB<&>h@eA8IXM zwK6Bd8&`>dTPHQ|ic(2fyT)Gx0g0LvD1v1lt>7IGS1It(r{BzMK3i0Ga3`V(xe9Vn z+(#&kl#BY<;MTgeEYhhp0K3}xTw&EqzDY50>^Hl5rT?&0!{|f96>`dsj%_Hv>;y3J zDeBltap)Ho=AHX3+vM;gq2_50d6C#y<*3IZ|CZMQUXR&OH|_w^`=AHxV1Eq$k_JJp zj|m5KZbn2V*!xcsF$xHMTo~}<;YPr1qT`>^MtDQ}uVS1K5BHl|yy?Q&=Oqz-=-6I2 zCwEZPz6y90svro)!s|C7kvaxU9VT2XTNSX(cx+cYvs&w1!U2nG$3Llo?3xHjwUQJ? zRoPvn8!2}KH{lCta{&>bXW?W+2(i43@?`rhFeV zIOwfV6I&VC6!BW`V0%+P;z0&;msw1`0m(RZvj&3jrn>SH_jbS*+X`S-yWnnCbp`VN zE;!85_C<2}jNfO}?+lMdu1|X1Zwb;l1E%S*mo7k_)r{AB0aOIt6yD)lCE66N9U~{U z8klQmiIwc?s#P>6I3?&JUgi7V7I-p^Eky(Eh*ncQjd&6Y2MvGIi-H6O#j2(<>K`|Z z5&;vkCnHrhsefwbRzwC|aZ%3M7Hy?TmuBog3K;#9Wjt*C5QOKFL;3qG<&=l92Fdex zWH}$K%cI^yx!tEivL47;kurN$%_P=X6$-(8&_UZ!A6E0}g}^Jr2CMZqsYoubHedy* z1GMy*k$o&u$6m(PpAvQ8iP=FwP`d$JC~3XER$tO0-%1QAo+MhNf#VFH1*k&!)~Qd+dEz_9M>#yz!;Z;E+Ly z9SR52=X_v=UpP1sBcz2$7(jS@2y2Vz>TwtQ1_D5+PH1VoSk%x6B{GJtpz%T-+D#oH|WsaJ2#fu9`V=@P$OoC0fCav3eTzaxfNmBTl= z&e#U@q3_s3+~5j{j%@Y~30}Vm{Vm-_w;hdVD6D)Lf9d^+Xyt!U7FI zQ#gq`XjW%gSDVwX7b(YgCwZ_IH8i>s7saSmnhTIAYIV+aV^_>KCT=k-5~;@`U@K)D z<38Vq%abb@)4ZSe%Pzh@O)?D>A%1y#$VQgZ&L;9$Ifb! zD#4&*0C*bHHPvuUX|xVO=RfCxc&KOk>a2Ns=qNT#h4apYA|;335v2E&^P8~N0VH0_ zC|*sWM)#|53zRtf?vJX<&BXfkoSY_7lV~8&xomaD9>%KuZuM@Vn*`P&@3?Cn%+2lx z*P)5HVeYK@X@ce{NhX^|55UmXM4CfpIq4EcBAP6qR1OXB0A@iS0+Ed;akS|xyR*IS z@7yIvv=z^+whzb?VMu9aVynp;feDgcbWQRE7OxeD4mJIXCZ}HaKJ}YaXa2P?OO0e* zgArvP(tosW>GctUDBxyrA?YCL{sW;-eC&z^P?|0UFGOho~feeV(Gf}W^7cr_1ZU3W=4x`8xY zrUio;P(PG_3z;3nh10dv>^CVE=Kxu2DD5~g%A^rulSV?v=65!LKL%*y8Y4i1v6%(7 z*nTYymMbJEbkR`DVX|}{NJvrb1&8AeMC-5F{#CX4zD~V$Pe|>vMY)=I)18G}Xl67M z%~_Gm$3!|6-wPFWzoc4f1}NI0Oo(%wp@ppv*M7kIy|X3+I$F1c{JsZ}y&#O*261?Z zN1$LZAEQZr{4%6{+qY9^ek3!jBaSzIr6`U*lp$|p)a=^WHCK5!yAF*UojDyNhz=N_ zB`7;|LI^l#g)zC2tw#d|{N{z(C6&(IEJ_8>eL(BBA;pwZPv^}iF_d6*Fmwoj7|8$W zOz$W6(`Q&Dalyan7;bYg$=-m=3ijzZ-DFLUO{}Di*Y4z2>|AZl@42hyjOaw}h8aHI z*1K z@Vw)iUhYO6b)Wgik6Y-XmjPG@&H5x!$}r0AW9L*1;#|m%wr^yoSF}%Dv?>_fmU)^- zTM)DaAe?#=Kw(j81zgi_n$$CC!I>0n20HG_P1sh~{i%z%G!O!Wwp2%fQrxDi5UD|J zPnMD$!LXt(bA6UrP(R{LGsN=$DO!t(X{w3%8ia;7I;*GXDV|0tkQ?V9Jp<7&(nXSr z#4(%et37XU4{9daK*2c{s6t0gU{C&Ts>&!8jve!w03Mb*2RFL32#<|JF9zS^^@lLI zp`l(@v2Ic`QL~|&izgZA+8cM#wjwf$F1)zvvBpP@hG&6nVx1;RN?Jn6`=!QAKsOFV zl6f5iaq;UUWAtg|0dN4IWK-`06H_kp-2RN%4OSQhiJPB$8>bAO)RL0~*~d(wJ>t}x zVs#RR(#S+Z^D8}<^3|L0NVHQrADLK|N5RRpc*Km2To*+QMDc33$~16_l&Kq8e~@*m z4^%maad5tcn*Y7gle%Fn6lqJ>G<)WT_h-j=N2|c6z z8cXk3U@!)M_yrw+LGC4H#K6d4^8`c+?GAN1S&=BFO5vbBHOk!kTJFFDd`1G-Cl6AX z;ub`w8K!?&sPJ&~cTrRGvu93~X5En7(xH=CO_oT|Rk5mFS+2DckaP@5n&OYQBBo2W zl^T7>8aAi?mT_*eDj`qt;>f~7M#&kOMKNy5nV6ZNrR#y7)EVKx{fc0E61svwYx+mQY{i!e-~h^4Ge-Y+8Z)4MTg zeN%U#%Ia`24RZH8=J#HjuuxIkpPavn+H1EReL)qgOA-t$z+fb@*g{k8a6dciyyCq- z!4LAjQ-9+>y?E0k-}KY+M`{ODp+dx%Q)7w0O*x&0v7E}uRTDq55nwD6KsbOie%XjQ<^aw@7-;5}A^u*gKZ30S~ zo0;sq%&eLLLivF;oti`KG*>Np2)<42Zf+MuO(ynL>JW!gciiTV2IfLJ5Izt>VC)+8 zIC13j4!PGxBOIeIG_R#l8ZKf_!8%EtDP4`)1>;a(nE2qUJnN=|sXl3B<_JCsjp+Hamfk33E z6P18tMoih8|BQew&5O>yrqt_H6|ghO^1wZC`lM^eJ%HE=0gRLObHYAx`22*gop;!r zN6hcN?DS1KTzbrLjBtex$QKc8-jC~(T;@=S_LWH%rA{|NW*UmnHyhnaaOF~syGGII zlDlJN@Bz|X3SGqB_)⩔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 5P*zuF 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ör>OiE+)@+pME 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�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

      ^=@0EN)nVN^8g)2|M8CQ!doiL&Ij0c~f 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


      (r>V^68$?SHO;;pC-$l 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%0A1qm7nG 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%0AZ$}A?7?nmntMc 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%0A)zWDQ=-R<&q3WgXWXTQ*z(?&K8q|KK=%oVylzO! z1ZasivABDom5YcPCceg$_i$Cf!)@F>9Ts#Ul6e6jNyWG?mUITZo(uomYw{gvT8^m` zo+xLUspE^gu#5ni~sZO=4;&5rt)U1z%bQbLLo?9_uPy*4~1V~LkL%7URpX_=JR_^lp zy6-2t3xq9FEVhyD1LB|`)LyVy=6OSG_2o%Sm<`=^y5(ZL>BeurlZ;-;;z&+3u60gK z?IgiWy`zp2eo!|Pk|R(Z(nG{8Zwmw&-BFQ6u>ojZnk~d{gUhP~bQKY3n@Z3)=BtCW zCQNFD0ih>cf1zg@O)6B#S;ZDeOmA)&7>i9SLNUgKb@QHH#SZ*k$^qMVC!FL^v1U8) z$K^{G6#R+6-%pZ8!zjX_m=EF*cyY#V>5WjeoQc4B74(5JlDlsTSNh$(QUezZu$1Xomtaeba3VoChwME(C@8q(K(#W1JdmFU?eBTEcvnj@Cr#lP zE;m(m5<2)}ISUvd22|J3lp-h=xp-3731h(ug?@Q5<>g3Drvnf2+uvsr^ZdzH(nHPe zGGJV`nNUGrC;rg$(g9l$pE|pY@HF5+xfa?b8tl3U7iLq6q5%$P|Hhcx!-d;j;3t^=451BsBta zR}1v`hXuo$|9gUaiysEzx22GUWGGG*ntlz+U3;;b7|Y>rqQ@Zp-vP%aUF0GNzk|(H z?El(-E8<~mU}IsVU}x`Q{Tp)pAEuinnw!7JG=y)|Is^=&LWuh+^uUB_+%@wx zQ@(^%3_;{C$T-b)7Of#WIrIWqi3`RKf9e1B_*p4gvkBPJsmelK70hzb_wU%%Z`ma}he#|6 z`SPhA4SgVicB{jA zxpi(&0oc1K^Vk^*=77>#BWScCaOM&75WI}cY{>|}ZV%175tg4(4&o(!YBn73s@BXP)BPtx8637FlN!>q0 zCc0%CFw!@O|Jnmrkqg(ocUxtLpkB@gDGEy)7P#7s8k5$(-T46&2Xf|0;fkL%ChlwLF~K30O8k(&7hYhNN&?4x z=rK<@hRj1eB6s2uXaW7uf%|`(_WKR8dScck`Pm&$=o}oqy8jbb!ff=IX(gp zi~nJ*$$P&}ES-0no$F@3x$MK5gUo{cY&jSh@1|6gL)NRTr5s!QCd}nr}IXZ-Y!wVU%V! zM3YI}J9)V=z}2ZwN6!I6@}7NL9}%cs&GVCEU}w5ABl}v0AYHsFgcnmi`EnXOkg0|c zCpvaxiU^n$)~*GPVliIWRM-?EH*GZ#oEsNtZfs44eoxuMVXnNW@K{vsPlAND**gJ% z^)M2qL2_ASER(A~g0AaeMR3)yQSRQCM3&irRp=X8akEzB&PwYK>#m-e>4!!U31CkZ z^pollGDr(>+G4FEt}N1nxG7Jo%9ppQQwR^+N}#o3(o7~3BUdrjijLCaqe#QEBZ_uR z^vDbHtt8c$s|l=)=k�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

      iO0N1gQjAt4dCj(-~?v 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 >8bNYOy8ke#rm&-cP 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%0DNZx4X6lexG?8MwmBf-;>sz(E ztLCK%F{kQYc@2!AYDsElTw=J!4Ek?`FJU{ z8|naTA)8O2d>-8wW};siq{KVb+>U|{yFtY4qU&^Ci7ocxLu7$B{^ar@vPxexWBNcF z?p_m8e+M*I^(u^tnLzn3gg)9s9h0B$K7UpIh0y2=FCc^72bdjQt#rmzuAu(A#DV%3 zO8Nm1(gN7H{;~Z*35UNud*c56mWttczesk#X+r@lIS2&R_EEw&gHu%uiMZHw`27a* z>mI<$=gD%jWO9ukMzhIN#`_Do_toPY5*^GYI^!YYN%>GW8WE5fnfRb^CFIw@c<%5= zw4Y}2V$6wy1H~m(y~xuh!YVGTqm|P_wQ}SX5rwJcYKnFxq+&U{IIw{rq4tL_!moX- zrynnRu$fih@XC>M=HND0^SjqE)M*1wP4GRjMzC&|L#)vn@34OikbJ2l3|H-%F{{M4 zdcWL9O&`0-n943ih`T5eOymgMbM6`cmAL7~WhhB5LZ!s#nlrk)WQrKWxwBl^g) z)WHY+6o1MXyglMaCItg|6?D@*+ayp!oKEHPUQyir<#dmIZs4_J6xM87zZ0jGe7qlo zwZ01oZCabRY?hTz_oE#OJv5DI@R zQ6&u>Osoz5k;ogcGY1c_4iY@)1A|(ELBxp{fVSuxQ7JotjH6*UFcuNm9;V@lRh|k^ zStQ(h8S{R0tsJcV_*Dka%mAo!mKHFCg!F&yqH2Zy3?hVUSD!F%1RmH%6>_5bT!%q8 z$QwWQrU)j&Z`7icw65s4%ZCv$iU^GhZ5GBR!op7hXXoKibkJcFcfRwrWDD3L@v$NaN)>6!{qVT3^1B^d$A_)cT`s8Duhdj^g-}45Rm2dZ^G(&{f4ry zKax*|hKS}=?6~?uQToF^7Q*<-6pM(Kuj^9a(yLKmaBVR~m5Pn!8*B5j;J@>G*Jmw* z+k!|LsyNw^B+f?@N~2gaW+(cLwkvm3^91&1wOPz-5tVDQcGoc8#l*s?6ns^?M{hT<^YEEf%ZbC{8gD`EtMh<)-DkfG zhq=#5OYj4Ezs(%j&2jf}0P_YD0F(L0#=!scRLsBp)BlNidb#3C? zTcsZ!v%kBdg*}>7K%=S^gwj;%>G46KYJ_S}{X~~bhZOHDIX7@z3n*j6X8D?TRRH$U zj_nNP;SQpLXT8J2hujKVMDS<*5~7&|lXCgIuH`4g?+JQ%QUj68KD&^H0IUAnRJS=E z){mz0JkIkm%Y2#S^#u^wQ1) zgH=xX01`Ut*#|{as3?wjon+ek=n|>bF^mRKvWo{Cw?5(;eou)fkfDkX;_ef{igv&FT&;Xr(SC`)|4d4I?lVxd z;gI3f$}owOBs&U4;o1AoZB7^tVs}o`IdjXOT)Ut6UK3ubUCX!JwJzk#(At{WKWXT! zkbQs03vQe=9g`XXDwVrIl5jo+7;atF*WU*#x4X)-rGslc*Hm;G;trR$Z?Zdu)8trR zHjpfF|99oKTJ>By1XS){4+Q?PJBqZOfuY_1)~xK;fNZ%SDbWwC{I3C7MjdYQIE^U! ze_G(t+&h(f%vg`d_ZMyatYiI%uBNcuA!_ZMxefvI%t+uceWa)j2>2n)vx$Yml_0T*6q;ryL?9x;2(EtTbXVT*&lEctZjME|q1ivn zR3{Nq8VaNj@f@>yca@9GcjhC5a@e)VYmD#Y#y605KIXAXdO#=QhwA68;OmX*qr+xYQ_A>VJJE^ z@~QdxEY1P25p|fucgV2dJH^ctk^>x=Zi&EKfy0-kONM{GOPgSnVQQyUIFW*JF`7EG z)FohNTfXWOyvnagb62mJpRuP@hw@a=kjjkt8YB)mR5C^ARWq5JrbkSDJ~VwviC#`6 z({2R?xu2J3!YOxp`UABASl?~XJ-^4$pORftce^EO_fv1SeJfCy&>1973&Y^GGn}!+ zSe`1zeVOmIy41PrjknPbBw3%$sYznGY#;cKkp$Ak@LHr10k%^ZFDDyAf&lK54XEzz z(X^mn4Xw?P!0)t*(?eTHHvkzNKtn6}r^Mzmy7mr#C%8?J=LMK}Bff~0@$&#fBWYVg z`dVU&z*|NPnZolDmKD@X_^3hejyRe<06aoPU-?9-Eh9dLKMdfWo=k)fZE$2 zo1bE>8JkQs%H)b%DOdhv7b>lilSVko#9^vrRxe7NPep4o9kduGw|m*rs`sfPQ+HOV zX&@0fquZsDOl84*1u5E;y%2i73G5i|Eud03rcsB#tM!Cp?)T8|oIS{5ZFU~Y$otM@ zU+SzgVG)5EL2YFR;99kQ_j}bhpna-_baa;)XNZNE8)l9id1ZRu0aPGmh91uqehAw}5ZPnDVTneD)@_25hHYIRhk)uth=>t$AUCyYC0As2&=h)=+G#YvVX9(0S7~IQzWg=D%*Y*j5sON?OhM`(Ds|hkHMF4 zd@Peafv7sCkatAR;KTpyKNjMQjMK>+8dx>dUSNW*CW8lUAe$o(SMDQIB-}#f+>S~D z0|D|0_7Pi3Ky1cAM4KltjDNitU2<~xdkRM(404rZM- zWo=$e`{SmO1>6L^kEHnx5Oe1ILa-{=xRYJ_ME3(l&Nq^$@Vt5IPTM3RG1lT$cffn= ziba!{Kb$~bd>Lz{a`~6H;^n|7%7xOWxp04sg?Y#`XdJQ z{M(i%U4hJX>>UKE7+7wqCy1qwySPq-0uhpqNvyKN731-a;Vc|4(m(=^)afu||!oweNg`}iTgFqVuhlP-} zuIaA4?zb7Ex4j3?dYK}fGwn!DH_h%y8+QIid$OB?dgTLpz6n4`{jr`;=3nns{3BuI zf8Je%(fx#IK?FpL+N~1OpNi|KQwuP-G5h~AxT#~|>*B1|Nj`>do+llct}z^%^qa`` z{eem*x3n7l@FDQt={x`YHy5jz1wsoVo#InuhL3~zbTq-IG^a}0YB_3ph^B? z&Sr9k2G)PmsU^g8|Jv;PwPic*1G}5rAI2*J56<8gi%7;^&KeHb?4uLF=p5tcqU=Ou z6Oa9FZ_#ojE9j{S@LvM=2*M5J^MZ$nCY#e4AC-MM;rAsH==8dZauccjHnLQiJnKF* ztCS!b{@rT+iBurdLLFe@OVeC2b`&GSK*G_@45_k~7tVHbG!cm95vQtJxkj#uE0^kj z_GSH@)E?LBv^aXn|49YJ0@C>HaG)7>*$8`0@pZCO5OH;y2r>T{G^ULHB{j1Vlw zZ^>)b$fMPZf9^O(zXJ~2dWXNj)a9pzdd!wuJxW9N1 zz*1^T=-Zx1+9XES_0qo_av1uH2U(NQkS!?!@F0Q);a>4h8Yox}TnN$?XpJ(d zq#9-k`cNWyWdi~6yg?rJ4Pk#VAzC^#xb#%C6Ruayoa+W$vdZx| zJ(5sypzWQE1N1T7S^NTgOKur2((406-9k3pDkWj);xMTMY=cOj3-uUAt?7#byWCRh zBR1m|NM)xdLsMlMDzd%EiX8-M39^LbiHQudV?qPYl60R7%8l!F62gTm3JPt;b3dmC z+m-*UIy(!aYemki%foN==0Tuj|JVD@ih$$mkFi|;g7_aOyD|XH5Do*N8FE7i0}V47 zqU8&AgQ}YfKx8kH3qQiG3?9i7Ol5J5=qwBNlJm}qU65o8PMu?mxcNDrmQtk6?KRd^VAE;_n51X1pYhoBl$(!VmQlRoAbMij~(yX*V`aQ={H*_NNx%@0Ur!9|dop z%DTJxNp625)wJrbnXCbXnhw?F z;9@?IQ`p&Ix9Ef*5~weYEGtqV^H5B!RWA9l;4fn%EU^Z`rNr8>*>*bt_~7gNaai*A z*L&}?d2u8xh9vZWM;1?XrxYV1SgQrrmPc^DJ))?$2V~En{VTGhY)OYA$1mdJieT9Z za4IiW%LmSvWy;&=^95C+vL&$jN;!I!+yg|hVtx|hk94*PYDhhNYF?FiDzE;Gg5r6+ zAj>4K<1;lcR604=!%A{@RADwZ{%s+IAxrd@0dP)@py60R39@;kE(xhj35bF>$uQLW zM~w<0jDVryZtWCW0B*{+ul@!+G^U-a68<`jB+W6CIiWv+tpq6<5g+$kE4>l0cESV% zqgEW9NgL}Dv10rlI2G-YK4B(>l#aw=M2CNB-UM6dBDLvNehE?EG_Ua4*SL;V=GdXs zw)>z36r5aEDl=kU-gUreuw(1OmvOl$M9{&j0L>EIPlsV`%^ztRX~1sBnozFgJhZ2r z5oWGwg_a&*g)#Q@bA?gyOR0pLW_BWR(N7l|=dyH&fLZqt0oxq7)T`-2YF=z8Fc&Sv zUJYYe{f0C-j#(ieA9)}vVMb}cK{?b5%nQBbCX;Uw>2%-J_=(Qx@Nx~!qC*{cdv|7p z`Vf-VGr>V4(ZDM}#i;o52WE>?oq2Lpt@g^|&A1ZUQTlDwSb4V{ngz%;=nPVV!NQUl zh~sF6dA>G(yB!?gQpw6^`u;Y!~0(g4VZY5%ZGAc(Hp~RZ?Ac&nj^o*h&0k zXwHt1YMU{v*ErF`W{!KlN?eS!=g4PYQ&EE4!6nf z{q)9Pq5S@E%q`u2!3t%uR7IGW74+zMp^?#d4L`^*8VfzHQevw+c-J+ZII=r4UG)qrL3g~ z)l^Xe2F8&V2lK_(W6P?hZXEhCF8KrF3n+(cR)kBG{sJy$(N7!eEm_`Jb(O~|ew!b2 zIRbAuAQvl$h`BgBik?Es_j7h!F>gFR_v9wWbur>wQnO{4b*yZUfjefqy|G1fTTN-4 zm&tT|!@|n=Xyr_J!`TzKX%payw<%mdX)W+FR(Hh&!D_YEM}MjR0rOH^L-R{lY^h@8 z8i~${PCom`R*|nlUZV7?n)|_!{XUH=Fu^%19c;MFC4*!T`4;SHAnc!r(ciG3w!h5H z4O=>3$=-BIXX;T;uB5$Q_?B5{Lh$s^#y$r(UCDi2TN_`=Jbvgg{BSf|Y9PBXPP{8Y zCdyh)maI=@RcMFMKf_;rqsFGBEV?AAy;sdz!7Gh!|WDs>{`oYDkSsLGE zp6uog&obRZJ#YmAzN2JWY0vDH6oG9i_*9F<9W~9P&&&<>VIj$dGwX|`aYsWfp`|g% z@&tHY#;b&7MDS?%k9=>S69qFOr07<6JuOd94~tZ)yHEtBBv1mRHAvud>~6i!N?-NB zGyK;Xvg6m+BGS@Aci7Op=OuGRR|20)YEf$hRe;^g5n#!;L3%?Lh5Fv4v`t?F&clkT z%sH1EB7ri`te6*?DV7>p!Fioy@HR7AnBk%(B%N?QiSa(kAA7-2l7eKB-gi_-SesZY zc%>p^V1M_b5_gU(V1R=oOBX1&Y%;V!X6=m>n$w-YfHRgpC-yqYx<+6neD077uM~$q z)EJUt#nUpFo{ufD z6RBC-VKe^Kd?R0O%*#xP$VyzgE`J;{5W>d7} zD}*WI;Npr)Ic4LW-lj12raUCfPLm`^t@VJgxYW0???pA@AD?Z)5W30>WrX&Yi|C(S zq0&OboDZdk)--L3MZP-`xwR9x?@IQdVM<%|;3|sOeK#3A_*RDPDffQy+50*Qj!p6@ z(%Z~M!!O5K^<0B##JWS}<+lk1;j06oH=uje0CbOkOkyDC@VDxzxM{PVUj_*MKlzX$ zd97)Q>>;o9^ov`u_51ErdS~)UifW`hYcx+{?x4Sy%R^YHVAf$sc3fw@?^<(ha2pAN z_weR&__fASK1c}h4A))g-Gu7see3U4S=A{OuI4-L8&l&N~(RmYbX}`sb++)q;qX zbJV7?Qy!#jjVqPPC1dq*dXhoLGN4+vtfV;xHx>2H3V<}d7DdJ^H6Wt`!I7vT5=y-K zg~Y#U6;dEk;2_Qr!?Qe^yX+0-jR&2LdN+uDD9YC5W*W4Y*v+6jqaH{nj;-8!xmAf`c1Bt4E8pw}XxQCpGbNoYg~3hOMNX+oLhE zkRZ2+-)+b)g3Ir&05OmQaKiXw`hx$3iClr==wIY~g31MN08~%28X7c-W6a0YuvvLo z%2QS8G4r~4b5%hfY;pr_=Jckvs?a{nLJ-Z9A1wP_PA z+g-L@)n(hZZQJUy?JnE4ZQJa!ZBOkv=S;-A=X|l}i`gq;{e5EP$|v(iUa&)0!fSd% z+y>v2Y)Mq>Yc1tKu%va8SeS}0oGJCHSLAv*!&|Q?Y@c%%RRx*^ZUQPugsfz982jE{ zqB)?=r7Ug8@=2EGRT-%Y_cc-e0v`+U<6X=*YKI#ZEM3SHGVUpS%jF7dB7W!HVu*fW z>vw&_M||4}0;D!i-7y;=zlwk`v=hU5UW+E}gx!i`(K6T7^!a0Zrh7);*+~qZq}|`D zY&_gjAKBq_>EYSkNCqim?xQ<;+d~1~;K0^m;|3kwlXYj`AJZW7=mYK%2ggCbCM(Z_ zA%@{On&BKZA|LCdzf#wd9bZxiE%>E}657Z_HA2Dj0{P%5+muzc9s`Pjml3+)O^P;W z{^)JT9rk&Jj9YWZGM^$Gq)oO}a&fu{^hrUrG^h1`l(h<(Y%I^!H>F;;&U!%1BAF}K-WB(Tq8E_RkkZIPJ0+~SLuj{hC9uw2m zR9{{<2Iy~xZ}@iq55Zrts+mo**k5&+n59`YIL${FTvNn0HyEzp#&e7gcoVPg<~ zZcdZXV~OBaSnM9TIQUl?6!pRfH>YzIDluC7J`b+yv7DS{2Y(fY0Xxz3<7F%tsg*oW zZ0tR5-5c?zsjUt39fadouo+8+I)LGxijkgR*PU@W*0YKD>)#IkLGG_EXy1RC$oJjO zzlKp(baF7aG*&Wmuyr>5=TYb6UkFRz?~p$*Ch{X-FT@8zWcJDkoF3gQr&+BXd2> zdQ_}b+oRU-(jD*kp>;;pGd8xmmE>aaLsW4G*d76=G@tebSCHJOo1G8kJ^^16(P zb;H-ha>Y+=t?f``XaLV&9H}r2Qe&P65hc_*8hdBPV?XPo`q>*P_o(}s2h8rG_*!&T z){-M)&il2r>(iyQ^~vXX)euHp#uht2h(;3DFw*32r)w5=F1)``mVcpO|Fuz-qO*ab zp@X^IKaQ&6|H}+nF|33AXNESj`*D|coxQtWQc|a%V)Cqg*~ybc?VdWow(S7vM>VHa zI6;W`>xMO50vdJ1gO+OhG&*?j4?S(gTc&Gd4pHV6P&$`UBDF;893PH#ZC51pjV<7@p}*grNA&#Lgp;{ zD;oZ)h3d(I%{%3kdiTsIwvqsJKB^L(Mi`4%OMQ;BnKmV6S!(TxEf9+};r}>6-y$F1CG`I}CN})#m>Bl$n0P6ZFgR(ok;!K`lHh(F=LK3h+vFdD*)cW! z7l{1vR>KJv0=^IuWwO=&%eWxskFj%+x@KxN>QN`f54*}BtDi!H{dF@V*SlT=+sa-Qe|9FHfL zu4zn$4=dy2J|u>WjuJgx^^v$bqVxWYI8%h~dW-*{elwpimFJM+o_Wfqt%TWu=k=`L@#dkNil> z5*km+%>U2)1pO~Z%b`zpx02qobKCC<%KWaNj#7R$@xs}8ku2suBb za!q@|Bz1D>rLYZ+JL*kp1oit!Q#8{-3p{%fA}Llt=s8rw{fkiVT=|4#k?vk8k5KdS zU$@^(87xC0i*KfkH_Cid?9c|Fb!8ehj(a()JrmfsCQ+{+n_1mF#84|R6kI;j+4g{j z-!ci07zoi)O@M(-xkO&LIvbxlQXwRmq1$g{O>&)NV#q0L@WaI~NW5Y??~jNhOMvC~ zQ19U>>lb2)cKdCImhslOt*;$YS%_q{QS4Z zH%xzxZwQIO1@S$QAQLiGu!gdX+t3yUe~uGmC+f~j#_ykEr&oC>$!}-tjw=Sl+Kc9; z=)MCM-Y{$2xge$Bp|I=uE;4eR5KIA^kJU&~ct3MlEB}bFU)2Ke+67ByBpKf6{C*!}~_J5d$U2s{tt~bT|2#eIispr=fFkPrH?ET;zCH0&uDt1YS zZ&D3O#)oWXDv=cMURe6M4*!<$`12eFApVbHVy0tz=h2oZ^)7u18W>{$!Pisw*U`Pr zXd7bsom$;7*;n|Wq)#8Vg9DoD_Lc-`k=5GA1F*elQ1YdxJ4#2U1BOTuGlv26S6WCM zt7cf(ey&}h=eD=TZ)n<9yldW-I6OvCS~scbfgsL4-OXB~=39o2hj0Yh+z;}O5A2t5 zl881((&0na3f{KI{OEgRknxpHyjf4RMU{X)j8&tv|w5H{5%7LHA%EiChG~Xw{s?ssPfAwmN+W zV>bv=Z!HCW%R`(eW(@Xw^5BedGsqOUW=N4*a)j;e^~4yWyNIX|ngFJYeKF_-B7NC@ zUbuAtoW!IeeWhSPtiJ9WSj+Vhu-(+614e9NA_NZI((3iUU8f1x<9A>n`H%<-kOAK1 z6STq{0NGDZV_x1v-7_Khrj@QUKpBw4Z}Zv3X6ALvDPYCpd3=c+^Cl-t7P2Ti z+0|-|a*-fWL+Rxe6^v}>;KE6!wTdP;2V#zmQI@qWU)ZxopkA}QUaRtV*XtMmx%??- z*7U^-=;yI)bdQnVjbhFQUL!$GeBTXeOWCN3Rl*g?tE_L_!X@GSI7`|JkY|>{x~r%k zbB2h;1z68t=EMH>VCDsm(Py6it7?o6hW1y0@a2H?R66TBhihN4Nz07vTNnUFun|CxW)U#x8xm%M(S91iotZb z8iD!RpQO|yoYZ4`FZf#;UQ*hKr8o_;yX0!ZwtCZ(^10=$+YYfBRTjv3XaMbHuhdHm z(W7h&24X~A?_=4FlVy~0dS!j;M~v+t1UgZ?VF`-|D8D&z#WPHAuWN#?xZsF*j{4xk z5%6#`egY0rvCPbc(j-$%IWKDlqG{97F$jTqJgJY+Nd>??>AbuvMfRj_2S115fuOs; zkL(j>oIVE_Q6cC;w`f?S2;%p#`WJzD*_KX5L7OAnzdHy=6Nz*y1NS74wl1$zvFhv|eL8 zwgbr!5{IUMr9WoVLnc7VtXr3542cYD-}^Psi@fRPj4=*@>MVp7P5RP{S-0#O5;!wy ziHaue_D5~f9Qi})uBD)tcRimRx3*;joQbuSmMshgdfVa?k@e?{%riENo|!Dk%bEVN*`yrEdw z@wrSL|J2+MR$RxN)zNt|*Vn3bH?zi`Z7J-KT_lq>te6&5{K`>jy}OXzB|B5L%}P$u zb>DX51e7$IBpUiymerIt#@0cPr41p~H251-y82RQd_0ogjeDWs%aV#U;RJC=IFbf_ z3i);_eD%Ib;8Nv57T?5pC4n(>UD%R3L#>rw;YLNfw1<)oiBV8mYK3CQF{#8}l*~h* z22A61hzjE0U?_rmmuZw>f%a3&?x?lp*J<495qw(8u}#Z)EWR2R@~|b9jb`~!%9Xcj zG(e@Qex4bq)*ww$sEciQNtRZgBQ}nLau*g@7o;U8pztmGo2HjKhm)ZS=U*_4Po?@S z(KGGj9TIhDGWsHOGS**=+*ajYA#*B%5hQa-fc^P)Bt`a(~y!m&J>dHelU!a-;Ppg%g;* z=XqLf61(qn3$6R$ANE25JKxctT!y1+)jFm~>c%cX*0X6J8AzYGokgo5)XP{hZ1oDg zi*LNq#G&mNE2Vm8g694VA=YCo4fQnToz~;tpcI_Dvi)s4mObfA&TQRjGP zC03Hc-|}*%FmD9CN0~l@0qq3tIQG0^jB7?S{eWw`v3MS7?dO<3$wQtJK)0MxT@%AP z`bnAwO;7pv`idyUx{h_;dc&i7dNOaRP^$_I{Zjh;svUsQxzRfv#0bfOP$QsL7Jwi7 zK%086xh(DWopP#DifMoyDu&|v zv;G3wYl^={{e~4$)HSlyxinpg`e_GxKkh`i9Ao}uI&;H%{l$i34=k&=Sl1=DblcP~ zOa^p!RVXlJUMJWvr$<{9;W-g8#ixnD!$e*sTP6*m4&3lMFhf z^+jeTc^?D$sxc9D4Pa%HUOUk1`{7!5bEe}=X&Vnvys7v zN0T?91LiL%6VBjNS^D)Bhb^o0SsDO$a;k9Q%%Xb#*cNR;pRF598vYa(v9J$Nfi;pzkShDaf|;09a0)Pv$Be9!MHVS`gE_ENC3xXAOZdR^^1J`akwG|M7-@=7MvYotOZC$%gYsJNctN@hK2WGSI<2!XcwL|) zK~ZN;*1N8&`|~jRrrO|9$p1O2*{pJQw_KrdFy6?9(zay;nvw!AeQm=;qi9K+-NG~W*^7!sA@BVW6JHaUj9`8mV)Ly@|YvR`^je0@|$ zqF*6=?MH!DLoTJ!>CpNEp~}mauDH#`1=M6c(_TsXIvb6UzD|yLypaBbj&ayJ(aZ8c zjLBBh3ZU$vr%drH?3ij{1&RX0ga`pjnaViB*y5uLn%5Y1#t|8yM4ACXEq4DleMUUx z6W-ko-m?+VwK!XF_ca%Aw!N6ir<;GLch3=!%# zY|pOkwYHdV+pXFdS;ra{ZaoPk+(_14`aC)>3{JwPiHc3mCn9ROq<@ewL`iwtI3JFV zJJ|LurM_lH&Y}v?vV_s{&1}C_g*P|HtHx+c6EO*hRu>x;RP;*gWyKYEU9OfraI=@B z{>+EZ7Rpo3Ou=edev(aTM?EsGyiwVHz5hAyp3>Dm&+J~yR;)0W?Ss)X5hsAi#g6+H zm;(F-V~c;-_f(@@{@5uBPOFv*oQ=(qBYL#;;t0Ov?!Dvv>k}JwcO{r+ALuh|`Uxdb1%+ahE^h3~mt9|28%E=d7NuMQM=qcvnK~2}h}n?A6=-Af`_~ z?lNy%RsP}kv!LkqQ8oEc*rGN(C*i=kUx;(+P$1qg&e)YQyczG;PZFA1D1qGdvr0!?i=64$2RwbAsZ;7w< z04~W;Kas!l(0FJxG>0y@N=SSRc2J&OdvuC25Nx}`iCLlU2%<^c`Z}pVqz)IqcPNL9 zUN8la18-}Ik}be9XQjC%(@TU%;vfi0z@89=x(bdkcMEttCiXi}YGr4{9lS-i?Qo5E zRnnWKgLpUAvaeC!)0b~nHt2&B=i}f~NlHI#L|oS(e$4F`roL%`HpOA$Fgf3mu?_9w ziSY@zGxInV<;$d5HR@{17Rw9|0k;}i$DWq78G?6xrCg!v(2?U=8vmSUe((D`gUEVz>VTV`6RLe*^m;fTMd6gSV01?>NZSSwT<+ILbopFMaB`Ytb^!-Mso`d~HwDS~E zyV97OYRcAgO1M-9)tLL=%|rsgWkm5F#-QPOpOGX2d!KZt8^Ir^;a zeo}MCKf`J2f8f-6FP2+z&UFmB7=%-EqzIi{qkoRc)FrvjIQv=;5xNgtJ0Qr2tARZ+ z1BFj}pk10l14g$51>dkFCi(ub-oLt3`Ee=x04|f!qqUf>&u4=TMxAMr)y~gWZ2{aV z9+BX1?3dB-%IGtY%l2& zW~E%cECn`ep_w%2Qem~YklNY^P1}c6oK?RXbf?Icu5*sUrfKE_WvVF0Y?;iSzR8lz zu9>kBTwe&9&i+DN>ZXQ+mOpdAd9&w=h|ujLfGv@hC5>a#P5usUnaBL^yXD#H&* zv4VjzH$vJvMpL%7K4|=e_TyyT=?~t%u01;vqfFUY$Kc?DQ1Zz(O-t+Wbl;Rb!qxi% z=E>FJ#W^MKrtoM0`*KzMtc?ieIVL33&1w&H{Zub01oD|$%mfd?!K4VFMl;ThKWa&Q z$_@=|l&~c9v}5XNxtT+DSM~wZ7co>hPWbW6I*kWFjaoj>Ht*Pi|j#{7xE{|M!SZz`Ypn#W1u z#7(*XsH!UDdk9!V09FAL&e;4w9*E$WtaK%)et-;xA6?G?((*y(c$I&}qG3CBW(v{$ zW3jD&DG^fLf-KNF(dDX)*kM^wX=`vIE*h2K5ORst6p4<#`3E7cPiYvGwc8iCL4BKQ z)Y%uZqFLheKKq2&o@3S&{ml7N`I8NaZhmbj>3I9bvD#XrZ%RbAmQKZ!=DP!!cj znY1ma0_GK^Z|o_tAZa$LV`RBzag2&rN|t+*sZrkKWwms{sCG48vsU)5CK@PC`Dq2% z>I9{`b&0r}tE&{`ETzW0A7x}ZthQ|$>09S$bc$-}bWx(7O)f!!m)qFbK6G+o?nnn~ z^`(eTgI)==*x0qpD^M-FO6(MNA%g2w%MzUEOWO|{T{*2_oWa7~>~&f57Y_AHN^Kbo z<*$(zeNu{`U~zcwQa&GXw|?-h>-Jx=&oF7KEg)e{FGU&`#p`s@Mg9&G+#*#_L#!e* zK!j%Y_z4gidLS30j5iI}sR4!q?I_K>G7ilfVNLN5;EKzN_LkHXw&Eny@?qJSd$J_R zk}*bQ-K6w2^Nd25_sc{TDx4}LZr!v2GuebXfC&@hZ?2HcRAXi!$ffX(L0FLKfco_T zbOcslft4NCR*y_&DtwD&v~Pec;ht1#?#3$4^4lq7Ny2Ku&+g;8`91cP9;(h5;-j?K zd|c35Zpt#bl;jq0l#8(7)1cCl)UU&Dlp)yHSWz=-&urV?i^0 zhkqJ$U0_=}uD9G&({->A&}iftoq3R@K5AtgNzF}VY~I_%Pr%X$AXz{u@sGr~-H*TK ze#<21Li@r4fEcs?ZhtPClA=aZJNHC`_TBgS`pBL?BRN%I>Sq_cuf72~7 z;^{UBB_==l{AfIjiAui2lA5{UDxyxS8VTHqbQ|b44>~pQ$B0&ZhvbfO+^=Py3V7Pj z=j{qD?I-l!&Lnt*mf`Y&dFokYKy~j; zVux3EVeZrHW|eq%FxdwsuWy_^kDY%r8Di{hIVlb=mq3Yqfys70&L*%)yVG?ETV;_j z5N~3}oPo!bJ@-Wv!c?aiUQX@3gNCn$3wTXoXhwThrquK%7Ppvg=-V{gpjw?sCEt#EXC@6Q8?5fZ=$%=#VOZ*fV1j5h1#>H=MQk60t!i z2qJ%dpm-vm!#jOky8ra<+@mOvY)RRk-vtFji*Grna+Az{oOc}k$ux=zJ#zrUm7YuJ z*_pGti|kjIJK9d5?(e383z!Pc3gGw?(KuE?gq01$oV|W8S^hpU;P9M7I3G(7*722y zm1n%(X|M;%)T1GqCCI^!RNz)f&k+zCg)fmF{ zKD7jKDThBnd`^T=fny)JSuW?~F`>y;0&s9uiX%!Z>&}{U)lM^fH(S`op2e*l&W>Ol z=b$-9+p1=J2y4JYZwM})=Q9YCHpkASY8 z&aaQs3v2TPduidsop6|Nvv%_aE{w2qXCavmV~7b_?I$izl061C6(&plyib0``Br zp+p+f9#GwMYn7_z)=>vRAa6PD892tLYsPhVmTrVPO@n$PvUOH_NK&i`yaV=<^IOt3 zNa+?aj}A1de2}^3EGult8V%7KXm**UN9#o-v>NnGFuIx*Z6JEoo11F zNdoI+d6{#|@EA(xnScKSzkXa)jh&9#AuDA9iP$M0!7Zx94{#_raETwERO3G~9hCF- zBTbIPP$}ec?Xcx?$t@tuMrF-E+*Pv~T*TCMS5W)ClXwau(AYn`C0AP01Ce_jqSz*w zT2$~-d&#A_tLnTubyV^;IR?>~LkNSm>y>7@I7E-N(~~A1O6x9{ERHDQp&M)kSS1~`WHs2L27>kf!dz`cGJ=5yz@~(o`7FBI8hww07Fm+V;#8l44&e}u~S|g>hoP9uRf{Fr{+_`^F zRJ?&6AiZV}BHK!l=yBr3mfNl(&g9oupVIcTKDJ$u&BqoWtmA&&WqWZm3_t zyyHN7_+*I0yc&A6n0rF0kTK`kEyJAnRu+`^U6GkDX_Rl& zY~bf4mW*B7 z7h95KTXL)xeQ4rG^KPHWI zujjQQwXglK5UYePl}W$wBrGrnHd?{CeC&_%1kLQcoaxe3B=}U|1Y3vbek&}*v#E`l zp>^-%n~%;kXwdRnf|rOWD_|8Y#rs zBOA<}E*;@#A5WHH$vlK`gZY2gzUK=4D8Fj5CrdktPRi{61Z=M-zo?1uckHh zizd?({;?#UMAkY&l3J1Do?BSdAp%FO&(`TscGAcGr)j|=UR0k3vh+NiRL61gWHnjO*8|ld75L`eeUKKB*TQwl zFt__!DiJ~yD5|G86?)?8j1(w@n}GAmph7WB7T|ar(5UojkmV>aZshb?fL0c>T?=cP z%Rl0*)s@ZVboJ?T;N`)5y5dKqU&H|&*5Vt zj(wi3W`e=A$3b<#2OaX&5eDb%skevw3^~gbbBS|oGd%GFbn2<(j*vn*JfMd7B7S_d zwV1Gw`=C}KzAQ9LLM$B=tYfT9ft$W|A)!v@60Gh>b31+Qv`;nu7hNUqRBpWrSd1 zXZ>O0ud#1UWcwl%hq1ifG>Z2D}!TQTJ|J`899`ne3&yt-v2P;K;I7dD$Y+B6fxhPsJWo>7B{{BJQ&0c^6;uEKZ2#ReouiYYvA%=hKjKR@K5W+8P<)cq$blf`nT~Yy z(9g+-;z`Y#8z!~qHem;abJZFql}VYy!_!IJ>puRnN<5DxBvB~9CZn1Gso4WG4 z75j@BXmcr z+k}_ag5fA7K2`{RI)N-jFS;J+3p&#T1?mM#^#<)$lL^I#L|0N|nS{5zte&vEEO9|t zzj7nzit7UJ4ozt`ZBo9mo43Vic0Kp~`N+QX`=;(!4Udw^YY6du! zwV^Mx0P5C5jJ?I`lxpN3TH1<3@>{hu=IXyIKVU*BT6Jb8vngkWJYM0BM%>4)krFE0 z;BUQb=?To{x!4v$lzR{p4wOwhRieRcUZ`hs^7DF(gUavI7*~?1_3(Q7rp%)Ic;D~u z)Hugzu%|Au063D>)luEDATxfNCwB{jY5+A9{ekAFrqZ+syMxss(ztsh2-!yEIE$QC zMQb1hON?J_kK7NE_S9UMxO>KG^O0m7=)P^e=j}Eqshe_JBcT3qEhEFu=JGldv{3-N zlxg6cg%T7x2OnB(wl!ceV;}Ht_q&!mUPAtNXu!h^CL*qgVqLc^QWlM{i}*ZK3r{x} zZ#(4UlOVhunnan=6oQ(hW+l5E=T6WH;vj7o=LJs?tcT+?6z9d4WBst+Y^tRyShl2L zyYZqn`-rssJL$M%BQvo*el3gvnp%iL4{8enhZDXo+!~lpkJo}ThFk27e6m1LPfS3t zDS5c7|4Gc_AvtQa4VM&OK{aSapeB4oUNPISvN#o$1sKjJte~Ywh)zz0&p1H5_b!dd ztrdD*SBTR}p^iKya-^!sDrEiz1{RX=woO!Qd&(sSD^i}YN%Ho#DrnfeLLwl+rsaIT z0t>*CeP->Icpm!Dy2RUKeIR%i3OY7I84ub^N@Rgcte2>qqHvRRm{>Q1dmdM)uBXx> zCuK4|P&j6L(mlMp47pQw_00SFoAA7+)C8$KCGIkP^eXaCfp*C-^j&76{2M1gnZ806 z`^@+PKBG}p`ry~dm@^6R;7WT&&`2?KjQ2>#92c#!@7{X_#|0Erictn%*o4Q z2e~+K&m41Ni_gXJD6L7I>1YmAXP!G1{q5S|UVo?iu9khO)K%?xbaY4V?BPIxW3F%P{kgK$mAb7&XYv)psY z_S(34;7p^6@<+Q8mk`mGuH{wIlZMc81D~)IO1XD_!JbF4s3qIG$C^@*&D!Eu}|nzeLCHSnzGl z(4sRn(&o;V6h&c70a|F3zNHd|P=NJ0ei)CtMTL6;9V?2k&ODKL&tx#7J zbV~5-XNZUgpDAfk**f86!yj3X-=MiCr?wh%@<%>C^CGiT((fyF1e`IlHRBs(V;aWkm*kSO(6E& z>dx%G*oFi(UX4o_HZC_G0R?^>Zn2c;Xh>vryf8ljXz;VIaQ7QUxV%KyLRar^oHh>i zLFmol^?5p6!3(e%G_pO2;)mW@B_P7APy%%gJQmqRC5Dr}-Vo8xe9aIvZo+-lMVs?Q zS&Jc;6+XS!W^kZV7glU9eHQ=m@kuU}}$J~FnNbWg;0Bo>Nk?SP(8 zXp15SeSft;P=<|y+?LtH}Q1^14i@nmQ2El7GgzGWI90TUiLGaW`zzb}}E_baLY zqyoE4#McImAk;HoIJI1?19T*sHk2Ch;myx9aKWf3 z=W;2lCanjhTRXw88IGlf5fF~}$Fh$_z$sW~*bs>!5QM<%6 z+|yu(4x;UD^RFnqZY9Y|rm16-s|@;=#RF}XKUy-C3udiw_TdCv#gHS_NZATW1HuZ;=iCe?oYBc6<8R8P{f63X5Cl zNLYmHloV&ldOH}%m?#^Fn|NpG7{pmOIvT*qG1QXt5c87M&PkjM-KNv9w%fRDST!n? zu#_m5HG=&O{y+bcb~5x$&!GP%(EK}r7&`s~RQ*>xx6QX^T2OVJ{@xIRf}$A7;jk|e zMA0r`6y0w01oKnKsy0I&3|=odgjTH*L4m7YvDyt+tAB_92uN&Rc)z=wZFgoSZ?|`G z6jq0>#{%}tpYg#zb4K`sP#tt0v8}GIM6tyFnbNQ!q|r!Gv?i{$SNV5w@?*#9K)A&M zJLdw+`v-WD%76CEBC8s5E1lg;pihIA7~ya~Ezi#yKyb2!fAP$h^atYvTjBMja#T3> z_a*e_ad2k)I&McDls1>xdhtlw0VdtQeSv732(NCBJs7nhPpLMub%>OLj5}Pbggn?a z{8WH+e3k0gu*Pf0t6)-oBIJ_zutf`pk+ijVrjoLHN=VceFgR?2N8&tao6YlGuNmz# zVH-+fl6cl}|AEuzBlHDn>>jjDsV|@V2=c*fr3ILEGLu}i#d8~u61dn25Ym?8mjH?}GPT$pj|jVifMWQQ)wtR71dyOUbcW05#m zMI9FJD?1oT#mwvQ`RG?cF3UbIG8x5X*QWhO?kN#*jta!i-8P~YBWObp&)ZpAw;JX(1|FwEB`X_GBKh}dp+28A7l&GAdH=N#{!u#TA49OH{oh0Ap8GEXkca#LW%w3h^9233O4;O} zdeSeY$>@2yZ}~%cV&qu40o)c4d$kMHl7=1uO|~j22J23T^AX<7I3$m{u-s7|4llhZA5+J#y3*|Iad8>ogju%~L%!1u{ZDLrL)4vvO~ z0y-?<@SC2Dh+gnv=_X`6^-i!6m!?H?_eV-0*`djrbf@lSb6P-;e@9wk(G|2faI$~=|&qsbUr6XeG+;#Kg?X2EtIZApODY}2bc zD{_A!eAMpFZ6p}^ZcTU(A{fhtV>kq;w#8kb539duiD0fei;^z!u>!|zmV1%OwkR%L zrQ|fQ;e5Uq_nBzZ=YAPp3GZ}&I)esUXfBP>PEt7^7-Nb1TZ`V=Z2oIil2#yROQ|^C z7&xq&3nXg4krV%n7Qj*n%0Q1CwszLP`+}n#bMXJQ zgbMv@HD~sJ-8Mx2x3+Qens~-oE!)Yn{9jbw)7aheUm^U}0soyv)Xe-J7SVrf9U?`4 zZyhJS@lD{8hiVi`SPPVk8o+<+e{{`8cYn2SzJDzU^M8VU{9_O%VSf)|l$V=({=Z1W z&?bK3zncaN{r}rEsO0@Uf|Jq9D%1Jj8vjKah{?y_D!$P+_un_OLjTIn(!vox4;_F! z=bMT6|MO|oII$sWMf64y;a_6eB?o7L)H6hIGxEHsxUi@8jMOtFXlRpE7^bQFZKSyb z^Ei4-6qBerqRQ2#S$v?rA0vcX9&S{thW6I|^*Q~~QBYN6Z$o{OZX{78rLcB&e^li8 z_`N$#bjG9Q1Rs`+y~M##K1rNt|4BATothrgIvN5BI|Y>%-{5+$m}EH?o$T(6HsdLw zQ5pWkB%bA1IM~3Tk|RwR=g(C>wG%c`95$JReUC(u)Jb6Ymf~w9VM!XgvKguke8X=X?A^%uFz5w&KxjsR;n7FbyNUTn(U=qk3 zLO@i3gc?G`q5FC5D7qqUAY3#8K{_IK6gwkUe)1S3=;rKG-FPnfl7a00$U{GXStA`N z&yK1>lSq9?2-g~f**&BsQ^WSQwzdStSW#9CRT%TQk-ZF_p+fli+V13^FXr9{*{S!a zkkAYFQTABMc^R(zb+X=_aX$qQmzj}qzV_BN6*YR$0#-9*yZ(ObXI{M!oTLc*C0vS9 zzai7o-lLePkyLQe(b{lrXu4JxKpY>7)*rCKahSG3q<8WPrz`=EHbHKZP^2W zMa-e>iU>pZ^_Pb1b@xdJNW5rwb|r+6m6|xnn{GLbZhBQj=WCfjm(_8w+bYxn1u5Uh z11S=F*j3jVc`w}f_=D4%%mqTq+EW&*?fywS7cw^0*!y(yzUJoNFb>CKP1rb6R7kQ8 ztpKke@grm(M-uXBaLw8WrKU)}a#3rW)ws7ODt>yklNi36$90@cf2g5@X*B!2y4CkA*pjYZWsF{8VIt)nhpv|5m7(dl;CE_T zwaOkTBATQO7zTrDzC!kqQH+cX3V?`Tb0JJ1a!Kc(Y)x976pWF=0=$$ZrB~sIei>?_ z`Xj?N+p2oRzT;Pl4aamTUu-NbKjzPXbf|V;-t#Q{@Qp)+p`$H37#9sY7>``T- z>~Ooh$$^`s=^>cbKD3TBTyCdVQx+(EICry)BuoAX&%U4+%f0#M{BzjG`$HIW+g4I1351NZc1M5Ue-`x1pf$o@d z2v#m9_GMw9bOV|zEXC8H(8)Wa&~Ib`)j^do&+u|B9-7-{?)-?5b}D&2D^WPH3z&)F zKUNxR>}D|>6TX#JBO#&SO$_~McMUq>XV(2+oKku`X;1iMWwJj3f3jnOev4^8feNyt(uuLnLAI-|qI7U&Y*Rm|JdNpJ4rBj`ZC)TIZ5`z@;%=eA?@s7;#E z$1z&Qr8ZtEgrE%f%n__aO{UnMDO6;o^6`~E%IgK6>eJ1+8X8c+-vDe|c-M-NhxGL2 zybyquMj%&+p#|gJGv4wt5j_3$`>suugv{!Ig;u_siTjAjlCui%&Au$Il%l8%0^OL3#64@z@gH`Aw#yMOcVs5mUL@u26Y|X;^8*zGN zJ8`@&UhkNC%SLnw-5K6^J*JH?9)K!+O>G&(G(eMGbm3@D8CZ7h&{1jV8+5 zah*ANFwB-+5Nfc#20-Lq1npv?h~x5b#<2OZxK-Oa6^bJk90NNJ93z*@AVzVGH9-^< zllroCtdqMxF{b=5o|fqzS>bG;xJI9uoYQ)a-sa|a$JU@vZFGi-ZU%)w?1#l$?a_v0 zwPGMHf;A34Yz^Z~Gtu>N{v`7+N08{+1)UOz&#HOBZisjkngqhE$wkCd-Di-bYo}^C zBJHKN9BP``X3(ueKkaTxEM&`ultBm$IlE+B=2ELZYSLSUFhALI1SdsZ()AN8E+sX&J|`-LT4 z%5HO)vd&nlGn`k0ZO7&tp_-LdguK$-?L62_s1!d!%d{%b9KT%|OClkajtVcDLs1jIpZB8PIp$Cpo^m@b{x?ZojD)o4--OmhGe_bR& z`=2;MK&h3MEX%N=v`dVt)EKlVH7YC+TUr<=1AUI1g{+qYn<F^ zWH7;ty@ia?#A!sYyMwmsc2I1$pEm}KR?b&s5qh$_+x8}3grT8fD-j)18HO|0V$nAD zj^KBguwt1mp2TgZVVpq`9?=(-n6AUUJ+lQ~FnjHK;2qG6b{GnbHBUavJ6hW|S2N3U zj5$B>3{|sXL;eq%KBbtKo$v$$`8O;(@SxXbEC=q>YJ~emxBL|5P+LQ& zbyP!fwvng9s05^~$m)&>P#gOD-4%>*BWxb$kf``*h|zZH?Vc{;uIsp=I{IIoXOi3|*~_qxl+oPa{%UPuFetKip9B z9^6!jF3UU}n%QUl8)Kb6DDm>Q-aPCSk2=fFJwHiTmyb3>=-S(U-`Qbie@p}T6?BgK zJ$?r|SdQ7%F2ZkkHQYU4o7|Lc(J5FE-lQNA1`SIwNus{X9Z4$vNtc6;ID-i2R!;wO zJl^Zd6%bxdg%ijPQu;djeK48Fd^E@%~kj%R+j{C?j> z%O0QE?OFg!pRm3FHpMo+HG(sSt;_jrs1nEz=`uu_z+U#RWW1>2*V?1v;jlyX>j4hO z#rcfApfq{8$N__QI%*<f7D?ntNA)Rn71$d_rr%E+{b^Bp^h_qnRanC6R)#Jgj>7>==fi$WT8$NAGB3;CK~H8RcwfC7MWIWMKDOy zRJdpCk|j1+hzo3Gy1VQ$66>`6^~7k$&|1UHM_=Ej56_yN8)NJTb7b38-b;F|o!iSI zY`+yuu*6Y@v6y~N6+B379Ex)LJF=D$mc*$!jzDo@#t!ye?hhu3@I|lD8plb1>f~*Xo}_d;W1?ckTIa zF(J|D-xl7IA?3{7o;{M*eq6C$|3-UfQj``LBuh3suy^K5$JCiH6NTm}f0@ z6wlZv;P?&z8yu*!bE$Bc3^kEZ5I`b%nS>w@c`{tqe^Ur zfZfYy~fV`!|c zTkmG0E~1k~u!6i&QUF4ILrvg-AZ8GLz1~ucv!d0)MT(m0baD+&1~qnUa|^Y*Z=Ig< znRqB}mZfVa(E<}~5_Hy5e7J=q!*j$<03 z9rxdIY^K?Z7Z)jB)S#Dz5Bc0UvnAJ4U`9;Vkz1b&J3rNLgOALqCLxXyL5 z=~qByY$8h7?LzwE(HCLjM29z8jeMd#@!~L`p3)5t$fN94hB)WSa#(DMsf4U=q{e!& z=kZ~HipPpX?TVL|ORhGka1oa15k8BmMtdW*Tb=s~J=8a|@c9w){*hRwdKI|I4pONY zrR3b@z7(IN(}c|@!!O53(yB;wBr*^p+-e$4NoL?o+>3VP5t@=S!n0Ail~SKRD2RK(&%A} z_ou9HC1X&1@C*VRo%Lk+n4JnU%uHs^SxipAd3U(Q{6@jx-Moen#ge1(HB3;t%x2IP z*02>33)=ksBj!C^!2r$vDAfyFT0^V;n+V5`>o({9hAT4eL9c_=?rGk z3v!NNb1n0YEG{&U+oe3WOz=X`K}VgtIyTUW3 zYv8<^ITyX^FB@Xiy_O$TuAoLDyxKzoz(r-3?{LNAcbsFFDr4zWhr1=bMUBq6q>KpI z+ap{|g>mo_{B9lT|Emw4I5L{A*3EJ>BXpYRJh`+cn@2_uzcI?2%SJ-j*b|rRwfFmyLo&io*a_uB!2-F(qEn^3M1v?ARA(}ob3hqJQiP= zC1)T8z@6GcIfv?@%mFL=vya!s4u-?HIC>sZpnK39SzIc@Zd*b(9V7zOeE=CY9w%Wo z9JD=u=I%`b%;h#88q>@N^%B@?8hVYpGd>^}3wWG(>wbBjs&w1|ySk_q%T8{)_6SY* z05>nr37_>N%D|CRNB}+e2371~HDial zAROG^lqE+*uATVOP|_WQ7uNamaNGNz*T%jvM#ld_7@@zPf6wB?{-6H+{}EvXV*e|` zj2BZiaxgPa{ts&hiF8B4fA8YtAA@24`Ahuw#R)M#_5ZZ`mT5H35rhN)IQm;5^Y1wZ zN0)zCoDBbMjlmv8^-ZC5DgZGFFM&|}B}#9+Py;&DKrrzvqJlu|C`{Y1W#X2WXu=NQ zXFXhlQpteTL@@_pJHLafZ_ZpO{?#>bo%D$Mp2OTYd7PMhj3Pis;b>-d^67V)HSZ^u zHq1-!c9B4T6H3L!_9haZ=BhD+fImGW;&gyW%mM!nW~>+gD-jP8##8=) zNb$GX)ULBi+dxARYMk_+RvS%JwGHanUSo|Jx~)bAzsd&c5Wf`HqpX{~AYBG|O+$iD zsGH2&?aAA}u{@Aq>I<+hjNrgR#MVYfOqUoL5?#Wa{61&7mw@?b`F79XTLvEZx1H&PfSO3Ao; z;Rm^>m=n_W@fjJ45Sqt6XxXllQLpN+kp~iWwH=_mTFNqxRaVQTR(CtEST6D9DN)qg z7%*fcW*wc!@lnoiLCKy}=E5e}!L&I7k(uTAGMtwp9~LQ7mW*`TRL+3KcFIRy)5yOP z!*iFw&iZK4opV5RW_&J{?JcnuU`J!XSglWCh+nx=lW@s9s9X|V4AirjxI<1SYLx>Y zr;fQM9AoRAcwsqThnru4pk+&^dw)W%E;o|S-g67uB+uMUxyY)LVj|G1}1-t1Oc+scQusduR)0y0aa0Kr+l|4wI6o?#7x-**(Klu?{RVA z5aI$uxc*tV-<{U$wOuJ%ytN23inV~Jc*sT#w&BI&GSUv}2HuEQE)CFCl=druDB?A0 zp8?U|>>SuR+6D_&Uy@Mt0I(v;<4h$zp8{14p`{I97;n~Y3r!!tjC`qDjwb;f%I-qy zzqc6`QAR{-F1JitdKf5Of@za!VSZ3uyfM^Si-N`?JYko-9)lWdml2gB2SEfIsSv%I zbD&=EF<1S(`e>1`{SM6@3jq3zvr1A~Q*SFl3T9dgq=0kzEAbGLR}WN_$sg4ceuqJ= zA{q9RoX6h!znd;U@}lCOV+(8KhE7YfS%S-U8xT?zhdDMYex~wYL}xryD-k|a?+K))Rb5lWK@NcroG0RmW!O7(jpHlKN7yRP}15T zJ6al(VS+-GyZX&&n-w)@>T^RV=_vpc!|ee`iB9dO!yO!3XfmsKm{VJ2I!jbw?PWGo zPUy*7e-BQT+x#i-s1#szX4&z8BP8DWo#;ORWzBJ?=O zW9d9O;fJ96ForH7op?Gl*}QV#;ct-|gT#gkzb-Z}dXbvzG}jXw(}5P<#!TC>V##(N zgI9!OOt?cDEq8Z-Z>l>13hBDtpxNh(IO_#=KVyy{3JTAW|M@y0Xta6(dTtP81bp8&Dx`{#ifv-cDB*=~ZW4!%zLd_r7o zdllE3R$jxHc{1smzh}6FGKvup5YefS=e7zCxi_a!zU(z;|J&(nd}V~!QgfYworgw!RvVx(bM~ww6C{@Afyf-htWMjwGZ{?M6oP`6SYFDzW;{KyXorEOhenr5-611<)6;X#GAqFrLc^bIa0ezRbmecb z5ky1m>1S|3J7N3%VrsO#R(y$n>oX*d(G-qetF1ub~{mMub0_yshio#b?3f-J$zQkM1toxna&c)+(l@k?#($StLNh|0%H%wap|zs z{lPR>X#-~L81?TIAcYT}jx@wpWx_T$!zWTJPfQXGy#-N(iXAlAvp{a-=Y)b$J>{WG zCKho>TJupNZ$JNb-6=!5HlwhHhR1asRF|VbIy>K44v}ZiU1^~=2-^J`YU8A}wQj@4 zW=l$D9e0kw5{$rj6WUK}oiBdOSx>%=01iF@RL(F+vR?FOfC1A`F-p@mJFTw|+ailg zXD5NU=qY3`!p*dnJ$u2^3|w8jT5a~0QSxw!OPpq+3WWc}(^QM;Cx6LR@TlyFiz zM5anY8qjaevzN91jYIrE?PGH%8o(%^3C{f24jTL-`-r-N_!d)x?Pg(z2WdutAlOW}?*w3UvndqHuX-HpVTu6-FyV52+K&(11F5ij!xa~QtgVV$&jTrZ$?;CIRxI_8T>mQb8=yht z?Q#Y%_Q@R>V|>h*Fc|}mzaW}tjM%L>ad;-?T7m$|dYW-@W#yl9OUumA z)wd{fPAx0uEQGPZrI#agZ(A1^rDSoBwd+Om_Ib_r^(*n|5=X z^fm*QEXleXO0KqdeRoz@8>V*4wVzm@Vp&a$KS95gDa0g7pX`4&?uD$n8sGg#94o4j zm9Nk&?-H~{%hNT~(uK(;wN^K_*{Ps?y}}kSE@mlSbU28Z^I>Dpm#;i!9z?D6yy$Y4 zG9N8z4HeYMB^?DVGsf37NsNk-#ZIQ)eX6fmW4ju+-}@3C^RU5@>NPXOi9Zdm$Eb4@ zB*5z33E#YQHGdat?L@B3`h6FZc4bls1uDk4U{1SUhjgSYBvQJ~?Q7PkVm8?YoPjsvj%!7q!JH>#Cvf2Bw) zOt#A4XcQ|>$iT|x<|aIyOhZ$;%^s<^XDwDdxC6yYAyY{HT^LCqniA>Tj~jEhq2cu7 z_wEzhD0L=!#K52NbQ5*K|I{^2$E3xe}V+-lC<0{4F1 z!iOIA7l1o6487*&%7c>|k<68~@Dzt;2+$J#Z$!}~0QQ&{ERkxdv2L{p{9e`yPIl=s zn*6$S@wCNm6Vwc0yY@`pCU-jInM@WIoiaX_Yf(46CndRq6LowiVup(%ypwHou<#CcLzMCeK3rG#loSZtHJx z7Z%Vof%6+9E4%e>;5{chhVrz!&YI-v{XRzI&q%O)Uh0jbz~^8!xE12qm56TT2&GS@ z@{01?Q2y+L;oFMxgG)|oeBb8Ikm_}_Qz|>y!9ERQ+0^>htmw8we;5|)PQS^aJE1fY zU)*s+h@afd-}$a19I_klCE|^!NHG8}*#44&#dXM~2qBVJ2^?XP5#rzPgM-Zy2)C)j zsO);1gOvoW22yfk?^luFQz=n|j(LQ<59!zAos?Nk%Tz6Ox6Vu=bo@iq{}6Dbip7+S z=ue!3bstbrP{HuPP#P@H%RrFCAwW9W3i_101kq$6iazC>B~%}4gs8V_E_chSnzZX+ zFOYH6CmLqNatojXckzn^WfZo6cl5qort}<`RG;zS8n}-cqL|0*b_OhW!%NlpYeY*q zv-hw@%hadxf_8|%3( z8)>6*f?r(gtkUA`VxvBV*o zbVSx+n5&lb)3y+mVHhm1#VBlLtazIKrwsatGW42_@Q`xj$|R1Z+ByFGuSD?JJt$$@ z*H}|be$jJI;jn;mjAi*1*>* zqlspK<*KE9Q~H~>r{daR6la@i3n0&I#at=bw@kL^j;^Q4o&VBhbS|ZdxcHY5;t~JX zWr5QFf76nuIjxYm(mzN&)#|%SSQ=>GYPR+Cjm_&zrdF0Ml2-UIB-oW?BS=X+(j{fo z+67jbwk@6W@yZqQL4lDBov)k5ELk9I>;7b-3J5>xXPetRZ}gY#KAngN)25dA6j@Sv zH`!j-Zaq#lX3a`|g5ACs^`b=xkUG8m?q6P<;UfExD%1)&vYHWRiS;boclIEa+u?>y*x+pV?mMxaqdh+5R*wWie> z$Xr>4Z!hSFmY5xT)hV$UM1dHJ;VdLpz=afY4b!@CsLBv4GXe4S9X8&YB@de{PoXzR zhD<9|Bff()pN7-jokTQi@I`Gt?4VAyqIz_7H2hzS%*M7nrTF*GJ;rF3SA_7A$o9bn zS?Z*}Bi2$lmBiKMSqrnh3fkS`nGcmBX6V>Te~R(#GMft%IJ>!4oV*|+#ny?5YH21U z^G4Tl8z(wh@>ruf$8?3V`QkAi(TB=z4VFJ=wfqIydxTcbN_-QKr97VwHF&Gp(f(|n zHNKDBe1BfK0q<;@Jxyu&B;>IT`X4oU^-`Br5QJz!3vqawD0aZlL)tn_tWDes3FE4V zUw5-4in!vW5L?-mZokA|N{Mq&frO!QilWduXvIqDi4{l#yNWJ$o|vNEo;d^@50m*P z=nBZ$@i=|Db$s!E7+uqKU=B;Bo6BSAJvx3DA<_D8+u;DPwkED@Qj)jAfLQxDE-7Go z<;_$O6F_i)8DL6@bi4Y`<=?CxJ)%Y|#G$oy03fwm><)kBk$5P+Pd}Q!9Y@>N%9gTp ztApTFfruU>$Ub^JZt(bg-S7=XoDW+fg!$+5aWLTvBeh92h2wM-Q&egCGN{J>63Ps5 zsWepj7@d?64WURl+-O&5FsQF~jF3kY!D$5b#*h*Q zF*?No^T`R#QJtqSUIiaFbZ95C*HR^LkOn<($~799Jd@Hho&Cm0edm#tOy~^s+~`~& zrzR}qK@rqE>LKxG&eQ>e-5(fg*X9&ttST$IQZXh)uU2eeKVpEZ|MY>J@u+4;VeSc1 znFArDF{e7(JA^ZjtnY$8KWRUq3c-nriVy1(Vmcw82u2`*Lv=5y-o|W{7rdorYH4ux z1rMH+eLa4r)zz+RhEwcAm}Lz+hqA(w-F-ryriSW+?FBP$1tn_Wvug$KP$@h^Z)*F6 zuBL8d(xBQ77=r`a3DXh4Y4wXiGaJ6$mr_Kov*v_{ykH7{RE^n(Ww141d=DwUkPRv2r(c&=BR@LaB=L&+PX4aRtOU|ilyD-NO{6;Au2+gK~+W4FGYxC zaf51;6W z`gk-K^qXP%j4QH`a7m3|rU;pGZm;~BdxYB8pM;15h_L2t16-nMQYR$cETw-4gA_>QG>(XFXPw-n6}#+lNZ;d&R= z`kk2^^RyKY$NVDS*O4Dh|1D(AWwo5oOZ()ZtmZza;u~5CI0oVKwKX-%bh27nKsWsc%=Ll!eETQi{!hXXV)%A< zdI^ZSnO}IbK8W#TyRM7SgF42ts%uQK-`peBEtYZENlEolw5|>Sq!FssV(;-8^=H3! zUyW2wXXqJ>i>^krB@`D$kkWpM$DQUM7J|K26tYvXMJ|998=a=D%=&ge&}5}Rw>lK0 zh=EgxTn!4g#-_d-Bj;<7KOa_(k^Hw3a6Jtk^Is|G-KUxO6S2WS?5G}!q>*_bhmrZD zp{Pv#$_Q;`0wS1;q^fIqPO6MDt5Qwb1?5P$AukfXS_S2lmD;RKB35RIHEPzHpKYdB zH_U^6rcX(<7?%6a(F2H&*5&WsiWly}7ebK3FN>yP+ce1|lcBXVw}eHm<{eyGz5ufUp__ z_8s~o#WH*DMp?a#h^eTYsjO4WzH<-t>O%M zB_S!;^2Q>@GeV@Z=FGGgl6LVZ8tub^n2;*Pc1yvftALFNK!O_#AZh;ewn3!pSvH%@ z;OItdtFw={RmIZ>tk3I!c=f%8vhtDiEgiF2cS77CsSMNTTm{80cI7_(p#SGBp2}L3 z{^4J)sQ>qJh4Mdgh0T9(1$FD%U#`elGX4*);KLASQ>T zS8gst1OZ}JAQD8H#xP;&PctT_I*7xx?e)H=pZXV9piCQE@yqLG^38I-Y@PC)YRkdJ zeK{PT$AnR#32`_-+5Rl!7ZH%(#&M*i4dL^~5$So^!Fu_=e>>zc^beQ>Dsv$8UihO;zC}mO7~(w4Mlzuhm|ZA5I$CY~C%fL^VhW>q^8Q;l=4vW~PWF z&SItD8uJUm`JlDV^&*f&bomLGmHZOc{(EEEp%lIgiK%SToS%O`@hO|U&2z`NOY!s#Pk7bO;&nxI{Bj(f?xR`ijFhyI=V%3fSw$I z_Us+?)u9~j@Z=usW2?S*f-sD_vyqMj`;_ssbKr>}w?-_5p|;~qG@1F&Lww|ss2fde zs}!U1=-4n%eyd|C$;C8<>PkDa0#vL~9g=j84uU|l2_>1ILMWaHQ$PZtH=20IBi93r z%mh4saKUm{7b=X^z$c0vIu`GhkO&?8f=<0C%Kbe8Jr1o`V&xZ&?Da3i_yBQfb_119 z6jJY*4O<%1NdPx1k_ROC6}f=p91Ai3<^wqeiwR)t7!}L-wyN>l`Z&CJnGx&hbjgkb9IMk;8Qx zOisNYbx6r?7%IQf$~`5BCC<6KpUr9|`HOm1c{t`uow^Z7#%-R?hbxL{pAuWeo;Pnt zJ>MdiES*he@XkZH%1xt38k63Q(+Iv}mbKKwIgBeS* z&T!41u*+vZkpz`ZnICm;6}=ySMlh#cQ_#Nr;X4^bM15rw?i}@~U0Uqqv|_8Yn_dhE zgC#shc}K%cu|(e@#5s0H1n5S@2nzZoH!(KEVpSuZv(f9!&u5$_-8*Sb^a^o!Hh$1O1{PC1h~ z%rt9hHIbgOZAH`YeSd0(npgA-dx!iDMQw(AIYKzexaGivl}Grbx)^ZyBXD@(Q2(nM z(Gap<+}}R3u%f>vvnN+M&AHJg+6P*`FVzyg0dc@-iP|ZZvMg5?@~xUeuN2Ka-huoW z=;tPtPiqY9g>ulby4iqpQU)mP;d%WmoUxD*bYKn_7cFoBt_I*THF6fE@aY2_C+^V5 zLqTX7-vUiiq4ar2ZLN%-Ay)j%ldSv6cwQyNBwp0W0CK5)%lL7iw9|?qK_`82aFRS& z`6vz@sABrWQ6;71l>dYXOlDY#6{!<0qhyo==&Ao0uVOMWTd2B@UGO@Q0;kcZ6HRY> zHnNEo?|Za(D2IBW%ZlagvY$}T(MK;(aqcuVt=5U^s-VsB&+-00%y@`19~jxU8nb1d z>qq=pHf{PBW&lQlt$pU=_29-fw~NEAOdZjzdxA%;_>AUiB)VqdoQNj>(vv?PWu*By zy2U7d$zgn&`Gdeqx`9~o3rd|UCeBXW2hcWPWQOV;3g$buYC$O;11fVW>69AoAO{k0 zk{xe^;SVN=G`GTO*F2H|TKRYO&VsbfNWI%QAhYx?g}5QVw66C>FZL-Qc7|%L>6Af= zJK6;oUW)N2Cj)oKgZ>M}E=P(C979aI&KBLkrn&-0W(_lN{NhaR<2U4g<_zk%{Fnny z000_w!2fM%p^Sl(m5H&4@jqIUuY9cBkR=-S^y)8W?kZv@Y{yUL#ZkEQ2VvY87;HRG z8n$V~#7ULW+a*i!z~G<%Z;__8a1T}9Q#{CHH@8zs=kdhU*i`t~-zR+R=dUq#HtWL0 zIavh%uq(VFZE=!9PtHtXwzF*}F4vc`&=_wz&e!Mq&FE@!{*C1aWjb%>@Iay|TX)z3 zjc&qNb;x2t>a%uwIqraj?%<5-+w9ReQ>@z%^R(Y?oZBzDH+Dx)Flz3hsMo%(0GlCW za*`!NJxQc1P(tJZYK%*Yes%cFF;m7&9>w#i)Ms>dEBe184Ou%jCl4I#mwZ{&zg;?EMxE>R?`~ zh$j@Yx`>E!Kyt5OsfjXcdUc`2GugXhmt-!v+Fu@_rWy3;meeiss24Xgp##jBE_Atj zy?-)+rK8hlLSIe8Ur32|-FP&4bkH19b9roF&l`R7WbNh)qhHOzE*)pi9<|8Lt10oo z^Hc#=+>7vp!Eea~dCCP;m=Xt{fUY2uQ#Cm;4-oMT(rBlepcyz8Gxe7I@y(@Ce9bXY zP^^;^gIqGGp5U37DG_<3nWhVn+A4cjDW~`iEzlJ~zZpiC}^QdIS$P#QJQad9rAn zYqvU{*Vv@pX{x~J@8Y zp;l1F%fsjA)5A&M!^a+SEFY( zj|xLf{TQ=x_VarUm`ZPCShqg<***vuW~j0I5A@QA zj~l(tWi{fKE);61Gxd%atd=I;Re&<_6`#neF`pObJv+-5H*JH;&yAM@5N+uLaV&{4 zgd>X6sqnG;?SWiroStm*LKJJ&<5{HYtA#VlnCG}frnXAfwURtz%`EJ3h;8oyvI-$x zA!>h%+8LoRd57Z59s1d*yC|pPM|kye&zRXLxl8`hgH<6?2)YQ^7{6wp9>?yYGu~5Z zkM^C#U-Wx7DR-|@_C_=FxZ|2094z>J8(w;P@=!F_o5i>Q7NeH=R-KB_6iKd&XTEmQ z2-sIi5NHIUAS+i|URqadL>~arkE}&X*Slv-{3Y0|HogeLIw~0hMA8*5ZygAC_d0&I zzG&w6J^A4Ga}o8BR;&ASl@`U``~8LgbNB4$spvwrT=1^%?(KMb-TlGOA0LHT*uCqA z-i1_cs1AcZj56fh4%c0)IlgEt+p~Lr1A^%nP;CZkBr}1EZd^yQf+_8p>nm%$ODn_Y zKVbOg4XLH|SV6-^!6jEqq=wmFQ*1A4Za_)lFEa(78i~GG36Ul*^0(QshVK&y23-v& zOmAs8SnnH4Cyx*eyp=XqM9lu2VgYEDPOp-9Rvahwv$oBQoDlGbk!nY*@()sa<0-fZ z0=S0!#;f;S$tmWTCy!Q+*f3MhB66x)Og}QWIa+_D5CHFM@D#4vAg9hS1D1Xd(DRl< zmt4H3JpexsyxTVeoKPIa!2A}pc%!yeD6M_xOieGD0me)L)66Y|tU*2)fAIrp-81<2 zm9^$nYIn%bQ_IN|i8EZzW-enF-n>LVlz>eZE`58T?+n&ke_qK0r`3iOP~0!6$v_$5 zuxoHQKHFXDmIgO3NYdQjz{N%;2~9Vc`6jWDLJ_CufDmaofR}HT#x6cii;d!msz&}I z51FkDp@4h0-1xyT+p9e;nH)DuD}(_hFX}QIL=svq5~+dwEAPbi?q*E#yF_MMPeJ4o zzp;Y{yb=iBRT(!busfi!a23S6s6pwPQ5i{ZAyjEEZwfyDUZt=$1f&M)9FEr|EyL<_ zaDJww;&7_7A$ac!!%cv4giH`uVEU?yJn8-_uuC2uyUllb3JnU-gjx*MYm`f!zmHrH zCGs)Aj_|?&)^C`SZ$g|)dYt5Mpv-j+2QlsSilBE5Y$GVi#jF11_W|gSgN_`6==B|r zKSKkS7X-{j2Iap3>|fed0k!)Q#AFP$uVNq7{WMgYEZznm)!y;d3{>~vGljAjuKV_%ELWjX zG#WQzXi=4xRY*O|L?X)dz#9voT<5m(lSzF~0=Xp}VKnNyLNgqUKp!FCm)?~rdubCT z@Oj%vMm_H0{KxD^Bq8kwN4>Hgbbz3#6Z9kYa;$6d4X|YsXk@bj;dK;I-eWscv@J92 zkh;*i8*uPvN_|w9!!HWE$!}i>Zstv1?T?m$$ah^YXyMb1Xlc6*VcrKdEsRYe39b9i z<#yOQ=^2}boooWBq96 zs*NbB{SCJt8CKd2tD{g=q}7&|6p28EqI!< zMv;stPL}4lQFf<0duA?&uvKvix2WCP)XCH)>=e87a>WNt!4`cGCX+M+=vU#U!`$;plDePKc3k$x6%NdFk0k4CG6iMx~AJqVfB40NuG*D_- zs)p?_rN8~QSbliNivA|SC4YqU7`X%10*Gi6N$Dcinee#;Xouo%PznD{84-e zuVHlHyfrQG%XFMz?TI#lmElJP6&N|3t`*=W_44g0FVSc*e5fJ5eHh&rpFKlMX3kJG zn8>G6*MslVKEHumCW+V@;@iT*Lhw4&XF@e(J6JvHV^?n%r=NiDNn3jO4-WPIO4t|R z1^}?*iuxfd6fOPG{8-y2N$@FGr+{~lm=LJrB6Oymq;0Vy$F6WckvbT2&quPst9}DN zM!#Ped6MqN5T2nz`AdZWm1>kCz@nvvDx1$thi%7s0!IVI^MSLrgotOcwgm(BMxND1 zz%^pgK<)+K+gSMK5rZ))G;_evo79%6s{0#!DVO{(S+?d7C$T4IH_`50G_a5fM5b8V zC?QwKKqv;3Kny9&jVLi^mPR(*#LNfe^*~*5$nrt+2iuc(i9LVrj~Qenr3p+;g0mWT zm5-&b%`;#7OkD<=ps}6PC_B52{J{_;rcu|Mf&QdX;*p18w|SORI>u8 zt=}`IfQ{w5DDs86tWojJL|PVlWz0# z^1no}(vQhZnk@q~i-c%M!|hk(8!O+2G!Gn9&}%WvlP7Y?7Uj;*N}RpP`H$p+Hwl5vM<5=fS;1qRXN6o=S7NxRS(a)niO_+jfi?FAV0tl^9DIw z6#YtLj9-BF^@J9TSj$JuPOb=CSRHv&1pD>10^j3{Y4SzXhL`e%!RzIGXWVh-e6;Q0 zXrHeb#xHzJKd5!m*qRQh-wX;OF|UjZM-grDsq= zJ>OTDpEqZR6(c}RRer){Mu6BzF~YQ+;XjxmJGbiB7`^;ix+9erb6(lQb3^#UeHDv5 zPTltk@`BonuW;IXA0MSlkr)y{PweWXIw19n^cM|Cqs&;mzVWZc$vd$0k^NK{`7;jBR@ z(YljhAQ1 z8__wNI|K6Tm7X=KBtJD8nhK?7WFE8$uXmux@%@(slR0qkrpw#85E@N9npmc-$3H%j zuoJ{y^l*EKmr974j#g(7DFwk?8qU+_}*%q%VP<_IaO&f zV@X9#ySu1LT<;DJCI|)Y)_aoi5qHGg+9|Zu4sY~5$!|y}Zr;6$9j<;W^DM$OOcQ)7 z$eeZne-??Ea3PX}?u#LlTWP2tpsMzp0P90FN)Q+mkfrX_* zrVX9++xjjB>~z1Dt~!BrL1sMk!VW7Dlb_ajcfgQg!Kae_d2u)7R>>Pa+37LAfPg^#tYaKWZA&hr@Kg(V;lA#I#+(5%Y|c0f!-W2+}pN(ptidk+UK9xd5ME})!S>2MtuB)Vv+xCjsvlyM^ML@*)zYpisC-<5qp}}TedX~r;Rt=I z{|0*BEOS+x%U#-^omtJ>MthWhrWf6t{9IEnir3CtijH&%M}A*t&*{a|9iJWw+z3wl zKv4qWdn^n}P3SM=5HOJgmT0&%t6nM~|2dB#uRdumyVC9_U3lM^UGO7KNrI-^W}o^s zR*EYs%hB*aHD;GbzBSk)2sak;Eq`?4(GK4fFCf+wUD){y{7*nbMm~ z!=GJR8S--!vL&{Y4TSii35p-`Yb3I!Ljr`*&<#|mkJ!hMeh?GKGQLnf<}|gHEj#ey z_H?P}^2}?k++4XqN$3OMhcW(#I_$*HqA7bl5EKBF&2-T3TKuXJyauz6bC&a0TVo32 zSO9~tc%UTfG_i zP;BW#Jw%~H%&jAz);7r!-PC+&Jx@Vp#1tGup70<;5&O&Um=hlK#my*N`^H44PDjAu z>SU=~r`W{2_>djF_}rboLB<|CJ}SHL17yvo+tA4RSl^fWgS1RYI9Q(<@P5hPo+HkNUw%eaVL`O{|)#m0@X!EhPs#M7ASD&bU5XXrzN z!TmwTw`GTn{b&-F-WBzk8Y$o=X^<>JM$w*pYaMZ#AW3Q1gK!Xo6QuRx+_sp;03XikcSZTy9`qr=o%q&u zxzg^!t6P1pVkboR@B0CjdIYlt!$pPMq%?92B`?{uuVpG+UbVO-n!{mNI_+GMiHCe( zo)_%ezfGF{F*I(cC~LK3O2WLCd=*2Jm>X7h$7JP1O1=q`vb%%X& zJwXq6g7nM>$6Q4J`WA}pe+ZE=8T*Z(rFfC1cX3)fpW`y-HG#U;w_(jS%z{sC{s9pmGA59531W^iOqr%8G>`XB+O<<_Xo#V{ zhCOL*DaBB+He7nHNtV97aN_SBXmsy+-syyS+q}$#NDp@Y)y|X4pG8X+csDPCz?B$x zuPnsH2n|=ZoO1eBz;^2fzvGSFdB=$b6DVC05oO#nj4O0?`AGqZCd=!3r<-Dg?`XcT zQ9i<#AIj^;v9gPSt*ZF*Jc|$Oa}$|44coMNA{n#MMo}{|pttK`SXtcyWmGz=&e{E(a+}R{@KHFMG*1%Lvg)FU+G8vw|-!DV%M};+T z0`069I@L_0VZ+WTew+55im$VI)gN>8mW3N^uG*m^P}|02yR-!Tl1`AjS|N1Q&P}5D zk)@-!WXm5l5Juz;7;D?c{@+?;GkVpOA3vAEEk7>bf)PSS$e0w7j+1RD2Vcf6pGFA) zW_ML~`(h!wWnii!O5Vq+EnKRe(pU~wd z9$ZJDB(h?_aXN91zUoNV1RQFBcOm3P)=^5QAav5*`}?^D%;p4GO@yswvYCkx{4OJs z8;&G45~6?4>(+q{1yC&N?~MxWdP#O^iUlC}lrlMfZ2L?ADxE$Wl{x7-Y`PuVO5^T? z#*7*~ID?;kHJs_$Wo4@>7Wy$LF5Bh|+cj@oQ=a4yb)b`8XGg=I+$qK-2B z!_9JDVZzUsJte4pQjFyFGC%F93oazYMX ziR!#=;U%M&DdyuQFBkiZAxzdjT26?m$OR+&LRIwpXt_Bk>Wt4=RqB7$@kW~%=Z?Kb1BfYJv)6kLeAE4 zb`%7`QO?bEOR48g&W$hG*7sNThx?uPM?2%&zq#8Dxhl2b%P=M=q1I~gxY|eYzh1UN zKb+VGQUxLGCnLkyZy7T z&$F+HFX221ho2xV^a-D@_m4P-kKA8g1ztP^;8FXK(j1KV=dtPp6y-lhsAHljx#^^L z?m0uC^6*X3>vZS?COkXJN#ko$HA>w(e{XmyZR^a$9-Q=Vj?6Qv{t#ty(L%Nn{bXKE z*=3Nb&eEJ4QxzCCsxnyPhg&-$$1Nw9S{7jio*+g;DxN6MU42`Fbaexja|w%)HO%W( z?$umpi#~&JiL@Cdi`zZ^6oq4*+b43c>?ng#oG+(@l)H3CsRA2N*OHGb9BpA;=9qu9~F@ItkX zrtLK`W3w@Z-edl!ef_sI`H3~D!19PrYAxGM)^!-&%&7m#Oe0m;HVkGGW zjJ!_V;{F+%w6v;0AX&&fsyn4mUdkieb%F?NOs_8k2p+?wz;jzsuyUm`Z7 zM+706Ukd2rlV5$91Ck(U4Y!BUc+S_>sxt)*brUXr`h78O!=l=`C5}HFJp0zsX!*K zGf<)3<&cNn!RD_5nqFKcx8*RKyBTC19@#;|sIz;4(CTC=4YCJ4O~VzMM1`v7#r#mt zAmVZB1b;Pc5K`~1(|6z@Jf&8IE-ALAyg*`(q;``qLRH@W{djig>&@?1o`#rp-SjGE z2*1PXO1FXn{V-o~_%>K_Ei%jPx^M;~=Eup% ziXH@r0~6o%DYA|lNG=@QTjq_?QBagUI?WsUd60iW5s3J8A@sB<@uGWHl5kN(4t|3C zAH*f$9yR#*0YS2UZ9HUg&$p}75NHf-tLrz87vU%g)I2zgzwFU#8GCj?rMXK*L#vu1 zF+NtC1;?7bk7ibUGF5q&A~;%^@_Sg&Q-hyOCQ^Ums!zPsEz6bQ8QtXWwH5!q47E!xYYR0baBp|Xwy=%5spa!vdJ}uC zs~K?2wR>pht_s7xJzn>VGVkr$!26U$#$e{2F1ZI0jOOY=QXW#`&yp8yD;J(QtUE)Tr2o zL+5N+xHv9amJx;L8@_WdMGqUedb7hW^30>Dsthxb%oB^ZT_8v&uqpDb4aia}H=)Z( z(FdJd&&{VE)%gEn_gco3avn;DHl61=DGG<+AmPiN(hZ)v3J#U5pJv4t}6JbL91@7+pfawpwzUt#ueFItZ4r` zaeU2TnYUu#su9Pn#y(~XJe)gZQZfI!0GCRzJdfL*M|`O8EQI>I{u5py#5t|nH`hZ% zY9xLk94G>AXA>Bm%jG8m7l!y_DXhaS$S8+-)W3lCam(>T>*D++%8q>vgP!96<-kQs z8E-e)5Qu7e-XU>aO1}w;%>Wz|%@E5_WZt~8Wx20fd^4Xpo2RYAD>(^sEgTh`#c?7r zPeu|r9)%@UvVXT$E4#p===a8u1_~@V^#^%R_{sJt81ZjZ(Vs)TL?jwLW^I}!n!qyY zLNQAvMR(Z|iK{NuW+Pw*BpWOHq*@FM2N&xz3VCm_USjw)f2d0vU2f7V(5sQ6Bd1sgs866MQ$ur-Y& zq&^BzF0VfUX9LbQ*=Fbqskx~RtD^;%#-P7ymm3;Q#M*&bLswjr_A*F}&2<1ng!FuZ z&4;c}0}aSVH3!<#4i;i+Q8o6gCB8xrA*SL8L$6^A#=SFR!`^(hN$$G!L$MDbp|mJS zz@g){AYE6}5>@8)=Lr%u*yqSA#%?Ny9cgyjwYg) z47v-wZ+nb>|D3O`AmjM-V+?fW3TQ(mR*}Z-1@F%U*($SfDMBV!`s%*WRQ(O zPwKTfZGNBUt-sHovc0pr-%s&f!$Pf-OG#EY_F^BB9X6rwqQ>4Et~l`m@|Fq zN1rU@aC!ZvqNKh=XLrcDB1FV2`FBdN7qme`--pw7#C&X}y{X`%867|$m@b+__K|LQ zpV(HW#}?KM`e?#>UNvGV4}!$4?14x&W%!YO35>L9=*Q<2 zr(V$jIR#BVQ6AiRe6@_gIGin{bV`ID34yXEP@c^BW#eJ#V&>^2`^*| zUs7cN`k!#mZZwgJ0G5h-vW-hE>B%s>Sg>`x{*kxmkT#i*7?PwstRQ5D3`OEhLn~QV zgc5HmHDe~y%T2=LsiOLai9Em}+35eO9V-Nlq^PSz{8NGUS`^|Q|If8^?h%0^gIrjw zBC`;lBeU8@NKW z8F+vGmz@||N<_D56ggl;h=-OqUjk?L<=Q3QJZ3rKW8%TQq)1t?bd zDCMeL+=^YCJhf4i5uPTp(j~-?a)NN*J-GKn?oN^DJt~J~y=Ja4~o}vA0q2MO;JjTp&)$Oy8IhUy9j%%g@){baQkVdQjJ9=UL z-@qsRSRm>KN`r z#I3n=X@qkL3FM!XnU8<;M<7+Prw!Slq-y^<)K4tCHsQNn(b26;%+w^F8*>GUfL`IR zR*EH|YKh5ofdEEzv8e+Fw0{!$T70RD;b0LK^MgNt0MJ7X_kMdt?LR`P+T;3$?K6Qo zkKHCKQM8qr%9Oeowp@N^1Bp(LJp7!Y(jJTROj8OK%Ll+&0S0M)K3C2PMH>$5;;sbk z%6`-*w3v-;Cv%dD3y3`@Ls+rj^I7fr1vy|K8Mbg^nn=(EKFLHMQ*7ix6yU?tc{qya zc5K`x!-Mna?}+u|yPvSz^1+oC8TL34S8tFDDw~hXK6B?_mz*35qdP-o4w4;pE{zru z38TI>&k0;dptTSBfqW0-{%eb6UP*Q>A(#0^6i_Qe^!76sHL3S$Yf^p=2jojb8ZgY= z!Efpp@y+K>Esky}e^=;9p$izDz#;tH>*IL$My?!!71PGSkXc&Lh*w@Of!t;o3WW9W z7F@`Mc1{oLG>k8S!Yss_sFRnpnZ~Kw$kArWI{kO<>})AQZ`#U8LoeFQ9a$7sZ%dm| z99n<0*D2U&xs?pt-Dj1CSrJe?GqMp_*b5dsKp&7^VYmgRT-B4WX@$p84k}^78HqqC z=9SCqe!W*8f1#%kciJt2|!K? z%#kW#VdRl*mQ1)PpEa;Sq2)F0O$8q+WV8(acvrR)Ei$m+@@xU7$nCR-E7^>o-#sC2 zG<48F=Qa3XVE?iKq}WR-8HKt}$f&@g89Q(SG(h%1^`1k$Yo^j7HR~>g0(JN|d@8ND za@h$M2|oMbfT+vHJ)_UcR15eq3=f_H-#sh203_1w!-(s6Lnb38jwo1!iqf|d_Vsyq*~G6$&=m{Dzg+Np_v(! zuKRP_R>1_htHaGqJ4(El_T+I)WiUki#ZFp4w3IAs%`GU_%0OJ?O;8fl+e-l*3nyoU zp41T@$ns<&pd(zI#>E84_55KoA=?`~{FiKLOzO0>WDc%dw+j-J*Al5R_6kAj#VJQ4+*B`J-Dgr2)M=;!id%zTIgoxLUTVgzHT8 zLVp`;wnR$aEKxVtG?l@y=id7k86qn%rkOmqooUNFv%MY$D3GMq3TqGF;Gc8Tow^cm zzxUE;y#g|e)c9PLZaK19vz_Ai!)dT~_fXpECJT53J}HEt(K?~y)gL(sh5~iNBXciD zMeaF{KHiGd6}wYVnkppV35Ud($b8WGKUR1}1L63Q$ zfWj7{x&S+v!!b)+OR_?U4Wxb-Xa4D0O@@kbmqOcaBy6f{CK1~eEJk_oGAzr2u-o~g zYCOZrRxi-_B5&t)9C-xF04YvtF#~FScWGWjXuS4iVw3UfJM^>+;@XOvVd;0bI@weI|F~Ey<{KQ|XJO zbCD5FOdwTy@6IdP7W`FOi4O(~A*Htwh7u0QXU31#)lzonYp%65P`W3c=Y7blF*RcS zedKZO$u`11^rbC%RyyEBn1hF|gu)*CEX!E$hR`ZZT`zdd)qz`9_CB}On<8ir1JW#K zC!AARWE0t&)-an71{7MJno6iN7nz%>(i^fqYQtd-DoNZUS^Na)hlqjLtHj>H)Hdeu zy_xW1me{L;zw|j~f(>PYM~2hdu<#pf%5_0Vfku6Wx0H^wBp~>8Wi-ko=aSvePDnGF z4u${n{Y%dg5sGKuq6d)4@Bfj+Ez2UUfd%q5OKVCY-b%f-VO+4!u^ycyP zS*aHkW6FQkXtdl|D+$kVtK8p9iMvLdv&N5tNw5L7?&6M3YQ|RhIBdXk=zM3Z^!cUh z$&cOlvhHp98J4J4GaofD{@b#)MQyrZkI4d7k-JW_dwqdVnd~SMDZFiMP<%I?p!Ab! z&cB&3rmE@hE?u%UkE9%e(e;#BM@c4i`1LJnu^tn>cy2nf`6TARz!H%|Ybuw*#BR3j(F+XZ)kHX{lsv9Y?Ba`PK?;SU%?p=Jy+G#0Jc_zkxE$~U1 zuZm)iQhDMR**WM-Vrh{gli1| z6>ngfE<{-kM3&~ldRCOC5-T&bt~MuCDKE=Z%}}~=IYO|KAZ*69+WL; zPMFOD5$xh&N_zi{O+OjNuorPYImhHD`1SL06oPXi#itDVw>!7E$@zJ1q1eD%$!mWaQcOO%c`Tf|iB! zB9BxXbRqVM)eIr(RtzEXqWV!BFwOcf|CIFqlp}M0FOUY?KCDqNMWB^!mH?Q9Lgibt zpXf5qfr_S!G{zAohucU+teB}1h7_bxNuSLuNo1#ZstAYGrwNs(Iy&^~-ME+}{zzge z4=n*PA4L_raOxYHmq}*1ELxJdRP_*KT-C4EL*QEqD?>38)F+cSJR2s9GNV!pjH_%G zOwJu;*Z2t)9+G)kZ2i7_J0aaywVv7dqQ9|yoD}wr%}_1PoTZI9c{rcB0Et-5N%%WxHg%`+b9t`4SQ0-2qI& zTg`j3NA|(%jQ<2byt>iqf<~)3+!Z-N&HD5iIjqx(zY;l`8L2KPPZp;nZpmH>C}%;2 z_6w;V0#dUgz8=wuRfCSQK(7BYp&8Z;w#k=ar_k%YhF_T}Dh=y?S*LtRi71&*{UF>M zzAAH}dBLEX$$_7I8m(U0k2q?D|K*?o+qok>3L@`*tu|>yhN}sBvbg9Mb#{juk(Qjw*@R^qB@iaO(;LkvB`2 zV)8gh!%P!sJO~qX{u4u>TEV|n()NS;GQjIlLIEJ!{=`cK|SvysX&j=#l95=pP2q$|F+b+-lML5d9j z2qt5vb353%WwnjkHBQi#<;;R*c4l1tOVnt!g;~||5wQzU9C_8UIboejcY*Dr9@bbT zU|gAH3i%Lo1iSTR$u6G;PKk)RXuW`1cMRR2Fl62!wTwDDr`lO^Wg`f+IUCQM#KF+s zRmV>pU#9XY(0!{H${t?&i!Fv*_rUB%B}dPPyvn6|xE%EaA-6Q`YGqlOJXMi|RCOIo zWfD|*8-H<}1ypc>kJR%;&{B&6=~8S1WquN!@BnkG2eUxPzmkI#B=z99NNXd4cQDQQ zkR>L_BEUL@@FjCuN`-9^+EqPGsqo)!2i|0o5+@PG@|U^fZG(oD+;SmH!|^Q8t9ilBr^SWNEXTFQ>rwq?q1 zuZ)^nU0KH(zcwt@&CG==l4^9eK&>14mO^w(Tcm2rx_Rj&i=xKq4xDE;Ax^+%1uR&1 zR2h+n5<*X)n(%}-jjXS`oknF2W9VA6sJwDiK5lbrKX&Kb7EBLne`nHnq9$G8YeqytAm> z_U_12vm@pewum-qErO{NGDEbcXN)=M04DCWh~RZ;Nid@Ho31oS)k#}Z<)NeqFq>& z*$2<-a|?{*3w`xi3IW-krCicu<86u3kQ}%qD`+)K)y+_$&6d4N(&jj3ht}Yq$`ZmR zGVN5{BW~-j|J^{m^Fcn1`VW21$@-t=<=6m%wl+@2HcqsPh7RU-PL8zv7W!`gdC$St zO3BvN%F^74R>9cHSl`i@_P;ZwD*9IDM*2>+{}(ayTI14Ya|Fo;HPQ~Ip+J3H+z)x& zlAs=YiSHO})CL}AlETc~n0g?RkH#1>KDUbZL(DsP<|z)E>EUC$%`R4-a@UiHxeFd8lsP z7fp1@0coO{P0pW5$Ht#+YudZhHaHu>tR`GUKu@)ng z3=r0Qs5>a+KJJ7o4a>cB9>KJ)i3)Gcj*_bjy5T5l=OYXD{G@SbH2Vq~4e@AE*$wil zx3!gR^VTK0e2YRszb2<-_8b(toO>u+QrRJ&{}0u12;HExh}~&6kMwp5?+3M+gL^N8 zcAgX>Y%l;CmG)!+?fy6|Z{Rw!1 zDx~VwfrF<*0)nuVd?EBV`ILq5#W8eUmqx!b_>a6dys{s&C9GMZf^c6LS5&h(Gv2%x z1151DqM5j8T_R%m+4hX@IW^4so;TD1rv@Itv@{b)1k+$7*I-gPWX-)%+1?}-P{UBF0xvtjaQo|9Q`3Q;7^ zwTp%3aaby~>1w*wh>^)m&2fX*_jg5(mtS;hrdVF;wqA`|bi#K9=g=gM&d6B{@IZ3L zN6hCq%p*3;5<#vJcBsoLw$U77oDEM}d;Mi6H%<(Przegaxc|T+?jh8_k}@Cb8&IZ> z!zHkh}2vgTrFc zH55U1qcnd6v(q>|2uKt1H0n?x7G=|0{2x#BNxGevn;Z z`_-xk4;R$vu%x*{D+WLynStzh^)dBo>LUiIweLJ?`{(UYOxYdC^@&Xui^ln{9U<7OH6SU$r zsgoQ1lbNt(3muJ{HJp`2PB318t1&?h^=pn?PCe?%^H@#$q0iJM*{X~y3vCVNwCL9l zX@PH9XXyx~0Ifuw7GjDmX$AhmGgOKR1w{txI6|B_%Z14j;^0p4iZUrcnoI?NuGvHj z0w!}whvCofG%@WXV`=X+va@={S$+nkKK{Il()07I3CKUI-;WX|v)P$fPbT^ZY%P8&{;{F2CXBp|67d7=S@ zP(pHDa$Rfv1nmyGD%*j-d(XzhZ8Katy2Y!B;sE=Xuv4K}bZ++%2uJ+7N`I68%@6xi zONkng51ZnVw2;rL%OQ4qJIORZuU=R)8SbOQ8%0lka&h?wGp{iSpOvpGsE^Js*5Y=L zBt<1Io>`>Q>4B6Wt{P~n`S0`Fwu3beO8OCp1g^Shs3H!|%;lL~bxe;cVTWojn}_AB z0V`K1>S;~FIZjP)`_w*3lO zm)reW!=93Zr`0QU%(Y7I$49`b&Zb=_Z0n}oC)Ggpy@C;zO|C*4_v8T9UBIv(79 z(B|ojvj5fyFtEVS!>FCdWKYNEw&UVUCMAGRmbHGm6yD}i5sPJBE zR%2%54?9j-wa(Ka)pMZ@WoSnBxm==)8U!6O@aX#cn@I0KG!aM2Ht#3JFG8sWK(3tB znf`!%sp4|GO8WLpMNp@ck_q<#h?iKr&2xB{&n~OhMTV^`JnXZzZ^W^t zX{+{>w;q62vJ$Q9*2&dqmsYAW?LeY9ws)m1d!HOahCjIZc|UeRYgF8ivvCvVdr_Dz zLvDjQQ)y5s8i|X8L!c7%5haV2Wv0yuK1lJGV%+7ncoNF4)F_cN)@Y(V{J2Xb0{vuE zlT7+(xVmNGgSB%){S>&=J@wF zTpx&)U~{M0>uxH#)dhe29vH(qxY6comiuxVa1Nm9o<}Mc`bsmD>$4h;)sOEkmYuDs zgEO%nyb(UP;*5!W-6@MRKLX4cPm?*RDWiX9y<9~Q!LEA;om+dIdOlzE-ip6MP9+c? z=~k>}Q(I0YHy?{j9})$US>-e?BRGEd>!^}xUTUfPQc)%*C85jJv|G43i96SN%Og(y zp1~?Ry@4#=vb_5w8jkb={!hjSeKCer3OoQniafyooAF_5q;Dl>Yv*kDe}Kc9wJvS8 z+WvLVs6oJ#6Ukn07l3jh0_`^36NU$_os-f<@!{H=s7)>@EwC|WJ|{kl;+5CRDWH@O zRx-)F$QmSuhKBC8KM?-j^8R*jP|ddqIchDJd8O_YTBOU!qifkz+^=_t5DTuq9l9e( zH>KQf5=uV44m&h|`K1U4TWTR}ge0s-NUhWAKUM1_4X>J-8mlK6O5rYGoBokhD(Uik zU`so9Q%7@_SJY3my@d*Zdp(TV3-}5VSMmDxqx|CJ;Hq=dmYF1+h4*!c;UH9(e0)Sx zfZUrIyV&WQVxNLOq1PyaZzJbK7k{eG%^Hw=SM>809W@Ug@bIsE%h(b^ep!5*OhC*< zDJrq#;*}nwoYkK-PoL2(C7z5=K4Hn;nVvKdZb+=)7+4vykX>RF;b8e^c@{?*LTAO|Qk-$!LtHj@h}MTQR6+*aMTQ;!;rAlVqT zHVQY0xfMXHdB!Q#U61f{!I;|{EQbw$QCSc@S4nxjz%g4kBeGJ)4CFKg$g=6Bu}pUU z)^>0={E|SK7VXbGa-XZKU}`^aZXw50Yz$#0);Tbz!=RjQ2#xDZ#CgOwT~10^$Vm%3 z48s?KP`%+2x~cf0Fv(j$BON9vsXRg^Lu{(FpWCQ`TZfhcNe-1=PJ59fv>sf@qR@Q4 zWjAR(BaBDBeRKoAAp+>kymI&WJlo(hgDk5!pPBozC>4V~(!aKPWA7vOjAik3~wMa5W)r$q`4AXf43(x3H_Djl=B7_eDXKqusK8H&-5u;sPKMf0mrm*-V zopibIeF37ME%ebZb5O3Nwsp>@koxuy1)kn{H4_r%O)=<%HqGY+-1(DFp&g`B96p7EdlyJ9>0`kGYI=pqd*B z@eK~AHm&Qh1Wu&^YCDWJzk_H(8|r>!iB8C+J}u!#_i~R&xqsnlieGQk1J8G4*EZ~) zqn;}3$hnPoA)Cxk*`1{=pe!S?COt&{i-r1)Lg`OQ9M!?^$%|_6M)3n7uDbX0DBFf` zT{OdAIS^z;i9jzahC-NWmL$f*XRP%u0Gna!Afvao;JK)aa?;SV)&j$953G2I406SQ z`w6-gMVju%V7#L%y1*q0lT@gZxPwuKrbVTa7(8!NWE59sflg!xhI|fZ4}20(=Tdk& zqxX|Jos9TjIo@kjMQRVvu@e$O#9_R07f#oHYh;mj@}kGFRmOC}!h*LC1}Fp1W8dh1Sj zr1(`D-wex_g!AQIsg%}m8cja%twu7$P8=D?8umP@yo4tuuSIw~(#Q#OoV0M!7d`IU zZcnDDi4(gbs8qz7+#kUesTOxlV7mlG9OeXanc=gJadh)4qOx=F`(eS9BlDs#qxTlD zuMjQl#m>v+Hy@sPbA2)V)t|oo5<};#v`Myd>Vs4dnN=4-vqw%MYN&oqqC87q##f2~ z!C{)-w-Qq4cqROZm)_730O5An6p1VH?PMTWdUNeC=Qp-KM>a?r3kAoD9OWmE1qz zXxoVtDcnD-PF+)9>~1PcQvil+V)~uG7pkEzovPAnr$?)z`nOVXS@97R^UdQ7t706% zvamznnQ>{tb(K%5ct{y!d>~}h+ow$6?|ItV1pWjPioi=FrZMuI{Jjw3qITVaEhkvC zvVYmU1|uR@d9~pq?(JhV^fYsed8PYqxKLM zQ>89k9(xi~t8fb-j{Q38uyXxXrhkGOS>E+MrGGs2Xwp$yzKXmw+PK9Rs_8Rf&6zB8 z&?z)#h8jI0QL#(?6(uQE5OdGYoIjZu?Tc;*qp1aj31bJ@cl7j!13>hpPP?|gpkSf7 z+SPPH@6VFrpGg6fB!4E^IQf9>(bGM&)Tn@C4g{>45Bd4(7AaP9on&A;UsC5B9t>;=u$ zm8zmHDKsG$GW*Fhj72=}O@Ob@gwO=(FFm>?W%BPeDaYZ5Qop5k7oMOii6x^kvmkPg~g0{IPVv1{9< zWmKH5Od2-CFLvsq0q66vc%I|~%mJ#&sL}fFh5Q+ab5J*F$j?{Ya8^0Tdrrq8)edzo zot$3zM>5gjF~-o^Mi23sNqXX)ODmKWTFNa%d=JViO0CSs5?jr?(RWKP<$mT8rQ9Xz zix*2mBaoN{UZ-Y+w|qWW)HY5|wU>a}0hS1{cg{Q4E(%8C^7v2HC~2w0UI4#6g)b?l zgUcUzo?T{`1rc-=S6Hp5RBfPwRv!z6IH&^;rrs39@I zA~V6lX^aMKjK*o4mYZThYMk9Pcu_ZKk*D8;nBsvSy=shD9|>3|RWb-UK5pmrPy_R0 zJ1{O4L4htu)U3)Ceip%)Bxl}%(RA`Xs=t#rjLYVW6;Yu?Nd4fuj+JY{m{L2=Unoq8 zR$5Dbzu7dGC#BGBi4ATdOoZ5oy-sA$Jx+UCFo_AJ8ndJ(1ve)<>8c1``(PL2ssE@N zAdEABPf?eatV4jrI+O4yz2QXa!QMnLu))oX=?{(7*>-VKC@tjy?C!V{k-#yjgFJ(4 zc@*9#xn4v~lbe?}X#(E%n~@ZlUltAN}NB*!V&UvDNSFL4aVa~nDiLY%YfuL>kC%ll(c=~Z(Xh>jppMB8QH0SGQg zax2D z<1zedA&W)B%*MRoj}|Qh7owQNV|^h&j=4<6*j%9~wwq{+yRQ^p3QOh8CZR;lX*J}2V3k*Wn@gY%MKV(GBfag9*G!}#>w-G&) z4L!-^B&BL}V8g$!tpjbi#;B2wVl%*_O8jmPM%+@xO6&&md5Dc*rf4aD|VU9+xcY`>}&|MK>1ood`P zxX)l)8J@U#)E+BH&#gQ$>qlgNM2(YcsxGgyR%^t%olw}2BYQ~IM>6mkgN`?JC)%5a z)M6wJeckope^B-fL4rWpvejkVwr$(CZQHhO+qP}n)n(h(@A$iUn~7Q9<%xTgCo}a0 zQqS5G$qFR@ro%Qb#qNZV-4||bTnr-U<>=EMrQ``a!NbAGhQPQVcCh5r5dEWv2W!*! zhn^3fDe&t!C$x#I{8KS6pPX8NUGc>wt;E5)lYgctXJyz5xY+ZD1Z9_B@pM++YUezQ zV~pst9hh_B@zauv1~)v6I)st9y;tsLgb%(V8O(>P=z8s#_<{G7#*O59lFQaDeE2ia zx3|Wl=*~MtY@~tOBr`5Wy<@QVaxC)1{?7NGdw>Xct?U470Dx0}006%K5tnhXcD4{V zur;&&-CGFsm@;^zHUYN}+|gD%C^N#iYXv)GEnF zDJj$c?))(AGF#g|kSXSvluSnnXM^U%P0ZEnH(Sj^iCTo{wu!Q9Hfwlz`3PggRi{)#jJB{xA>l<#oW*MU9Z{Yc((G(uGV$ zOAS*AsC+mg*w}@UnMBzEpZP-g;jttUK zae3|BWv7K%S=c-x&sXb(?O#~f1CfdQiY+JEU2p5iZbFPnc6D_yrLV31mVcLNKL9TM3W8WOR#;rozTznLbKhZ6rNNatG^Xi>|; z-()`R6^$mv_3G@&$5WZyw93$B7W$rVnm#fM9NG3R_ELms$Ue zMA=%STrSvK(%X_;tiEz=EK`*l5Q(rMoUOi=s5#QcPOk|+%&I#v z?Ft^z8$Qo?OEGesLRp#CHf@){%Sb=@hN6A1AeBxUFtJ9Io-_M)&tw)+>a0w`uAs8v z?4~M5#1uxs^?m(dxr3|}tCt{LgY;Vyk(*aw>Y!Y=PU9|?S5{$1*)=szVf4+nu3wAZ zYqK`gW@WuRJ~;+L0(t)P7^GVFe6^AJ$j9gUeGGz^@0o8c36*t=?R9Xwf2#MbgeTJQE@}D5I-wCtk_K8r%B1Fb&c}rK-Qo9^U|eSvj;p z{xeCHUM9vy9{Wk;7`@-tV-MSWy zuDi=L-+gck6GtEa6NP~c`Co;b*NSv3aLvcX(;B2-mIIQ9F`av~Nuo1otQAd2>nD#* z9G^m2w%^7qFQxttkhCuS1Suz#_<&iy-r(*BNf$RkmFI=JBpb<2BN{csGO*ZN2E?nL@6M+ zI2UT!Elo+kSg9tu-;Eh}XgHS(8b}KKBLTJQQc3o!h_(VgineYrwW4D_$eRL`^9UnT zO$E?-A)yA&AekrPD!K3;Eu1SA%}moiFQdY+};)-Y_y+)b!3zMLc#YPbpg z>8f)Erd}{ryS(x`_KZ2Y%M=Fmk=!~uk>ttcBsJwNlQ=k1N6KPzsb_Yu))ziNIXXW; zLl3gV$&oY4S+?Bk{H9grD7)x$$zt1^|Hou#(gXmBZ~}!r2>DO0!kb6L(azIpK;DTBj0@ft3x)R`JAx9fm3qyZdJP>YsTZr?5vDcEv{ z?`%^aC!oqq7P!9DnP1m5v&wE4qzj3jg9$4!narYYkt!Xs55=%gdWY3(tjqwwJv3GX zNb2Lx>zrwv9nzC~XU-0Z9ZVI6kEd+ue#b{Y#W{cHu<(<6=f+JFby|w9iX+{~*EwzC zf8mupBHbl^EMXuQ=l*ie6ew}d7g+fW6mSh2Zx-`0%e(+Y8l>#{A@fIy11ecdTw_Ly zt+M@<>=*d#&|Ta{HQTSDI(2-Y*K&Nfom;g0>%F55Sky9gc5?K@SW!?bZYAGusB_Mg zZx@TP1x-H~ZBnRyF^md$Xq={$TXQ}aXX706AC?USlh8j% z?73&?qfo_uoL1w8!sDk`jsO+Vo7pjt5AT-XPbmC{jML_NJ}YLZT1NAf(&jVb#!bk` z2|H%%DtZbW1{Rrvb5xS{$MC?TrQb*Hb9KlZZyO9cO~mTXhSR^sGEb_hfd`~IN%x7w z92;%pUGCnTb0G)2NUs1DwXZJLvd~SKEHWcA-&X0iC<4c#i;-LR_ufvRetbN~?dl13 zn>aAe0M=)MQoFo77~eT#V-}fFf;(1L)Y^1|s@;*R*|eb>&nS#QN|L}v^%5)igoUZX(Cs37<0Gec z3@upC^Ko-wRRiq!_4js&=!yBSqHC_DUsZtIrw+pcy~2l*nCO#Nf2^n?^|ylkI9=)s zWbBxX2@af=tHX6s*w(~GD8E@TKe0;oc5z!~6bIFVM;F?}G$a=7`glA&P#bs-P|3}* zZ9@SR9^zM{JVB*xm(H$MD%*LYM&S<6R{DB|cklYHr0-_A*(`IrKd-;%4xe1ROI9mt z>Os9mr1q=t>^BF$oKQ{tCT{xZc}9!S^iuyOPEg zE^KgWxYAVEna`22z_#P zX&TW03*A$%9tSmZ2uuFbS$(@`u2ik+fkLutT$KV{=n4N#gvMtU;E!|a=|0~LaL3vg zoivmHewE%Ut4;`7YTe;`RR6p}$3*?=$lq4pM28nAkViptn42&Xu81kq_No8}U(p5% z?SiZep+ydli1*Iau8jU=W{El3_c}{>%KR@M%NiV(c(6JQGB%iV2`$!NNG^Isu{Y%V z58{Xe=oGE*PEpbkp*c|{w-U$zVemT_ReBe3a=`>MJ=06x3EzJm#Esiu-5W3LELw;d z^E>FwCp4Bj;=VBhh`YK3{0MqFRzl-=yc|moH6nR#Ft>T6$!Hp20`aoK0K~{lknpuR zc_2%m2(=^Mn~x5pYMojvACW*m)EEy1GjV{#Rx?pv-u{zPXO(Njb>39jZU!127@^UMsqHv?a*V#-{2V5KXV zW|P)BCepA`D`Tyoh_nj@<43R~IOq!9siNU8_(qxR2L4h+KgMsEQ~L&h{Rrv>8R(R0 zzStFuw@){f#_4mvDn1d@N(@cPN}uyE8!!w66e{iwhn3H^|K4Z_%*}q^7b9IS4?^Q0 zUP7ga_9aqMD0j0qw~a09KnO2X`Go%I0Di=4-Lg~+z!8f{W+DH4M8KCh#;pDP!MsEx1w(KJH(~+0k#Ke;=)5# zCWSGT3KlSTaa2KSJ_?er<`qDqg${1%@*wfx3jK*Fo`t@eureKHWI-AM)Fk=m*K<1 zW^wR@sN!rk^pEK!d!?k@v8Y(V25XtNI4rwuZ_*dio?B6J^3qs7G^*0j2q11EtfZXT zk}=FL+Xc4x9E9c4;Ro@i1xCy=F!O72zpMX8DCrYlTsqshW*WU;xqtXKE5kPGB6_l)Ge_#+fjnF^nesn)3~0mX};- z0cilmoBa@*IS2H^E-yv*x}7OB;Skcnp+65}HYomxz?2C)MkH!jbvDp?he~R%2|Ntp z1JckRHldM7*gKg)@lPD2ts@`k(G$<3vS~8+mMGEZFn!%_l(y{Rgy1(npo=ZbXYQ+Q z-MHg?_*|pftlm7Ilmqy(`PzSi#_0(`JcH|(wnV2l*jpG1dGG&MeCUW+hVYYR1 z>;WaL&V`v(h{@$<;$AtM-?h03X^+)63Byk}9;1rI&Vdd0x+~R1o`T=slp129w`TxX zuK=?P$0a-&fw1i-(Zt%YYYzE$BlF$8PP7YY}6Kytk% z&rO+n^v!HO!>96swC5Sx``|HGaiADTx5RzIzQo-zx+4ZBhpt<)A=adEZyk*$-_;`4 zbD8hW@=_Uw+PF`BB@8d=)+M8yJjmduoz6Iesm$^S(?uaqq$+!0*XbY{&N16AIWBHC zD}w^F^x-I4AT`e;1AfqOC0LZ@IX5CcfzU6be@TIUO2y(HsLpBB?o@VMkFDX5oDnSPFuF!i_i`5ACMqHy`|8YW&;h1NSB#N0| zS`shf99dRWFOQLXc24Hv`eL{4dU1=*PpOlaX4-sjn>R@|^s&QX@oZi}7z#iU(2k-( zU2U!tel}5wz|q@z8RL8V2{CN{1JzsMMXN8tRlqj6-$hAPi?DQg@;5My##n^ux&Y5{ z5epW<3{KJNpaf81-Ew2kbD6-S8|>RXkGsDQj%z3WG%^osjSi7!-i(I{-!dg(r&{D(`NaKhgxc3EqOdu&pkiBp(7+9vdTxcDORJBSs3xLW649Zp z;k7c~rwe=XSie)tPlSe6!NNFJ2`lhgwr-KaQuJ9%xg1Abi_EUGv;gP9|HTkdVVvAl zbWomqdyJW!JT*5LS&Birt+bcRbBmd!{c^@-3@`<@#rN@YMrsU-}8MtoXL4GBYHu6AjY^SefIA6c`z{D zgOM-pf1bGs)C3&diV$dVCOHv&|MN61DXnO#Zo+1~otg2#XVwBq1Vl zZPwVb@iYaH-nO%uzqfQ5@bEYMqlHIVi(->k5&*1a(^S!95GyJ<=r|8 zJDgQ_taV9b_N+zoWYwp(iVBE=vE)8XGqvApUonf0Wf$nQ7mcz{kIH4pvhSd z*CrVujX$c5_XObwiT*4C6q%+OGV48mqAwctzAkn)oCzfRWqNtYZ*^MbZe_l5Fu<{b z#c1t518iDnjHtLQYrWhrtffv&;W^Px(+i8Q5f5_XS_G&8w?-@GgKA^=V6tlq68dBH z|7PxSAs2*EEi2OFMWZ9IHoU$2>aB&dy&BKmLH+p~T9kzXigthB^is<|6(rqz0%v!j z0^7r4(Z~f!Jb5r?0xB7n1aOgL%heQR&YRs{LZ?T!xR@yFES77Xg>8}7MK$_(>Sg0LO|_4c6PelF?=6UnZEOisT9Fo0~?g zHIFUz{5rLCTejTj3sdV6HFmc4=1CZ39Mu@Nw`t7G^9XD=q0Ic5i349oc2Jk*2k0?F z6oQ1v{CmM_*kda^?W2vz2 z_^`j5SsjA$?JvfwpVOoUW2HvBTbs;FcM@?E& zNU6o?u1hAE8CRF3`C5zz;f&je2Hs2gzYafP8s7)D?*yfMLkVBMM%$DBH8Lt`odC z;4ehsDkiYGxS365+Sl9##jJN!pO9U?fo;KSAy2yC&S!WGKE}Y*HD1Zw@qPHRZcO7| zA8x_kw!AX0ZP+Pby@29$wg&y~NVs`OT`EU5s_U!zOuV0V`DiW0=}{ci-vr5yA$%*b z!h(YG_Ql$A%;WBfy9gk`@pZLzCX^w3arZSKXKBK908ctmVgzRhQMEH8QzDL3Hcfq- zNZ_u%)izRuL-D-&eP^4ty!qBeR=^HVLNU8U^@G-G)zSABX`Vm*P9h;JOXekw>--ow zoq2hZV7-2l78w47mgc9|-B?E9Fv;PXpG^1+E-vknN!=Qe%?6v*L{tTS$>MiijWs?D zfAf1F#8-u6$oix;zX5y|iL6*VwPl@m&{w7kK^c$kIdLFnu%e26sc2u&LN+Mt2+H!?NTbXK2G59{adphpBH3J2q!2HhAlJu1z z4_4>i1cMm7ZJNpnj5r!$_)s$_uTtAggY)Fl1WN9?meGZJxC}9^z9ldQNAQ#=FKg9f zq>D^;FiMRw3wdD|faOkdqGJ$R1ZYlXk>91W0g#x)Vk`~<41-S}{+z%d44Zl5k%0Xc z469GxnYVKaehz~jc@D>0fS>f!n*DlErTYXeA7ILAxscN7sivYI@k;k63It>{p65ks zRRiy0iKBkFH0&u9C)YxR>m&*fW;l}1W5FU16^>U-U*q=Vtu6>+fDkM%{bBW=mhb4) zS)A&Hu(EJuGVBve$m;LJg-f_EzwbW}ewDHVN^XxZkT{K~^#n<>@09+TucnC&ZX{OF zE5X7K23CEPG?jct2LcS9BZG@HfdU7R`!~#T5bsyxqLRIPajN^De_s}QcB%nr^ic6_ zvgJF0RF8Dr`v0Bk0$lEZ%dXq{@~Z9S%0t7(4+>mmhLelBP~gNCJi`JTP-N-WU1B^) zits{)221L;c+VENVMZU#Lz~!}pQd-2{ODK)NKs?i8=+mAfyB4(v!dfzLhyP~yZg{- z0Z2{OB%KQ@Mh1|kMEe^rsLZvCb$P1DFHt*SC#QQH=amvK&Z4uRo|X zkvgU>^I^T??L@B}Uo>By>&t8n8VMS_;q*3iFAMJ2 zf;f6E3a>wyvulw9Lvq4!jF8lwGae@_X()q!i%r%Sw83ADh869z!W}&!I3A7X`3E30 zI@%|v3g}Funu8ebeX;6$B@jsd)tint{7iQNiRH~^(EVrkKao$T&lQF`KmY(KNB{t_ z{}uUkb}_KF_7HJ5vUYK@a5WJ!H!-pjv~&M22hlmIQ?^_5@Lwsx^w0?Sz)zY%Vcgiw z;EPgQO7Otd%?%Ob$pVVCDnfdzLVOi{^CiL*$tC%%vZ)d`_GYf_N4vXzy(wDZEY-yg z`F-Iq={4f`gnCj)bg!t&kQQIxOa)Oz32z1UA>)mX9deC><2Zk-2|RjcU)SnUxiYMN z6w8MvwM8OvXJcba5>+Fme*&!x@Effx){8s~p-Z zFoQ$1#`Qz`U<8|Z)m(sUX3bFSTx^}98t;d+BJsFtmC8xkuf=)&bxtjk$UT6>?#&2g zc=|j!bpw1v4YA}|3!|5v!Lcd@s8S`HW@P9@-Vt3W7l&lepho88K5-?HldHyHFD)EO zTF4jVv%JG1*C0YrltfZhhNw>;%~yw|i8vVl$%+iL9FE*!A|@}9geVJgu&fJKMa7zq zOy3i(j8l_Mb<3x9Zvi}C_&8xK`^PNjS1_9hkfdXZYU)n0rtihcEe{nUY;`KujeeJ7 z@)Wk!uf*?BNE00h5lW)p8y>XH)nJ)3ck?aY>B#r7Z$?xDgk4e1!@4827D3)`(ZZkX zV22<)o==1rIU+1Wb|q?oTGTYaj-);J>Yk)&(}^^SRtSBZ{fP*u%+rRNpyR98NVH>J z|E#9HEe<`Nt&tB(YDTpTu`NY;9yBL_;r7ZGADD|udSCU@K2M2IK5L0AP|+OLMc6%Z zNdSca-i~<#AJmS)M9K?ayu}yeC+Hh!X!Z^d^#heBU-h=l%AGIRiT3ZkT%sooROK*R z_XP>8xQAS@oIGCHd1A|;H?^Po#q+N}jCUPvnWng2#XNM2ONat7Z4%aK6)zYI=(d@Bf*KL7wE zzyJVD|J#3&wG*^+{x5%{Bxyi)h#opr&*Y7sMKKvn|H32$2#mCNz#_A>oW-g*Q8|{4 zp_CT`3^zgzzX%IUM;-2O;rh?_yWH3N&wYD^0s?J}S#gA~fZioGQo3z-r;kZ92~OhL5vlE!dvu8|me~2@YbT=}`zkIHZA=;y7h2J_1kHn@8p+k8Nkf(Y9;Ad>=5?(OS#WC(DGPPm@ikN*U=&h4IFmJ;E|OK5acNPCBsNdZ6dj4 zoXEW>u1A6jD2<#3Q(!g@=Zpvu6w>TZ-_Vr`J~*vV7wk&~J3-wzY~dlxq8=seEiO%$ z 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ξ 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

      U1)5Ok?CHE06vY&W<;;#d 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%0Ald9znHQ0; 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�LA=AS+hZFFmldA?y?ieJFGMxyvo*ym9o=2+ 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 V(R$#*O@ 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%0Ahbh5kxXRAw9>IJXY;^cr-4KZov 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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/AsyncFileUpload.Button.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/AsyncFileUpload.Button.png new file mode 100644 index 0000000000000000000000000000000000000000..23dbaca44dec3a96cc7f0ced47bc90b35b9023f1 GIT binary patch literal 1989 zcmd^<`9Ir-AIH-j|SYgn<;sd|jKf<{W#s)rUWbtI))$C44L#gRycIpV(R zOiC)Pqi(4)j-ZGLQN&fp93frDx=;U!?=RoiBH#{kXVlMtKp;7o zqpcg@en6<6k^u6x*{WH?2kwy!=5VeO723YO(RP- z?vxABMdME^_?TC`z*-@iz8KuFf$dtx$HwCE__(+@0)Y@8AD@trkeHa5l$1my5=kTy zg-oVUC@Co^aq(HHDJiL`scC6x8R_X685xBSy#to zGVAN>8yXrK8ylMdnwpxMn_F61T3cJ&+S)qW+tZnxgyx0R_7xhlAOCij(KFfE(b3u2 z+11s>VzIiryL)?jdV72O`uh3-`uhh42H0%&(BRQb%5e|pL8sm?SjEr(P zW22*EV`JmvZEbCT(O)|| zJG;BPdwYBP`}-o1=-}Ys@bFM97JvNs@zbYIM@L7%D*o?f8YQs+oB$}?4etK=|63q; z@kxDP0;=J59^vkx55uE;pZJ3izCj`3MsPc%cBHA1>6OdduZn=*@iWZU8tLdwl;<2ZL_3r!S3kmVZOjpQh!tC1Zn zoHWGqL!OfAIjwoF!S(YSJE;|ve`eN}1|KYcfBT9}j$vKgdGsD3Kjg2~T(;svSUo=} z*|VCgg{t5F)~8-~ijuE4su&lD{N=mwZoz43{SeNv@*%kLLi8-ll1zDPF@-Wla0Phd z`EMQ&N>Hc_(^G%4uch6gjNX(N5T#znIAHZJGHBr^Yu9ovaF3otul0>_ssie?Wx~Up zB&|(oGzE*jw_sC)h>bLoo0r?(2*X)9yBgVUo%dBa^x>MP+Or(Stt&PKCLX%@S~zd< zhyAo8`pLt}yzGnNPHdqZ?ASprw%glLUQ+L8^FV5TP~<(BZj&`FnBZyU!TO!qcVp;k z{Uc5$q(*?~cfmdCP!6j}RNi^c?}@mvgz1I`I0jC=GAu*D*VRy7=I&Gay-x0CMHKtSqQZt*R=O1G8=*!20*}-jV IZG7VX1Mq!6D*ylh literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.CloudSprite.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.CloudSprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..1863d783791ac76daa573398867859f016c7c3a2 GIT binary patch literal 115754 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 z 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 Qf=EfhFI$_Jo8ElzU%elyr2qf` literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..acf1eee8e9eb5836cd37ec120096f56971aaf0b5 GIT binary patch literal 43598 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 KMxX=&0suSB>7FY9 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.png new file mode 100644 index 0000000000000000000000000000000000000000..402492b1a7daf271158eea5b9a406a70be88ef00 GIT binary patch literal 47823 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 P!3G)Wo9mVT=6e6%V`hVk literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Left.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Left.gif new file mode 100644 index 0000000000000000000000000000000000000000..004a206c1cb52c89670a21ced769971068f7667f GIT binary patch literal 73 zcmZ?wbhEHbWMN=uSj5g?ZEelX%`GV@X=P=lrlw|LVPR-!`2YWZ#h)yU3_vA13_t)< Y%fQT6!DUsfIxCZJrx!=56BC0q02YA`qyPW_ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Right.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Right.gif new file mode 100644 index 0000000000000000000000000000000000000000..5052e727617ac7082ba583549f9539062022f836 GIT binary patch literal 73 zcmZ?wbhEHbWMN=uSj5g?ZEelX%`GV@X=P=lrlw|LVPR-!`2YWZ#h)yU3_vA13_t)< Y%fQUXvE4ZO!;H)hTcP@Z7mkYHfukkJrm YaBOD$$7(U-!+a+OURkXv5&{g?05(q!g#Z8m literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.Anonymous.jpg b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.Anonymous.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6770e22fbec2cbc291f742154fc8871caa03e870 GIT binary patch literal 16830 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 E3w-4duK)l5 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.R.jpg b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.R.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f44cd3b02bd2278cfd7783e4e9554b151338ef5 GIT binary patch literal 26076 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 JBgmBY{{=Lxk+c8+ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.X.jpg b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.X.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ed4a6dfa01361cff0ccf56ba4370dbd824ce145 GIT binary patch literal 26600 zcmeIb2V7K1vp9NY$T=$@NrEUDhBQRUpdx}qQ4od!24RLUBoRt5Rfc6%)bXryLZ2D@BQ}w?%Uscd+_wBuCDH`s_s71-BqV0d>{-!j0bcL zbRifV1`~scK@ee(+D^w0;|M{9hL8vZL6i^$j2R*U5Dff5FiwbU3x*(j*sdS23vBN< z8aSYlhCm2$f!h-%vjwvP_}V25MEWgnDtNw!#NWJtAYsPuPYnm0J(}-`GY*gQa>lvy zX&sg2v%p{-aK2uUjFhyrl9Zy7j69#TtdbP?Ck={#NbbOX@^%OQqx>UxNPfaZLU578 zNWRgM|0)NJ=cgR7J-^BUhkY*tCISCZHkIghagaWE0*!1x3BT%+hy$sFNr-k!CR;5- z2u7HK=(l2!!&zcZLN{~)qNSvyq@tvyqM~J@p{8MCW1yvFU}I-tVPj!oXQJJ@zCE@h zzYk$_G&FSdbd2=$jI8wZ^sK~yo^?A5(|@M`!V8Fr5;_7MA%XEja3&ZD6O7Oc#3mzD z!qfqmWU#FZFigBiKt~}ZBd4IGqNV}e;kSt}2u|`nkr9HC!bsqxa54&VN-`2!1W05e zA>GX^O{QUN$HMP%PKKN{`fi@4fFPU6OM8T@XGoJ4h0yh*GlR1zFS#A}^3U(lzG3R1 z^XficerL1UNAz65h1V_KpXPOiV^S|ZiLGoM`ugB$Ron1_xuZ{LTw39q_K`&eJqst_ zOE(`DRdhxh)oUOEZ%K4m|i-$Yjn%vl2OYY0@-<5VRlk47sj# zlnv!2J1ay^WPoCi+^c55#QmKPI%e{C^v548{A&(`f3iU6f@n#$>STh{p|R4)BMsHH zX!f=%2RqBK9mp1m0Vx6`bhPNvf|5W-wVU+JLZG!Fv`-iN*=};&!vAdenCxUUXUm6+z39k{xjb zD2V{wdH#+7DS8Ea=9cuY$X1NfLj zR<11cy`JCtDAMbZ*YWowQOC4Ho8^D4yWY)g3m zd44r8e#0bFJG|;-7Xc!l^4$;?aPnT4h>h2U=-g;`VT0i%&C#2_^H&rmc9G;yP;9Uh zpiIwCYQ>g4LD6FhT7eOE%M8uDtD%{BH*+u08T9tnhp*Vhd45H`@w3|qT70+exN%%| zXtVbX?sGmR){-~TX~cTNI(U9`-F~3iT9qcPr8UpXqlRSn-N<`y2O{SB$Cc+}8{835 zmwS2xxoB@NhDCoc+c@qJTe@m=H2?Kc>1+wi?!IP7V8!XfBlYo$V{QQ(j3|@$BR7Lg zb;T|jQ*q8{)L+FZMrOt2;7_|tzRS72gpBE&q{oo-1clBGOxvd~s$LTdIC#8;9>b`? zvs=cFlc_*VP+)J}g|iB;f~?dYT)d=9uk4Zcl1=8M;!SSv_2H85D)dx0E6p3{R&ROo zR##Sfv;?=Tyz|8OL=)(0jBn9{+ki6O&?ZYZ%9-u=Mf;&;TM5t zJig8(ekgqv#AmTFQSnRC`J@)9)k_Z+(@uxn#5vz$8JO;KNfi``d#Cq65uF&l_;G*C z*?u?S%2@(r5tOTdypNDvm5r)<88RoUe0f#ugpC^gj(xq62So(kgd(8m_4L&PH#K=K zH@s5fa=mm`J&FJ|n@>-Qk9^HZTTS$m#(LwJJLInMMfSayh>X3q_v3{slHF(Yf`mgy z-r5H5K?G;*Q4x5Vc|9qn+xQCm2rmU(UBuDMEmRbhe1?;1J-jiZ>xqxY>FKuB(kpbW zRsL?A$_1b1T?tTa&Ymu}dmTr;4vN`blAWWpDOeNEJdJ(w@i=>vga_*Ex&9+1k=e`a zoow$X^KQCjr#-x;@3BO&Ie)B8FYzUnu9f|M>GmM?RhEF5#;5~|sZ=a-VDzqvCNp(p>w)c8yyTI66y;y&CfHuOY=QA&Ye12b2ra+Zh}`2 zH+QS;O|PLv>nhec(1+5?h*Zp6IUP@NnW1*9fv?Srwpag42W%>UV{M!O?Q77q+?-)tB|2Wl4q3S1nznf$e4HtNI?`oi0f$uGX`bXp`p3&(Dn z5Fqy9r;OcuD@g;zyZbjHH_WpGTZH{)HVF{ppr_hW! zo)l7yNPQkH+gyHDv2#76J*Zjk^;mOVQsPMp>yuUbrFkf| zR&F~5Pd_+TVNsFVy+;*8{^3RP znV9^CNrbM+{+b%LVKCJ9`XV) z*l+3~+e!myW^hw%MGUlmDVxH{6X)&z8x%Rt6XS%zqOsm?AP=q1QDW&vTR0G>v-8H| z^w3zeryU;c01%L=zdQOHG4(bv5kpKdaC71VkN>CTC-L@lHPx{+1y%i`{NG{>y`0d$ z!I0az;!W+GeuJY&p2PiwehoW5&{VOx0p z?`V*d!U64Q=k1CIAe9f=6aNR~=HJo3C8x1>(!#moJbzIx({}lqdOs3C7U(bzOVl+L z9_Mc4jrT%-?-;~1YFE&a{tK4Y9)|}V>c8M=KodLvo_uR8?j;rm(SjSUKC=aHk2vDe zeY*>9k69uGM5PA;qS}aElX!z12f+g@j@iM|_MgS@Ka1g!#eWvV|15_8Sq%TP82)E5 z{LfY{5bHVCljKrdQ4Y#)I2y3vve(EPq15 z2Wde^Az5O9+cj*jmMDNZXR8jv;O=T?Jl@776~8D*u)-gwN9O2%i?t6U`?pAtNCp zj*^l`@W~-05OOl|GO}WPGE!2Cl2Qti2q|%CMI~t&C22*zZx=tP&(pzC$wXWCTWuhw z%KuF)UteDdUxWnC(@9bqi9||D$wyDbl+*#GHvNfbu_fKHKi1gn!55@+ENfzVV? zKq_cy6Z0Z95t^VJO$0(mLqklMN=rHPMk1Xh1W@H5>Eivc>5`Ihl8sL2Pdjd4PI5wUXeVlr|H;8p}TQVhH! z#AFm?!3}VVvSM-wDR4^z7~mBVVlqg1F@%(~7(!YR+(QP_eNi6Ij33BoNJq#S@1WQceL&;%d^ z4J9j$1Z5IKVqT;oF)vb)NP|=)(jbvrG)U=mWDV7(3GG{{KOk* zX&v#zIbvKvf|rS&CZBALYnxK14cY}2k2wGz{|}4+mF~$w8uBd6~njn zwpX%4ZI34u@wJC`;Qxlk{K329&&U6Ek-pAoFlztJ+i;uA3+IUUwev)4IDw)5?_af& z|B7obJD)${S^Ll4S^tJ-1aJiT{!;!Q^ZZSbC}%sY6B^8DB>De>6gq!F3NWEj{Ch~D z`=3eyeoCd3WM%#qQfNy3B`M^7%nANq?NOT2|G5-0@=CH&e~-41`Ol?5Ae5y49-~_m z@fW0!RYLqt+CuIxNFk?$_R)0LiRtGLQYBv@%MN~X~_KrDHN1s{w8f9{}-eHJxbwk(WA7a z{%mjSU%jKg`TGBFNP)s(iS8ReSFP@Lo_1i<8tv(&%J1ljbK|pfcL#1VTYF!UK3Iou z`{qAZ{(N{G-!FT8|8i03fc6A?T0a)_zgF{u2fqKC75?d3{Ll9u|99I*lDG@My(J>~ z``wc5xc0UVb&1WgwY#nKNBbiGoqh+lx|JOMqdnE_dbb^^{=+?0VjtNO_7@YxcNDN| z5WycN6}9h%kAI&3Xy6|W{G)+?H1LlG{?Wkyk2LVpDFclKb_-wNazXe=YY7Zawnt2i zbPW#aZ26DS>L0>jad1Wma>L?1i54hJt7Ci=Z-JjW6>yse9_e-{FL%SExBRU2n9Ds8LfG+^p)fewh!~| zl0yIv^}(Qh0o)2;L04}#41kFrRIs|C?SR)jDbaOV5RXPV16T^cw4SCWS^!o7?%%Xd zzrgmtz>@p$ngz*EM~(*gLgxVhV5{UK;u zW@0Xg`M;O|x6s?czfJsw?%#pLw%tyjH{NP9*p7yuxSu(H;&AuC$1vdI6_Ti*IQw`A zD!K?k>|H-`f_H!`(gg@AeD{kyJBa<|7ato88YMwg=#T4934T!iYv7mqB#8C>FrV^i zZ~NNw5qmWX_|AKK@_7->>3rh9@5KLc#$VX_g%2^XPC$F2fzt+`Ip}2=tP^N%tOI7t zX$XV;jgj}468^(%zmz}(xBE2!SW-73R$B>(@f|BfGT8u;vd};z$CE({>_@vDqB7rd z$+zGg-R}3q61GS47W5;4M*WYILNY+|g=B@4oRo!>k5rsgnN*+Dj1)!cK^jDQ zl{A4gowSg&lC*_%kaUK0lZ=jxi%gVEiOhh^lFW(Bmn@Vljx3GrDOnX+8`&_~A~`wv z4su~~1#*3ID{>d|0P?HkN#wcYFUXt7Kanp`P*8ACh*GFh7*W_!;3+~W;wiEzDkz#M zhAEaQX()LqWhiwik5OVNLnz}YGbx`_HdBsLu2C^k2~jCg8BsY<`BOzwrBanry`vhY zTBBy77N%CEHl=oFb z6ay855Q7GT4Z~@MIEDg-cMM+`sTlV#YBAa|1~DcwmN0fOE-E} z&YsKO#=gqI$DzYf(ZPiEx>4 z1#sQxYT#Pn=Hb@kcIS@ge$D-bX9v%I9v7Y%p65JcyezzGycpgX-U{AvJ~loLK3Be5 ze3g7NySaAj@Alq(clX=fYy86eX8a-ix%|BX)B=hEjsh_PuLNcUc?Asx&j@A-b_r1l zDGE6Y-4v=8TG}JL$70W=Jwky|E*AVv+&k`S$*dcL9B1ED{VoFj_ z@|a|_WVPg`l$?~SRH{_BG_&*p=@98s={Xq@8I(+-Oe=y8p^FGc6eDJ3MP<>l$+92h zSmX@lF3G);+mKg~_mt0(A5#!iIH_=3p+k{X@rdG8#Tq0TQWF`Be1=?6l2^hji5(??ibkaus?18sK!1G z7maL{~?z0fDq zKd2wA-(kRQfHKH1m^q+uAn-utLE3{y4<;P^cu3@s=b=(VxZwfA8-_iHg$`p67a2iD z21YlGdXESn@iOnns#-o9#98HhX2xV1C>@ z!+gm?+v2*#fTg5mpk=)krxnJk_!z}8^J8hp7OZuwW37je%N-9r-hM*(gx`r;8%`Tn zn{rzQTRYo=lVm3?PG+85w==T4XSZN)V1L_w2Bn3%iJEZO?-1iKhE_#iM~^zHI$n4D z?4;^+!)eS}-8s(r3q}i*fSGmCcS&(sI%Ra~;VFWvg=?-GrQ1oj5-cKx8htKMrO+QC{?$o))5UG&s zAz#m1oG-n=ec|kdPZ#wrW`)v+dWLpfQofXOne;N|^4l;(SbW%KxI=i|6{#z6SJtnh zuGU3JN8E}aTywnkHc~z^If^_A8`U1I9-V%j>H6vGpKci5D2(BY36J?2Ya3e|CmWY? zllrFj&4F8oZWYH1#z)1kCpagxC2A(--sZX;c6%wwA*nfee{xO=cgmHN)jOCwAMWbi zExfnqUfg~1`#$$aQq5DVA1FS^NaIYqlD6>>`*0xLB)u|2AtNJ`D>E_+p5>i2mVG?? z{Uhy1#W~_RcXM~-UU>{X_I^B`cQUU%|6u;B0>y%yCqhqdKV^9uUI;7nFPtfIE*dDd zDsCz{Q1Yr&x%6q7MA^e4y?lLPgIvSYM!CkPZ{^<>zEgNt{2uwf zv`MAud9!-+%NFgHH?0P(^=*gSn%d3UKXe@L82I4u;d7^J=WLfx*IM`49dEx}>4q80nc-Q_S;E}ad5-yqUuD0(S~#-Mx9GOGwiLe1v7El5 zxKh1pu{yfuyH2rwYh&L=>E^-B9)cVA#Q5iVHT%I_VEeq9-+a~k?<4S^7s-$7mn_87 zS>Qhs{<{F-=Xo{YfR~@=)lh@;YQVG>B8P)BSAJX+l;mWjR3y~kBp+~I4Ma`?>i>}l zl1M1vlrSoYnuZaA!$`o1H6%oi;N(=^FmRR)6B#r4ZVDEDh*FwWLq>p&%2;!UogiYT ziN`s1`)DDpyLmHvWId@lUN*@I4<3~dnZ15b+tf=(S3wW8*Ua34Gyhfd$2o`d_!}3{ z_X}RPeA=hzIPWcjRMIy%048fr&KMUTUqAoT7eg;y4hxTojk|d(J|Xo%+QamW%qLF^ zi;7E1E34jA*VNXvwzYSB=3&h!;aFPy_dg7j>A-5 z$3d9d>--H}Jds~Bw70p!g^ODZ&+p@mNqs^*YA1I4tew4j7LJNPj@$Wp){efVv)|=g z>BTi4J})B;tT6sz@fjtxontE^N(YX)oDNUOEUoJrU;XWoIL~m=>U_$+Im(i*3rps% z+2)HmJ-dv(^6V?h0`7ZGi6o@fI1XkWpyn>Rbw9zyewFLu7Z z7*p1xIe<_p)$^lx0<#gS@Hx}5qVSj}M0KN;-7S2@*yO|0z7qi-x=#+pMZOYwtKzsM z&d^7F^eFF*>MXrzoSWuQ(eb8+#bas(F4x45%T zoFnA|PZph~R*JD%c^?AeW!LJJ`9f4*WBso@IJh^=tv>F^qjXH>`__|R!)-_Cdam9L z?VJ$heYh6dYrByUAhuZ!4sDo=aNC>%hi4SrEnZ6x!0YHPlpozZWgXnjdx8MH4)K*- zpI1c@pk%i;0@V4iBG_grctsbSwBsMV+SyKk28t&^h()+*MVa?R-M_=7-g#bwy!M0`v~iuD&v| z#n{rqv@ZdQIfYxgNq`rCk1#S&B(LXbgR8N3Z-dPf$(M0dyMa*=6 zM|uCI@uP}9+s#7n>1CFUQUY|peSrWWA5~07<_7aqeA$xYrx#Pt z4mVXd4K9AJZ!suJN65xXns}PxPYa)k3lL|~_?Qm9ws6~j`q4{f&v(-OI0XyF6FSWI z^wOPa>0HQN8m}%;1$_EaExLwz{ADezDmYlYs;d9OtHD7u&0txZw!5~LnI5x_Xrx*N z;eCF8a_5)L)~TtoUTbS1H35&w^2AFGgZZY77>o?-u3V4Sqjjty*VBr>e14I7`M_fl zeZ}g=C7I6YZtn&ObJL6Z0yUR{%2JlRI>nGzx`I4A6_mYi;!1iPuW4gxADzNdu5h(7 zMLFwGa$EV(khP_#mLeYdj;wX(kG;WinNOc_H89rWmKg6^Xt6J{>5*yEZE;u(vd@gW zmuyOJo|f{a>Ox*fKAsBIxXY&B*Ne>j?%3x#=lWz3eSwjEqwO@tfB`szj5+Y{>RofY5=D3iu{Tb3D@kWyD)BkyZ=c_;37 ze(e;z0+pAcLvHZKrRp>EOp2!qx?o%`WYMV}Z#*&~=#ljzCBE=PM_}iaPW78TC{lwBM98=!IXDl>kH#qsqO_Eywfx!k^WQjQx zPU_bdD%_GKInTXP{$bbJ5dBz}DzaxS;mSiFw;ckmpLXUd#0Dw2PBlD|<20Y*`qHNC zSxW8pns+v{7Q+`mluRBP%_B-)VqJ6lJ{p~G-7}SF>V%IeNMVEFNt?{Cij?1B-b-hB z{=L)miKWXUL5@r6{vTEtQla&T zW^l4!#5U_Fc1BP=e9u0k#S){ghZ!v~YAd#WJjQY2$4A$iYxT1gW`$n3oUVhPU`URy z^1Hp@VapkO`{7|9w2iXMQW{;UwO6}-OcNHL?OJ`T-BkU-u_7Ts_u;~u3A#{VtC_6F zUU6}I1`jL&nsgj1%If(tA9$kpZ8#=|A!^xnZg(W~Fne|}a(cSvc)w~+91Yo;I=fgvNE8}rsNCJAivX+MYCyBF)zJTy~!a;fXaHD@~U?S*J>_pI)gXh>uk%l zuHd?qdiAgQ>I?RVD+o;`eM_IYmTD?u0w^4t0^7(tsu!jtMJp6orF-4i{1pxlcNiHV z1YVV7w+I|<5+L7r)g0?Qc>TjtnXAe4vwAd?UU<+Ov#ZJbxq6EN*~T;2#N)pHfJb(d zdig5v%8&*MWf5JLle>l23=E$Zd2pTCdyZirYZW8o+j6Rn?)i=fLA;C8ChNYb_g>g3 zjZ$bGy!@r{#R8pH*!Z%SDSmmg1EAxvP=2hEgQ3WS#Ts?G`@*;GO@5p4h0=9 z0gHUt^XSq|)#e^aaetSEs|UrOMOUQ_*Dz8g>krY8JVp5&p)L^EsZIYHe>i@uG4g$q z|M~H$k_UChZrtTd5fKmSM`g-Fa)fKl8c&$(I3CN)w7eIW>FYsjqvTi5&Ge{o*2ue8 zQXz4yXxGS5&#xI~)KYt;?)cO1NnJ^Peilg*RpQls*u1+$Id*q~>a`Aw(ELWh2AVvd z>DXImEw3}-@3oE@A8pGZK$5mAx7I!pAlg_0)H{Xv@Gz=k=xzW3k_{dmY^7RyLV#k` zDttF9Aah4NLJy6^)ZT$L=Q zl~%N9m>6@rV>}coT7~llQXHRmyy#eOTwq3v5BTzqB}7LKH3UnXRS#-xr$4%==-Q6A zju`bWDmp23X7Bl4+=4lOb&rSBWRW^{=e%3t?Ylus#x*qr=-x}VnD?R4XRkVVNNNok znTU^;a9y-R(GUAJwo{!FbQxQ%I}v+P!?HD=o&k#GIf*~%nNqhl;v-77$78jg_xQ~I zHa2z@o3C9Qv|l{#-Hb-vKQD!ucxc9@V<lt3x7YVG;^vFX7?BYdMu+JS~e@&i^oow2p`ao3OCj$osG5{qqk zCxm9bA@{6K^%Fz!nL>H)&+lAgx^pteK0mVgx(4Hm)H$hAI#txu-B~L2vO-49Jqbev_hdbp4KVh;va`?xig$Q|03mqK1P@-XSSx=MaO#&4)ZAbG za6Mza0GyyFK!D5zCkQS1>LUz*9tB?eA64!VpuU@40aeLo2+;Khx$E0k_Qi1%+cO_sJQuS~a_?de@^iPY>zn_lcV4Pyjczwge6s5@=*5?rXJht@cA~n_}@yTWq&2 z?$hIi5-z+MJV#L`7VoZO9OIAp{_~xY8i1RCi7V~|X z^GCSS$>tOCgh$)irqA>@s?>76u9zq59TMH`ZI$X|X217BlGEZ>an*1y)Bc>i$6z)gr&Pflg*!c8IfM;ZIlycaL^1y*;j-C9g) zEwA2Nvr$_$S&O{Rxnd!?g9Lr^V2625Vu2$zBCHe*hzSV(?o zW*kCP;8C3cYaTRv;A)d0OLlaDfGCgel(qS%f+>Z7!xN5+YgcK_^?QtC&e=9FMd@h4 zISfd7O4$mh%7SK#y0B$tUB}&8(jB7d%+ATKUsmLMpFw5`ryT$ET-rO*Em)EvURBb# zoMDzed4)w!3>Feh03&)oAM3&5$GFTrysAX&>C)3h~DvN8g`|i**vmVn=E4-dNT?t-{>*}Z?A8*GF z9*fGqS00SiuHS53m}A%&u<7p!2waLDJyG(g&gyAHJZ`dg2)@;_DR-< z)jt;1o_XF@IekW5V{y|7GwOV|c5uEJTi(mz!WAl$CX}4G@9^>$^ua=zOmYS`17q6s zm(iE`)>1~6NTS_}Xp%BVZ_9ruVzC{4$B!*Mar(Ct0gY&aVLi9$kA5hNkJR&;3J#QmwbyYEhWk( zKG+#qaUTh47s%|ITw0pE_ofb$(!_Lovx?&G&5fA;8xuuyiJ8HXfwg)??yYjjLvhx- zJCt*|4;n_?zx>Y1_VoG*MSW_Wx?X*|ihmQPW9i5V} zFh^OMu92&UAz8sFa{bSSn?<*m#ikS}h9(^t+QRt8#Sdl5Yv-RW_R{;h z+^woLj7UdRF0W>DJ#Mx0WG@}JI$2{scPld-fBJNSKPq{TbrwzHEN6>Hd0y#iw?WGn(R%5cey4^3Q*7&1 zo@{Vt=x+ynRnJ9m7&cA+%6$T)PM`N_8bg3Yg2lk$ykN4^7N$gK`=5{a-N`Sx(ZXil zb5lwLF6xuW2mz8icqp~= zK@wYm?-XX5tVqD?sORFW$9<<~ob1WeRGBrwBUdlP&CfiDIg3BnK~I3nJEmS2dnMNw zt<~1=*kfH|#$QZxT_^&tb4|7+H0u0J*rUnTDD;GH?y%(i(NjLTrf#{B){oG< z;_&x%zfl=`lb@siqxgZ%+l_s>udQV`eO!jX#C^V}UUkC$$xuX>-A<{=*<}yWla25* zyH6RlUJT$+{A}i7v!Nh7&8bv-xO}=dATw>#*;Y=zUu!{kU~DoYHZ6Aw`~HRb$qrrv zSuewUpCD|)F|p?(4WzBk6Q^e9YK^XjJvlH}<3iR9=iRM(VX<^Au_W|eyf2NxgH}KJQBISu2d!Y`>_nq0#Kb6q+@S45u`zYB+fj8bE+=%sP8CT zw2$1~(Hl`9Dw0)J@M%)SaP;1r(Y#h$-1VMa)^4WSY8^uQV?wOdbe}d7bjBFK`fb`9 zg?rlVsZcya6Y=a-KsAiIobvs~AvK0mr^`q9RRp26C+sfj7y0=U(p zv}A*SkK9D{ZVa2d)?x8Bn)$ zpqI1*13Sa0MWPhg1e1}S&9}*zP3`P5e94C6%-g1SORC;qJeYiY>P-AQCd(&DZ`iKO zo2BQ7k4V4U;icK7M`lKnysi;nAXmx-8<={!BR~PfaISTBYyU75nF4Z(QO+uRn4;05SAt9Z4^81*1!keARyb zwbDLA>M$cXzhZb;(%~d&cqMqH^?X_@*m$*c@RrZCM_}LVBY%9|9{)XLT_(HAUe0Q) zW{gvZ9Z0lf-zn}sp0|s8LhVVXs%oB3zx6^p`AxSk8yS&@e0bRoKKiQ5@gO}jDgJ99{zDF>(V3OtkZ1}BdO-q=Zc3}x!}P|( zQ`*Dj4`Ws=+zuLs*6~H_K9%JVYj~4Ar_4O3Us+a$kQThrJkh0gA<2?q4(!{trkmh@1$YomfU=mq2_0p;F)8f6OTM@>JBGXB z1Mf!OedBiQ4A(4{bG=Q-y6yGN`i>`2)e$eycU`>bH6U^R!aIG5&|#H%NpY}S|G4K^ zJ@dUv)^Ra9Z|OPnH-V?WIOX#!%;gq7D=7KWJ=I@)&|7Z)P#WpQsNLa$P`vQv@ob0p z`&b3!(#cXbcTJZBkETuVuCGt!Zob;M6r7$|v7Xu;T&})xYTStcg}erq4w-4&`Oxmo zZl$Glg?^%?!w^_HR)D4B;@Z*z3(?Y%h+6^&d_M{d*rZ_qhK_n*=-7o@a|MQu{y<>p zP*orrI!1w^W9M{#t6~49iCaZq%I4FB>18ohqM<_qC`{3kUuv!_@&)s#|DRQ?#gR70^|lPO}}f`xu>GCPh+KiJRfzhc`{e#xn8 zQIuvmM|^7CT!D%@!>1k+CZ#PMN_`h`|~FC&C%) literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-1x1.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-1x1.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66 GIT binary patch literal 43 scmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7Dgb&paUX6G7L;iE{qJ;0LZEa`2YX_ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignCenter-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignCenter-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..f206c98584f5824510e778a591429028ce574d61 GIT binary patch literal 687 zcmdUs+fR~l0ERz>_>jnvNiN5zW-D!E={$l5KCxU|7kJr?%Z)DF>Y}^q%6?>HOUTt! zT-iW7xQR`-7NVG_9P*HcLjm)EWQeAPy0R|h4f`*8FP`h?*;{e>QbA#L3MHgM)cyeU zdoi($@j!Gk2=@x+*5D6E=hw0D4NDsce#goW5Hsp5(DdV>6}tCm7{p^6o(!RJ7)>M4 z+tK2{QwLg|cx(CtRgG~RmfZU*LASiG?MFgS;y z&lsMEeF4rzxRx*)z|+-|}u zE+%U7uxB4IGuQ zO#&6USRa?e_x0XOqZ38>H#~;QYc~F|EOwWMQP=3MCnQN^4I?$4R1Tkemtj?qI|uo} RvDW0h!us(f|Me literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..185104be817528b8a1893470f5fab898e1b84cc8 GIT binary patch literal 460 zcmV;-0WHpd2{@m*S-Ru9~?Em8K z|K#ugg17&Lx&Mf}|BJl;j=ukpzyFfJ|C7Q0n8g2?#s8bd|DDGFp2z>7$p4|q|D($P zq|5)N%>Ss(|Etdbtk3_h(EqT}|FP2lwABB$)&IBF|GC%yyx9N0+W*1Z|H9n=#NGeK z-v7tn|HHpyE|L5`l=J5XL^8e)T{V86R;qw3B@&4ZM z{r~^}A^8LW002J#EC2ui02cri000K*z@KnPEEkLM}20HhPkHHkCpF zH3~O4Iy#4kI5(n~1q(TolR2tFECdAz2t2a0w6w573=R+ysFD#75JC+P6BHJ;$g>j@ zLJtxa8NGTI78ODh7gHn2$s8I&7ak)f(s?5xAwnG^04pur$N(ooA}B2ZFa$C)G&M9d zGi1boF(AMT7cGRGXaR#?jYS6zEGkgLU%(gy2nbmLgT?_^2||j51uNpjBPde_0RTG- CT=Vb% literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..5964d8de75a587bdd44310cbc0ee6e93cf60219e GIT binary patch literal 361 zcmZ?wbhEHb6lV}+xGKN^1poj4|M&0z-@pI<{Q3L)_n*Ii|Ni;&=k43KuV24@`SRuS z=g*%$efs$E<42Dk85+Z^fkA*l2jnP_pBUKM96Aa-bfnswmK2@L;hKHn zg|Szt-{h7xWxKaJP3zxKVe?Iovwcg|Tr-wQ;f$4fX4;&sOtXDI?3-LtQpeoF%-G)1 z*~!f5)XvA(SUiERZwg=6%#I0tyz?fd%;W9jS;{kO*3v%iH4Bp0aQAU-=2|gxb06of b-Fx=#?c+Fj=!~(4q_s8+ThOYO}P2lkdbWftk4!r~YPCRwu znG4USFyMw^8pauzX7O?kuRdXL9zzRw{TXHtM!a~lh<8h{EW_%9Z3PpnnEVR+8XW6z z`7yPD=>QhO@P5N$1WQr)w(uneUo;i?k?~1KcM#c5ZzVHUsgun;!6X7ZY5#UAQ}M6n zKZEEGlS5G&N}To1enPQm)sVJ(+V-~M(z5c7&aQ`@x1&}3d>h`V-1P~Im2OjJmv21y}cyaci_vC>) zHEN&!kh6ZP*PELAk0;LHa?+9Nby&EdA;W5Z`w9bf3pq|btUdLy^+sa$n!PsiR)7#KHq1S+W3U_D5)TstsbLP&Q YKi`0J@sg#>mKjW6#i+h^og#xZ0Cf^;KmY&$ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRemove-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRemove-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..35bd3f81f398add8b3da545c125987b2d7097a22 GIT binary patch literal 476 zcmV<20VDoLNk%w1VHW@u0M$PL%;EnkX{y)g|KIHY(&hh0gu~qG|Ig$9o5lax>Hp~R z|Hj_`;O+m%-~Z?F|Iy_C)#v|{!T;3e|E0_SyVw7YzW?O!{jSje&f@=zy#KJ#|B}G} ztIq$t*#EiL|DnnMoyPy>@czQw|E$md;PL*DzyFB4|Ao2#g17(T?*F&e|G(P*sLlVG z#s8ql|F+ftwABCP@BhTz|DMPH+35b5#Q)vv|Jv#Q%i#W_%KyRJ|K9NZvC{wH^8YDb zmH+?$A^8LW002J#EC2ui02cri000L0z@KnPEEvQaltQ3+d{< z6g&vg&|v|90}muX5RgEC00+Z^fkA*l2jnP_pBUICJ9HFy=t#9UEh##g!!`TD z3uCWPzsap@%2wA#D4w2Q;Ui{WcVBh7bOj4f$e literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..3218059c6a5f154b3581c4dd8d895eebf852cce2 GIT binary patch literal 686 zcmdUs&rgzZ0Eb`Vl~+v}IbF3fa-B=RHY$=aI7W~+mT);x6R*uJ83h4#ZG zxK@d_Mk%GMMF^%A;)@yzA*LyUnqnHMYi0-eB>fkC4$t{{_9-bndpiHpUMh`Rq+$bL zo4`m2!@;O~4xR-}En_kqo&JuQ70j+;E`o)hAQseEQD?(#I~v~OZZGclp|KxLA7OBy zc>oUw@W_eBgJ@x4bfIksPlxer1g1}T?nb*C9iw4)zlsIM_`-Ea}Q$wn?HMQ0I52PQ`)i>O!CqmKD%qG2|Sx=5+ zi*s6xt!+k9R&vI#&Nm8CSd~OC~lQSMid_u}Z^r(ps7!EQt3C=CrrUB$ZXN^R3#$f=t?8ck;5r z+_*`12(A!K(i7gbAZrwr@DJu)^<_yaYIXZaxx>_Tfq6|Q7}Cc)sV|bbJi5npPsHho TtJ*#9ZDYz;jkX(H4psOUtgsyW literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..e1e49b21e6f7ed614c38c7461a85f0cdc6550d71 GIT binary patch literal 262 zcmZ?wbhEHb6lV}+IKlt||NsC0_wWDTzyJRH`TP6#pTB?q{`vFg?c2AnU%!6&^5ygA z&!0Yh`uOqVM~@yE8yf=^gEbLLDE?$&WMB|r&;e-x*~!4#tf11DlG*39YF&=@wt_#$ zwpcB9S@(W7@7n$a1r}e{a+Z~mHJ`@UfJ%Xr?Va+fCFc%Dw4x*o>PcrXCSvAJ&Y=5?D7#pJYlMofvznt1rso$EIr8w5;)I~5e*kE-R+*Z*gvZF$)mdo6&qf^eD?0m%a8Bhe*N-^sqYX2HlX;E1uU!s zB0+v)U~6%hQ{bUyVk+g>qv8;*6IH$SB7?%yP?Vdgr&3|BAf-yVw7Ys>(ZOm7TTFTZOiet<8eB|Ao2#fUD!C z%>RI&z^>5$yVB}Sd$GjY^TFQ!q|5&kM0e-$|LF4n;O+n2>;Ky6|I+3E%;Eo|%KyRJ z|FP2lA^8LV00000EC2ui02KfZ000KfKmupdD;keTBW)o1IiJwza}ZkiuGp*=yYT^d zU_d|;pn%V49tn`xxeX>*-(x$Jf;)5(*|I4tsrk06RH2j12(>6#)%3H35v5 zI6OK9HZ~^;7!DB?7ZsEkovE4_H#Z6etTGoc5|kOOxNJH(Ig-3M0s#ju9~r#IDkC5a z9UU4L2rMxbGZYpX4A~$cDU1U+9?I`1y&6iD_wRhK7di?d|pT z_1)dwt*xzPWo2z`ZHkJE;o;#mH8p*GeOg*utE;QNzP?OMP4x8iw6wMH@$p7RMumli zT4 z)z$X)_UGs4uCA_tfPtT%ps}&B*x1;^!^2}^V}O8wW@cvn{r=yNz7zj8-t=BWKiKf_ZVX<8rbXid=1wtGyEdzl_IgL3b9*!RmDKa5G zj*UJ(Je?2{Ffi<}i<>t4=(&hihm$$i#pKOi)wblQMy#F_2 zk;dNt&fxflr~jbH|6x|l`W6|-s>_?j|AeK=l)(JRqqb?G|KRQahi0*Mm%H4fwyMtm z*u>kq*Z*jYvU5~(sCbn0E;Uwtr`fj5?G6~e+5Z$pc-H9uWr(io2@dlP5`&%pd1HyL z(EpIA|9W}8`VJ7m)#%g8d1c`}4JUJ%=5Cc0VZzu{N zkvp23LJI^s7mx-XfF1@ZGaeVKtU@_E7XSbTDg!YJ9}piVCbGT&t~w@0Vq>qFe!ka zj}|SY_#pVgf`tYya;`YA^1+ui4nT$Ys1ag>&6_!0>^y*jgp4%{7UWsLAkn4(0XCi3 a!Qq4=0*nY`gvN>$Hyv0x9a+0J2mm`k#`(Sg literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorBgClear-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorBgClear-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..16d9bb735fa7d9470a1cf1982ca245e8ef963796 GIT binary patch literal 473 zcmV;~0Ve)ONk%w1VHW@u0M$PL{r&#_+uZ8v>dcOhhHkBfr~j|7ul$jcQc_a+b)YOo2a`sM6mX?-hXJ_xi!jF%S_yz|3s;h*Ag#L<(=@c3@Gc)a|sOq`7 z;NISFjP`+>`0orAetv%E=jU0H}@Z29T!4MGs>FUKmK>lcGzCb{yPI=;=pTWVx!#q6Y<>lk!MF+OKJlp0udHBD=-#=QAz_86&wf= z2N)R{kxErd77Yv)JQWNro1H#T0IdKeHzW)f3=SYEoUW}GO8FtN=bC$3rR*9nl$PweA z1iT6eWGJXbQ5_@-L_I=u9#Z+>2vMLwkpg~M2*?Jn9()BJ)F8JO8Lx0xj$|29Waym4 z$RczmOe|w+12dbL{f7B1n6|OJgT&$$vK7L1h&qwqg~AUIcSE8^u?8hQDD6dAAIkgj zq8~CXUJgJ$h{_>Ue?-kN>PApM3WW|0Iy8>q?Kqkz(4t4v=)t>BP#T~zqV+S{C(-o< z-BZv^qh|(vv(V0AU>-vY7+ZpV1%_1^*D$$`uNzqSjdSyf$028Bi0ziDV}Y9P-=U5{2KsajRa4ka1x5X;acr?FM+ z)D*U6m_bI}aE{mCVkcGgJxt77Jv1jlGW5zj;Rnr#G`V-$x={vjQ?E`Q z{VM;*Hvdm-{olLtfB(w=RyqG|^Zqxk_}{$pf6SRZ;D7Yo|1op_M@)YD z_wV2L@87?D`}WP7H?Lp6e);m{^XJc>K7IQ5@#9C29$mkF{o1u_YuBz_uwX%EW~QT~ zqp`6u&<$X>kW484WMO1r&}Gm8=>++Sfo;)&X$2lSQtdL0MJIF2S{avzaLtXHes#6! z?v%>?aar1@V&*d4bMSIaE1J3@BTArr-^|Z1_nywWeVn2%WeVAS-w4_MN+ToMe_idi-RW`|}r$4AuZ6K&!U^ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..c7d76b415856da390331f932db9a91a895c8eb43 GIT binary patch literal 523 zcmV+m0`&byNk%w1VHW@u0M$PL#@_$ysHpT~|E|#gu+jgL zssGu~=BLg7Z&}5UzW=<`>WPES@dgTutjLI4OlC5#3n z35W>`g9)CVLOnPMBP5I$BZ!OyBdxBXI3qW+0S*^;wHLFyvynD9I>9Bi4Gn|A$jCwu z4>1GJ3JL}xG#Am&&oSD|4+GH}CNI+=7$!U$*VxP6;0!*~#UT|d3?>@r(Lw_oQ$7*~ zB07*Dfx$tA2rL-9cwtY-h8I2}oG37%z=?|!E1rlD!N-afLLkN|AYz6G5G_7%5O81u z3@{QbSP;TO0)P%BJ)BIrQUHu72_4h`000L71Qjk+I6{HqkqQ(p5Fps&=O_wcC9-Bs N#`MvVuV8}!06P(50qy_* literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa2b5f248d6cb2d76b550ad9993b41e4f6d9c781 GIT binary patch literal 425 zcmV;a0apG;Nk%w1VHW@u0M$PL?GhY=o&RwpB>vLVf~o(GrvHwq|Lz0?|FNFMd`=jZF|>sXWJ{I@s+w6yOI7VW^mb%oe+r2lAB!|1iO z?Ck961qJ*Y8||Z`?cUyOjsO0wu7PI8#&~$v*49BmL1}4eprD}ZtgMe?nwM*R0^G1m({B^yX1Ml zUg|HZT!>7ip0|fOB^J-|aSNO z56urX7BLUU)KCo97yv8;1`!1TAtN&y*X2+g4lMvH8Qk9BAvP2s4)vI0I{6p*{QWv0 T{)9;QMX;d3gGUl73<3Z<+P%?p literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f77b031729a3bad1c6e49ae574c7e7e966fd40c GIT binary patch literal 507 zcmVNk%w1VHW@u0M!5h00030|Npz!|IFe4&f@>k^T-Ru9~?Em8K z|K#ugg17&Lx&Mf}|BJl;j=ukpzyFfJ|C7Q0mBRm+#Q&Ma|C`1CoyPy3$N!+n|DnnM zqssrJ%m1d#|ESIXtIq$d&;PE_|FF^jvC{vv)c>~C|F_ovx!3=^*#E!U|H0e;!rcGF z-T%hk|Ht3|$>9IW;Q!C#|I+3E)aL)y=l|E}|JmvP;O+nC@&D-Z|0!OT;qw3I=jZ?b z{{R30A^8LW002G!EC2ui02cri000L6K%a0(EES$2#LL=Zoj+;LJSTN5)*nC zw9I^Z5fBhU4G$9)7l|O0lsps@6G9IX7aARUCOiV9vlkZ@LK7HMB#CY-=p!K?9vvG( z7(S3VkwQ<5S$bBaI8lOx2oXX&kPyJa1vfW5V!U9XB831HLPn%;F+fIvS+i!yATR*N x3l~CAxR6o9#tlOU4jj61!$u7l8Z!zM5W+%+jRU+AC|x=XLC!-*qDl<{06S)C1lIrn literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..3739eb8c80ff07c23eebbb08be7d3c6f165d292b GIT binary patch literal 227 zcmZ?wbhEHb6lV}+*vtR||NsC0_wWDTzyIF8ef#?L>z6NIK7aoF>C>l=A3uKd=#jCp zF;D?mA&5}?$->CMz{8*e;(*LxV3{!Cr043nO0UoEev|N{b%|M%_bRzNH+3Cl^w*r6 zP_RmOw)TpZ4GPm5Z(3}KWcVSRrgCo4WsPXJh0Sjiw#Tm8b(6_tfyQBxuq|(5+NPcL zW)<+rGiK_nVVZV8dv#R+M>B_|Rx4vmR{(o2y8(OXgucE2w&`reT8uO12Cyzz5E{C0 YX#mTLm8({-PF}oz1EcunErJZz02GH~y8r+H literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..763494c1825c05837f5c3f50ff17009e052529ee GIT binary patch literal 749 zcmbV}?K9H>0LOo;m93QLWF$K|RM$!As1!9bPZy)oS}1i_P7imz$aTG#A3aM=}b5g6T}h#h}{j; zV6jz5{c4ujnkBXg7u!WN*m1;;Q4Ma~M)&wePDbyM?EW<2=fm0ksrOYEACF%y9V%}( zi#jITH0T?H(twXf42~~+ox<=mbTb&W!0-dcpCFrYy%krg#%{IYPCIg5Bd-$=x*(LH zK#sz06!)N{7iGP8^akZ`QK5k79je}=`U9T!p{5_gm-<>I>IP8Mq!$lD@)0jSK{|vc z6`Iv()u3IA&aaStgM1i0I=mUd+flsJV_+PgOp9U*LlaO zL1{$S(08>NLdjrhv&J+F-=qTnGiAxQrMcn(?F>wFC}~l3sx9gn4F7=cCq{okKf9O< zV{;h!^>=B&|AqO7N+F1JV(U`D(kFx!1nFc}_VpWC+x+}@+`X5Rdym{1xHq`4sJNtv z4BCHyRUxXZ5|R53a-5&n*45XN>o}27Qt654CdR8alC}Pjt4zjE>pmw}kerweT&0qK zip%4l8_aU0`xx?}v~{N%GE6JK0C5@sy?q@I(OIg;(-x?$dZ{wO~+ZJwa4S`{j% z-gex=YsuIy=n~l3Csc=I8nWpQBrBgIlZRO|Y~5&no*uGH+BRNIUh#ogx}&>yKw?*j zfKhgunsA@e9Tpktn-o1wVF{f4cAe)*O1jx=82;1_N$783jP){gbgV$1$?({B)uLtA zux(a{^u?%10y3B6qWX`3sJ^qbe*xzE-XAJd97lI0X)&p$CdgS-F$ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a3666efd9a9ecb4d8df3be386186a2e521c7e57 GIT binary patch literal 409 zcmZ?wbhEHb6lV}+xXJ(m|NsC0_wWDTzyJRH`Fs2JotrmrEm^X3{mzTF75{B3{@Ip% zvMu>&SM<`M=#gX5W0#`4&PBIfif*|T-|{Ir?^}AIwD(BsjH445ot(P#)U;)%b{xLD zY46pw+t2MidVSa7Yrp^e{rB(R-@kwV{Q2|i*RP*He}4b|{lkY3@87?F_wL=>w{Ks+ ze*NmztCufdK7aoF>C>l=A3uKd=+VZF8`rO2zi82-{QP`7J3C`zW1u6!jzuRFf3h$# zFjz3?fFwYEVqn|mFsHynN2hYzpS<5Z9o7Ls5*a=1tL z(j_^5K6yr68EF-b%a?kzA3fGoR@Qu^q4D@}kJkGSA3uHS>HYTo$4~d)e;gUC0VuA} A*8l(j literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..4891ea798dacd2ca879c09ca5041dd3a94ee2e45 GIT binary patch literal 520 zcmV+j0{8t#Nk%w1VHW@u0M$PLdUtTg-~Wod|E$mdn#KQ{otC!M|Ig$9$lm+0b0boH zqSWXA(d7SO#C@37JT z+3Ek>>i@~$|CPf3!`%Pllq7cUUw5Yr#k*+1J97%(LvFcCNy^aB_a<=wJr|4?R5OSg;@m zgOmY4prGNvfshR}(i~vGG6RPt3>jGFIB)=F06BCP_$1V!Lm>`7g)(5EOHhYjoQ^du Kbfl}-AOJh3jr$}3 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..70cb155240da9e9dd2c047efbe2e5ff0c85523d8 GIT binary patch literal 398 zcmV;90df9ENk%w1VHW@u0M$PL{r&#v=;;6d|KsE->gwv+{{Tg|1u!oF0hdNG}me{{Ft zvbMT^jF5bAWP^{CMWy7InVMFAqW{WVO?aRG+7QZk7V?)2zQfUbe1Cp=Wa7o0fR2%i zn+I}qcY=(LrjmA&&y9qSl0TNN;DQ0BoEb#B-sR=x=jZ3?>FMk1>*C_#Ute`Cg12r$PxS&Eeyu1trB`LVQ#6md7$0`gM s0nN?G&^SUl)Ya7lI@tu))k4|d;NjvrLOtf^=;`X^>h0}E@bN(aJA|{!#{d8T literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Flash.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Flash.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc8c61be54ed92d9d03918451553e1944deec8b4 GIT binary patch literal 313 zcmV-90mlAENk%w1VITk?0J8u9o12@Yq@>Bo$+x$+sHm#O#>UXp(7nCA!^6W^SXkHB z*RZg#larIs(9i$?00000A^8LV00000EC2ui03ZM$000E$P{~QFz16hMyZ^|t1cA^X ziSn(VumDUPBh8Yscr(a6bJVxohtT8wY${=gSd<-u$_BFu06de*Lo={AcxlL}0M_dw z3Z1ZWQ5+mh9(7Jo?84(v9GhoFujDvnGF2o2G--J&J54eJcR*My0gN&WkANRqlrffw z3K|`tQk$HYi5&$+RjXBwo;Z^{0S5@Rwg{$?9hy7?hdG!VsXen%!3ctlzrc9~Q#@T! zkW#T*2Yzce)vCVI)7yM*-rv^C#@fVg=I1H|gk7}buP3(H@*7AYBK!RP{{J=-2pmYT LpuvL#BLDz9+K`Ky literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ForeColor-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ForeColor-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..738d673f6d78db5297d56734028ebbe9205d2145 GIT binary patch literal 402 zcmV;D0d4+ANk%w1VHE%l0M!5htIq$K#s8AP|DMPH$KU^z!vCSk|Bk-@u+jgR#Q(h5 z|GU@!tk3_p)&J%3|KIHYoyPy5$p4GH|CYo5T7|Kx&i{zJ|HR$@rp*7w-v5iO&X={- zywvKn)c@q~|JmvPv(x|K@&Ay&|Ig$9tNak|AM#wuF(IJ!T+1Z|D?;LHT|D($P!Q20_(*Mli z|0!OTA^8LV00000EC2ui02KfZ000KBK-s{sD;keT;|zf4IiJwzlhIJ{uGp*=+i?+m z;IMccUJypK^l!~xr{8JbsAa38IJh-VL&4SmHUuj9S49 zR>vHg#3tZV=T<1+Y6+Uj*IL%?kh?$1J;}#UKqjMb JrVJy4H2~^DN{s*j literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..c31a24bf01e5c02bd5a0a2c13f457bda8ca3f7d7 GIT binary patch literal 748 zcmb7>+fR}K0L8xo5$&?nHOm@ln%%6lXz9F>WvR_gU2Lsfi8@>^9re`eg+7#7d7Gu; zqEc(k@-j;WZ=igE7rY>O!Au1duXyE&9@}L$?ff2o=X&(Dz#yJGv7eYHwgaHe zfPOOuXP~!WVhNMWn6kpSf|)f~)clG*iYb(QheVAs4c=%V zQQ6;i;axZ0_n^E76}|YN#m7E;>POW8ss~Y{L){SS_4xV&4a2A#v^S1GHVXL|S`26( zN5=$Izd%hwJ%z4mbQ{rYg4P7xEPl*kWFDgn(3$LpMf_ZXX%!2bShOMk+w?2BrD2O> zK&4`unnH`ts-K5x4R^#c-V2#PqJB`Mc;9L1HbdTTF)U-yXfv*1ZWAZ(7GK~?*=f>? zY0{9)N{*m1_Q~gzTv^6zMP{)gvqT|nF^pUBYZc}VNLvl{eU^p+i`HmUj#;NSFk{2$ zlHF|EQiy*p|GT_?({~U=2I058-2Q}cgfN2?Wo3&+2M)20SC1s_g z&*`)N*RR{2J?>-b+0vX^ASI$ zL&T&92#Cv6mb3e((1!_{7_pP9&s8CDIZov0=9jccBzw5HP+CDV=NXmdM6#j|1TCrA z-Vyz^2WNOR#%_0d>`>f=$bGy-NoqXlyT{q}XoPUXGfI@><`*`=p~QKT6Zfehfht1t z-1QheJJ8FsE7yY-&7bRxH+2z**vahzukvh9x3hfpnZhfM1+0+Ai;}0JPN4^z&rA=P l6`NVgy@#X5Xq(Bc4s=bkYF5}muZs5`k**Y44bKQ7_%CQgks<&9 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9be568811d48e45aaa986bd0419a96c279f447c GIT binary patch literal 400 zcmZ?wbhEHb6lV}+xXJ(m|NsC0_wWDTzyCgd{B+~S&C{pP?Ay1$zP{n#zkh%K{{8dk z&-d@&zkK=f>C>n8@87?D`}WP7H?Lp6e)a0r%a<>oKY#x8>C-1qo;-g1_|cWv#IdkgNsUt^@Y~Q|p)22;p*RE}8X=!L^sIRXtE-uc^&5ewV^!4@i^z?La zaIm+xH#Rl~Is@z+(g?+$EQ|~cdJH-sZ6H4}u&s5NUf`i4)y~*hbTY@R)pPk3&bd+3 zudX&-J++9n#d&qB!xkUb_1dRo%9$31d7X{h#oBgl)w(}gcf~Zc6>FFRm^(U?RaCWA z#5g-UgaRa|P0!<%*VU1lK7HzZ$vlz8x^m)+0wmU~%@bCr;uBuGCO~Y5n6y%|nzEL< z443H69RZ>zPKfX`GV<_p^9Y_i86a}~#?4!|0)+0}fAH|36Q{tl=PzEq3^@Dt-TM#j KpFTS>SOWmn1hhv0 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatItalic-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatItalic-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..497340108c9c9a232085c7a134e9b9e44a6a18de GIT binary patch literal 745 zcmbu6=}VIV0LEXpWwRMd;!&Y_ba>@OkeZkpO)U`*vJoU69r_`WFevGmuSYBMC{br= zI5o*MEAU`xURz$dIp;CcO}9DcSsq|&CQsVG(8I&?@%Q2P_y;oGJ)%tsV?s;p20)Vx zeJY667|>vB4)S>@7BIO8^-pM)KsF+s4^9&@n~~ju+*Z73LtZ=bJ5V41SBRpoc(v0` zlyu^C7fQRq>p^)hD!!qz4{t@N5~Es-nts$u@Nod2q^KK0!!R00z?Y$U6s==uA4i8A zLIpY}&^3u3C3=R2C`XvpM&xTW>zq}irYn9oDZru zBGgJz-=k72Vsz%Wd|_L=f|*r>J*Ww}R~eht9Fxhvo>_P6IX}6$qf)48A6pyHZcC;% zEyFp?q_Th{Ug-U*h(}e4`TVqUVV`nMq*@!+Zj3K%aT}yxWXmG;uilB}q3N|Y*}{&u zfByb!tTt&n1QAa-?oxI?A@+hDPo}1&XQY}PHn(_|m7SAC9aiesoj}5FjY@1l2Kv&g(%kYHD(FaxybBGcq#L($eDM;$mZCjg5_gmVzy(lu-Q1!pOj& z!Jq>&2;?UQwgnDT3OsbA+MAXXoy_5yec^?%SE%3WE81eKV%@BkUv@w28px?0%$is* zYjLZvx{@pFqM5>Kf&4uG8tPTlMcEr0xSbdog?syi)m26Lh5GxtruB*!iSW2+b-C}zk3fSHyZ?7pr9avAS99-(&}xYNHyWyGn>ul!-8!KGl{8pTKg82-B33SQ%Y%@YVRF+nMdxJS#WS_- z9a`Jcs@d^tl!oEO-G+wRN6LqaE*LQkby&eVN2~gv!2~_CfTE~<6Y7mHumG)-Fu4Ne zPcXj@{~-T~-yb#uK{Alj`@Q`qh#Qa@RDOY?FrUNZCl{BLJ}#jWj=82*R#mI3DC~A( zN}c9;y@nF_a?@Wmx4dqqyt!^^ZS5VM?No{%n;@cl2Xuo3#r2S~SojrI?=9ikQ$B&g zMkAHZi(@bXVy@e7#`^f5Ns71I=ZG)_IS~~QidV44tIELy{3dpL!KF-d$j)JC+p+^E$3q?nvaWij$rK$xBRM z#PLj(T*yIxCKoGssIWq9CEe6)iBK@?7${PBQjHO_HCP0T$>X4zsN5_^)7g<|1yd(C k@bW@sXmNO&@xft^QAU#aq)UqF9*4-$M!w5-VvvL2uJGZX~R9tWI|Gji4jCH?COlZSe4#_oVj!Vxw)NLfJZ<{aZy6Y1BZeO4I4h3Jbv`_)fWm13Y{J82{S%Cdh+b_vtL4zH^(y_yNb=J6#W+J%91C%jnJ9ckkcNG5!4I>$k7&KYuwgSOWmUiNU-8 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..091649547aea66acbd1a6f33dcd4900ebea1dd3b GIT binary patch literal 507 zcmVNk%w1VHW@u0M$PL+35b{@BW_0|DnnMnZ^Io<^Rm#|JUgMq|5*4^8erL z|Iy_Cyx9Mn#sA#u|Ig$9#@_$O-~N-q|J3IH)#v}WT|Bt@^!rcF`(f`Td|GU@! zlED8!V31*Ss;B>9r_BGX&;P{T|F_ovx!3>B;{W3A|Ae^zwblPp zV{^^o|8SV#c805yrqgth#^CY(h`awfNp{-l|I6V1-Ru9O%KyRJ|K9NZvC{wH^8YDb zmH+?$A^8LW002J#EC2ui02cri000L6z@KnPEEE9Fz?) zzbza!7tzHd5(Evp*a9#fH3T&h;6fuD4Fi-2=m<3fH4O~}LJ|T~JlMJn3>h^gH6#cF zLIjZDae|VD2qtvYI8lSghYvyqZomM+Uakc$G}ORQgTV$ALNYLbVBo=m2^0h!I6z@S xfd?rJ9E2bQ1%wAF8QE~)Kqn&@mM#}85Q5>s0SC7fC|x=X2Tz?xqDl<{06PMH`!)ao literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..77ab30f8162ccfa41dae6e1631a3cb8a499a2f5b GIT binary patch literal 292 zcmV+<0o(pZNk%w1VHW@u0K^>t<>lq)=jZ+X{$O~(Kwyyj`}|;Vu%)rsVt1KRV{?k2 z%XWsViJ{kUnBe{W{l3D+3T!Gynhp z{{H{}|Nj6000000A^8LW0012TEC2ui02cri000G{U?+}bX^vc~u52r|aQw!!I;U2y z@4MZ>nxJr~@vSVFq;i>bY*IH4aVj*bEQJD-Y4JT%)D#0U7#O^Qv|z(-a}JFNK`=>Y zL~II$T2UAX2^1506nKObZEh6{2!n%qcomX-k`EIVmy&n@oB)Yz9FhPNqn&sGs8kXX qs1pIMsCcWZpHCSX5)-+zc(=a4z`=MI#Kp$P$9T2N%O}pyApko+L5vOn literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..99446bb693cc652a820ecbbfabd4327867960dc8 GIT binary patch literal 753 zcmcK1YfDoB9DwmNojRG>30<06olI-hl;wqH79I_2X6XWjnW<-jA@)Xu#1}&ItVwul z8EI;bnNrp)W_U>*+wnGC9q)IYI+sn&S}K)<#J~Cw{XW3+=D8GeQ4l8aKsbms9a-B3 z%_yvHfwCW_*I?-jn7_jCM;Kj!nm(9Zh5jX&T?f-=c-RGoMVPQcjR6KNKXC!xISu6$ zs0P4jhHevR4O6`fKq$;*I(RbzIF2_@K-&~NHGp~up3@+0*nHQsh;gy@X=oUPAq((D zD*YT(^}(ZVs5L^d7SxR|R=xp6FO6FP&!k!>;a(^3#i~*3Z@yTQn|phHV>dWB7$-E@ z3UgvYf+&x|go<8zi8lY3oEQ;AoEfx0M@MVpFo>ihB_%})J&1%NA|sWiX}w;n=^Ve6 zoh5IFfyG^m4KNHN+kj6{+8IDmwEhDuY(U+6=$eP7F&O&<^fJt?!(Yh%apV`1fgtG! z?_d7k6T}Im>7?wgyin$BA9$mrwCsK8E9D|O>* zHR;ZFN^5RuZEGP@PB0}pJ*7WDk!&>C(J}5?#38qH(YkQ|7^9ISToUZ;E?;pw#!up# z{Jn9LX-0AyLC%^JktAD?x8Hf2jr3wkl9QDoTZ)X>u7I6<6T%WHINm-d1sZ%sSi$l* z%4(0g5H0uj5wOa)yBWpI{mm`|Z*!!v+%U2^bD1hod2mEovoHN)o1WXkbnhu-6R1b!|LFiBBipcv2J9IKV7_NB&giM(tE&2tFW zVf-8kqmU!!K0#N$7o;#zca*@TQae_fYdtc)Q=oF&>&m@pR!7RxTs$MDigC2ip6P|~ SsE*K{0Og&7)mOt&B>WF{cUma` literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..d5a85d82167ac60f18cd0ddc62a56fd0c66e3b80 GIT binary patch literal 402 zcmZ?wbhEHb6lV}+xN6Ms_wPRk3x_?&t|d%(@aom87cX8ktoX2c&2j||1%rSEI}YD- zaBz6{?p;q$mqEe-V`Jlj2@ih${23Y&qTn&XAY#FzNB7U1IdkC5eG7Z@{rmSQC@35` zb3Y+9F1sLW!|uyhuUv4*IIwHiHiv`_1`!*cJ$qJGRvJ)oAiyIapy9&Pr%we01fD;C z{^-%8moHzwef#$H>(`GTKmPy!|G$4g;y(isK=CIFBLjmmgAPb7$WIJx>krH<@X(QJ z-?XIYWDeKt3onelLj6`>(H2{Emup(AxBDgz8-tS_Osw+^rI#~2T41Fj${cLHP3NSk zk(Q@8Gn-O1Lnniz40ltLQLBJRm%fvsq0TH(c||RQ`3BN_3Y@cMO~N1 zrmxw$X8yu8Oq|=MYwq8_eVxI6rURPOwNIVq(Pw4VRXKfGd%EuR8`oL%@37pwG5yY? c$4{P4*L(5u)$7;OXT1OL@ss$oQp~=PMbKaVqsW$W5{p(Rh*TGLt&YSt_LJk;`767qCM z?3N>!!;Cpc=kYr3a-MbPIPMTvDy-~V`WyPb_`LkQ_JP!!yPy12kW-{1y6dSlL8snKYZ%(XQH3%&n=^ ztJ<|~-TKbm{Pz#?1(o8(@-|h2be`8dAQa2%-nGx@jBc?-S2KliY1M@yRZ2#YT>Dd| z-u$H7o;3VYZ$LS39Mc+S^glLtAXAJt4J|ZwE5=u$F+!!^`WxzBu>T3C9m0e{Nus## zN%uaXP?45Ire|bkrQ05}Kc17Dm!C^IIG;HAs<@=Im~?S<_vG@bYk1@-4{zday`Z6< zH1+m5BWh`FYau<&{Ha}H7E9bKCcS-WOo@caVOcR1N+n4ISPo0h$*1O6D(Zp2V28s3^sPN{y?pud#fulu zpFe;0?Ag<&PoF$_^7!%NM~@yoeE9Ifg$pN7o;-H!*ujGb*R5N(cJ12Lt5?sTKY!-T znKNe0=hGeIBBASLiSWGwFZ4%eGOH8-UcasS(#}DjPmjdN=1Ck`8q->`P%%l z^4YR`!o`c(l2@-?zi}g5{LbBb_wQ#Pd;H|-vp&X` PuU@}-?f(9QBZD;nSA4#5 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..27c93266bea0665a96a95483664537307f26c165 GIT binary patch literal 745 zcmbV}?Jv{;0LOnKr{tWX)#-UJfZI z4MUuTn>o&TCVAH7`8?h!T$x<8wr}ZA==J4GIoqdPSchY=}+bZ~zGJMyp`C zb%^}@ZADtszF4-KE#H@Re{WY~WCf$Em{`Z$78X8Z@e7u>vATc>zuWM~+N zYywS_Xr4yv4CEitG-_y5L-7g9IjH8*y@1|D^eKTppNQ9{#vGO4P{Dlc$y`J0`W0I*hCuh8Oj-JDA(Sq8{seSlRnq z4*wGVKOBFW7!ibkxN@jC{Dh!DC?M0)Gel{Q7oD7+W#{B(lP;It=tYv^5((+*e%(`A z@w&2tyvksi*Vfg)ts{@KZum5}w8~pZ&l7&sPGy%$NwR!t98UPH;K9()!SM;w-2Y^d z`fgNESY#|;tq##QD(%3E8^MbYusQ%t!el~rkBDkt6x-(K zWFoe-W$?%IjEqg$Hg1VOXrxJ@bDSbE`hIsWVPwh-Sa8shq8yhp-r4XtQ4!t!PK~bv zFTgC5WQdFR{Y1qc-pM*We6@w9S1oUc1h=mV;5q@G)MOOFP=;|K(!Kv2-Y9Blze6Y literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..48ef03d66d482374bef206bc829eb32dad372a5a GIT binary patch literal 391 zcmZ?wbhEHb6lV}+xXJ(m|NsC0_wWDTzyCgb_;~f|wKZ$j&Y!>F(5c%DR_i5vwo3SH zQ48C#_28`|XYQQ5aPQBbKfizf{`vFg*RNmSzJ2@V&70S+U%!0$^7-@UPoF-0^5n_m z$B!R9dUWg7ts6IPT)%$(+O=zI*RGv3X;M>DQ)OjkSy@?TW@b!GOmuW~SXh{^udk1f zkC&I1qobp-u`$pkU>A`tX zI@-E&-IKc8Cu?d7s%pq~adUD^YL{Ltt)e3;B(J3`xtNc0iFCWU1}G*cKyc9o9!ZZ@7;g!puOYC(`V1!U%ql=um%A1 C+o-<) literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSup-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSup-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..58a1d445bb219aec2f6d2a8ac450a89bc31a3538 GIT binary patch literal 749 zcmb7>?K9H>0LOnuP1IVYxX77OPI1){X)nkPtE5~>cV1YJQWtf&>aK40+ei;YyF6UC zn#a1V;*6c$hmi~jjFFx-+Z$95Bc4Ww5jw`X17$;T-fC&BQ z8Y6X!k?u}tl4@pT-3!Xz1N=b z^5n>G#&ZP(O1x-6VJnK;Q1TfsKSQX(t9FPwP}+%dHOe)p(4b0-w_T|I0`XUT=thkW zwR+U`psp8^UNrPU`VEZ+H1$JnMDqZYgJ>B-+b~q$(LRDs6IzTmwFzI%(EmWsIC{s? zHvxkc#z~ldVd6Ke^C*zp-l%P#`fQx1vJ8>_!RyxSDz#8yEtcpT^mE23m}W6(wK2}+ z`Ev>bIE6vU!r*Jd;1pr#bz#`8%JAEjQ5ls{nU%5k#b>zUc&<3XXox_^3t2r_$U5lRLO}Jdu;@p*zHZF}`5$)geX5>7x!g8$G;k($mB3 z+u6q@X`KgID(7u}C-e8;jqA>)3lg<+^Os{v_Mf=no3FdTa&ie>lNHU7L<;;sPN{y?pud#fulupFe;0?Ag<&Pai*i z{OHl6J9qBfzJ2@V&70S+U%z(k+No2g)~;PUfByWrbLUQ)G^wwzuerIoy1KfotSmD# zGd(>$CMG62IyyW&+}GFF$H&Lp+uO^_%hA!%!NI}U*cj+SuuHKJia%Kx85qnNbU<<- zKQXYaIxxGyLr1E;c}da99In|HUKo3Y`mMgAEw*Z{kw{QOD|id zU~Fh2zkJ>DZmCV1^z{X_^kg^h-qbCzUqaJJSWwPDL+rpQiEgoT=Y#}A#Y6>!&fgI0 g7P)ix-u?UC!jGRkefF%o=hf>sZ{6R2aAdFs0HkibrT_o{ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatUnderline-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatUnderline-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..8cdc17bc99bb02af759af26e9417e30e137c9921 GIT binary patch literal 752 zcmaix?K9H>0LOpq*X)R*bK!6iwN%?=m`PwoFJ;5X?&5P8Io)#>UdgcAz$DBhjoyF4!+ zUq60@;C=<=9}pB=TPLiqqXL=RL&eRKmS$?}&M?{&X~$D36%AcJpJpL(Q&iBILlPk|G+zV@qZJeO7epA9elCho)zrh-G zyzA;uWxMm%kn4jlv(m-!ToswHE~v3FS*5NGy>Q2?s9HmFa`nn|Zm2BEDm$@Xna#DU zU0pl^;|o|JOj?P@iE~PEg7{4X`$|b)T9x@gsr%+6@-{QTbdc{oX#ZMclW3eBLddE# z_Y3hAjuB>NhFqvD^bR}EIPKm-7x+dM_^~S!?+JX_*Cv=JgCIq&!0bk`t<4J$B!R9dUWT`oztgJA3S()+qP|6 zw{G3CWy_{bo7Sycw|Md5MT-_KT)1$-f(0{Y&YV1Xa%E*@d3kwJQBi7YYGPudkB^Us zhljnry|J+|&>3LokVYu}WMO1r&|}a6X#@F*fo+4s^a2kZsrKe2MJIE(W?y(=>=o*_ z`ii#LDqp!M-O%GlvN-4Hy;yF_#bdO#q57t;)Qxw&34Y}trycL{Vbip`jzlEW(|rO7pOX2+r#GP>$>mDCn4?GW9tQCwF?Nl{yZXXC~Wk$w9` zh+tqZ>K%| N`01(p*Kdvt)&S4;wFdwI literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Html-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Html-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf766954788a75819f3b9777bc16f183c2d932d7 GIT binary patch literal 517 zcmV+g0{Z<&Nk%w1VHW@u0M$PLq|5)j*#EH6|JUgM&*T5!?ElB#{+q@B-0J_E#{bpl z|JmvP(d7T0$N!VT|H0B>$^W_6|IXt7 zx7Pot&Ht{@|FqQqi@g7x#{aC(|EA3UmBRnO+W*t$|KjfdtIq$;;{W9D|G3uwg17&m z$p47D|F+ftg}MLe^8aMM+UN2A;O+kvbdg1)Go_fu0uZ0!^fk&^~?{%SWGw}I+Ie&hEf__2<5H~c7IW{$mG&MFkkdQ(> z3nw!(jWRWxGc_`kpqrOIDlwfkF|DnllddsB5)6Pgo;SL?H?TRoLM$#96{`uy$G#O6 z7Z*Y>APy4;s}0t^6C@-K4niOm2Q2^qjWy!{k~shw4F?AkLJlDS0`&qpD*^feIrSnP zBi0EC(P0ONFA^kRSopwz1RVi5eAwZ^gOCwBEKrE>pvN2qCU`JN(U3xk02VX|5fC7P zM+OiS3|KH=fC30S2yE!lFoF;w4G{>)T;K-*fC;q|NsB}`|s7OS1J2$J$?FAv}B^|;wR6aKY#i1rEkUj zM~@!8e*OCK`j_6ryH;(m7hkf}LL#Kix!|g{P@g8V<4Gabns#+>udR;j_|;3SLpfL&FDC63 zFu#|-u4!+;<+~q^_VP6z?q)0Snx>{sHLG?{~8+Vm+?lsM;K>E z|KjfdHpyE|L5`l=<@$5UX|hU z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEE-LJklV78n~IAtE9nuoV>)6haUa)*gKWrFj?_7eW*nQzj{kFR+Im96}i&@+*A> zd1Ab1u_DC@6C_9o`Cwvz3m7sM)i^|8Mhq7$Rt!)fq{Ips1ZWtraRWz=9yo5;s6nFu y0U0r12vGrpM#&t75Fk)=AV-cFlq(Gw5aNOc4g|UsC|&9+fzCpXj!2an1OPjmss9-O literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentLess-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentLess-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e0cc0f7b8a6b716cb260f3ef00c0154ae920806 GIT binary patch literal 275 zcmZ?wbhEHb6lV}+IKlt||NsC0_wWDTzyAzUf#l!!@87?D`}WP7H?Lp6e);m{^XJc> zK7IQ5@#9C29vK@O0~Lcc5lblkWMO1r5Ma;&X#m;Dz&b%er7tD3uW`Y;oZDS1wReBe zvDp@Id*hzf{R(~_M^@IYYB1WGvu*-QSm2MAFB~oROd@&{_pg4o$yy_MdUNK^IV&vh z-Q1omHNiTe%sp1`-u^`1MqZcZ=q3Z6&Q4#RTE;E|?n&G(Q}`#(m}I~;XO1tI*W5*1 k1{|ErS1jjWxh6M^jeX;$O^lnjDY5qLN>bmuPm#eI05*|sKmY&$ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb544bc096698333d041f4d63e807389d4efa81d GIT binary patch literal 507 zcmVNk%w1VHW@u0M!5h00030|Nj6wue;a(%;Epe;{Va)|Jv#Q-0J_`>;K>E z|KjfdHpyE|L5`l=<@$5UX|hU z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEEZ325+sCtFfqUd3>k}R93n6yh6@%e2B;8HVg(EWGz{3dfg?u`95-y#pizK; xj2JM4sDMF(WR5}z5GXp3BL_+tl?Dt5aX|wI0$mD{Che6VXCX&NqDBn@06PzD{p|n% literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1ab8f8525ec29e097b8cea029eb253696f9b10a GIT binary patch literal 223 zcmZ?wbhEHb6lV}+*vtR||NsC0_wWDTzyAzU|G$0v_Vw%6FJHcV{`~pVr%xY0e*Eas zBV%J@pc=4R2F0H&j0_CC3_2h#$P5OSo((5GSI>2PakhH;O!cY<8V1V(W-Z*2<TXw6-GuRc9=FH`pyC9j7 Wb;;6YiE(8c zh)=r?b$Vgy$wV^~)D#~QA3(tbg}$gDDkzEw;sX-MQ~KH5pRxB3uisyHuXp^nap4g} zUz9h>hB_Dkd_|m%NLR&XYEp`Ik-yEw{jR!1)?OyBv>BrWl$gpm`ErN}yE=?6=U4K!*&vrlETVdgRcj0PZXd z%>i#71{6;I0&pg`MpYnCgHR2*w8pVTcr96%uE4m;KC$SKtwM9p#Iz1X^Y3QXp!M~n zLJvv<%&o)HCM<2dU)uq_8Iow~N9^rKts5CF`o}B-jcchDSlNiH`HiU^aSqJd2WRaS ze{-g^4!L$WrDiRo)tKM0LS@fa^S2vC*3M}=OJwX*IJ#x#nl8zJ(k9k8#~1A;8w96T z5*s&34Z3UOb}H9G8!+a#$m+(e46&t2YGX|~x)iQknI&wgsaIhinzxBo_7I&by=CqB zTU(nFSTf72S*PwDx(j!5QM|wuvjcQo&Ikm|Hblu1K#28hC=nCP92CHd;*09 z)cwQ$3GMZ~yogMTo!8D7DfGagPmr`lf>PYsRIh~34<8Q-sEsNkoMDdB&}HX3UJ*x* zhadC*3(v!sP^-dIj*O;Z#6E<_-*_i7NaWUwN1}edAxf^VI7%dFJCcLM0il#@yt&Z; zN>STQ%#Vhv{O_t0AD+RMpAD%DNxthxqeos}`YhMarX(6mFIf zc)Fv07qa~BlPw98`5$;n?#NGF5gqa@^-4O8!cPS!F+;F~vMp0_tOl;(^?L9c$8UhS~6&6UgLMJg>1 zT<6P@oR@P}8s@}2(K~i1kqeh-2*LyeQb6A1?cq({glBXA#=bv%{(#TtzQtHfZeGnn z;2ppR>dSXj2d~~CH1LmnsYS61mEfLg?GbHe&afZtS+T& zl~HtTp?6-o1A0P*H`QO<-lR>~{#@JH*xuDzcP*|+8Ey0GqwQP667Jvr=VG%=9}ubR z+pdV&87}YKY<&vSxo*xXxTy9oZv@VEziygvG>u!EemC7C zx-HYY3~s2EW2MYmsXW`gzd+9G5JT)@sY3Jm$jZ95U+5TIaXeXb@pU`wH6!blN^FNz znk}Inl7f)f5_q9D*@KY63sI;Y&RxhJhDet$UvF*>hr_{O(ChWO-EI&B9S(=xZnxQN zR;$%wv6#(fqtR$E81#C*PN&mqwJMcLsZ=Ty3b9x$5C|3)7I-`!m&@gFI5RUdEEbE& zWHK0x{{H^HzCJpg-qqFB($YdElk4m2NhDHrbv2PlBoGLAJRXb1W@l%orKO=zsHCK% z*x1;AyZ_h!e~sh-90mYSfDiU8?0o`2Kma}}p=5ICc^eFYKL2vErm!vQ{nL#Iv8MMY z{E_r=c0)7HQt7X9szF#+>&lfi z+_@qHPUV~tUgqb20BeZ^>aPxtkLd%1DVMYOlmD|!<@)=KKm0tLu@G3%eA w%h6|m!>fqa!5fs9i8tfFmL#?1m^N=AKS6gV!YW9b+lOj@5Va?~0SEH`0gqPwi2wiq literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..573b6d8b7563b395ec80ddf39af0eae92064ef3c GIT binary patch literal 496 zcmV;K>E z|Kjfd|E|#gu+jgq(*Lv5|FqQqw$=Z)*8jQJ|Ge1$zS;l3 z+W*1Z|H9n=#NGeK-v7tn|HHpyE|L5`l=<@$5UX|hU z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEEE->;gECVPcA|D>;LKq(< zDGU{;)u+UW5kfqa81TYS4I9B24NxJ3#EKXMXe`2!0|$;9Hfqo)KwyT97(!IUpmBpE mA_NE!9mvrUWDNrbguI}E1Hml~1wez|x&>3_k)ue10029o1OPJt literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..fc6131e702a6f9921d593e496fb7f93026228519 GIT binary patch literal 207 zcmZ?wbhEHb6lV}+*vtR||NsC0_wWDTzyJIy|G$0v_Vw%6FJHcV{`~pVr%xY0e*Eas zBV%J@pc=4R2F0H&j0_CC3_2h#$P5OSnhhsCSI>2PakhH;O!cY<8F@?H)~HYC(w=Bo z61&)!V}0U-|Mq9S1#&ps+`{vOy`>zQGjt3#M6$P~>uree*?piu{0i&uQ!lt@ zzraGnvH#-xA2u8Z=PRu-tKm>!Zw+oubZAwGjI{5aFfodeb?UU~GiE4s&Y2@Ve}N!_ FH2}MKT%`a2 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListNum-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListNum-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..eabb2bb1e308d8ecfbfbd79fc9a560e2291b7d46 GIT binary patch literal 508 zcmV;K>E z|Kjfd|E|#gu+jgq(*Lv5|FqQqw$=Z)*8jQJ|Ge1$zS;l3 z+W*1Z|H9n=#NGeK-v7tn|HHpyE|L5`l=<@$5UX|hU z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEE zn3exuuXn+bKBv!;&BVZ$r95`^?uu+3X y0Rl5*#1Nt)28|my79Bu0M$PLDuv?d%~p|*i|^2^=H}(u+1Vgp%;v;2_xSmUqES$1 z3AeSee0z9`+Y)fE1PTfYOifVvhHBTa2ZF0N`c*9Gy8#j-qxo`AW0nQa-|pS!>UMjN z{9roo*U?dT%N#$l%gDp?MH;HAp>&xi($vkuzq?q02R>E>d&U6pv!nd>>XLgI`kaK> z$;6$VpyR$C?(Xe#f>OHCid0v1vefXU$7|fWBkJnwI5;=-^YZuWykn~9;Nan3U{wGA z|NsC0A^8LW002J#EC2ui03ZM#000L6z@Kn9ED&HYLWe{uIEm0Gu>i{rSQie(F_|Q4 zB@jqTCa7AMkXr3%V=$w{B1|SCBWj9Xk3zK_7$znH3uART9ULJPT6+{I4SsHdF(M^o zFo}yC92cHi4WW{NlrEQ0JUMBM7ZI+mETN*43JNi%PzWrWtt>1lEldSG1u_kPfhGzJ zxI#+25x*@?O-?-5HEkn;3OxcMLoj%(zf7jr!`B2iHE<)fCq1}MdmPczBm&GNH#`LY zH(*S_FhSV~1>b%UNU?}fgcME+xX|aVKn@r;ZXh7xPQi&28(jR*FwWtC48!y>n1KTa zg91Ks$Q+o!#7B7xG_2Bdfy6cc9t?W)fB*r<1D82`_^4qbfya1+3heAOY#jrlEgxvr zx&VQUrXy~;SWv)&0RU)s0KCzorO~YqdUPG|BESI&6}*u(ixzDLBrqTxg$sc!4+M7Y zN|3N(ED64SX{fmPRx1P%!!-IxY-2G5LO*sGIGa`l0vK;`xNt%Mfl?iH11y$+^T&eG zeF4z$ff|Q^Cask!J#Zj^>S)!D@LvyoDdNn!b2auBLf20K2!`i5L-50mjW2_0|)|qVBl!a8Q_5j#=Y=DamFoH zK{pIUvA_lf9=PCh{26Ct++7v0$3S;cxPYMr87jD-hjw)q;tDP?a7q;Vd|<(iIDYVg zb`naUK#a`Q;lfHd;wWK=jN!mtkaheZ0s|{SVB}&e{HWZBGd4NkkSh&E6j41unUI!I Rlpq3^P>v|TSWN~206WwzXLSGo literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Paste-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Paste-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..59aa42a1ffdccd8d5fc5849eb0939d077c25872a GIT binary patch literal 710 zcmdUsYfDpc0Ef>Rn;S!I4x$)lQ->y)iKywOr#7`4y^VTNvVlYdff+>js{M6gY*R_R z(S?~u5sIcznRwLc=DfQUb*59NXU?;(DiQSR7yB4JpWu0TE?&M+P-r?v9i_rl6abXg zdCeRc^ka4#^E+4wVJ(8dS8RO4)_2VKg`J-W{Q~KSWdL=9uyUv$M&k&cxzIF<<}tK+ z&_0gm<9O-Cs|h$J(J_V2X|OZso<+|b-pu2z5AQyscL9Bic)x^?%jjRhfFIl{M%FO8 zjKkk2Ds81$sd-&mt;(%XRG8eF>#Qhtb*iacrbrUsQ`|R< zrytK{NTR@(K2;LK3-x}A*CxuldFA&gamn>*H$1NDU`+gj@a@UEo#4!ufL0n{k-FQX0wdhq6J5H8da?6W#n3V=>_w};wlk?rkXm&!a}De1L3|l z-uecoK4Al)8Fm&OokgNEgbV~1FA;R$;ACfGWpP?!Ah2}b=e}#8(*5~A=rR$WctfR~kW`o%s zfF2LVS1}oYdmW3L@P5MbXZW@-<_QJ9VtpH=3x(a#_n@Q~<^3=Wpwfnyc2ql1=Ynw% zuLkjY2ycdA8bSRi%oL4dXc~uQ0LdAmc*VtA8#_TX12b`M9y4L@Fk5bpU+9G??{*;F^SdnaeX>A$>}8Vf@Be! zIzBPUirj9ZxGYw&X^Tr)i zR8;lJ#0MphcchL2+4bBVY3{bEKpZJh|{Jv3jPW3jGj81)|| CjxJgN literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteText-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteText-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..1aae8d13533fd6d104ffaed03c30fe236fb4cba5 GIT binary patch literal 282 zcmZ?wbhEHb6lV}+IKlt||NsBLa{0=?fB*mf{dfM{xwB`^{Qdj){rmTC-@bkG=FRKZ zuV21=`TY6wr%#_ge*E~+qeoY+TroB_2I>OqCO|0uWMO1r5N6N;sRP-`z&ibbN?%H5 z-@ygza&C96)ZV>8=k6t&E2|oxH_v})+R3VXLf(ie=40RKj7b?&JeK-iy*%sB!xh?k z#twSyn+%$wlrp@}?bzh9cZH+Eq^5tl)9x!8)K^v)*r(SU@OL${*3_nV@f+|>u`7(r z7n;Inz&md~Z(ps@d;^~4D|i;A39T^T;@-GvhW#c34$hsscJJA(#NL1Kp!$)ciVW5O DvW8G|L5`lkEOim^8eiG|Ig$9jHJBR=>Nvv z|C`1C$KU_i>Hoag|Iy_ClfnOvzW>zb|JCRJyVw87$jHmr=%ma4lEDAM-2a`%|HR$@ z`1tUy(Ep~)|H< z?*FLG|Ba-)hr0iQxBr#G|FqQq-Ru9%;s4s{|H0e;KtMo1K=7l=|FP2lj-|XQUX}m< z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEEl!I-gD9MO4~Zuh{HWC^|WA zU~q5T3!A~h*^N=NkbAY-+Y+w}DU1W4$LqiQJUsw|gF-h42{wFyjD9wck3tL*Gy#i^ zfIR`5n?f}WEdxCSq;GEnsHmPcD+QyaKC!YsJq5M}LK_b@G?zU%Il#g>Jv7EbF)$Gr zJtNLN!9Kto!96Mw5kfE_5GXwe;5|M$<2W2R6+JQ#5JDjs3nbqNFXF?%v){YJxgm~CNA%lVsH4ccIC98)63Lu1(aG)UM z0|^sMnfky$fe;W14opbU;E@3y1CSatNH9SHfCmqRWI$xVn1H8HjT!q1>4?>z?d D68Q`k literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteWord-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteWord-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa50b01e0f9a25da7034147ada37f926a247f80b GIT binary patch literal 399 zcmZ?wbhEHb6lV}+xGKf~1poj4|M&0z-@pHKRfbGFXyO9-qDE3PtTq? zbNtw`V@Hp^ef#$H>(?(|zI^`t`O~LQA3uKl=+Pr%V`GpJ0|yj;vM@3*h%xAZoB;9@ z1KS#h?g9@TsdmQ3qLVpht)9!Ta83<$k-$tAhb6wf^p((7VZUmg#rXmofh22vZn8JfWVcj0&9D3 iG9_INn09|!Q`7wbzGu&0ynGqZ@%G(Y_m7_(8LRkim%JN;qi{T)XnJi z-|+eQ{QjBJ=;QMG=<@&P@&DK8|KIHY+3Ek>>i_@WD*wSh$>9I4(Eop;!Po8gReq$B z&*z-S+`;4Wp}*JY@b+wwvgz~q*Wv5z_WOg6l%&i5(&him;s4$1|D($P+Uftn+yAlB z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEELR$uh^@w@lf=> z;IJ4h1oR@goI|ycsbG_|d@fW(AUKE2P$<+K8WT8!go8po5F$J(G<`K6D=r#5l$Df1 z5fnNIGBJ-U8yN))2&JZ_LODDLAuJ#q7B3PW1p*W;e9&F1vq@cH`v{+ZI~t=jJQ`u%K> zvg7jl!PV*L=;;0Z{{O*0|KBSA|NrXh>VKoc*X{RKgsE|#znsV1(dzf;^ZM@g`iQE= zaG}5S`uv8=FMI);_K_{@qIQTo zP~3@E4e^r-1UZ7=HjP~VT|1~d+!X%H<# zPzb^ToCQ)5)g~BXTTDxp`sZmmkay)OMu_<@qhthRk$tn}WSR18 zrMg04l(kzLduHi6|1keQf*n*Rf;d5} zo~!3RA>5FAg1m51cE(xi||2FDT~pPit-LMjwiEcE2Q8 q=28$SI!9w2We*o>OON|8mu!mj338(^AL=d%p$uqz+=Cc2g7pX2@}IK+ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Redo-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Redo-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ad8326c8a317eb82b27b114954dd030e6300ebd GIT binary patch literal 406 zcmV;H0crk6Nk%w1VHW@u0M!5h00030|Ns8}|NZ^``T6?y_xSSi^X%;H+9<3>gnm}=;-L@=jY|+<>ch# z+}++3-r*NQp5^A}=${ko?CtLFLb&qt^z{Kp`1wHqI|${_ A+5i9m literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..fbd4e5238f1773708cfb821fc10954f3dfcc37af GIT binary patch literal 468 zcmV;_0W1DTNk%w1VHW@u0M!5h00030|Npz!|IFe4&f@>k^T-Ru9~?Em8K z|K#ugg17&Lx&Mf}|BJl;j=ukpzyFfJ|C7Q0mBRm+#Q&Ma|C`1CoyPy3$N!+n|DnnM zqssrJ%m1d#|ESIXsm}ka&i|~>|E|#gu+jgq(*Ly7|F+ftx7Po;*Z;iO|G(P*!Q21B z-2cSg|Hj_`$KU_S;Q!C#|I+3E)aL)y=l|E}|JmvP;O+nC@&D-Z|0!OT;qw3g|Nj60 z00000A^8LW002DzEC2ui02cri000K@z@BhOEE7E(Hb%qoOYtjq1%$MaVdDU-1SnI&f|aq* Kk(V%o0029GbM&kL literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce5f02a96944a81d710250a444155df0b88d6d28 GIT binary patch literal 188 zcmZ?wbhEHb6lV}+*vtR||NsC0_wWDTzyIF8ef#?L>z6NIK7aoF>C>l=A3uKd=#jCp zF;D?mA&5}?$->CMz{8*e;(*LxV9A_t(sT7(rPpV7ze)Jfy2NbSlg_4BkM@1oz0xV+ z{*PRv>{BeWW?V4+&D-ak_#k4!4Ur3TzHpX0t-rD6+RPVf$#>TYJN`Swl+yC~fZ2Yg kH_ewF%zc)YrYD|%|NE~WOH*@8YpY**r@44fuONdp0QG}i*Z=?k literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..a202d390a36eb17c0dd405a2c775956b21e4192f GIT binary patch literal 348 zcmZ?wbhEHbDkP$NvX!|3CBa|D~t@Z@v7#$sa*k| z8167OI0-7WD7NtMIJI>5IB{`ta*9lz9KgiHIFpT+$%##tPmV=Ej$7D?n}da!m6@4^ X!-+M4ojsAYSZvqsO4of#jttfSGpUC| literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d9be81f1e9b1c0ce897be2e2908494bf39f74f9 GIT binary patch literal 153 zcmZ?wbhEHbSlsa2W= zJ_13LWIisuZock4@9csT(rRqXo{1-UEL0g97#u}iRIjWFOL|eYcT#JG&AJ)Vf(+IG Dr4dGA literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Separator.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Separator.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf8af58d0d15955f43a5da5877bcfbb7adb998a1 GIT binary patch literal 76 zcmZ?wbhEHbex$ow!x3MC7`z(z(u-UPuo_*YgkeV{#={ks&gA zkB&NwziV2Js4&lq5aX_>bh_AU*G%Q_mA&i-}`*S!b1ZBk2n*H2n#VI08Kqm z_CsZcW)Qj&=tp4~gJ~S*3Fxi%!AX$y5HupY2{)RN`xe4?xZQ#~QV8GJ3uF+zN6`nA zOk0jpIm+5lu7J25l^uA{iAPF2>4HRsDm9*eM2!ZuTGV~Ut8UbPK~?)yV-K3Y;++oC zZ;t$p`#B9gIzrU?GQd&&^?SEE3^al-kFhq`o6<3Vjunis|~pg<4@Ii z-HVDhh8L=-nvT&YQd6fH-9vVj@rUs{0#253(I}Y9G?>jHFS^jSYfAA z2;vg4cBY;Agm6ImB{CyZkd?92)qPpc&D^}3pvVArdc-!xXru&Q{CM^;++j#8yzWREu>~Ta9u*~ef;GS z%A_Xq^Sm^+3V|bgbwoakZO$Z?_$JH~70|*cuCzpDdVht0SWHIN2{$$b&v)Zo9{(z? xoMKXG2}o$tCZ=?q7TS(X$&W;k++a?D()KTuz*f*{sPvlr*8lN literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Undo-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Undo-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..a98f126890324dd3a03176c38c6d8b63574404dd GIT binary patch literal 411 zcmV;M0c8G1Nk%w1VHW@u0M!5h00030|Ns8}|NZ^``T6?y_xSSi^YQWWs;aC0{{H;@{QLX+`uh6x^z`%d^X~5M?d|RC?Ck67>+0(2>FMd`=jY|+<>ch# zW<_ z2`RT(s_Aq&6Ll9=5)1-G?tHcto@}N8hPdfmBq1+4B6w{A20A!7Cjm(%Iw^(&lmiE6 zGZPJzDmo*ZlonMTq#kE7EE}XTG!Pb~q)@P=8;%bW9V0p@4ji*k9KpiF94##Y6vR*( z%+1aqD-jXS%upHE*x4T!64}^L7~$gM7!~B=P!{Uz?CtGP6!G%&^z=}U`1$(#NB#am F06U&1(0l*@ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..974597b4f6d4b8c178e2ff1bd4c2192308790852 GIT binary patch literal 734 zcmchU=}*!D0ET}mDw-*Iq-$s>)pXfrvz(4Tl$t1+sg>E<+N?g-)?Axg>x2CiwLHsA zSy`a0%%f}GFa;GnLOjACPY_hd12Icjwzuq$=>70~eYWRiC&WcYW%v?4#3HdX02^Bn zsiDw8Ige32#tfJ=Vfq_pmNB;iwSIGc4F)sTf8vJ?WE;30C=j7gjFK*tb>p!F0brjreN9>%aPu_J}ESA3! z{>Av;2((e`2qK*b-4XA6LO3Hkoy^JQ=H<`>7=cB_C8fn=(81u4rcm!Wi zQ!5}3A7@eO8ycG$NC(!bnC6z&wiYtNF^<~REs=JUtXS8CfdRL))M4eB!32`R-px^S z&Zef>Cnu*UE@?QQsqTr!#3|Z2W18Z;DUpnFrn*|EJd$i_7gH~+>%6=(qPe^LgzaJc z8i)K_EMaq9rZk%CN*+j-@TENVzLP>pohLKK$<2?F(k{{Uwq}`y+oF`yPE-$iI?j@IJ(&FXWdp+ z9cAP(yu(>{Xw=N?_&rQ^kzYvkjrcNq%H5UGz~HIlv65q?GM>42v8q;O{ Th(>XlZ!hn4f3Vk|O0fO_DGg?y literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..342635fb81e71cd5bcc3c458eef14ccf947f938a GIT binary patch literal 626 zcmZ?wbhEHb6lV}+c*Xz%|NsC0_wWDTzyE&!{`39&kI$dKym|BX(xuA>4jk<7pU~FU z{_o$vKY#xG`0?Z0w{Ks+e*N<0%g2u&KYaM`{{8#6Z{NOo^XB#I*RNi^dinC@^XJc> zK7IQ5@#9C29^JZi>&A^6*RNl{a^=e9%a<=*x^(W`xdR6d?A^O}=gys5w{G3MdGq@9 z>z6HCwsh&z-rnA}wzig*mb$vS+S=Nxs;cbl?99x}w6wIu#Kh?6=!l32A0Ho2PfrgI z4>vbAXJ=;{8yjnDYg1EGp!>o87?OnIPZmZ721f=Rkn2Hl!oYsM!Lg~irM0b@k*TY@ zr?I&z|Y3JuVG|NeOnFugg0{}$J B-q`>E literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..dd0d524ce0c2880fa97af7028542b66e53e70cd0 GIT binary patch literal 1204 zcmds${ZrBh9Du>aq;A$MUz%rEoV$5>wrkc8nq7x$l{2rY@q) zBIwS;%q}WDooHsDlA4(K0tzZ9_(cU@06`Ezd_h8aOFx_c#-9J+xqF@~-(HT6AqJxY zQBEG}KLFrM;!I4g=2C$^oo?_(A){e<0p7`0jXt$}X!!}2DW?U2mS-fh{q%U-?HY`)L2F!+vY(N+uMZ5pw)A)ekDSKo}Q@}JI0 zqg!d*PJgj{hixt58mKMv&x9KdlCAbB7e`|4R=M9Q>@PZGy|YfK-ZQ%3vN_>oMisGP zEvw#?N^Ya_9gJRUQM00EbgNG4Xp}oSlkN_c_hvz9i`>Rjx%%gw62lH+^5!-#znpNk z&H_i_cr)WMy@$e{RWg5-Hn8?&*w&-C-+dSnm zvJSF!n6d$4bq{IG>mHch0t7)iJ3BcX4wK2;3+4X^&b<$fLh(?MdvbeEps;|-+aDU= zRx2RI6gXUhwz|O*Ka9_3Sw@~kcc;O3E|Qcrzoj{xuFvjTI&tW z50(_+ch3^?qp*+8L{vo(ZiO(Iv1z)GzY2GR`Yf3bHC(8>a8KBgMPd$?td-&grh_5h z{1K8zcEpbtedI68QAQ?7eErJ;l24;>lP8l|5m{0l=Q@v;obWvv{a1Ex?ozWK zDfqYSF@}E_bs*?;4v$V4Amc8!{s|9%#a{6XIlE8zv|@0Wg{LMmE24~E48vx)XXN1+ z)N*>BP!;u@N;JR{QfvU}GeX;h&hqMF$-(+*D&T={RwI##03*(C1VfCg=tQCr%3+a8><% hJi;aL^@$^0IvU2y7FH(prGCxGJoeL46&j6-{THmpUO4~& literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd1767635947d4593e119ec712e60fd1f10e3db3 GIT binary patch literal 1121 zcmeIx|5KWE00;1o%?FB>}<77ZKrshX)>z2k_y^{R904y?%KA^#196 z_bz9ZyGF7JTYpBchCD2tsQ?WV+xwMzUBesS?w{QLoo4y1Cdi>>r*Ebar-5nIn%@qkk-IUKoUb z{0lAldZl|dY_mIV%|{Rf2}KA~n3TxP24`?~1y?&0BbNB2DRTa{i`VZv(y+Yhiv6I3 z&-JYf6yBl5s7xjkk2+3uJif1UbGcR9;9z3hfcyRawh6D&h&K&-A3BKE)>cn2@p+%8 zP28?jD!*)Q#xU%RWPM{}L!nTxuUHq?q88hl4k4R<+t97YkGDDM>gv!?oL^smV=grE zw`Fz}KQ6J3=yA!gPw_b3Gwq+!!#{1)_$T$ASS-fna)%Z|TLg*3$W_ml#bWVzJT5eb z5F{EQ&s=wjRlfd*;c3U_t32b_*x0xxe0d^t$3(gV#Kj>uilTunvf%uR-MclvY*(pN zca5>iOIGDScy)F4?}n&aziBp`ua9c%cDv8#BS|um*bWl>?>`sFj3y@m&;wq1(t7d< zKq0~V)O{85-uuE|j^>Rvm{-*Rwck_dS zU6eT}`>RKcdxZhcpZS%8;y@s??C0V`!I}k3drMt#xaQwd8W?iwx`O!zWc0&|9V1_4uxoirppq*xLTeUOV&6 zcFj>}bpKO(scE}&bL9h{)rzJ2d8oShn26GG;H59vMZ#J!02X;4E47#U9CV`bjT_JJ z%pJ%~Grs$bu&;zROsA&_Qj>Q+O0CMu9QhaRqwBT+ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditorExtender.Buttons.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditorExtender.Buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..0dbd6e6bc782de88f443f531de744100518465e4 GIT binary patch literal 23468 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≫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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Horizontal.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3f4aaf096cca1a287626a8a0dfc5f96a0dd2a1e GIT binary patch literal 964 zcmV;#13UajNk%w1VF~~i0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui015yW000Q70KxU5HA~hjSFBnc%XRCOs#K>;ZBis^Si@DPPL!eaVdM#`7anae~O zl__$ZvQWKnj%*2PSI?QsJmtD7lBOqIQkyR0Wb0^CWt(W3Ww}g~tgvh^#o|g*nWa#p mEG;VZCl4DibryZ1v}ll@J8Zt(k=4geojGyhylL|&AOJgr-POYY literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Vertical.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf0d99b9fb21aba713b0952824f0d78c21750058 GIT binary patch literal 959 zcmV;w13>&oNk%w1VHN-i0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui02TlW000Q20Kw%NwoDnaW5k5{^3`isE?l-~$%++fk*r>~Zpn)$ zZ)3-f@i=~rH|kR#TCZNkg9mRV%a$x%uCzqS&MZ}{-s#-Qv*)`-i|WWqb;_sForMO? zd3CDjQKNtS#BpV+)KjB*?!;lWX%o3|YfA5)Y5n_WOx!!pG)0tym&M}OF z(GVEW5K#Qd!pOkzpFs!Y3Q(S4;F!SRUGv~TB6Ay$xL(JL3yRIHTq0^V5ekYfhq*YfA5)Y5n_WOx!!pG)0tym&M}OF z(GVEW5K#Qd!pOkzpFs!Y3Q(S4;F!c+8VLdk2O7>S*H`yBp`hTvARMtd>u%PggU#GP%O`j^J>uA`a%r0H=}%0|%q%h% YAGj9kwQvY6@!N3VdLxSo;~mE%sFS~%s)GK!MS-0&(B|U zVZq{y3zuA8yzJVtmDiWAy18=AtyODpuU>a&&H7in_P*J(|LxubUk)7pa^(2eqbI%{ zJIOE#Mnix~A)xq^g^_{bKZ6d)JW!rs;8?_vy~CsN(UA@zC66Ns8yC57@XK0+G%R3r za~70U3ac<^JjN$$S@7UQVY6F@q?JS0nZ#x`4oP|EzCDJ_EV$;3U7 zxmncQy-+1H!(!E>7d<>awcCzdSd@NFQamDJZf7a$rDzUiG~J8rWQ7C0S<j<*| literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleHover-Vertical.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleHover-Vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..f84be9e3bc5748446451c87740d61ac312e6a20d GIT binary patch literal 965 zcmZ?wbhEHb6l36G_|CvEB_(}oYR25$g8BJHi}Q;Y6cjHmE?ZhyvZSPZX=%lZit05W zRI|RiZbMD|hKA;ijV)VR+PAlN?do;~mE%sFS~%s)GK!MS-0&(B|U zVZq{y3zuA8yzJVtmDiWAy18=AtyODpuU>a&&H7in_P*J(|LxubUk)7pa^(2eqbI%{ zJIOE#Mnix~A)xq^g^_{bKZ6d)JW!rs;8?`q>u@6BkPDZncEpx~gCAIXB#hE7G#p&i z#>694^5(`4=XSR~dDC?f4-Yl8aLNU*ig~%wrBj4W!Qq7C=4EGRTe`G36fS6FmT_q2 zlI>dD+%C)_W}tA&B%_^AnM=W=VRM!*pNtoefWm{e-t}gA6}-Pgb8c{nx^OTEI4JRU s8b7!+<9FFRW)2l41p|XbrdBR7y_f?N91pYc$vZS~7&Zy)^s|DRzLjE2C-3jxKSEQ|~c{~2^ZUI*m~1`a+3 TRt^~p0fz<#7GW+94hCxga+nUG literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Rail-Vertical.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Rail-Vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..5901bbbe5651d16dc8354215c4137b4d0bdf2d34 GIT binary patch literal 818 zcmZ?wbhEHb6k}jy_|CwvdE4d>Zy)^q`}hC<{|uvGGz3Oi2q^w!VPs(V&!7YHHz-dq YaPTv*bI51}Ff=eQa%jm22ryU!0Jnt^$p8QV literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.RailOuter-Horizontal.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.RailOuter-Horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..0cf162baec224dd051de49feca922e2791504b97 GIT binary patch literal 817 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 R`k?>-002ovPDHLkV1ijn#q9t9 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Grouphover.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Grouphover.png new file mode 100644 index 0000000000000000000000000000000000000000..204e1cc94b5057e04a42f0d4483ba0c96c05e7cc GIT binary patch literal 4808 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 U<@`%&ga7~l07*qoM6N<$f_Nk7;{X5v literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Hover.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Hover.png new file mode 100644 index 0000000000000000000000000000000000000000..3cab721f1bd5b0360dd1eac094c36a409b517738 GIT binary patch literal 5126 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 Hu0mjf@M4@K literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Grouphover.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Grouphover.png new file mode 100644 index 0000000000000000000000000000000000000000..46d21b3e507e7363b4e8afd0e77343814ad63748 GIT binary patch literal 4596 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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Horizontal.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3f4aaf096cca1a287626a8a0dfc5f96a0dd2a1e GIT binary patch literal 964 zcmV;#13UajNk%w1VF~~i0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui015yW000Q70KxU5HA~hjSFBnc%XRCOs#K>;ZBis^Si@DPPL!eaVdM#`7anae~O zl__$ZvQWKnj%*2PSI?QsJmtD7lBOqIQkyR0Wb0^CWt(W3Ww}g~tgvh^#o|g*nWa#p mEG;VZCl4DibryZ1v}ll@J8Zt(k=4geojGyhylL|&AOJgr-POYY literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Vertical.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf0d99b9fb21aba713b0952824f0d78c21750058 GIT binary patch literal 959 zcmV;w13>&oNk%w1VHN-i0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui02TlW000Q20Kw%NwoDnaW5k5{^3`isE?l-~$%++fk*r>~Zpn)$ zZ)3-f@i=~rH|kR#TCZNkg9mRV%a$x%uCzqS&MZ}{-s#-Qv*)`-i|WWqb;_sForMO? zd3CDjQKNtS#BpV+)KjB*?!;lWX%o3|Zy)^s|DS<@LGdRGBLf2ygAS0*0Fq~5Vw+Mg(5TDG GU=0AbA`PSf literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Rail-Vertical.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Rail-Vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..b97954f838deb1cc9ff7f490e47ab85ba91b5492 GIT binary patch literal 53 zcmZ?wbhEHb6k}jyn8?7edE4d>Zy)^s|DS<@LGdRGBLf2ygAS0*0Fq~5Vw+Mg(5TDG GU=0Abb`7Ke literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Active-VerticalLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Active-VerticalLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed5138c8080a9c634b495a788a0b89d05f188202 GIT binary patch literal 817 zcmZ?wbhEHbWMmL!_|CxatXt>*ahv}qZ2tfM&oBx`Ltuo3fZ|UUu#a^>Bq&cXaPToO Ta&Q*ahv}qZ2tfM&oBx`Ltuo3fZ|UUu#a^>Bq&cXaPToO Ta&Q*ahv}qZ2tfMufqTYAaMo`UIs=E4ub^?4mNY}vav8& F0|2Xc4rKrU literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveLeft-VerticalLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveLeft-VerticalLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa77bcc5cff4c42bd5f4fe1daeaaaf6849c2e81f GIT binary patch literal 839 zcmZ?wbhEHbWM&X$_|DJpdb-}b`G!AtSp3{+@&CBZ-G#vuXU}FNz{j8i;(*Lx;1Fk!wcxn0V1XkWw}^^E!2t(GCT11} I4h{xu0HGNzqyPW_ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..decba73a6d8f2316830e8ec57afea7415cfc1d51 GIT binary patch literal 816 zcmZ?wbhEHbWMmL!_|CxatXt>*ahv}qZ2tfM&oBx`Ltuo3fZ|UUu#a^>Bq&cXaPTs) SbI5pXcyNG$iGhWM!5RR!7!T3_ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-ActiveLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-ActiveLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..4aec9e91c4437bc60b587fcee555ec126ce64077 GIT binary patch literal 835 zcmZ?wbhEHbWM&X$_|DJpdb-}b`G!AtSp3{+@&CBZ-G#vuXU}I TG(IE%Rq`{*RD4iSV6X-NZh|D| literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Hover.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Hover.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e3f0d35c3cdee140fbe98787d528ac27ee70cee GIT binary patch literal 828 zcmZ?wbhEHbWMmL!_^!b4tXt>*ahv}qY$nd0bM@M@TX$aGyZ`3N(~mD+etz}p+q?Ha zK7Rc5@#F7r-~Rpl@$b*?fB*mgXBY*eAuwD*K=CIFBLjm1gAT|;pgh6AA<4ilppo!^ Yp^1e{%pl{z1ICtiMi!u?k^+M@0Nd?0XaE2J literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-HoverLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-HoverLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..0633e754f6a9d9b9136ae94b3ffd4da63ad4caea GIT binary patch literal 869 zcmZ?wbhEHbWM&X$_|Cxadb-}b`G!AtSp3{+@&CBZ-G#vuXV00rVDa3IyB;3vyL$E6 ztvfI8-GB4s>Bko@KfikQ?cMtyA3y&3`0@9*Z~uP&`1j}czyJULGmL`K5Ez;vp!k!8 zk%2*hK?me~P@Z7maAM%)a9QARu#uIU&mf^-fnzf>pNve!hX)KS9PCOi77C7s8aaje j0u~f3aB5{1(^(KQb5jEYlL8YD10xf|+1UzAObpflg~m+Z(e*5zG*Ux`{|Ni;+@8AFb{~1QXXb23=5K#Qd z!pOj&z@P(iJ}6Hxa5ytCa_|@=I5aS^GD#Q+JUGzEz#+imF+sthnT=7#g5$#jN1ymQhiaH1+Ffg?=%(8G~VPUWa0J!{8E&u=k literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Right.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Right.gif new file mode 100644 index 0000000000000000000000000000000000000000..114d7cf1ecac003855db53eb7cadfa8700f2d990 GIT binary patch literal 874 zcmZ?wbhEHbWML3x_^!Y(arT^v%eO4tynE%&{rmRa*mmUXu@iUCoPBil`pesQ-rm0Z z_Wu2k&tE-%{POkFXJ1~u`tj=3&$k~xfBW+3&JNP6gtAn$*yZ6!Jy>CD4@Xd;Lb_mbO#1&06nl&!TRZaVHX05KUo+V82A`;Kt2QI2?h>v21X7EhXoCd%p5`*5eF7D O9&TrpvEblfum%8O9WJ5( literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover-VerticalLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover-VerticalLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0e28d5678a9b79eace97e24a64b126255a550bb GIT binary patch literal 247 zcmZ?wbhEHbWMmL!xXQrrtXt>*ahv}qY$nd0bM@M@TX$aGyZ`3N(~mD+etz}p+q?Ha zK7Rc5@#F7r-~Rpl@$b*?fB*mgXCMXqXJ{ZrImv1jf3h$#FeotSfOLZV#K0!vAi$x( W;n2tL-n=nDMS$J8(SU=A!5RQ8$~G*ahv}qY$nd0bM@M@TX$aGyZ`3N(~mD+etz}p+q?Ha zK7Rc5@#F7r-~Rpl@$b*?fB*mgXBY*eAuwD*K=CIFBLjm1gAT|;pgh6AA<5v_z@VVO Y(9+B=W0J7J!I6oDokv8$04QV)0L>3IOaK4? literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover.gif new file mode 100644 index 0000000000000000000000000000000000000000..8210df2c690cd793a170224fc41593f186dd3386 GIT binary patch literal 252 zcmZ?wbhEHbWMmL!xXQrrtXt>*ahv}qY$nd0bM@M@TX$aGyZ`3N(~mD+etz}p+q?Ha zK7Rc5@#F7r-~Rpl@$b*?fB*mgXCMXqXJ{ZrImv1jf3k2gFeotSfOLZV#K0lR;Ml;R apuo`5%r9e-u))ERiG`gBko@KfikQ?cMtyA3y&3`0@9*Z~uP&`1j}czyJULGmL`K5Ez;vp!k!8 zk%2*hK?me~P@Z7muxD`OkkJre=wM*x;!r3!(A3(-FDthq;2{Gm7rUB|g@WUuMh-zf ghlYX&2b-DsWMncfJYZmE;}Fqc5DZpmYGAMi0KQdBm;e9( literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft-VerticalRight.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft-VerticalRight.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0b9da6a66bd9e165dbe6147422a50470224a91a GIT binary patch literal 870 zcmZ?wbhEHbWM&X$_|Cxadb-}b`G!AtSp3{+@&CBZ-G#vuXV00rVDa3IyB;3vyL$E6 ztvfI8-GB4s>Bko@KfikQ?cMtyA3y&3`0@9*Z~uP&`1j}czyJULGmL`K5Ez;vp!k!8 zk%2*hK?me~P@Z7maAx3bU{IW(z`(%9#$({n(7?zoCg;|YvA~IySwur(hQYxG7EU%L k7Xt>yrbc#t9*cs61&++jJQ5NS8xAxuv9cAhu`pNz04O|4nE(I) literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..e858d5546558a3e80e841bd2ef088f9587b5cdd0 GIT binary patch literal 292 zcmZ?wbhEHbWM&X$xXQrrdb-}b`G!AtSp3{+@&CBZ-G#vuXV00rVDa3IyB;3vyL$E6 ztvfI8-GB4s>Bko@KfikQ?cMtyA3y&3`0@9*Z~uP&`1j}czyJULGvEgQ85(d)Qb9)X zCkrP7g93vN$Sjbb7&sgm964k(1Q kkk6r^;K9LWW2B@_l1do0E0CE^k!2} literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left-VerticalLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left-VerticalLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b57f72eee8e9535dfeff629fc85a4b44e353bf3 GIT binary patch literal 868 zcmZ?wbhEHbWM&X$_^!Y(arT^v%eSoDxqsij8{3YYJ$B;mnX`|sUVnM}?%VtKKR$o; z{PD{-PhP%x`s~ZAS3h38`uXwW->+Z(e*5zG*Ux`{|Ni;+@8AFb{~1QXXb23=5K#Qd z!pOj&z@P(iJ}6Hxa5yqJa>!@|FmN#Ou;{E1XlQC>5R-G`F-UZ3;1FVRXb^aCu$h5R ih9%>If`C2Im5`h6V;}01C)dLjV8( literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left.gif new file mode 100644 index 0000000000000000000000000000000000000000..c586594d9505af217b3f9b1297f9cb4ebf578788 GIT binary patch literal 293 zcmZ?wbhEHbWM&X$xXQpVarT^v%eSoDxqsij8{3YYJ$B;mnX`|sUVnM}?%VtKKR$o; z{PD{-PhP%x`s~ZAS3h38`uXwW->+Z(e*5zG*Ux`{|Ni;+@8AFb{~2(D{|pVdC8;2z z_>+Z`fkA;m2V@q=PYfJR42~Q!8UYL(Ogt<)D+C&vS{cOT+;|KUofe1e9vp0D l;FDp=xS-(B#KI_`z)|qPfq|KgNkl^+;Q#}J1v3+aH2~=hP=f#f literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Line.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Line.gif new file mode 100644 index 0000000000000000000000000000000000000000..941d0bf9224435ccc5c576687a8b08aff90dac70 GIT binary patch literal 42 mcmZ?wbhEHbWMp7un8?5|arPVr7|;PRK;jG>EDVe+EDQjN83acF literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..bca181cea257d432286a0d64b2c168f0c8efc6a2 GIT binary patch literal 868 zcmZ?wbhEHbWML3x_^!Y(arT^v%eO4tynE%&{rmRa*mmUXu@iUCoPBil`pesQ-rm0Z z_Wu2k&tE-%{POkFXJ1~u`tj=3&$k~xfBW+3I2xK<8HA0P8V(2^ mXzpi_>0sHgK!t%-gHa)Z^Ff0*16vZ4f`f2_?`%d!25SJA!BhMI literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalRight.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalRight.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d987426ab57df84e1d3a7ea0ceb2e1a5bd11ee5 GIT binary patch literal 874 zcmZ?wbhEHbWML3x_^!Y(arT^v%eO4tynE%&{rmRa*mmUXu@iUCoPBil`pesQ-rm0Z z_Wu2k&tE-%{POkFXJ1~u`tj=3&$k~xfBW+3RZaVHX05KUo+V82A`;Kt2QI2?h>v23ZS^3kw!FvT=*3I20Uk OU}R!uVc_6kum%8K@GUd| literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.VerticalRight.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.VerticalRight.gif new file mode 100644 index 0000000000000000000000000000000000000000..47b6924704ef25352e8b35bc55346987fc2f7278 GIT binary patch literal 826 zcmZ?wbhEHbWMmL!_|C^LarT^v%eU;?f8*GRyJyZmx_bTP?YnR9-~agZ*_T(Ze!P11 z^W(?AU%&kQ_46OYC>RZaVHX05KUo+V82A`;Kt2QI2?h>v23ZS^3kw!FvT=*3I20Uk OU}R!uVc_6kum%8K@GUd| literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.24.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.24.png new file mode 100644 index 0000000000000000000000000000000000000000..191e591839dbea1a84d73dab8561b1adda624ff4 GIT binary patch literal 1103 zcmV-V1hD&wP)OcOIU@zDfP6yl?3MTkO0-MH(@t>UtD<<^y3H?Bnl6~$$?3L3Cl zC>X@njmD6T784(_;3G9AeqD$I{*$J5@xL&uZ|0ouoO|wE_{WOJd2vM|5&7xU zC%L}9{$djGl9x6%Hst&F@5T7|xC{gWeE$3yMNzQXY|PBel*CZ}20lMOFIQGpn46oE z>2w-h*YWv$)YsQjS69c<(o#t^B?%IVgxuQNqP@MHSS&_$bu~f=0)YUHjg7cmE@H7* z$qQOa9j>jd(a_KUKub#t4-XFj7>0om0$taMMx!MO{-|Jebye=}?h*(D9&ci?V7J@N zb15Yjiv=MBU%q_#qfJE#zJ2>9mzS4$_wF4+2y8YRs;VNTL_3IbOWRi3`&DXDA866#^ zySw`tWFMdx z7R}Gk%hS_S0)YTdrxTmahNfxgx(+-xx4ym}x7!UsWo0EUmkUKvFbsp5ni|64uq;Zj zx3?#^x3_6(YC;HsrfC3XW4E`rxxBnI!KbFCxV*eXRaNYEJ3IaI6FHdl}d4Zd<;M;mE!L1j{Ez2Gg)r8n}dUcLIn2dTP!GKsK9wHjpMkCX*qb&!eg; zilQK;B%jao*Mh7kbFLm#bUu~wW8}fUayy`sw!%0YiVt5 zrL3$BtJR8O7*tnR{ZZ{E<*&_Hc%Efp0N zl$DjCC<>aU(cIjO-EPNXv7o9d<>loVhJnZ9;ppgyfq{W%1O@-1g@px~OeX2+=`n}u zzx8AZJkCr!9%pTBjSn9_(AU@Z472FE+uYog8yg#Fnno}fq@tn%P1CU1Y`|k6GMNm? zWRhq!N@HUq!^6WxvHrS~r>Cdo`T04SOom)8hm?}?@^Y+JD|K~s3=IvvXs`co^&2}| Vn*-Z2zK#F@002ovPDHLkV1m0x4u1du literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.32.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.32.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7e4ee157fb376fbea8cfd8d1ef4627c70e110b GIT binary patch literal 1660 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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Alert-Small.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Alert-Small.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a58a92f1c8403208b9dc9b5f9dbb2170d436cd5 GIT binary patch literal 981 zcmZ?wbhEHb6krfw_|5fk)ftl;R4kW0)@G@ zk&*tvLBY{cfss+685tQ>)v47rDK)i;g@uI;u|lm$BJC-n{W%hSd2*BTB_|h%Oe>b2 zRUtjQLT*a2`m{3TiA_2yTBW!4@$8t$vwu4G;uiC@{f4_|DopKlpFJgD!_>eHQ$se) zOx`v>b@SZJ{o51vZ%^O9zxKjb<14$Y9_`?Kx{KrKZtiD$`5*3)J-XWYQrlzL;{{A&<*4(|(aOd9Cr}rCQK5cpVqW|sduJ@m2e0taZ z`P0PDpC^C%I{WjtS)acF$vL0D&;9&;9ypjsiNP2Gia%Kx85sUE=ztst$`cG6n;8Cc z%6M#8;MizwA!8!(q-Tm4H>c4`afYHkkJU=!^fqQD!+j~9fdVIHS><1m@wmX!Eh?+d;k1(ZxbJjPt#ula zNi9bl4IDToDZ3QRC|J0VceY{Tj+B*?p6E@K gG52an5Pam^&L?e@a-iX16Dv2D*nu4x1_}(;0F%oPivR!s literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Close.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Close.gif new file mode 100644 index 0000000000000000000000000000000000000000..aca08241f66e0c15b730c63dbb8d71c7c8a2ae27 GIT binary patch literal 834 zcmZ?wbhEHbWMg1s_|5s where the (2i)th

      is the ith header and the +// (2i+1)th
      is the ith content section: +// +//
      +// ... +//
      Ith Header
      +//
      Ith Content
      +// ... +//
      +// +// Because the
      s may have padding, borders, or margins (we'll refer to these +// additional pixels as the "gutter"), we cannot collapse them all the way during +// animation (i.e. myDiv.style.height = '0px' will still show myDiv's padding, +// borders, and margins). To work around this, we wrap all of the content section +//
      s in wrappers that have no "gutter" style to end up with a tree of DOM +// elements that looks like: +// +//
      +// ... +//
      Ith Header
      +//
      +//
      Ith Content
      +//
      +// ... +//
      +// +// We automatically wrap the content section when it is passed to the addPane +// function. From here on out, we'll refer to the behavior's target element (the +// root
      ) as the accordion, the dynamically created
      as a wrapper, and +// the content section
      as the original
      . +// +// The primary purpose of the accordion is to expand and collapse its panes so that +// at most only one pane is open at a time. We want to do this using animations for +// a polished effect, but we must also respect the AutoSize modes (where None allows +// the accordion to grow unrestrained, Limit provides a maximum height for the +// accordion, and Fill forces the accordion to always be the specified size). Given +// the structure of an accordion, original
      s, and wrapper
      s, we accomplish +// the layout requirements using the following CSS properties: +// Accordion root
      : +// height +// overflow +// Wrapper
      : +// height +// opacity +// overflow +// display +// Original content section
      : +// height +// maxHeight +// overflow +// +// The large table below precisely defines the expected value of the properties at +// any given point in time. Each of the columns 1 through 8 represents a possible +// state of the accordion. Most of the time the accordion will be in states 1 and 5 +// until the user clicks a header section and triggers a series of changes. The rows +// of the table represent the properties of elements in a particular AutoSize mode. +// For example, a closed wrapper
      with the Limit AutoSize mode should have a value +// of '0px' for its height. Most of the properties in the the table are literal values +// like 'auto', 'hidden', '0px', etc. The value Current for a property is used to +// indicate that a height set to 'auto' should be assigned its explicit value (i.e. +// element.offsetHeight) so that it will not be able to grow/shrink during an animation. +// The value Remaining for a height property refers specifically to the available space +// remaining after all the header sections of the accordion have been taken into +// consideration (this is used specifically for setting the size of the open content +// section when working in Limit or Fill AutoSize modes). It's important to note that +// the Remaining value, retrieved by calling _getRemainingHeight, is slightly different +// for a wrapper
      compared to a an original
      because it must also consider the +// "gutter" offsets for an original
      . Finally, the animations (columns 3 and 7) +// are represented as transformations that take one property value to another when played. +// +// ------------------------+---------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+ +// | +--- Closing an open pane | Opening a closed pane <--+ | +// AutoSize Mode | | 1. 2. 3. 4. | 5. 6. 7. 8. | | +// Element | +--> Opened -> Before Closing -> Closing -> After Closing --+-> Closed -> Before Opening -> Opening -> After Opening ---+ | +// Property | Pane Animation Animation Animation | Pane Animation Animation Animation | +// ------------------------+---------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+ +// None: | | | +// Accordion: | | | +// height: | 'auto' . . . | 'auto' . . . | +// overflow: | 'auto' . . 'auto' | 'auto' . . 'auto' | +// Wrapper: | | | +// height: | 'auto' . Current -> '0px' . | '0px' . '0px' -> Current 'auto' | +// opacity: | 1.0 . 1.0 -> 0.0 . | 0.0 . 0.0 -> 1.0 . | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// display: | 'block' . . 'none' | 'none' 'block' . . | +// Original: | | | +// height: | 'auto' . . . | 'auto' . . . | +// maxHeight: | '' . . . | '' . . . | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// ------------------------+---------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+ +// Limit: | | | +// Accordion: | | | +// height: | Current . . . | Current . . . | +// overflow: | 'hidden' . . . | 'hidden' . . . | +// Wrapper: | | | +// height: | 'auto' Remaining Remaining -> '0px' . | '0px' . '0px' -> Remaining 'auto' | +// opacity: | 1.0 . 1.0 -> 0.0 . | 0.0 . 0.0 -> 1.0 . | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// display: | 'block' . . 'none' | 'none' 'block' . . | +// Original: | | | +// height: | 'auto' . . . | 'auto' . . . | +// maxHeight: | Remaining 'auto' . . | 'auto' . . Remaining | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// ------------------------+---------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+ +// Fill: | | | +// Accordion: | | | +// height: | Current . . . | Current . . . | +// overflow: | 'hidden' . . . | 'hidden' . . . | +// Wrapper: | | | +// height: | 'auto' . . . | 'auto' . . . | +// opacity: | 1.0 . 1.0 -> 0.0 . | 0.0 . 0.0 -> 1.0 . | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// display: | 'block' . . 'none' | 'none' 'block' . . | +// Original: | | | +// height: | Remaining . Remaining -> '0px' . | '0px' . '0px' -> Remaining . | +// maxHeight: | '' . . . | '' . . . | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// ------------------------+---------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+ +// +// Although this table is rather large, it's extremely useful because it allows +// us to present an informal argument for the correctness of our layout algorithm. +// It's easy to verify that if an accordion starts in state 1 and proceeds through +// steps 2, 3, and 4 when closing, it will arrive properly in state 5. Similarly +// an accordion starting in state 5 that is opened will progress through steps 6, 7, +// and 8 to arrive back at step 1. Clearly then any accordion starting in a valid +// state of 1 or 5 can be opened or closed repeatedly and return to a proper state. +// It's also worth pointing out that this layout algorithm can operate on one or two +// panes at a time (i.e. if all panes were closed and one were clicked, it would +// open a single pane... but if one pane were already open and another were clicked, +// it would have to close one while opening the other). +// +// States 1 and 5 from the above table are implemented in the _intiailizeLayout and +// _initializePane functions. States 2 and 6 are handled by the _startPaneChange +// function while states 4 and 8 are handled by the _endPaneChange function. Finally, +// states 3 and 7 are intialized and played in the _changePanes function. + +Sys.Extended.UI.AccordionBehavior = function(element) { + // The AccordionBehavior is used to turn properly structured XHTML into an + // Accordion with panes that can expand one at a time. + // + // "element" - the DOM element the behavior is associated with. It should contain an + // even number of child divs (such that ith pane has a header at div 2i and + // has content at div 2i+1). + Sys.Extended.UI.AccordionBehavior.initializeBase(this, [element]); + + /// + /// The _selectedIndex variable is used to track the currently visible content + /// pane. It is persisted via ClientState so that it can be restored on PostBack. + /// If 0 <= _selectedIndex < _panes.Length is not true, then no pane is selected + /// (and they all appear collapsed). While any index outside the bounds of the + /// _panes array indicates that no pane is selected, we don't automatically set + /// the value to a sentinel like -1 (especially on the server) because it's + /// possible for additional panes to be added at any time. We abstract this + /// problem using the getPane() function which returns the selected pane when + /// it's called with no arguments (and returns null when the current selected + /// index is invalid). + /// + ///get_selectedIndex + ///set_selectedIndex + /// + this._selectedIndex = 0; + + /// + /// Panes count. + /// + ///getCount + /// + + // The _panes array represents the collection of Accordion panes. Each element of + // the array is an object of the form {header, content, animation} corresponding + // to that pane's header section, content section, and the animation used to open + // and close its content section. The content element is a new div that has been + // created to wrap the original div (so we can completely collapse it - even if it + // has padding, margins, etc.) which is pointed to by a dynamic _original property. + // The header element has a dynamic _index property indicating its position in the + // Accordion's pane collection (used primarily by the headers' shared click handler). + // Furthermore, the animation will either be an instance of LengthAnimation or + // ParallelAnimation (in the latter case, it will have two children which are a + // LengthAnimation and a FadeAnimation). There will be two dynamic properties + // _length and _fade pointing to each of these children (to easily set the length + // and fadeEffect properties). There is also a dynamic _ended property which is + // an event handler to be fired when the animation is complete, a dynamic _opening + // property to indicate whether the animation was opening or closing the pane, and + // a dynamic _pane property to provide a reference to the pane that was being + // animated. + this._panes = []; + + /// + /// Whether or not to fade the accordion panes when transitioning + /// + ///get_fadeTransitions + ///set_fadeTransitions + /// + this._fadeTransitions = false; + + /// + /// Length of time to transition between Accordion sections in + /// milleseconds. The default value is 250ms. + /// + ///get_transitionDuration + ///set_transitionDuration + /// + this._duration = 0.25; + + /// + /// A number of steps per second in transition animations. + /// The default value is 30 frames per second. + /// + ///get_framesPerSecond + ///set_framesPerSecond + /// + this._framesPerSecond = 30; + + /// + /// Determines how to control resizing of the Accordion. + /// If it is set to None, then the Accordion can grow as large or as small as necessary. + /// If it is set to Limit, then the Accordion will always be less than or equal to its available space. + /// If it is set to Fill, then it will always be equal to its available space. + /// + ///get_autoSize + /// + this._autoSize = Sys.Extended.UI.AutoSize.None; + + /// + /// Whether or not clicking the header will close the currently opened pane (which + /// leaves all the Accordion's panes closed). + /// + ///get_requireOpenedPane + ///set_requireOpenedPane + /// + this._requireOpenedPane = true; + + /// + /// Whether or not we suppress the client-side click handlers of any elements + /// (including server controls like Button or HTML elements like anchor) in the header + /// sections of the Accordion. + /// + ///get_suppressHeaderPostbacks + ///set_suppressHeaderPostbacks + /// + this._suppressHeaderPostbacks = false; + + // Size of all the headers + this._headersSize = 0; + + // The _headerClickHandler is a reference to the event handler that all the header + // elements of our panes will be wired up to + this._headerClickHandler = null; + + /// + /// The _headerSelectedCssClass is the css class applied to the selected header. + /// + ///get_headerCssClass + ///set_headerCssClass + /// + this._headerCssClass = ''; + + /// + /// The _headerSelectedCssClass is the css class applied to the selected header. + /// + ///get_headerSelectedCssClass + ///get_headerSelectedCssClass + /// + this._headerSelectedCssClass = ''; + + // The _resizeHandler is a reference to the global event handler used to patch + // up the accordion when the window is resized + this._resizeHandler = null; + + // Check the browser version and document mode to see if IE8 in standards-compliant mode is used + this._isIE8InStandardMode = (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version > 7 && Sys.Browser.documentMode != 0); +} +Sys.Extended.UI.AccordionBehavior.prototype = { + // The initialize function is responsible for getting the selected index from + // the ClientState mechanism and walking the children of the behavior's target + // to find all of the accordion's child panes. It builds up a collection of the + // panes from the headers and content sections. Then we hide all the content + // sections that aren't selected and initialize the layout. + initialize: function() { + // The initialize function is responsible for getting the selected index from + // the ClientState mechanism and walking the children of the behavior's target + // to find all of the accordion's child panes. It builds up a collection of the + // panes from the headers and content sections. Then we hide all the content + // sections that aren't selected and initialize the layout. + Sys.Extended.UI.AccordionBehavior.callBaseMethod(this, 'initialize'); + + // Create the onclick handler used by the accordion's headers + this._headerClickHandler = Function.createDelegate(this, this._onHeaderClick); + + // Get the selected index from ClientState + var state = this.get_ClientState(); + if(state !== null && state !== '') { + this._changeSelectedIndex(parseInt(state), false, true); + } + + // Walk the children of the target control to obtain the accordion's child panes. + // We are expecting a hierarchy of divs that looks like: + //
      this.element + // ... + //
      this.element.childNodes[2i] + //
      this.element.childNodes[2i+1] + // ... + //
      + // We'll turn this hierarchy of divs into objects filling the _panes collection. + // See the comment above the _panes array for more details on the structure of + // these objects. It's also worth pointing out that we effectively "box" the + // index so it can be passed by reference to the _getNextDiv function + var nodes = this.get_element().childNodes; + var index = {}; + for(index.value = 0; index.value < nodes.length; index.value++) { + var header = this._getNextDiv(nodes, index); + if(!header) { + break; + } + var content = this._getNextDiv(nodes, index); + if(content) { + // Add the pane once we've found both a header and a content section + // (but bump the loop index back so we don't skip an element when the + // loop increments) + this.addPane(header, content); + index.value--; + } + } + + // Ensure we have an opened pane if we're required to (and use the first + // pane if we don't have a valid selected index) + if(this._requireOpenedPane && !this.getPane() && this._panes.length > 0) { + this._changeSelectedIndex(0, false, true); + } + + // Setup the layout for the given AutoSize mode + this._initializeLayout(); + }, + + _getNextDiv: function(nodes, index) { + // Get the next div in a sequence of child nodes starting at the + // given index + // + // "nodes" - array of child nodes (i.e. element.childNodes) + // "index" - The index is an object of the form { value } where index.value represents + // the current index in the collection of nodes. We wrap the index in an object + // to perform the .NET equivalent of boxing so it can be passed by reference. + var div = null; + while(index.value < nodes.length && (div = nodes[index.value++])) { + if(div.tagName && (div.tagName.toLowerCase() === 'div')) { + break; + } + } + return div; + }, + + /// + /// Create a new Accordion pane given references to its header and content divs + /// and add it to the _panes collection. We also wrap the content div in a new + /// container div, add a click handler to the header div, etc. + /// + /// header element of the new Accordion pane + /// content element of the new Accordion pane + /// + addPane: function(header, content) { + // New pane object added to the end of the Accordion's pane collection. The pane + // is an object of the form {header, content, animation} corresponding to that + // pane's header section, content section, and the animation used to open and + // close its content section. The content element is a new div that has been + // created to wrap the original div (so we can completely collapse it - even if it + // has padding, margins, etc.) which is pointed to by a dynamic _original property. + // The header element has a dynamic _index property indicating its position in the + // Accordion's pane collection (used primarily by the headers' shared click handler). + // Furthermore, the animation will either be an instance of LengthAnimation or + // ParallelAnimation (in the latter case, it will have two children which are a + // LengthAnimation and a FadeAnimation). There will be two dynamic properties + // _length and _fade pointing to each of these children (to easily set the length + // and fadeEffect properties). There is also a dynamic _ended property which is + // an event handler to be fired when the animation is complete, a dynamic _opening + // property to indicate whether the animation was opening or closing the pane, and + // a dynamic _pane property to provide a reference to the pane that was being + // animated. + + // Create the new pane object + var pane = {}; + pane.animation = null; + + // Initialize the header + pane.header = header; + header._index = this._panes.length; + $addHandler(header, "click", this._headerClickHandler); + + // Wrap the content in a new element + var accordion = this.get_element(); + var wrapper = document.createElement('div'); + accordion.insertBefore(wrapper, content); + wrapper.appendChild(content); + wrapper._original = content; + pane.content = wrapper; + + // Remove any style facets (possibly) automatically applied by + // CSS selectors so they don't interfere with UI/layout + wrapper.style.border = ''; + wrapper.style.margin = ''; + wrapper.style.padding = ''; + + // Add the new pane at the bottom of the accordion + Array.add(this._panes, pane); + + // Setup the layout attributes for the pane so that it will be in a proper opened or + // closed state (we don't bother setting the opacity of the wrapper with + // $common.setElementOpacity(wrapper, selected ? 1 : 0); because it will + // be taken care of by the animation) + this._initializePane(header._index); + + // Since the content section of the accordion panes will be sent down from the server + // with display: none (so the content sections aren't shown before they're wrapped in + // new divs) we'll turn them back on once they've been wrapped in hidden divs + content.style.display = 'block'; + + return pane; + }, + + _getAnimation: function(pane) { + // Get the animation for the specified accordion section or demand create + // the animation if it doesn't already exist. + // + // "pane"- the pane is an object of the form {header, content, animation} corresponding to + // that pane's header section, content section, and the animation used to open and + // close its content section. The content element is a new div that has been created + // to wrap the original div (so we can completely collapse it - even if it has + // padding, margins, etc.) which is pointed to by a dynamic _original property. The + // header element has a dynamic _index property indicating its position in the + // Accordion's pane collection (used primarily by the headers' shared click + // handler). Furthermore, the animation will either be an instance of + // LengthAnimation or ParallelAnimation (in the latter case, it will have two + // children which are a LengthAnimation and a FadeAnimation). There will be two + // dynamic properties _length and _fade pointing to each of these children (to + // easily set the length and fadeEffect properties). There is also a dynamic _ended + // property which is an event handler to be fired when the animation is complete, + // a dynamic _opening property to indicate whether the animation was opening or + // closing the pane, and a dynamic _pane property to provide a reference to the pane + // that was being animated. + + var animation = pane.animation; + if(!animation) { + // Determine whether or not to just use the length animation or build a + // composite effect with fading transitions (note that only the parent + // animation has the duration/fps specfied) + var length = null; + var fade = null; + if(!this._fadeTransitions) { + animation = length = new Sys.Extended.UI.Animation.LengthAnimation(pane.content, this._duration, this._framesPerSecond, "style", "height", 0, 0, "px"); + } else { + length = new Sys.Extended.UI.Animation.LengthAnimation(null, null, null, "style", "height", 0, 0, "px"); + fade = new Sys.Extended.UI.Animation.FadeAnimation(null, null, null, Sys.Extended.UI.Animation.FadeEffect.FadeOut, 0, 1, false); + animation = new Sys.Extended.UI.Animation.ParallelAnimation(pane.content, this._duration, this._framesPerSecond, [fade, length]); + } + + // Create references to the length and fade animations so we can easily + // set the length and fadeEffect properties when animating without having + // to reach into the composite animation. + pane.animation = animation; + animation._length = length; + animation._fade = fade; + animation._pane = pane; + animation._opening = true; + animation._behavior = this; + animation._ended = Function.createDelegate(pane.animation, this._onAnimationFinished); + animation.add_ended(pane.animation._ended); + + animation.initialize(); + } + return animation; + }, + + _onAnimationFinished: function() { + // _onAnimationFinished is an event handler played after an animation (to open/ + // close an accordion pane) has completed. The delegate for this function should + // have associated it with an animation (so the this references below are expecting + // to reach expando fields declared on the animation). It invokes _endPaneChange + // for the current pane. + this._behavior._endPaneChange(this._pane, this._opening); + }, + + _initializeLayout: function() { + // Setup the layout of the accordion (either when the behavior is created or when the + // AutoSize mode is changed). + + // Stop any animations that are still playing (i.e. that haven't finished opening + // or closing from changing previous panes) in case the user changed the AutoSize + // mode while an animation was playing. + for(var i = 0; i < this._panes.length; i++) { + var animation = this._panes[i].animation; + if(animation && animation.get_isPlaying()) { + animation.stop(); + } + } + + // Cache the initial size of the accordion + var accordion = this.get_element(); + this._initialHeight = accordion.offsetHeight; + var style = accordion.style; + + + // Initialize the accordion itself + if(this._autoSize === Sys.Extended.UI.AutoSize.None) { + // Remove the window resizing handler + this._disposeResizeHandler(); + + // IE7 appears to have a rendering quirk where it will hide the + // accordion if we change height or overflow from the empty string + // to auto when it's contained in a fixed size div. We'll just not + // change the value if that's the case. + var isIE7 = (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version >= 7) + if(!isIE7 || (isIE7 && style.height && style.height.length > 0)) { + style.height = 'auto'; + } + if(!isIE7 || (isIE7 && style.overflow && style.overflow.length > 0)) { + style.overflow = 'auto'; + } + } else { + // Add the window's resizing handler + this._addResizeHandler(); + + style.height = accordion.offsetHeight + 'px'; + style.overflow = 'hidden'; + } + + // Setup the layout attributes for the pane so that it will be in a proper opened + // or closed state + for(var i = 0; i < this._panes.length; i++) { + this._initializePane(i); + } + + // Resize the selected pane so (depending on the AutoSize mode) it will fill the + // available remaining space after the headers have been laid out. + this._resizeSelectedPane(); + }, + + _initializePane: function(index) { + // Setup the layout attributes for the pane so that it will be in a proper opened or + // closed. This will be called when adding a new pane for the first time or when + // changing the AutoSize mode. + // + // "index" - index of the pane to initialize + + var pane = this.getPane(index); + if(!pane) { + return; + } + var wrapper = pane.content; + var original = wrapper._original; + + var opened = (index === this._selectedIndex); + wrapper.style.height = (opened || (this._autoSize === Sys.Extended.UI.AutoSize.Fill)) ? 'auto' : '0px'; + wrapper.style.overflow = opened ? 'auto' : 'hidden'; + wrapper.style.display = opened ? 'block' : 'none'; + original.style.height = 'auto'; + original.style.maxHeight = ''; + original.style.overflow = opened ? 'auto' : 'hidden'; + + var opacity = (opened || !this._fadeTransitions) ? 1 : 0; + if(this._autoSize === Sys.Extended.UI.AutoSize.Fill) { + if($common.getElementOpacity(original) != opacity) { + $common.setElementOpacity(original, opacity); + } + if($common.getElementOpacity(wrapper) != 1) { + $common.setElementOpacity(wrapper, 1); + } + } else { + if($common.getElementOpacity(wrapper) != opacity) { + $common.setElementOpacity(wrapper, opacity); + } + if($common.getElementOpacity(original) != 1) { + $common.setElementOpacity(original, 1); + } + } + + pane.header.className = this._selectedIndex === index ? (this._headerSelectedCssClass || this._headerCssClass) : this._headerCssClass; + }, + + _addResizeHandler: function() { + // Attach the resize handler + // This has been pulled out into its own method since we need to selectively wire + // up the resize handler depending on the AutoSize mode. + + if(!this._resizeHandler) { + this._resizeHandler = Function.createDelegate(this, this._resizeSelectedPane); + $addHandler(window, "resize", this._resizeHandler); + } + }, + + dispose: function() { + // Remove the window resizing handler + this._disposeResizeHandler(); + + // Wipe all the animations + this._disposeAnimations(); + + // Wipe the _panes collection. We're careful to wipe any expando properties + // which could cause memory leaks in IE6. + for(var i = this._panes.length - 1; i >= 0; i--) { + var pane = this._panes[i]; + if(pane) { + if(pane.header) { + pane.header._index = null; + $removeHandler(pane.header, "click", this._headerClickHandler); + pane.header = null; + } + if(pane.content) { + pane.content._original = null; + pane.content = null; + } + this._panes[i] = null; + delete this._panes[i]; + } + } + this._panes = null; + this._headerClickHandler = null; + + Sys.Extended.UI.AccordionBehavior.callBaseMethod(this, 'dispose'); + }, + + _disposeResizeHandler: function() { + // Remove the resize handler + // This has been pulled out into its own method since we need to selectively wire + // up the resize handler depending on the AutoSize mode. + + if(this._resizeHandler) { + $removeHandler(window, "resize", this._resizeHandler); + this._resizeHandler = null; + } + }, + + _disposeAnimations: function() { + // Dispose all the animations. This method was pulled out of dispose so we could + // allow the user to change the FadeTransitions property after the behavior was + // already initialized. We can merge it back into dispose once we support generic + // animations on the Accordion. + + for(var i = 0; i < this._panes.length; i++) { + var animation = this._panes[i].animation; + if(animation) { + // Stop the animation if it was still playing + if(animation.get_isPlaying()) { + animation.stop(); + } + + // Remove the event handler that runs after the animation completes + if(animation._ended) { + animation.remove_ended(animation._ended); + animation._ended = null; + } + + // Dispose the animation's resources (timer, etc.) + animation.dispose(); + + // Wipe expando properties to prevent leaks in IE6 + animation._length = null; + animation._fade = null; + animation._pane = null; + animation._opening = null; + animation._behavior = null; + this._panes[i].animation = null; + } + } + }, + + _resizeSelectedPane: function() { + var pane = this.getPane(); + if(!pane) { + return; + } + + // Cache the header size so it only gets looked up when the window resizes + this._headersSize = this._getHeadersSize().height; + + var original = pane.content._original; + switch(this._autoSize) { + case Sys.Extended.UI.AutoSize.None: + original.style.height = 'auto'; + original.style.maxHeight = ''; + break; + case Sys.Extended.UI.AutoSize.Limit: + var remaining = this._getRemainingHeight(false); + original.style.height = 'auto'; + original.style.maxHeight = remaining + 'px'; + break; + case Sys.Extended.UI.AutoSize.Fill: + var remaining = this._getRemainingHeight(true); + original.style.height = remaining + 'px'; + original.style.maxHeight = ''; + break; + } + }, + + _onHeaderClick: function(evt) { + // Get the header that raised the event (by walking up the event target's + // control hierarchy until we find an element just below the root of the accordion) + var header = evt.target; + var accordion = this.get_element(); + while(header && (header.parentNode !== accordion)) { + header = header.parentNode; + } + + // Stop the event from bubbling out of the header pane and prevent any + // action from happening unless we clicked a control inside the header + evt.stopPropagation(); + if(this._suppressHeaderPostbacks) { + evt.preventDefault(); + } + + // Select this pane (which saves it to ClientState and initiates an animation + // to show the content pane). If the user clicked the currently open pane and + // we're not required to keep one pane open, then we'll set the selected index + // to -1 which will close it (which means all panes will be collapsed). + var index = header._index; + if((index === this._selectedIndex) && !this._requireOpenedPane) { + index = -1; + } + this._changeSelectedIndex(index, true); + }, + + _changeSelectedIndex: function(index, animate, force) { + // Change the accordion's selected pane to a new index (and optionally show the change). + // + // "index" - index of the new selected pane + // "animate" - whether or not to show the pane change (this is primarily intended to support + // restoring _selectedIndex in initialize before any panes have been added) + // "force" - we perform no action (i.e. raising events, animating, etc.) if the two indices represent + // the same pane (including the case when we have two different "no pane selected values" + // like -1 and -500). The force flag is used during initialization to skip this check since + // we aren't able to determine invalid values yet. + + // Don't bother doing anything if the index didn't change (we actually check the + // panes so any invalid indices will match because getPane() will return null for + // both of them) + var lastIndex = this._selectedIndex; + var currentPane = this.getPane(index); + var lastPane = this.getPane(lastIndex); + if(!force && (currentPane == lastPane)) { + return; + } + + // Raise the selectedIndexChanging event but don't change the selected index + // if the handler set the cancel property to true + var eventArgs = new Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs(lastIndex, index); + this.raise_selectedIndexChanging(eventArgs); + if(eventArgs.get_cancel()) { + return; + } + + //This sets the header CSS class to the non-selected case. + if(lastPane) { + lastPane.header.className = this._headerCssClass; + } + + //This sets the selected header CSS class if available. + if(currentPane) { + currentPane.header.className = (this._headerSelectedCssClass == '') ? + this._headerCssClass : this._headerSelectedCssClass; + } + + this._selectedIndex = index; + + // Save the selected pane to preserve on postbacks + this.set_ClientState(this._selectedIndex); + + // Animate the pane changes if required + if(animate) { + this._changePanes(lastIndex); + } + + // Raise the selectedIndexChanged event and the propertyChanged event. We include + // both events because many users have expressed that the propertyChanged event is + // not discoverable. + this.raise_selectedIndexChanged(new Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs(lastIndex, index)); + this.raisePropertyChanged('SelectedIndex'); + + this._resizeSelectedPane(); + }, + + _changePanes: function(lastIndex) { + // The _changePanes function is used to animate the change between two panes when + // the selected index changes. We will loop through each pane and get its + // animation (or demand create it if it doesn't have one yet), stop playing it if + // it's currently playing, change its parameters to either open or close, and then + // animate it. Because we have an animation for each pane and we stop them if they + // were already playing, the Accordion has the ability to nicely change panes + // again before the animation is finished. + // + // "lastIndex" - index of the last selected Accordion pane + + if(!this.get_isInitialized()) { + return; + } + + var open = null; + var close = null; + for(var i = 0; i < this._panes.length; i++) { + // Get the animation for each pane (creating it on demand if it doesn't + // already exist) + var pane = this._panes[i]; + var animation = this._getAnimation(pane); + + // Stop any animations that are still playing (i.e. that haven't finished + // opening or closing from changing previous panes) + if(animation.get_isPlaying()) { + animation.stop(); + } + + // If we're not opening or closing the current pane, then restart the loop. + // We set the _opening flag so we don't have to keep checking if we're opening + // or closing. If opening, we also set the display style of the pane's content + // so it will be visible for the animation + if(i == this._selectedIndex) { + animation._opening = true; + open = animation; + } else if(i == lastIndex) { + animation._opening = false; + close = animation; + } else { + continue; + } + + // Get the pane ready to be animated by setting + this._startPaneChange(pane, animation._opening); + + + // Setup the fade effect if we are using it + if(this._fadeTransitions) { + animation._fade.set_effect(animation._opening ? Sys.Extended.UI.Animation.FadeEffect.FadeIn : Sys.Extended.UI.Animation.FadeEffect.FadeOut); + } + + // Set the length animation to either open or close depending on whether or + // not this is the selected pane. We also change the target to be the wrapper + // or the original pane depending on whether the AutoSize mode is set to Fill + // (because we need the background color, etc., to grow with the animation + // which means changing the size of the original, not the wrapper, should grow). + // We would prefer to animate the wrapper because it can collapse all the way to + // 0px while the original can only collapse it's content size to 0px (leaving any + // padding, margins, borders, etc.) which is why we need to factor in the size of + // the original div's gutter pixels. Animating the original content will also + // cause the animation to jump slightly at the end when it collapses smoothly down + // to the gutter pixels but then sets display: none and disappears. + if(this._autoSize === Sys.Extended.UI.AutoSize.Fill) { + animation.set_target(pane.content._original); + animation._length.set_startValue($common.getContentSize(pane.content._original).height); + animation._length.set_endValue(animation._opening ? this._getRemainingHeight(true) : 0); + } else { + animation.set_target(pane.content); + animation._length.set_startValue(pane.content.offsetHeight); + animation._length.set_endValue(animation._opening ? this._getRemainingHeight(false) : 0); + } + } + + // Play the animations to open the selected pane/close any other panes. Note that we + // pulled playing the animations out of the loop so that we could always play the + // closing animation first. If you play the opening animation first, in some cases the + // accordion will always grow slightly larger (shifting the rest of the page down) and + // then shrink again because the animations are running on different timers (and + // unifying them into a single animation would be a lot messier than the current + // implementation since they won't both play when we're closing the currently open pane). + if(close) { + close.play(); + } + if(open) { + open.play(); + } + + // TODO: Someday get both animations to run on the same timer because it makes an obvious + // difference in IE6 and Safari + }, + + _startPaneChange: function(pane, opening) { + // Setup the pane before it is animated. + + var wrapper = pane.content; + var original = wrapper._original; + + if(opening) { + // Make the hidden panes visible so we can see them animate + wrapper.style.display = 'block'; + + // Workaround for IE8 to preserve the margins of the accordion headers + if(this._autoSize === Sys.Extended.UI.AutoSize.Fill && this._isIE8InStandardMode) { + original.style.display = 'block'; + } + } else { + // Hide any overflow because we'll be shrinking the wrapper div down to 0px and + // we don't want content leaking out the bottom + wrapper.style.overflow = 'hidden'; + + // Turn off overflow on the original div because it's content doesn't grow during + // the animation and leaving it on slows the animation down + original.style.overflow = 'hidden'; + + // Remove any explicit height off the original content section but manually set + // the wrapper to the initial height (since it will be shrunk from this height + // to zero) + if(this._autoSize === Sys.Extended.UI.AutoSize.Limit) { + wrapper.style.height = this._getTotalSize(original).height + 'px'; + original.style.maxHeight = ''; + } + } + }, + + _endPaneChange: function(pane, opening) { + // Clean the pane up after it's been animated. + + var wrapper = pane.content; + var original = wrapper._original; + + if(opening) { + // Depending on the mode, move the explicit height value from the original + // content div to the wrapper div. This is necessary because we moved the + // explicit height value to the wrapper before the animation started since + // it was the target. + if(this._autoSize === Sys.Extended.UI.AutoSize.Limit) { + var remaining = this._getRemainingHeight(true); + original.style.maxHeight = remaining + 'px'; + } + + // Turn overflow back on so the original div's content can grow accordingly + original.style.overflow = 'auto'; + + // Remove an explicit height from the wrapper div so that it will + // automatically grow and shrink with the original content div + wrapper.style.height = 'auto'; + wrapper.style.overflow = 'auto'; + } else { + // If we finished a close animation, completely hide the pane so that + // it's content cannot be tabbed into + + if(!this._isIE8InStandardMode) { + wrapper.style.display = 'none'; + } else { + // Workaround for IE8 to preserve the margins of the accordion headers + if(this._autoSize === Sys.Extended.UI.AutoSize.Fill) { + original.style.display = 'none'; + } else { + wrapper.style.height = '0px'; + } + } + } + }, + + _getHeadersSize: function() { + // Compute the amount of space used by all the headers + var total = { width: 0, height: 0 }; + for(var i = 0; i < this._panes.length; i++) { + var size = this._getTotalSize(this._panes[i].header); + total.width = Math.max(total.width, size.width); + total.height += size.height; + } + return total; + }, + + _getRemainingHeight: function(includeGutter) { + // Determine how much remaining height we have to fill with the currently selected + // pane's content section after taking into account all the headers. This is primarily + // used for the Limit and Fill AutoSize modes. + // Returns remaining height after all the headers have been accounted for. + // + // "includeGutter" - whether or not we should include the gutter (padding, borders, margins) of the + // selected pane's original content section. This should be true whenever we're + // getting the remaining height for the original content section and false whenever + // we're getting the remaining height for its wrapper. + + var height = 0; + var pane = this.getPane(); + + if(this._autoSize === Sys.Extended.UI.AutoSize.None) { + // If the AutoSize mode is "None", then we use the size of the pane + if(pane) { + height = this._getTotalSize(pane.content._original).height; + } + } else { + // Compute the amount of space used + height = this._headersSize; + if(includeGutter && pane) { + height += this._getGutterSize(pane.content._original).height; + } + + // Determine how much of the remaining space to use + // (if AutoSize is "Fill", use the rest of the available space) + var accordion = this.get_element(); + height = Math.max(accordion.offsetHeight - height, 0); + + // If AutoSize is "Limit", then the size of the pane should be either its + // actual size, or the rest of the available space. + if(pane && (this._autoSize === Sys.Extended.UI.AutoSize.Limit)) { + var required = this._getTotalSize(pane.content._original).height; + // Ensure we return a number greater than or equal to zero + if(required > 0) { + height = Math.min(height, required); + } + } + } + + return height; + }, + + _getTotalSize: function(element) { + // Get the total size of an element, including its margins, in the form {width, height} + + var size = $common.getSize(element); + var box = $common.getMarginBox(element); + size.width += box.horizontal; + size.height += box.vertical; + return size; + }, + + _getGutterSize: function(element) { + // Get the extra "gutter" size around an element made up of its padding, + // borders, and margins. + // Returns size of the extra space (in the form of {height, width}) + + var gutter = { width: 0, height: 0 }; + + try { + var box = $common.getPaddingBox(element); + gutter.width += box.horizontal; + gutter.height += box.vertical; + } catch(ex) { } + + try { + var box = $common.getBorderBox(element); + gutter.width += box.horizontal; + gutter.height += box.vertical; + } catch(ex) { } + + var box = $common.getMarginBox(element); + gutter.width += box.horizontal; + gutter.height += box.vertical; + + return gutter; + }, + + /// + /// Fires when an Accordion pane is clicked, but before Accordion changes the pane. + /// + /// + /// + add_selectedIndexChanging: function(handler) { + this.get_events().addHandler('selectedIndexChanging', handler); + }, + remove_selectedIndexChanging: function(handler) { + this.get_events().removeHandler('selectedIndexChanging', handler); + }, + raiseSelectedIndexChanging: function(eventArgs) { + Sys.Extended.Deprecated("raiseSelectedIndexChanging(eventArgs)", "raise_selectedIndexChanging(eventArgs)"); + this.raise_selectedIndexChanging(eventArgs); + }, + raise_selectedIndexChanging: function(eventArgs) { + var handler = this.get_events().getHandler('selectedIndexChanging'); + if(handler) { + handler(this, eventArgs); + } + }, + + /// + /// Fires when an Accordion pane is clicked, but after Accordion changes the pane. + /// + /// + /// + add_selectedIndexChanged: function(handler) { + this.get_events().addHandler('selectedIndexChanged', handler); + }, + remove_selectedIndexChanged: function(handler) { + this.get_events().removeHandler('selectedIndexChanged', handler); + }, + raiseSelectedIndexChanged: function(eventArgs) { + Sys.Extended.Deprecated("raiseSelectedIndexChanged(eventArgs)", "raise_selectedIndexChanged(eventArgs)"); + this.raise_selectedIndexChanged(eventArgs); + }, + raise_selectedIndexChanged: function(eventArgs) { + var handler = this.get_events().getHandler('selectedIndexChanged'); + if(handler) { + handler(this, eventArgs); + } + }, + + /// + /// Get a specific Accordion pane given its index. If no index is provided, get the currently selected pane. + /// + /// index of the desired Accordion pane. If the index is not provided, we use + /// the currently selected index. In the event the provided index (or the currently + /// selected index) is outside the bounds of the panes collection, we return null. + /// + getPane: function(index) { + if(index === undefined || index === null) { + index = this._selectedIndex; + } + return (this._panes && index >= 0 && index < this._panes.length) ? this._panes[index] : null; + }, + get_Pane: function(index) { + Sys.Extended.Deprecated("get_Pane(index)", "getPane(index)"); + return this.getPane(index); + }, + + /// + /// Panes count. + /// + /// + getCount: function() { + return this._panes ? this._panes.length : 0; + }, + get_Count: function() { + Sys.Extended.Deprecated("get_Count()", "getCount()"); + return this.getCount(); + }, + + get_TransitionDuration: function() { + Sys.Extended.Deprecated("get_TransitionDuration()", "get_transitionDuration()"); + return this.get_transitionDuration(); + }, + get_transitionDuration: function() { + return this._duration * 1000; + }, + set_TransitionDuration: function(value) { + Sys.Extended.Deprecated("set_TransitionDuration(value)", "set_transitionDuration(value)"); + this.set_transitionDuration(value); + }, + set_transitionDuration: function(value) { + if(this._duration != (value / 1000)) { + this._duration = value / 1000; + for(var i = 0; i < this._panes.length; i++) { + var animation = this._panes[i].animation; + if(animation) { + animation.set_duration(this._duration); + } + } + this.raisePropertyChanged('TransitionDuration'); + } + }, + + get_FramesPerSecond: function() { + Sys.Extended.Deprecated("get_FramesPerSecond()", "get_framesPerSecond()"); + return this.get_framesPerSecond(); + }, + get_framesPerSecond: function() { + return this._framesPerSecond; + }, + set_FramesPerSecond: function(value) { + Sys.Extended.Deprecated("set_FramesPerSecond(value)", "set_framesPerSecond(value)"); + this.set_framesPerSecond(value); + }, + set_framesPerSecond: function(value) { + if(this._framesPerSecond != value) { + this._framesPerSecond = value; + for(var i = 0; i < this._panes.length; i++) { + var animation = this._panes[i].animation; + if(animation) { + animation.set_fps(this._framesPerSecond); + } + } + this.raisePropertyChanged('FramesPerSecond'); + } + }, + + get_FadeTransitions: function() { + Sys.Extended.Deprecated("get_FadeTransitions()", "get_fadeTransitions()"); + return this.get_fadeTransitions(); + }, + get_fadeTransitions: function() { + return this._fadeTransitions; + }, + set_FadeTransitions: function(value) { + Sys.Extended.Deprecated("set_FadeTransitions(value)", "set_fadeTransitions(value)"); + return this.set_fadeTransitions(value); + }, + set_fadeTransitions: function(value) { + if(this._fadeTransitions != value) { + this._fadeTransitions = value; + + // Whenever we toggle FadeTransitions we dispose the entire list of + // animations because it's not easy to selectively play just one of a + // ParallelAnimation's children... This is of course just a temporary + // workaround until we enable generic animations and remove the + // FadeTransitions property. + this._disposeAnimations(); + + // Set all the content sections to 100% opacity in case they had been + // faded out when a pane was changed but not faded back in yet + if(!this._fadeTransitions) { + for(var i = 0; i < this._panes.length; i++) { + if($common.getElementOpacity(this._panes[i].content) != 1) { + $common.setElementOpacity(this._panes[i].content, 1); + } + if($common.getElementOpacity(this._panes[i].content._original) != 1) { + $common.setElementOpacity(this._panes[i].content._original, 1); + } + } + } + this.raisePropertyChanged('FadeTransitions'); + } + }, + + get_HeaderCssClass: function() { + Sys.Extended.Deprecated("get_HeaderCssClass()", "get_headerCssClass()"); + return this.get_headerCssClass(); + }, + get_headerCssClass: function() { + return this._headerCssClass; + }, + set_HeaderCssClass: function(value) { + Sys.Extended.Deprecated("set_HeaderCssClass(value)", "set_headerCssClass(value)"); + this.set_headerCssClass(); + }, + set_headerCssClass: function(value) { + this._headerCssClass = value; + this.raisePropertyChanged('HeaderCssClass'); + }, + + get_HeaderSelectedCssClass: function() { + Sys.Extended.Deprecated("get_headerSelectedCssClass()", "get_headerSelectedCssClass()"); + return this.get_selectedIndex(); + }, + get_headerSelectedCssClass: function(){ + return this._headerSelectedCssClass; + }, + set_HeaderSelectedCssClass: function(value) { + Sys.Extended.Deprecated("set_HeaderSelectedCssClass(value)", "set_headerSelectedCssClass(value)"); + this.set_headerSelectedCssClass(value); + }, + set_headerSelectedCssClass: function(value) { + this._headerSelectedCssClass = value; + this.raisePropertyChanged('HeaderSelectedCssClass'); + }, + + get_AutoSize: function() { + Sys.Extended.Deprecated("get_AutoSize()", "get_autoSize()"); + return get_autoSize(); + }, + get_autoSize: function() { + return this._autoSize; + }, + set_AutoSize: function(value){ + Sys.Extended.Deprecated("set_AutoSize(value)", "set_autoSize(value)"); + this.set_autoSize(value); + }, + set_autoSize: function(value) { + // In IE, treat AutoSize.Limit exactly the same as AutoSize.Fill. Since IE does not + // support the max-height CSS property, we can't achieve the Limit auto-size behavior + // without fixing the exact size of the pane (which means it can't grow/shrink in response + // to dynamic content changes). Since Fill has most of the same UI characteristics, it's + // a safer and cleaner workaround for this one browser. + if(Sys.Browser.agent === Sys.Browser.InternetExplorer && value === Sys.Extended.UI.AutoSize.Limit) { + value = Sys.Extended.UI.AutoSize.Fill; + } + + if(this._autoSize != value) { + this._autoSize = value; + this._initializeLayout(); + this.raisePropertyChanged('AutoSize'); + } + }, + + get_SelectedIndex: function() { + Sys.Extended.Deprecated("get_SelectedIndex()", "get_selectedIndex()"); + return this.get_selectedIndex(); + }, + get_selectedIndex: function() { + return this._selectedIndex; + }, + set_SelectedIndex: function(value) { + Sys.Extended.Deprecated("set_SelectedIndex(value)", "set_selectedIndex(value)"); + this.set_selectedIndex(value); + }, + set_selectedIndex: function(value) { + this._changeSelectedIndex(value, true); + }, + + get_requireOpenedPane: function() { + return this._requireOpenedPane; + }, + set_requireOpenedPane: function(value) { + if(this._requireOpenedPane != value) { + this._requireOpenedPane = value; + this.raisePropertyChanged('requireOpenedPane'); + } + }, + + get_suppressHeaderPostbacks: function() { + return this._suppressHeaderPostbacks; + }, + set_suppressHeaderPostbacks: function(value) { + if(this._suppressHeaderPostbacks != value) { + this._suppressHeaderPostbacks = value; + this.raisePropertyChanged('suppressHeaderPostbacks'); + } + } +} +Sys.Extended.UI.AccordionBehavior.registerClass('Sys.Extended.UI.AccordionBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js new file mode 100644 index 000000000..4e06d9cb7 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js @@ -0,0 +1,1621 @@ +Type.registerNamespace("Sys.Extended.UI.AjaxFileUpload"); + +// Utils +Sys.Extended.UI.AjaxFileUpload.Utils = function() { + + this.generateGuid = function() { + var result, i, j; + result = ''; + for(j = 0; j < 32; j++) { + if(j == 8 || j == 12 || j == 16 || j == 20) + result = result + '-'; + i = Math.floor(Math.random() * 16).toString(16).toUpperCase(); + result = result + i; + } + return result; + }; + + this.getFileName = function(fullPath) { + + var result = ""; + if(!fullPath) + return ''; + + if(!fullPath.value && fullPath.name) + result = fullPath.name; + else { + if(!fullPath.value && typeof (fullPath) !== "string") + throw "Invalid parameter. fullPath parameter must be a string of full path or file element."; + + if(fullPath.value) + fullPath = fullPath.value; + + if(fullPath) { + var startIndex = (fullPath.indexOf('\\') >= 0 ? fullPath.lastIndexOf('\\') : fullPath.lastIndexOf('/')); + var filename = fullPath.substring(startIndex); + if(filename.indexOf('\\') === 0 || filename.indexOf('/') === 0) { + filename = filename.substring(1); + } + + result = filename; + } + } + + return encodeURIComponent(result); + }; + + this.getFileType = function(file) { + if(!file) + throw 'file must defined or not null'; + + if(!file.value && file.name) + return file.name.substring(file.name.lastIndexOf('.') + 1); + + if(file.value) + file = file.value; + + if(typeof (file) !== "string") + throw "can't resolve file type."; + + return file.substring(file.lastIndexOf('.') + 1); + }; + + this.sizeToString = function(bytes) { + if(!bytes || bytes <= 0) + return '0 Kb'; + + var s = ['bytes', 'kb', 'MB', 'GB', 'TB', 'PB']; + var e = Math.floor(Math.log(bytes) / Math.log(1024)); + return (bytes / Math.pow(1024, Math.floor(e))).toFixed(2) + " " + s[e]; + }; + + this.checkHtml5BrowserSupport = function() { + return window.File + && window.FileReader && window.FileList + && window.Blob && (new XMLHttpRequest()).upload; + }; + +}; + +// Item +Sys.Extended.UI.AjaxFileUpload.Item = function(parentId, fileItem, onRemoveItem) { + this._deleteButton = null; + this._parentId = parentId; + this._inputElementValue = fileItem.value; + this._id = fileItem.id; + this._slices = fileItem.slices; + this._sliceIndex = 0; + + this._fileInfoContainer = null; + this._fileStatusText = null; + this._isUploaded = false; + this._isUploading = false; + this._fileSize = 0; + this._fileName = ""; + this._fileType = ""; + this._bytesUploaded = 0; + + this._ui = this.initUI(onRemoveItem); +}; + +Sys.Extended.UI.AjaxFileUpload.Item.prototype = { + initUI: function(onRemoveItem) { + + var self = this, file = this._inputElementValue, utils = new Sys.Extended.UI.AjaxFileUpload.Utils(), + isHtml5Support = utils.checkHtml5BrowserSupport(), + + // generate unique id for each item + id = this._id, + + // create line item container + container = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: this._parentId + '_FileItemContainer_' + id + }, + cssClasses: ['ajax__fileupload_fileItemInfo'] + }), + + // create file info/status container + fileInfoContainer = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: this._parentId + '_FileInfoContainer_' + id, + style: { + display: 'inline-block' + } + } + }), + + // create file info placeholder + fileInfoText = $common.createElementFromTemplate({ + nodeName: "span", + properties: { + id: this._parentId + '_FileItemInfo_' + id + }, + cssClasses: ['ajax__fileupload_fileItemInfo'] + }), + + // create file status placeholder + fileStatusText = $common.createElementFromTemplate({ + nodeName: "span", + properties: { + id: this._parentId + '_FileItemStatus_' + id + }, + cssClasses: ['uploadstatus'] + }), + + // init remove button + deleteButton = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: this._parentId + '_FileItemDeleteButton_' + id + }, + cssClasses: ['removeButton'] + }); + + this._fileName = utils.getFileName(file); + var fileNameToDisplay = decodeURIComponent(this._fileName); + + if(isHtml5Support) { + this._fileSize = file.size; + var fType = file.type ? '(' + file.type + ')' : ''; + fileInfoText.innerHTML = '' + fileNameToDisplay + ' ' + + fType + + ' - ' + utils.sizeToString(file.size) + ' '; + this._fileType = file.type; + } else { + + fileInfoText.innerHTML = '' + fileNameToDisplay + ''; + this._fileType = utils.getFileType(file); + } + + fileInfoContainer.appendChild(fileInfoText); + fileInfoContainer.appendChild(fileStatusText); + + $common.setText(deleteButton, Sys.Extended.UI.Resources.AjaxFileUpload_Remove); + $addHandlers(deleteButton, { + 'click': Function.createDelegate(this, function() { + onRemoveItem(self); + }) + }); + + // build the line item + if(Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version <= 8) { + container.appendChild(deleteButton); + container.appendChild(fileInfoContainer); + } + else { + container.appendChild(fileInfoContainer); + container.appendChild(deleteButton); + } + + + this._fileInfoContainer = fileInfoContainer; + this._deleteButton = deleteButton; + this._fileStatusText = fileStatusText; + + return container; + }, + + setStatus: function(fileStatusText, text) { + $common.setText(this._fileStatusText, ' (' + text + ')'); + this._fileInfoContainer.setAttribute('class', fileStatusText + 'State'); + }, + + disabled: function(on) { + if(on) + this._deleteButton.disabled = 'disabled'; + else + this._deleteButton.disabled = ''; + }, + + hide: function() { + this._deleteButton.style.visibility = 'hidden'; + }, + + destroy: function() { + $common.removeElement(this._inputElementValue); + $common.removeElement(this._deleteButton); + $common.removeElement(this._ui); + }, + + get_inputElementValue: function() { + return this._inputElementValue; + }, + + appendNodeTo: function(parent) { + parent.appendChild(this._ui); + }, + + removeNodeFrom: function(parent) { + parent.removeChild(this._ui); + } +}; + +// Processor +Sys.Extended.UI.AjaxFileUpload.Processor = function(control, elements) { + + var utils = new Sys.Extended.UI.AjaxFileUpload.Utils(), + xhrPoll = new XMLHttpRequest(); + + this._iframe = null; + this._iframeName = control.get_id() + '_uploadIframe'; + this._form = null; + + this.initialize = function() { + this.attachEvents(); + this.createIFrame(); + this.createForm(); + }; + + this.attachEvents = function() { + this.onFileSelected$delegate = Function.createDelegate(this, this.onFileSelectedHandler); + this.attachFileInputEvents(elements.inputFile, true); + + var self = this; + + // Capture uploading percentage report from server + xhrPoll.onreadystatechange = function(e) { + if(xhrPoll.readyState == 4) { + + if(xhrPoll.status == 200) { + + // Update percentage + var percent = xhrPoll.responseText; + if(percent) { + percent = parseFloat(percent).toFixed(2); + control.setPercent(percent); + } + + // Keep polling as long as upload is not completed + if(percent < 100) + setTimeout(function() { + self.pollingServerProgress(true); + }, 500); + + } else { + + // We won't do any error handler for polling, since upload error handled by upload request it self. + + } + } + }; + }; + + this.attachFileInputEvents = function(fileInput, attach) { + if(attach) + $addHandlers(fileInput, { 'change': this.onFileSelected$delegate }); + else + $common.removeHandlers(fileInput, { 'change': this.onFileSelected$delegate }); + }, + + this.onFileSelectedHandler = function(e) { + // User selects file through browser open file dialog. + // We generate file item and add it into file list, and recreate new element for next file. + + // generate file item to be uploaded + var fileItem = { + id: utils.generateGuid(), + value: elements.inputFile, + type: utils.getFileType(elements.inputFile.value) + }; + + + if(control.fileTypeIsValid(fileItem.type)) { + control.addFileToQueue(fileItem); + this.createInputFileElement(); + } else { + control.confirmFileIsInvalid(fileItem); + } + + }; + + this.createInputFileElement = function() { + var currentInputFile = elements.inputFile; + + // disfunction current input file element + currentInputFile.style.zIndex = -999; + $common.setLocation(currentInputFile, { x: -99999, y: -99999 }); + this.attachFileInputEvents(currentInputFile, false); + + // create new input file element in same location + var id = control.get_id() + '_file_' + utils.generateGuid(), + newInputFile = $common.createElementFromTemplate({ + nodeName: 'input', + properties: { + id: id, + name: "act-file-data", + type: 'file', + style: { + zIndex: 0, + cursor: 'pointer', + position: 'absolute' + } + } + }, currentInputFile.parentNode); + + $common.setElementOpacity(newInputFile, 0); + this.attachFileInputEvents(newInputFile, true); + + // set current input file with the new one + elements.inputFile = newInputFile; + }; + + this.startUpload = function() { + // Get un-uploaded file on the top from queue and start upload it. + + var form = this._form, + fileItem = control.getNextFile(); + + if(!fileItem) { + control._currentFileId = null; + this.setThrobber(false); + control.done(); + return; + } + + // set file item status + control.setAsUploading(fileItem); + + var inputElement = fileItem.get_inputElementValue(); + + // set current file id + control._currentFileId = fileItem._id; + + this.setThrobber(true); + + // clear all form children + while(form.firstChild) { + form.removeChild(form.firstChild); + } + + inputElement.name = 'act-file-data'; + + // only add 1 file input element to be uploaded + form.appendChild(inputElement); + form.setAttribute("action", control._uploadUrl + '?contextKey=' + control.get_id() + '&fileId=' + control._currentFileId + '&fileName=' + fileItem._fileName + '&usePoll=' + (control.get_serverPollingSupport() ? "true" : "false")); + + // upload it now + form.submit(); + }; + + this.cancelUpload = function() { + // send message to server to cancel this upload + var xhr = new XMLHttpRequest(), + self = this; + + // aborting server polling request + if(xhrPoll) + xhrPoll.abort(); + + xhr.open("POST", '?contextKey=' + control.get_id() + "&cancel=1&guid=" + control._currentFileId, true); + xhr.onreadystatechange = function() { + self.setThrobber(false); + if(xhr.readyState == 4) { + if(xhr.status == 200) { + control.cancelUpload(); + } else { + // cancelation is error. + self.raiseUploadError(xhr); + throw "Failed to cancel upload."; + } + } + }; + xhr.send(null); + }, + + this.createIFrame = function() { + + var name = this._iframeName, + iframe = document.createElement("IFRAME"); + + iframe.width = "0"; + iframe.height = "0"; + iframe.style.display = "none"; + iframe.src = "about:blank"; + iframe.id = name; + iframe.name = name; + iframe.security = "restricted"; + document.body.appendChild(iframe); + iframe.contentWindow.name = name; + $addHandlers(iframe, { + load: Function.createDelegate(this, this.onIFrameLoadedHandler) + }); + + this._iframe = iframe; + }; + + this.onIFrameLoadedHandler = function(e) { + // Event handler to capture when iframe receive response from server. + + if(!control._currentFileId) + return; + + try { + + var iframe = this._iframe, doc = null; + + // Only test the iframe data, exception should thrown if something went wrong. + if(iframe.contentDocument) + // Firefox, Opera + doc = iframe.contentDocument; + else if(iframe.contentWindow) + // Internet Explorer + doc = iframe.contentWindow.document; + else if(iframe.document) + // Others? + doc = iframe.document; + + if(doc == null) + throw "Document not initialized"; + + // finalizing and upload next file + control.doneAndUploadNextFile(control.getCurrentFileItem()); + + } catch(e) { + + // Cancelation / aborting upload can causing 'Access is denied' or 'Permission denied' on IE 9 bellow, + // let's consider this exception is not trully error exception from server. + if(!control._canceled || !(e.message && (e.message.indexOf("Access is denied") > -1 || e.message.indexOf("Permission denied") > -1))) { + this.raiseUploadError(e); + throw e; + } + } + }; + + this.setThrobber = function(value) { + // Show or hide throbber when processing upload. + + if(control.get_serverPollingSupport()) { + control.setPercent(0); + $common.setVisible(elements.progressBar, value ? true : false); + $common.setVisible(elements.progressBarContainer, value ? true : false); + this.pollingServerProgress(value); + return; + } + + if(control.get_throbber() != null) { + control.get_throbber().style.display = value ? "" : "none"; + } + }; + + this.pollingServerProgress = function(value) { + // Get percentage of uploading progress from server. + + if(!value || !control._currentFileId) + return; + + xhrPoll.open("GET", '?contextKey=' + control.get_id() + "&poll=1&guid=" + control._currentFileId, true); + xhrPoll.send(null); + }; + + this.createForm = function() { + // Create form that we use to upload file one by one taken from queue. + + var form, + formId = "___postForm" + control.get_id(); + + try { + form = document.createElement('
      '); + } catch(ex) { + form = document.createElement('form'); + form.setAttribute("id", formId); + form.setAttribute("method", "post"); + form.setAttribute("target", this._iframe.id); + form.setAttribute("enctype", "multipart/form-data"); + } + + form.style.visibility = 'hidden'; + form.style.display = 'none'; + document.body.appendChild(form); + + this._form = form; + }; + + this.raiseUploadError = function(xhr) { + + control.raise_uploadError(xhr); + control.setFileStatus(control._currentFileId, 'error', Sys.Extended.UI.Resources.AjaxFileUpload_error); + + if(xhrPoll) + xhrPoll.abort(); + control._currentFileId = null; + }; + +}; + +// ProcessorHtml5 +Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5 = function(control, elements) { + + var utils = new Sys.Extended.UI.AjaxFileUpload.Utils(), + chunkSize = control.get_chunkSize() * 1000, + tmpXhrLoaded = 0, + xhrReq = null; + + this.initialize = function() { + $common.setVisible(elements.dropZone, true); + elements.dropZone.innerHTML = Sys.Extended.UI.Resources.AjaxFileUpload_DropFiles; + + this.attachEvents(); + }; + + this.attachEvents = function() { + + this.onFileDropped$delegate = Function.createDelegate(this, this.onFileDroppedHandler); + this.onFileDragOver$delegate = Function.createDelegate(this, this.onFileDragOverHandler); + this.onFileSelected$delegate = Function.createDelegate(this, this.onFileSelectedHandler); + + elements.inputFile.addEventListener("change", this.onFileSelected$delegate, false); + elements.dropZone.addEventListener("drop", this.onFileDropped$delegate, false); + elements.dropZone.addEventListener("dragover", this.onFileDragOver$delegate, false); + + }; + + // #region event handlers + + this.onFileDroppedHandler = function(e) { + e.stopPropagation(); + e.preventDefault(); + this.addFilesToQueue(e.dataTransfer.files); + }; + + this.onFileDragOverHandler = function(e) { + e.stopPropagation(); + e.preventDefault(); + }; + + this.onFileSelectedHandler = function(e) { + this.addFilesToQueue(e.target.files); + this.createInputFileElement(); + }; + + this.createInputFileElement = function() { + var currentInputFile = elements.inputFile; + + delete currentInputFile; + + // create new input file element in same location + var id = control.get_id() + '_file_' + utils.generateGuid(), + newInputFile = $common.createElementFromTemplate({ + nodeName: 'input', + properties: { + id: id, + name: "act-file-data", + type: 'file', + style: { + zIndex: 0, + cursor: 'pointer', + position: 'absolute' + } + } + }, currentInputFile.parentNode); + + $common.setElementOpacity(newInputFile, 0); + this.attachFileInputEvents(newInputFile, true); + + // set current input file with the new one + elements.inputFile = newInputFile; + }; + + this.attachFileInputEvents = function(fileInput, attach) { + if(attach) + $addHandlers(fileInput, { 'change': this.onFileSelected$delegate }); + else + $common.removeHandlers(fileInput, { 'change': this.onFileSelected$delegate }); + }, + + // #endregion + + this.addFilesToQueue = function(files) { + // Validate and generate file item from HTML5 files. + + for(var i = 0; i < files.length; i++) { + + var blob = files[i], + slices = 0; + + // slice file into several chunks when it's too big + if(blob.size > chunkSize) { + slices = Math.ceil(blob.size / chunkSize); + } + + // create file item to be added on queue + var fileItem = { + id: utils.generateGuid(), + value: files[i], + type: utils.getFileType(files[i]), + uploaded: false, + slices: slices + }; + + // validate it, add it if it's OK + if(control.fileTypeIsValid(fileItem.type)) { + if(!control.addFileToQueue(fileItem)) + break; + } else { + control.confirmFileIsInvalid(fileItem); + } + } + + // reset input file value so 'change' event can be fired again with same file name. + elements.inputFile.value = null; + }; + + this.cancelUpload = function() { + + // abort ajax upload request + if(xhrReq) xhrReq.abort(); + + control.cancelUpload(); + }, + + this.startUpload = function() { + // Get un-uploaded file on the top from queue and start upload it. + + var fileItem = control.getNextFile(); + + if(fileItem) { + if(fileItem._sliceIndex === 0) + control.setPercent(0); + $common.setVisible(elements.progressBarContainer, true); + this.upload(fileItem); + } else { + control._currentFileId = null; + control.setPercent(0); + $common.setVisible(elements.progressBarContainer, false); + control.done(); + } + }; + + this.upload = function(fileItem) { + if(!control._isUploading) + return; + + // ensure progress bar is visible + $common.setVisible(elements.progressBar, true); + + // set file item status + control.setAsUploading(fileItem); + + // preparing upload data + var blob = fileItem.get_inputElementValue(), + fileName = fileItem._fileName, + chunked = fileItem._slices && (fileItem._slices > 0), + firstChunk = fileItem._sliceIndex == 0; + + if(chunked) { + var start = fileItem._sliceIndex * chunkSize, + stop = start + chunkSize; + blob = blob.slice(start, stop > blob.size ? blob.size : stop); + } + + // preparing xhr request + var form = new FormData(), + id = control._currentFileId = fileItem._id, + xhrReq = new XMLHttpRequest(), + self = this, + xhrDelegate = function(method) { return function(e) { method.call(self, id, e); }; }; + + xhrReq.upload.addEventListener("progress", xhrDelegate(this.onProgressHandler), false); + xhrReq.addEventListener("load", xhrDelegate(this.onUploadCompleteHandler), false); + xhrReq.addEventListener("error", xhrDelegate(this.onUploadFailedHandler), false); + xhrReq.addEventListener("abort", xhrDelegate(this.onUploadCanceledHandler), false); + xhrReq.open("POST", control._uploadUrl + '?contextKey=' + control.get_id() + '&fileId=' + id + '&fileName=' + fileName + '&chunked=' + (chunked ? "true" : "false") + '&firstChunk=' + firstChunk, true); + form.append("act-file-data", blob); + xhrReq.send(form); + }; + + this.onProgressHandler = function(id, xhr) { + // if lengthComputable is available, then let's provide progress bar animation. + + if(!control._isUploading) + return; + + + if(xhr.lengthComputable) { + + tmpXhrLoaded = xhr.loaded; + + var fileItem = control.getFileItem(id), + slices = fileItem._slices, + + // calculate all uploaded bytes + allBytesUploaded = fileItem._bytesUploaded + tmpXhrLoaded, + + // estimation of total file size + calculatedFileSize = + slices - fileItem._sliceIndex == 1 + ? allBytesUploaded + : xhr.total * slices, + + // calculate all uploaded bytes in percent + percentComplete = + slices == 0 + ? (xhr.loaded * 100 / xhr.total).toFixed(2) + : ((allBytesUploaded / calculatedFileSize) * 100).toFixed(2); + + control.setPercent(percentComplete); + } + }; + + this.onUploadCompleteHandler = function(id, xhr) { + var self = this, + fileItem = control.getFileItem(id), + file = fileItem.get_inputElementValue(); + + + if(fileItem._slices && fileItem._slices > 0 && fileItem._sliceIndex + 1 < fileItem._slices) { + + // uploaded data is chunk of file that is not the last chunk, so we move to next chunk and upload it + fileItem._sliceIndex++; + fileItem._bytesUploaded += tmpXhrLoaded; + tmpXhrLoaded = 0; + self.startUpload(); + + } else { + + // hide remove button + fileItem.hide(); + + // set statuses as uploaded + fileItem.setStatus('uploaded', Sys.Extended.UI.Resources.AjaxFileUpload_Uploaded); + control.setStatusMessage(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadingHtml5File, + file.name, utils.sizeToString(file.size))); + + // finalizing and upload next file + control.doneAndUploadNextFile(fileItem); + } + }; + + this.onUploadFailedHandler = function(id, xhr) { + var fileItem = control.getFileItem(id); + fileItem._isUploading = false; + control.setFileStatus(id, 'error', Sys.Extended.UI.Resources.AjaxFileUpload_error); + control.raise_uploadError(xhr); + }; + + this.onUploadCanceledHandler = function(id, xhr) { + var fileItem = control.getFileItem(id); + fileItem._isUploading = false; + control.setFileStatus(fileItem, 'canceled', Sys.Extended.UI.Resources.AjaxFileUpload_Canceled); + }; +}; + +// StartEventArgs +Sys.Extended.UI.AjaxFileUploadStartEventArgs = function(filesInQueue, serverArguments) { + if(arguments.length != 2) throw Error.parameterCount(); + + Sys.Extended.UI.AjaxFileUploadStartEventArgs.initializeBase(this); + this._filesInQueue = filesInQueue; + this._serverArguments = serverArguments; +}; + +Sys.Extended.UI.AjaxFileUploadStartEventArgs.prototype = { + get_filesInQueue: function() { + return this._filesInQueue; + }, + get_serverArguments: function() { + return this._serverArguments; + } +}; + +Sys.Extended.UI.AjaxFileUploadStartEventArgs.registerClass('Sys.Extended.UI.AjaxFileUploadStartEventArgs', Sys.EventArgs); + +// EventArgs +Sys.Extended.UI.AjaxFileUploadEventArgs = function(fileId, statusMessage, fileName, fileSize, contentType, postedUrl, fileIndex, fileQueueLength) { + if(arguments.length != 8) throw Error.parameterCount(); + + //Calling the base class constructor + Sys.Extended.UI.AjaxFileUploadEventArgs.initializeBase(this); + this._fileId = fileId; + this._statusMessage = statusMessage; + this._fileName = fileName; + this._fileSize = fileSize; + this._contentType = contentType; + this._postedUrl = postedUrl; + this._fileIndex = fileIndex; + this._fileQueueLength = fileQueueLength; +}; + +Sys.Extended.UI.AjaxFileUploadEventArgs.prototype = +{ + get_fileId: function() { + return this._fileId; + }, + get_fileName: function() { + return this._fileName; + }, + get_statusMessage: function() { + return this._statusMessage; + }, + get_fileSize: function() { + return this._fileSize; + }, + get_contentType: function() { + return this._contentType; + }, + get_postedUrl: function() { + return this._postedUrl; + }, + set_postedUrl: function() { + return this._postedUrl = value; + }, + get_fileIndex: function() { + return this._fileIndex; + }, + get_fileQueueLength: function() { + return this._fileQueueLength; + } +}; + +Sys.Extended.UI.AjaxFileUploadEventArgs.registerClass('Sys.Extended.UI.AjaxFileUploadEventArgs', Sys.EventArgs); + +// CompleteAllEventArgs +Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs = function(filesInQueue, filesUploaded, reason, serverArguments) { + if(arguments.length != 4) throw Error.parameterCount(); + + Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs.initializeBase(this); + this._filesInQueue = filesInQueue; + this._filesUploaded = filesUploaded; + this._reason = reason; + this._serverArguments = serverArguments; +}; + +Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs.prototype = { + get_filesInQueue: function() { + return this._filesInQueue; + }, + get_reason: function() { + return this._reason; + }, + get_filesUploaded: function() { + return this._filesUploaded; + }, + get_serverArguments: function() { + return this._serverArguments; + } +}; + +Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs.registerClass('Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs', Sys.EventArgs); + +// Control +Sys.Extended.UI.AjaxFileUpload.Control = function(element) { + + Sys.Extended.UI.AjaxFileUpload.Control.initializeBase(this, [element]); + + // properties + this._contextKey = null; + + /// + /// A url of the page where the control is located. + /// + /// get_postBackUrl + /// set_postBackUrl + /// + this._postBackUrl = null; + + /// + /// How AjaxFileUpload displays a progress bar. + /// + /// get_mode + /// set_mode + /// + this._mode = 0; + + /// + /// Whether or not AjaxFileUpload supports server polling. + /// + /// get_serverPollingSupport + /// set_serverPollingSupport + /// + this._serverPollingSupport = false; + + /// + /// A control that is shown while a file is uploading. + /// The throbber image is displayed for browsers that do not support the HTML5 File API or server-side polling. + /// + /// get_throbber + /// set_throbber + /// + this._throbber = null; + + /// + /// A maximum number of files in an upload queue. + /// Default value is 10. + /// + /// get_maximumNumberOfFiles + /// set_maximumNumberOfFiles + /// + this._maximumNumberOfFiles = 10; + + /// + /// A comma-separated list of allowed file extensions. + /// + /// get_allowedFileTypes + /// set_allowedFileTypes + /// + this._allowedFileTypes = ''; + + /// + /// The size of a chunk used by HTML5 to upload a large file in bytes. + /// + /// get_chunkSize + /// set_chunkSize + /// + this._chunkSize = 4096; + + this._clearFileListAfterUpload = false; + + // fields + this._uploadUrl = 'AjaxFileUploadHandler.axd'; + this._useHtml5Support = false; + this._elements = null; + this._processor = null; + this._filesInQueue = []; + this._isUploading = false; + this._currentFileId = null; + this._currentQueueIndex = 0; + this._canceled = false; +}; + +Sys.Extended.UI.AjaxFileUpload.Control.prototype = { + + initialize: function() { + + var utils = new Sys.Extended.UI.AjaxFileUpload.Utils(), + + // element id + id = this.get_id(), + + getElement = function(name) { + return document.getElementById(id + name); + }, + + // control elements + elements = { + queueContainer: getElement('_QueueContainer'), + selectFileButton: getElement('_SelectFileButton'), + uploadOrCancelButton: getElement('_UploadOrCancelButton'), + fileStatusContainer: getElement('_FileStatusContainer'), + footer: getElement('_Footer') + }; + + // determine browser supports for HTML5, only if browser supported and mode is not Server. + this._useHtml5Support = utils.checkHtml5BrowserSupport() && this._mode != 2; + + // define progress bar element + elements.progressBar = getElement('_ProgressBar'); + elements.progressBarContainer = getElement('_ProgressBarContainer'); + + if(this._useHtml5Support) { + + // define spesific elements for HTML5 + elements.inputFile = getElement('_Html5InputFile'); + elements.dropZone = getElement('_Html5DropZone'); + } else { + + // define spesific elements for non HTML5 + elements.inputFile = getElement('_InputFileElement'); + } + this._elements = elements; + + // define processor + var processor = this._useHtml5Support + ? new Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5(this, elements) + : new Sys.Extended.UI.AjaxFileUpload.Processor(this, elements); + + // set layout + this.setDefaultElementsLayout(elements); + + // attach elements events + this.attachEvents(elements); + + // initialize processor + processor.initialize(); + + this._processor = processor; + Sys.Extended.UI.AjaxFileUpload.Control.callBaseMethod(this, "initialize"); + }, + + dispose: function() { + Sys.Extended.UI.AjaxFileUpload.Control.callBaseMethod(this, "dispose"); + }, + + /// + /// Sets default elements layout during initializing. + /// + /// + /// Elements to set up + setDefaultElementsLayout: function(elements) { + $common.setVisible(elements.inputFile, true); + elements.uploadOrCancelButton.style.visibility = "hidden"; + $common.setVisible(elements.fileStatusContainer, true); + + elements.selectFileButton.innerHTML = Sys.Extended.UI.Resources.AjaxFileUpload_SelectFile; + elements.uploadOrCancelButton.innerHTML = Sys.Extended.UI.Resources.AjaxFileUpload_Upload; + + this.setStatusMessage(Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload); + }, + + /// + /// Attaches the click event hanlder to an upload button. + /// + /// + /// Collection of AjaxFileUpload visual elements + attachEvents: function(elements) { + this.onUploadOrCancelButtonClicked$delegate = Function.createDelegate(this, this._onUploadOrCancelButtonClickedHandler); + $addHandlers(elements.uploadOrCancelButton, { 'click': this.onUploadOrCancelButtonClicked$delegate }); + }, + + // Event handler for click event on upload button. Upload button will act as a toggle driven by _isUploading field, for Upload and Cancel action. + // if _isUploading set to true, it indicates that this button will act as Cancel, otherwise is Upload. + onUploadOrCancelButtonClickedHandler: function(e) { + Sys.Extended.Deprecated("onUploadOrCancelButtonClickedHandler(e)"); + }, + _onUploadOrCancelButtonClickedHandler: function(e) { + var files = this._filesInQueue; + if(!files.length) { + alert(Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload); + return; + } + + var uploaded = 0; + for(var i = 0; i < files.length; i++) { + if(files[i]._isUploaded) + uploaded++; + } + + if(uploaded == files.length) { + alert(Sys.Extended.UI.Resources.AjaxFileUpload_AllFilesUploaded); + return; + } + + // Enabling control based on now state + this.enableControls(this._isUploading); + + // Toggling state + this._isUploading = !this._isUploading; + if(this._isUploading) { + this._canceled = false; + + // Tell server upload is started + var xhr = new XMLHttpRequest(), + self = this; + + xhr.open("POST", '?contextKey=' + this.get_id() + + "&start=1&queue=" + this._filesInQueue.length); + xhr.onreadystatechange = function() { + if(xhr.readyState == 4) { + if(xhr.status == 200) { + self._processor.startUpload(); + self.raise_uploadStart(Sys.Serialization.JavaScriptSerializer.deserialize(xhr.responseText)); + } else { + self.raise_uploadError(xhr); + throw "Failed to starting upload."; + } + } + }; + xhr.send(null); + + } else { + this._canceled = true; + this._processor.cancelUpload(); + + // reset all file items state + for(var i = 0; i < files.length; i++) { + if(!files[i]._isUploaded) { + files[i]._isUploading = false; + } + } + } + }, + + /// + /// If set to true, it will set the control state to enabled (ready to upload), + /// otherwise the control will be disabled and the button state turns to the Cancel button. + /// + /// + /// true to enable controls, otherwise false + enableControls: function(enable) { + var btn = this._elements.uploadOrCancelButton; + $common.setText(btn, enable ? Sys.Extended.UI.Resources.AjaxFileUpload_Upload : Sys.Extended.UI.Resources.AjaxFileUpload_Cancel); + btn.setAttribute('class', enable ? 'ajax__fileupload_uploadbutton' : 'ajax_fileupload_cancelbutton'); + + // Lock/unlock input element, so user won't add new file while uploading. + $common.setVisible(this._elements.inputFile, enable); + + if(this._useHtml5Support) { + this._elements.dropZone.disable = !enable; + this._elements.inputFile.disable = !enable; + } + }, + + /// + /// Call this method when all files has been uploaded. + /// This method will reset states of the control. + /// + /// + done: function() { + this._isUploading = false; + this.enableControls(true); + this.setStatusMessage(Sys.Extended.UI.Resources.AjaxFileUpload_AllFilesUploaded + " " + Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload); + $common.setVisible(this._elements.uploadOrCancelButton, false); + + // Tell to server that all files has been uploaded. + var xhr = new XMLHttpRequest(), + self = this, + currentFile = this._filesInQueue[this._currentQueueIndex - 1]; + + xhr.open("POST", '?contextKey=' + this.get_id() + + "&complete=1&queue=" + this._filesInQueue.length + + "&uploaded=" + (this._currentQueueIndex - (currentFile._isUploaded ? 0 : 1)) + + "&reason=" + (this._canceled ? "cancel" : "done")); + + xhr.onreadystatechange = function() { + if(xhr.readyState == 4) { + if(xhr.status == 200) { + self.raise_uploadCompleteAll(Sys.Serialization.JavaScriptSerializer.deserialize(xhr.responseText)); + } else { + self.raise_uploadError(xhr); + throw "Failed to completing upload."; + } + } + }; + xhr.send(null); + + if(this.get_clearFileListAfterUpload()) { + for(var i = 0; i < this._filesInQueue.length; i += 1) { + var item = this._filesInQueue[i]; + + item.removeNodeFrom(this._elements.queueContainer); + } + + $common.setVisible(this._elements.queueContainer, false); + $common.setVisible(this._elements.uploadOrCancelButton, false); + } + + // Reset queue + this._filesInQueue = []; + this._currentQueueIndex = 0; + }, + + /// + /// Removes a file from the queue and updates user interface. + /// + /// + /// An item to remove + removeFileFromQueueHandler: function(e) { + // never remove file being uploaded. + if(!e || e._isUploading) + return; + + // remove from queue. + Array.remove(this._filesInQueue, e); + + // remove element. + e.removeNodeFrom(this._elements.queueContainer); + + // hide container if queue is empty. + if(!this._elements.queueContainer.hasChildNodes()) { + $common.setVisible(this._elements.queueContainer, false); + $common.setVisible(this._elements.uploadOrCancelButton, false); + } + + // update files count information. + this._showFilesCount(); + }, + + /// + /// The processor will call this method to add a selected file to the queue. + /// It will return true if a file item is successfully added, otherwise, it returnes false. + /// + /// + /// File to add to the queue + addFileToQueue: function(item) { + var max = this.get_maximumNumberOfFiles(); + if(max > 0 && this._filesInQueue.length >= max) { + alert(Sys.Extended.UI.Resources.AjaxFileUpload_MaxNumberOfFilesExceeded); + return false; + } + + // assign event handler for remove button. + var fileItem = new Sys.Extended.UI.AjaxFileUpload.Item(this.get_id(), item, + Function.createDelegate(this, this.removeFileFromQueueHandler)); + + // add element to queue container. + fileItem.appendNodeTo(this._elements.queueContainer); + + // set default state of file item as pending. + fileItem.setStatus('pending', Sys.Extended.UI.Resources.AjaxFileUpload_Pending); + + // Ensure the queue container is visible + $common.setVisible(this._elements.queueContainer, true); + $common.setVisible(this._elements.uploadOrCancelButton, true); + + // add into queue. + this._filesInQueue.push(fileItem); + + // update files count information. + this._showFilesCount(); + + return true; + }, + + _showFilesCount: function() { + // This will show number of files in queue or message to select file(s) when there is no file in queue. + + var empty = (this._filesInQueue.length == 0); + + this.setStatusMessage(empty + ? Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload + : String.format(Sys.Extended.UI.Resources.AjaxFileUpload_FileInQueue, this._filesInQueue.length.toString())); + }, + + /// + /// Checks whether the file type is allowed to be uploaded by checking it against the AlowedFileTypes property. + /// + /// + /// File extension + fileTypeIsValid: function(fileType) { + if(!this._allowedFileTypes) + return true; + + var allowedFileTypes = this._allowedFileTypes.split(','); + + for(var i = 0; i < allowedFileTypes.length; i++) { + var ftype = allowedFileTypes[i]; + if(fileType.toLocaleLowerCase() == ftype.toLocaleLowerCase()) + return true; + } + + return false; + }, + + /// + /// Sends alert to a user that the file type is not acceptable. The processor uses this method after validation. + /// + /// + /// File trying to be added to queue + confirmFileIsInvalid: function(fileItem) { + var utils = new Sys.Extended.UI.AjaxFileUpload.Utils(); + alert(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_WrongFileType, utils.getFileName(fileItem.value), fileItem.type)); + }, + + /// + /// Marks fileItem as uploaded, and uploads the next file in a queue. + /// + /// + /// Uploaded file + doneAndUploadNextFile: function(fileItem) { + // send message to server to finalize this upload + var xhr = new XMLHttpRequest(), + self = this; + + xhr.open("POST", "?contextKey=" + this.get_id() + "&done=1&guid=" + fileItem._id, true); + xhr.onreadystatechange = function(e) { + if(xhr.readyState == 4) { + if(xhr.status == 200) { + + // Mark as done and invoke event handler + self.raise_uploadComplete(Sys.Serialization.JavaScriptSerializer.deserialize(xhr.responseText)); + + // Upload next file + self._processor.startUpload(); + + } else { + // finalizing is error. next file will not be uploaded. + self.setFileStatus(fileItem, 'error', Sys.Extended.UI.Resources.AjaxFileUpload_error); + self.raise_uploadError(xhr); + throw "error raising upload complete event and start new upload"; + } + } + }; + xhr.send(null); + }, + + /// + /// Cancels upload process. + /// + /// + cancelUpload: function() { + var fileItem = this.getCurrentFileItem(); + + // Reset file item state + fileItem._isUploaded = false; + fileItem._isUploading = false; + + // Update status + this.setStatusMessage(Sys.Extended.UI.Resources.AjaxFileUpload_UploadCanceled); + + // Mark all rest un-uploaded files to be canceled + for(var i = 0; i < this._filesInQueue.length; i++) { + var file = this._filesInQueue[i]; + if(!file._isUploaded) { + this.setFileStatus(file, 'cancelled', Sys.Extended.UI.Resources.AjaxFileUpload_Canceled); + } + } + }, + + /// + /// Sets the file item status to uploading. + /// + /// + /// Uploading file + setAsUploading: function(fileItem) { + fileItem._isUploading = true; + fileItem._isUploaded = false; + + this._currentQueueIndex = Array.indexOf(this._filesInQueue, fileItem) + 1; + + this.setFileStatus(fileItem, 'uploading', Sys.Extended.UI.Resources.AjaxFileUpload_Uploading); + this.setStatusMessage('Uploading ' + this._currentQueueIndex + ' of ' + this._filesInQueue.length + ' file(s)'); + }, + + /// + /// Sets file item status text. + /// + /// + /// Uploading file + /// Text displayed in file info container + /// Text displayed in status bar + setFileStatus: function(fileItem, fileStatusText, text) { + if(typeof (fileItem) === "string") + fileItem = this.getFileItem(fileItem); + if(fileItem) + fileItem.setStatus(fileStatusText, text); + }, + + /// + /// Sets a message in a status bar. + /// + /// + /// Text to set + setStatusMessage: function(msg) { + this._elements.fileStatusContainer.innerHTML = msg; + }, + + /// + /// Sets upload percentage. + /// + /// + /// Upload percent + setPercent: function(percent) { + var progressBar = this._elements.progressBar; + if(percent <= 0) + percent = "0"; + else if(percent >= 100) + percent = "100"; + + progressBar.style.width = percent + '%'; + $common.setText(progressBar, String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadedPercentage, percent)); + }, + + get_allowedFileTypes: function() { + return this._allowedFileTypes; + }, + set_allowedFileTypes: function(value) { + this._allowedFileTypes = value; + }, + + get_contextKey: function() { + return this._contextKey; + }, + set_contextKey: function(value) { + this._contextKey = value; + }, + + get_postBackUrl: function() { + return this._postBackUrl; + }, + set_postBackUrl: function(value) { + this._postBackUrl = value; + }, + + get_mode: function() { + return this._mode; + }, + set_mode: function(value) { + this._mode = value; + }, + + get_serverPollingSupport: function() { + return this._serverPollingSupport; + }, + set_serverPollingSupport: function(value) { + this._serverPollingSupport = value; + }, + + get_throbber: function() { + return this._throbber; + }, + set_throbber: function(value) { + this._throbber = value; + }, + + get_maximumNumberOfFiles: function() { + return this._maximumNumberOfFiles; + }, + set_maximumNumberOfFiles: function(value) { + this._maximumNumberOfFiles = value; + }, + + get_chunkSize: function() { + return this._chunkSize; + }, + set_chunkSize: function(value) { + this._chunkSize = value; + }, + + /// + /// Whether or not to hide the file upload list container after uploading finished + /// get_clearQueueContainerAfterUpload + /// set_clearQueueContainerAfterUpload + /// + get_clearFileListAfterUpload: function() { + return this._clearFileListAfterUpload; + }, + set_clearFileListAfterUpload: function(value) { + this._clearFileListAfterUpload = value; + }, + + /// + /// Occurs when the file upload starts + /// + /// + /// + add_uploadStart: function(handler) { + this.get_events().addHandler("uploadStart", handler); + }, + remove_uploadStart: function(handler) { + this.get_events().removeHandler("uploadStart", handler); + }, + raiseUploadStart: function(e) { + Sys.Extended.Deprecated("raiseUploadStart(e)", "raise_uploadStart(e)"); + this.raise_uploadStart(e); + }, + raise_uploadStart: function(e) { + // Invoke uploadStart event + var eh = this.get_events().getHandler("uploadStart"); + if(eh) { + var eventArgs = new Sys.Extended.UI.AjaxFileUploadStartEventArgs(e.FilesInQueue, e.ServerArguments); + eh(this, eventArgs); + } + }, + + /// + /// Occurs when the file upload completes. + /// + /// + /// + add_uploadComplete: function(handler) { + this.get_events().addHandler("uploadComplete", handler); + }, + remove_uploadComplete: function(handler) { + this.get_events().removeHandler("uploadComplete", handler); + }, + raiseUploadComplete: function(e) { + Sys.Extended.Deprecated("raiseUploadComplete(e)", "raise_uploadComplete(e)"); + this.raise_uploadComplete(e); + }, + raise_uploadComplete: function(e) { + var fileItem = this.getCurrentFileItem(); + + if(!fileItem || !e || e.FileId !== fileItem._id) + throw "Invalid finalizing upload server response."; + + // Mark and reset state that current file is uploaded + this.setFileStatus(fileItem, 'uploaded', Sys.Extended.UI.Resources.AjaxFileUpload_Uploaded); + this.setStatusMessage('Uploaded ' + this._currentQueueIndex + ' of ' + this._filesInQueue.length + ' file(s)'); + + fileItem._isUploaded = true; + fileItem._isUploading = false; + fileItem.hide(); + + // Invoke uploadComplete event + var eh = this.get_events().getHandler("uploadComplete"); + if(eh) { + var fileIndex = Array.indexOf(this._filesInQueue, fileItem), + eventArgs = new Sys.Extended.UI.AjaxFileUploadEventArgs(e.FileId, e.StatusMessage, e.FileName, + e.FileSize, e.ContentType, + e.PostedUrl, fileIndex, + this._filesInQueue.length); + eh(this, eventArgs); + } + }, + + /// + /// An event handler that will be raised when the UploadComplete event is raised + /// in all files in an upload queue, or when a user presses the Cancel button to stop uploading. + /// + /// + /// + add_uploadCompleteAll: function(handler) { + this.get_events().addHandler("uploadCompleteAll", handler); + }, + remove_uploadCompleteAll: function(handler) { + this.get_events().removeHandler("uploadCompleteAll", handler); + }, + raiseUploadCompleteAll: function(e) { + Sys.Extended.Deprecated("raiseUploadCompleteAll(e)", "raise_uploadCompleteAll(e)"); + this.raise_uploadCompleteAll("raiseUploadCompleteAll(e)", "raise_uploadCompleteAll(e)"); + }, + raise_uploadCompleteAll: function(e) { + var eh = this.get_events().getHandler("uploadCompleteAll"); + if(eh) { + var eventArgs = new Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs(e.FilesInQueue, e.FilesUploaded, e.Reason, e.ServerArguments); + eh(this, eventArgs); + } + }, + + /// + /// An event handler raised when an upload error occurs. + /// + /// + /// + add_uploadError: function(handler) { + this.get_events().addHandler("uploadError", handler); + }, + remove_uploadError: function(handler) { + this.get_events().removeHandler("uploadError", handler); + }, + raiseUploadError: function(e) { + Sys.Extended.Deprecated("raiseUploadError(e)", "raise_uploadError(e)"); + this.raise_uploadError(e); + }, + raise_uploadError: function(e) { + var eh = this.get_events().getHandler("uploadError"); + if(eh) { + eh(this, e); + } + + this._canceled = false; + this._isUploading = false; + this.enableControls(true); + }, + + /// + /// Gets a file item based on the current file id. + /// + /// + getCurrentFileItem: function() { + return this.getFileItem(this._currentFileId); + }, + + /// + /// Gets a file in an upload queue by id. + /// + /// + getNextFile: function() { + if(!this._isUploading) + return null; + + for(var i = 0; i < this._filesInQueue.length; i++) { + var file = this._filesInQueue[i]; + if(!file._isUploaded) { + return file; + } + } + + return null; + }, + + /// + /// Get file in upload queue by ID + /// + /// + /// File ID + getFileItem: function(id) { + for(var i = 0; i < this._filesInQueue.length; i++) { + var file = this._filesInQueue[i]; + if(file._id === id) { + return file; + } + } + + return null; + } +}; + +Sys.Extended.UI.AjaxFileUpload.Control.registerClass("Sys.Extended.UI.AjaxFileUpload.Control", Sys.Extended.UI.ControlBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AlwaysVisibleControl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AlwaysVisibleControl.debug.js new file mode 100644 index 000000000..8eaf86865 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AlwaysVisibleControl.debug.js @@ -0,0 +1,376 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.HorizontalSide = function() { + // The HorizontalSide enumeration describes the horizontal side + // of the window used to anchor the element + throw Error.invalidOperation(); +} +Sys.Extended.UI.HorizontalSide.prototype = { + Left: 0, + Center: 1, + Right: 2 +} +Sys.Extended.UI.HorizontalSide.registerEnum("Sys.Extended.UI.HorizontalSide", false); + + +Sys.Extended.UI.VerticalSide = function() { + // The VerticalSide enumeration describes the vertical side + // of the window used to anchor the element + throw Error.invalidOperation(); +} +Sys.Extended.UI.VerticalSide.prototype = { + Top: 0, + Middle: 1, + Bottom: 2 +} +Sys.Extended.UI.VerticalSide.registerEnum("Sys.Extended.UI.VerticalSide", false); + + +Sys.Extended.UI.AlwaysVisibleControlBehavior = function(element) { + // The AlwaysVisibleControl behavior is used to fix a particular control a specified distance + // from the top/left corner at all times regardless of how the users scrolls or sizes the window. + Sys.Extended.UI.AlwaysVisibleControlBehavior.initializeBase(this, [element]); + + /// + /// A distance to the horizontal edge of the browser in pixels from the same side of the target control. + /// The default is 0 pixels. + /// + /// get_horizontalOffset + /// set_horizontalOffset + /// + this._horizontalOffset = 0; + + /// + /// A horizontal side of the browser to anchor the control against. + /// The default is the Left side. + /// + /// get_horizontalSide + /// set_horizontalSide + /// + this._horizontalSide = Sys.Extended.UI.HorizontalSide.Left; + + /// + /// A distance to the vertical edge of the browser in pixels from the same side of the target control. + /// The default is 0 pixels. + /// + /// get_verticalOffset + /// set_verticalOffset + /// + this._verticalOffset = 0; + + /// + /// A vertical side of the browser to anchor the control against. + /// The default is the Top side. + /// + /// get_verticalSide + /// set_verticalSide + /// + this._verticalSide = Sys.Extended.UI.VerticalSide.Top; + + /// + /// Length of the scrolling effectn seconds when the target control is repositioned. + /// The default is 1 + /// + /// get_scrollEffectDuration + /// set_scrollEffectDuration + /// + this._scrollEffectDuration = .1; + + // Member variable used to handle the window's scroll and resize events + this._repositionHandler = null; + + + /// + /// Whether or not to animate the element's transposition. (note: this value should always be true in IE6). + /// + /// get_useAnimation + /// set_useAnimation + /// + this._animate = false; + + // Animation to handle moving the element + this._animation = null; +} +Sys.Extended.UI.AlwaysVisibleControlBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.AlwaysVisibleControlBehavior.callBaseMethod(this, 'initialize'); + + var element = this.get_element(); + if(!element) throw Error.invalidOperation(Sys.Extended.UI.Resources.AlwaysVisible_ElementRequired); + + // Create the resposition handler used to place the element + this._repositionHandler = Function.createDelegate(this, this._reposition); + + // Determine whether or not to use animations (i.e. whether or not the browser + // supports CSS position: fixed). All major browsers except IE 6 or earlier support it. + // Otherwise we'll only animate if desired. + if(Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) { + this._animate = true; + } + if(this._animate) { + // Initialize the animations to use the actual properties + this._animation = new Sys.Extended.UI.Animation.MoveAnimation( + element, this._scrollEffectDuration, 25, 0, 0, false, 'px'); + + // Make the control use absolute positioning to hover + // appropriately and move it to its new home + element.style.position = 'absolute'; + } else { + // Make the control use fixed positioning to keep it from moving + // while the content behind it slides around + element.style.position = 'fixed'; + } + + // Attach the onResize handler + $addHandler(window, 'resize', this._repositionHandler); + + // Attach the onscroll event handler for the animations + if(this._animate) { + $addHandler(window, 'scroll', this._repositionHandler); + } + + // Move to the initial position + this._reposition(); + }, + + dispose: function() { + // Detach the event and wipe the delegate + if(this._repositionHandler) { + if(this._animate) { + $removeHandler(window, 'scroll', this._repositionHandler); + } + $removeHandler(window, 'resize', this._repositionHandler); + this._repositionHandler = null; + } + + // Dispose the animation + if(this._animation) { + this._animation.dispose(); + this._animation = null; + } + + Sys.Extended.UI.AlwaysVisibleControlBehavior.callBaseMethod(this, 'dispose'); + }, + + _reposition: function(eventObject) { + // Handler to reposition the element and place it where it actually belongs + // whenever the browser is scrolled or resized + var element = this.get_element(); + if(!element) return; + + this.raise_repositioning(Sys.EventArgs.Empty); + + var x = 0; + var y = 0; + + // Compute the initial offset if we're animating + if(this._animate) { + if(document.documentElement && document.documentElement.scrollTop) { + x = document.documentElement.scrollLeft; + y = document.documentElement.scrollTop; + } else { + x = document.body.scrollLeft; + y = document.body.scrollTop; + } + } + + // Compute the width and height of the client + var clientBounds = $common.getClientBounds(); + var width = clientBounds.width; + var height = clientBounds.height; + + // Compute the horizontal coordinate + switch(this._horizontalSide) { + case Sys.Extended.UI.HorizontalSide.Center: + x = Math.max(0, Math.floor(x + width / 2.0 - element.offsetWidth / 2.0 - this._horizontalOffset)); + break; + case Sys.Extended.UI.HorizontalSide.Right: + x = Math.max(0, x + width - element.offsetWidth - this._horizontalOffset); + break; + case Sys.Extended.UI.HorizontalSide.Left: + default: + x += this._horizontalOffset; + break; + } + + // Compute the vertical coordinate + switch(this._verticalSide) { + case Sys.Extended.UI.VerticalSide.Middle: + y = Math.max(0, Math.floor(y + height / 2.0 - element.offsetHeight / 2.0 - this._verticalOffset)); + break; + case Sys.Extended.UI.VerticalSide.Bottom: + y = Math.max(0, y + height - element.offsetHeight - this._verticalOffset); + break; + case Sys.Extended.UI.VerticalSide.Top: + default: + y += this._verticalOffset; + break; + } + + // Move the element to its new position + if(this._animate && this._animation) { + this._animation.stop(); + this._animation.set_horizontal(x); + this._animation.set_vertical(y); + this._animation.play(); + } else { + element.style.left = x + 'px'; + element.style.top = y + 'px'; + } + + this.raise_repositioned(Sys.EventArgs.Empty); + }, + + get_horizontalOffset: function() { + return this._horizontalOffset; + }, + get_HorizontalOffset: function() { + Sys.Extended.Deprecated("get_HorizontalOffset()", "get_horizontalOffset()"); + return this.get_horizontalOffset(); + }, + set_horizontalOffset: function(value) { + if(this._horizontalOffset != value) { + this._horizontalOffset = value; + this._reposition(); + this.raisePropertyChanged('HorizontalOffset'); + } + }, + set_HorizontalOffset: function(value) { + Sys.Extended.Deprecated("set_HorizontalOffset(value)", "set_horizontalOffset(value)"); + this.set_horizontalOffset(value); + }, + + get_horizontalSide: function() { + return this._horizontalSide; + }, + get_HorizontalSide: function() { + Sys.Extended.Deprecated("get_HorizontalSide()", "get_horizontalSide()"); + return this.get_horizontalSide(); + }, + set_horizontalSide: function(value) { + if(this._horizontalSide != value) { + this._horizontalSide = value; + this._reposition(); + this.raisePropertyChanged('HorizontalSide'); + } + }, + set_HorizontalSide: function(value) { + Sys.Extended.Deprecated("set_HorizontalSide(value)", "set_horizontalSide(value)"); + this.set_horizontalSide(value); + }, + + get_verticalOffset: function() { + return this._verticalOffset; + }, + get_VerticalOffset: function() { + Sys.Extended.Deprecated("get_VerticalOffset()", "get_verticalOffset()"); + return this.get_verticalOffset(); + }, + set_verticalOffset: function(value) { + if(this._verticalOffset != value) { + this._verticalOffset = value; + this._reposition(); + this.raisePropertyChanged('VerticalOffset'); + } + }, + set_VerticalOffset: function(value) { + Sys.Extended.Deprecated("set_VerticalOffset(value)", "set_verticalOffset(value)"); + this.set_verticalOffset(value); + }, + + get_verticalSide: function() { + return this._verticalSide; + }, + get_VerticalSide: function() { + Sys.Extended.Deprecated("get_VerticalSide()", "get_verticalSide()"); + return this.get_verticalSide(); + }, + set_verticalSide: function(value) { + if(this._verticalSide != value) { + this._verticalSide = value; + this._reposition(); + this.raisePropertyChanged('VerticalSide'); + } + }, + set_VerticalSide: function(value) { + Sys.Extended.Deprecated("set_VerticalSide(value)", "set_verticalSide(value)"); + this.set_verticalSide(value); + }, + + get_scrollEffectDuration: function() { + return this._scrollEffectDuration; + }, + get_ScrollEffectDuration: function() { + Sys.Extended.Deprecated("get_ScrollEffectDuration()", "get_scrollEffectDuration"); + return this.get_scrollEffectDuration(); + }, + set_scrollEffectDuration: function(value) { + if(this._scrollEffectDuration != value) { + this._scrollEffectDuration = value; + if(this._animation) { + this._animation.set_duration(value); + } + this.raisePropertyChanged('ScrollEffectDuration'); + } + }, + set_ScrollEffectDuration: function(value) { + Sys.Extended.Deprecated("set_ScrollEffectDuration(value)", "set_scrollEffectDuration(value)"); + this.set_scrollEffectDuration(value); + }, + + get_useAnimation: function() { + return this._animate; + }, + set_useAnimation: function(value) { + value |= (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7); + if(this._animate != value) { + this._animate = value; + this.raisePropertyChanged('useAnimation'); + } + }, + + /// + /// Fires before control reposition + /// + /// + /// + add_repositioning: function(handler) { + this.get_events().addHandler('repositioning', handler); + }, + remove_repositioning: function(handler) { + this.get_events().removeHandler('repositioning', handler); + }, + raise_repositioning: function(eventArgs) { + var handler = this.get_events().getHandler('repositioning'); + if(handler) { + handler(this, eventArgs); + } + }, + raiseRepositioning: function(eventArgs) { + Sys.Extended.Deprecated("raiseRepositioning(eventArgs)", "raise_repositioning(eventArgs)"); + this.raise_repositioning(eventArgs); + }, + + /// + /// Fires after control reposition + /// + /// + /// + add_repositioned: function(handler) { + this.get_events().addHandler('repositioned', handler); + }, + remove_repositioned: function(handler) { + this.get_events().removeHandler('repositioned', handler); + }, + raise_repositioned: function(eventArgs) { + var handler = this.get_events().getHandler('repositioned'); + if(handler) { + handler(this, eventArgs); + } + }, + raiseRepositioned: function(eventArgs) { + Sys.Extended.Deprecated("raiseRepositioned(eventArgs)", "raise_repositioned(eventArgs)"); + this.raise_repositioned(eventArgs); + } +} +Sys.Extended.UI.AlwaysVisibleControlBehavior.registerClass('Sys.Extended.UI.AlwaysVisibleControlBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Animation.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Animation.debug.js new file mode 100644 index 000000000..60ad603d9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Animation.debug.js @@ -0,0 +1,477 @@ +Type.registerNamespace('Sys.Extended.UI.Animation'); + +Sys.Extended.UI.Animation.AnimationBehavior = function(element) { + // The AnimationBehavior allows us to associate animations (described by JSON) with events and + // have them play when the events are fired. It relies heavily on the AJAX Control Toolkit + // animation framework provided in Animation.js, and the GenericAnimationBehavior defined below. + Sys.Extended.UI.Animation.AnimationBehavior.initializeBase(this, [element]); + + // Generic animation behaviors that automatically build animations from JSON descriptions + + /// + /// Generic OnLoad Animation's JSON definition. + /// Setting the OnLoad property will cause it to be played immediately + /// + /// get_onLoad + /// set_onLoad + /// + this._onLoad = null; + + /// + /// Generic OnClick Animation's JSON definition + /// + /// get_onClick + /// set_onClick + /// + this._onClick = null; + + /// + /// Generic OnMouseOver Animation's JSON definition + /// + /// get_onMouseOver + /// set_onMouseOver + /// + this._onMouseOver = null; + + /// + /// Generic OnMouseOut Animation's JSON definition + /// + /// get_onMouseOut + /// set_onMouseOut + /// + this._onMouseOut = null; + + /// + /// Generic OnHoverOver Animation's JSON definition + /// + /// get_onHoverOver + /// set_onHoverOver + /// + this._onHoverOver = null; + + /// + /// Generic OnHoverOut Animation's JSON definition + /// + /// get_onHoverOut + /// set_onHoverOut + /// + this._onHoverOut = null; + + // Handlers for the events + this._onClickHandler = null; + this._onMouseOverHandler = null; + this._onMouseOutHandler = null; +} +Sys.Extended.UI.Animation.AnimationBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.Animation.AnimationBehavior.callBaseMethod(this, 'initialize'); + + // Wireup the event handlers + var element = this.get_element(); + if(element) { + this._onClickHandler = Function.createDelegate(this, this.playOnClick); + $addHandler(element, 'click', this._onClickHandler); + this._onMouseOverHandler = Function.createDelegate(this, this.playOnMouseOver); + $addHandler(element, 'mouseover', this._onMouseOverHandler); + this._onMouseOutHandler = Function.createDelegate(this, this.playOnMouseOut); + $addHandler(element, 'mouseout', this._onMouseOutHandler); + } + }, + + dispose: function() { + // Remove the event handlers + var element = this.get_element(); + if(element) { + if(this._onClickHandler) { + $removeHandler(element, 'click', this._onClickHandler); + this._onClickHandler = null; + } + if(this._onMouseOverHandler) { + $removeHandler(element, 'mouseover', this._onMouseOverHandler); + this._onMouseOverHandler = null; + } + if(this._onMouseOutHandler) { + $removeHandler(element, 'mouseout', this._onMouseOutHandler); + this._onMouseOutHandler = null; + } + } + + // Wipe the behaviors (we don't need to dispose them because + // that will happen automatically in our base dispose) + this._onLoad = null; + this._onClick = null; + this._onMouseOver = null; + this._onMouseOut = null; + this._onHoverOver = null; + this._onHoverOut = null; + + Sys.Extended.UI.Animation.AnimationBehavior.callBaseMethod(this, 'dispose'); + }, + + get_onLoad: function() { + return this._onLoad ? this._onLoad.get_json() : null; + }, + get_OnLoad: function() { + Sys.Extended.Deprecated("get_OnLoad()", "get_onLoad()"); + return this.get_onLoad(); + }, + set_onLoad: function(value) { + if(!this._onLoad) { + this._onLoad = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onLoad.initialize(); + } + this._onLoad.set_json(value); + this.raisePropertyChanged('OnLoad'); + this._onLoad.play(); + }, + set_OnLoad: function(value) { + Sys.Extended.Deprecated("set_OnLoad(value)", "set_onLoad(value)"); + this.set_onLoad(value); + }, + + /// + /// Generic OnLoad Animation's behavior + /// + /// get_onLoadBehavior + /// + get_onLoadBehavior: function() { + return this._onLoad; + }, + get_OnLoadBehavior: function() { + Sys.Extended.Deprecated("get_OnLoadBehavior()", "get_OnLoadBehavior()"); + return this.get_onLoadBehavior(); + }, + + get_onClick: function() { + return this._onClick ? this._onClick.get_json() : null; + }, + get_OnClick: function() { + Sys.Extended.Deprecated("get_OnClick()", "get_onClick()"); + return this.get_onClick(); + }, + set_OnClick: function(value) { + Sys.Extended.Deprecated("set_OnClick(value)", "set_onClick(value)"); + this.set_onClick(value); + }, + set_onClick: function(value) { + if(!this._onClick) { + this._onClick = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onClick.initialize(); + } + this._onClick.set_json(value); + this.raisePropertyChanged('OnClick'); + }, + + /// + /// Generic OnClick Animation's behavior + /// + /// get_onClickBehavior + /// + get_onClickBehavior: function() { + return this._onClick; + }, + get_OnClickBehavior: function() { + Sys.Extended.Deprecated("get_OnClickBehavior()", "get_onClickBehavior()"); + return this.get_onClickBehavior(); + }, + + /// + /// Plays animation. + /// + /// + OnClick: function() { + Sys.Extended.Deprecated("OnClick()"); + this.playOnClick(); + }, + playOnClick: function() { + if(this._onClick) { + this._onClick.play(); + } + }, + + get_onMouseOver: function() { + return this._onMouseOver ? this._onMouseOver.get_json() : null; + }, + get_OnMouseOver: function() { + Sys.Extended.Deprecated("get_OnMouseOver()", "get_onMouseOver()"); + return this.get_onMouseOver(); + }, + set_onMouseOver: function(value) { + if(!this._onMouseOver) { + this._onMouseOver = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onMouseOver.initialize(); + } + this._onMouseOver.set_json(value); + this.raisePropertyChanged('OnMouseOver'); + }, + set_OnMouseOver: function(value) { + Sys.Extended.Deprecated("set_OnMouseOver(value)", "set_onMouseOver(value)"); + this.set_onMouseOver(value); + }, + + /// + /// Generic OnMouseOver Animation's behavior + /// + /// get_onLoadBehavior + /// + get_onMouseOverBehavior: function() { + return this._onMouseOver; + }, + get_OnMouseOverBehavior: function() { + Sys.Extended.Deprecated("get_OnMouseOverBehavior()", "get_onMouseOverBehavior()"); + }, + + /// + /// Plays OnMouseOver/OnHoverOver animations + /// + /// + OnMouseOver: function() { + Sys.Extended.Deprecated("OnMouseOver()"); + this.playOnMouseOver(); + }, + playOnMouseOver: function() { + // Private property to track whether a mouseOver event has already occured, and thus eliminate dups + if(this._mouseHasEntered) { + // This is an additional onMouseOver triggered by child content + return; + } + if(this._onMouseOver) { + this._onMouseOver.play(); + } + if(this._onHoverOver) { + if(this._onHoverOut) { + this._onHoverOut.quit(); + } + this._onHoverOver.play(); + } + this._mouseHasEntered = true; + }, + + + get_onMouseOut: function() { + return this._onMouseOut ? this._onMouseOut.get_json() : null; + }, + get_OnMouseOut: function() { + Sys.Extended.Deprecated("get_OnMouseOut()", "get_onMouseOut()"); + return this.get_onMouseOut(); + }, + set_onMouseOut: function(value) { + if(!this._onMouseOut) { + this._onMouseOut = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onMouseOut.initialize(); + } + this._onMouseOut.set_json(value); + this.raisePropertyChanged('OnMouseOut'); + }, + set_OnMouseOut: function(value) { + Sys.Extended.Deprecated("set_OnMouseOut(value)", "set_OnMouseOut(value)"); + this.set_onMouseOut(value); + }, + + /// + /// Generic OnMouseOut Animation's behavior + /// + /// get_onMouseOutBehavior + /// + get_onMouseOutBehavior: function() { + return this._onMouseOut; + }, + get_OnMouseOutBehavior: function() { + Sys.Extended.Deprecated("get_OnMouseOutBehavior()", "get_onMouseOutBehavior"); + return this.get_onMouseOutBehavior(); + }, + + /// + /// Plays OnMouseOver/OnHoverOver animations + /// + /// + OnMouseOut: function(e) { + Sys.Extended.Deprecated("OnMouseOut()"); + this.playOnMouseOut(); + }, + playOnMouseOut: function(e) { + var ev = e.rawEvent; + var pt = this.get_element(); + var tg = e.target; + if(tg.nodeName !== pt.nodeName) return; + + var rel = ev.relatedTarget || ev.toElement; + if(pt != rel && !this._isChild(pt, rel)) { + this._mouseHasEntered = false; + if(this._onMouseOut) { + this._onMouseOut.play(); + } + if(this._onHoverOut) { + if(this._onHoverOver) { + this._onHoverOver.quit(); + } + this._onHoverOut.play(); + } + } + }, + + _isChild: function(elmtA, elmtB) { + var body = document.body; + while(elmtB && elmtA != elmtB && body != elmtB) { + try { + elmtB = elmtB.parentNode; + } catch(e) { + // Firefox sometimes fires events for XUL elements, which throws + // a "permission denied" error. so this is not a child. + return false; + } + } + return elmtA == elmtB; + }, + get_onHoverOver: function() { + return this._onHoverOver ? this._onHoverOver.get_json() : null; + }, + get_OnHoverOver: function() { + Sys.Extended.Deprecated("get_OnHoverOver()", "get_onHoverOver"); + return this.get_onHoverOver(); + }, + set_onHoverOver: function(value) { + if(!this._onHoverOver) { + this._onHoverOver = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onHoverOver.initialize(); + } + this._onHoverOver.set_json(value); + this.raisePropertyChanged('OnHoverOver'); + }, + set_OnHoverOver: function(value) { + Sys.Extended.Deprecated("set_OnHoverOver(value)", "set_OnHoverOver(value)"); + this.set_onHoverOver(value); + }, + + /// + /// Generic OnHoverOver Animation's behavior + /// + /// get_onHoverOverBehavior + /// + get_onHoverOverBehavior: function() { + return this._onHoverOver; + }, + get_OnHoverOverBehavior: function() { + Sys.Extended.Deprecated("get_OnHoverOverBehavior()", "get_onHoverOverBehavior()"); + return this.get_onHoverOverBehavior(); + }, + + get_onHoverOut: function() { + return this._onHoverOut ? this._onHoverOut.get_json() : null; + }, + get_OnHoverOut: function() { + Sys.Extended.Deprecated("get_OnHoverOut()", "get_onHoverOut()"); + return this.get_onHoverOut(); + }, + set_onHoverOut: function(value) { + if(!this._onHoverOut) { + this._onHoverOut = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onHoverOut.initialize(); + } + this._onHoverOut.set_json(value); + this.raisePropertyChanged('OnHoverOut'); + }, + set_OnHoverOut: function(value) { + Sys.Extended.Deprecated("set_OnHoverOut(value)", "set_onHoverOut(value)"); + this.set_onHoverOut(value); + }, + + /// + /// Generic OnHoverOut Animation's behavior + /// + /// get_onHoverOverBehavior + /// + get_onHoverOutBehavior: function() { + return this._onHoverOut; + }, + get_OnHoverOutBehavior: function() { + Sys.Extended.Deprecated("get_OnHoverOutBehavior()", "get_onHoverOutBehavior()"); + return this.get_onHoverOutBehavior(); + } +} +Sys.Extended.UI.Animation.AnimationBehavior.registerClass('Sys.Extended.UI.Animation.AnimationBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.Animation.GenericAnimationBehavior = function(element) { + // The GenericAnimationBehavior handles the creation, playing, and disposing of animations + // created from a JSON description. As we intend to expose a lot of generic animations + // across the Toolkit, this behavior serves to simplify the amount of work required. + Sys.Extended.UI.Animation.GenericAnimationBehavior.initializeBase(this, [element]); + + // JSON description of the animation that will be used to create it + this._json = null; + + // Animation created from the JSON description that will be played + this._animation = null; +} +Sys.Extended.UI.Animation.GenericAnimationBehavior.prototype = { + dispose: function() { + // Dispose the behavior and its animation + this.disposeAnimation(); + Sys.Extended.UI.Animation.GenericAnimationBehavior.callBaseMethod(this, 'dispose'); + }, + + disposeAnimation: function() { + if(this._animation) { + this._animation.dispose(); + } + this._animation = null; + }, + + play: function() { + // Play the animation if it isn't already playing. If it's already playing, this does nothing. + if(this._animation && !this._animation.get_isPlaying()) { + this.stop(); + this._animation.play(); + } + }, + + stop: function() { + if(this._animation) { + if(this._animation.get_isPlaying()) { + this._animation.stop(true); + } + } + }, + + quit: function() { + // Quit playing the animation without updating the final state (i.e. if + // the animation was moving, this would leave it in the middle of its path). + // This differs from the stop function which will update the final state. The + // quit function is most useful for scenarios where you're toggling back and forth + // between two animations (like those used in OnHoverOver/OnHoverOut) and you don't + // want to completely finish one animation if its counterpart is triggered. + if(this._animation) { + if(this._animation.get_isPlaying()) { + this._animation.stop(false); + } + } + }, + + get_json: function() { + return this._json; + }, + set_json: function(value) { + // Only wipe and rebuild if they're changing the value + if(this._json != value) { + this._json = value; + this.raisePropertyChanged('json'); + + // Build the new animation + this.disposeAnimation(); + var element = this.get_element(); + if(element) { + this._animation = Sys.Extended.UI.Animation.buildAnimation(this._json, element); + if(this._animation) { + this._animation.initialize(); + } + this.raisePropertyChanged('animation'); + } + } + }, + + get_animation: function() { + // Animation created from the JSON description + return this._animation; + } +} +Sys.Extended.UI.Animation.GenericAnimationBehavior.registerClass('Sys.Extended.UI.Animation.GenericAnimationBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js new file mode 100644 index 000000000..de48097d4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js @@ -0,0 +1,2418 @@ +Type.registerNamespace('Sys.Extended.UI.Animation'); + +// Create an alias for the namespace to save 25 chars each time it's used since +// this is a very long script and will take awhile to download +$AA = Sys.Extended.UI.Animation; + +$AA.registerAnimation = function(name, type) { + // Register an animation with the AJAX Control Toolkit animation framework. This serves a dual purpose: + // 1) to add standard utility methods to the animation type (such as a play method that creates + // an animation, plays it, and disposes it when the animation is over), and 2) to associate a name with the + // type that will be used when creating animations from a JSON description. This method can also be called + // by other animation libraries to seamlessly interoperate with the AJAX Control Toolkit's animation + // framework. + // + // "name" - name of the animation that will be used as the XML tag name in the XML animation description. It + // should be a valid XML tag (i.e. an alpha-numeric sequence with no spaces, special characters, etc.). + // Make sure the type inherits from Sys.Extended.UI.Animation.Animation + if(type && ((type === $AA.Animation) || (type.inheritsFrom && type.inheritsFrom($AA.Animation)))) { + // We'll store the animation name/type mapping in a "static" object off of + // Sys.Extended.UI.Animation. If this __animations object hasn't been + // created yet, demand create it on the first registration. + if(!$AA.__animations) { + $AA.__animations = {}; + } + + // Add the current type to the collection of animations + $AA.__animations[name.toLowerCase()] = type; + + // Add a play function that will make it very easy to create, play, and + // dispose of an animation. This is effectively a "static" function on + // each animation and will take the same parameters as that animation's + // constructor. + type.play = function() { + // Create an animation, play it immediately, and dispose it when finished. + // The play function takes the same parameters as the type's constructor + + // Create and initialize a new animation of the right type and pass in + // any arguments given to the play function + var animation = new type(); + type.apply(animation, arguments); + animation.initialize(); + + // Add an event handler to dispose the animation when it's finished + var handler = Function.createDelegate(animation, + function() { + // Dispose the animation after playing + animation.remove_ended(handler); + handler = null; + animation.dispose(); + }); + animation.add_ended(handler); + + // Once the animation has been created and initialized, play it and + // dispose it as soon as it's finished + animation.play(); + } + } else { + // Raise an error if someone registers an animation that doesn't inherit + // from our base Animation class + throw Error.argumentType('type', type, $AA.Animation, Sys.Extended.UI.Resources.Animation_InvalidBaseType); + } +} + +$AA.buildAnimation = function(json, defaultTarget) { + // The buildAnimation function is used to turn a JSON animation description + // into an actual animation object that can be played. + // + // "json" - JSON description of the animation in the format expected by createAnimation + // "defaultTarget" - target of the animation if none is specified in the JSON description. The semantics of + // target assignment are provided in more detail in createAnimation. + + // Ensure we have a description to create an animation with + if(!json || json === '') { + return null; + } + + // "Parse" the JSON so we can easily manipulate it + // (we don't wrap it in a try/catch when debugging to raise any errors) + var obj; + json = '(' + json + ')'; + if(!Sys.Debug.isDebug) { + try { obj = Sys.Serialization.JavaScriptSerializer.deserialize(json); } catch(ex) { } + } else { + obj = Sys.Serialization.JavaScriptSerializer.deserialize(json); + } + + // Create a new instance of the animation + return $AA.createAnimation(obj, defaultTarget); +} + +$AA.createAnimation = function(obj, defaultTarget) { + // The createAnimation function builds a new Sys.Extended.UI.Animation.Animation instance from an object + // that describes it. + // Exceptions are thrown when the AnimationName cannot be found. Also, + // any exceptions raised by setting properties or providing properties with invalid + // names will only be raised when debugging. + // + // "obj" - the object provides a description of the animation to be be generated in + // a very specific format. It has two special properties: AnimationName + // and AnimationChildren. The AnimationName is required + // and used to find the type of animation to create (this name should map to + // one of the animation names supplied to registerAnimation). The + // AnimationChildren property supplies an optional array for + // animations that use child animations (such as + // Sys.Extended.UI.Animation.ParallelAnimation and + // Sys.Extended.UI.Animation.SequenceAnimation). The elements of + // the AnimationChildren array are valid + // Sys.Extended.UI.Animation.Animation objects that meet these same + // requirements. In order for an animation to support child animations, it must + // derive from the Sys.Extended.UI.Animation.ParentAnimation class + // which provides common methods like add, clear, etc. The + // remaining properties of the object are used to set parameters specific to the type + // of animation being created (e.g. duration, minimumOpacity, + // startValue, etc.) and should have a corresponding property on the + // animation. You can also assign an arbitrary JavaScript expression to any property + // by adding 'Script' to the end of its name (i.e., Height="70" can be replaced by + // HeightScript="$get('myElement').offsetHeight") and have the property set to the + // result of evaluating the expression before the animation is played each time. + // "defaultTarget" - the function also takes a defaultTarget parameter that is used as the + // target of the animation if the object does not specify one. This parameter should be + // an instance of Sys.UI.DomElement and not just the name of an element. + + // Create a default instance of the animation by looking up the AnimationName + // in the global __animations object. + if(!obj || !obj.AnimationName) { + throw Error.argument('obj', Sys.Extended.UI.Resources.Animation_MissingAnimationName); + } + var type = $AA.__animations[obj.AnimationName.toLowerCase()]; + if(!type) { + throw Error.argument('type', String.format(Sys.Extended.UI.Resources.Animation_UknownAnimationName, obj.AnimationName)); + } + var animation = new type(); + + // Set the animation's target if provided via defaultTarget (note that setting + // it via AnimationTarget will happen during the regular property setting phase) + if(defaultTarget) { + animation.set_target(defaultTarget); + } + + // If there is an AnimationChildren array and the animation inherits from + // ParentAnimation, then we will recusively build the child animations. It is + // important that we create the child animations before setting the animation's + // properties or initializing (because some properties and initialization may be + // propogated down from parent to child). + if(obj.AnimationChildren && obj.AnimationChildren.length) { + if($AA.ParentAnimation.isInstanceOfType(animation)) { + for(var i = 0; i < obj.AnimationChildren.length; i++) { + var child = $AA.createAnimation(obj.AnimationChildren[i]); + if(child) { + animation.add(child); + } + } + } else { + throw Error.argument('obj', String.format(Sys.Extended.UI.Resources.Animation_ChildrenNotAllowed, type.getName())); + } + } + + // Get the list of all properties available to set on the current animation's + // type. We create a mapping from the property's lowercase friendly name + // (i.e., "duration") to the name of its setter (i.e., "set_duration"). This is + // essentialy in setting properties so we only copy over valid values. + var properties = type.__animationProperties; + if(!properties) { + // Get the properties for this type by walking its prototype - by doing + // this we'll effectively ignore anything not defined in the prototype + type.__animationProperties = {}; + type.resolveInheritance(); + for(var name in type.prototype) { + if(name.startsWith('set_')) { + type.__animationProperties[name.substr(4).toLowerCase()] = name; + } + } + + // Remove the 'id' property as it shouldn't be set by the animation + // (NOTE: the 'target' proeprty shouldn't be set to a string value, but it + // isn't removed because it can be used as a valid dynamic property - i.e. + // Target="myElement" *DOES NOT WORK*, but it's OKAY to use + // TargetScript="$get('myElement')". Validation for this scenario will be + // handled automatically by _validateParams when debugging as Target is required + // to be a dom element.) + delete type.__animationProperties['id']; + properties = type.__animationProperties; + } + + // Loop through each of the properties in the object and check if it's in the list + // of valid property names. We will check the type of the propertyName to make sure + // it's a String (as other types can be added by the ASP.NET AJAX compatability + // layers to all objects and cause errors if you don't exclude them). We will first + // try to set a property with the same name if it exists. If we can't find one but + // the name of the property ends in 'script', then we will try to set a corresponding + // dynamic property. If no matches can be found at all, we'll raise an error when + // debugging. + for(var property in obj) { + // Ignore the special properties in the object that don't correspond + // to any actual properties on the animation + var prop = property.toLowerCase(); + if(prop == 'animationname' || prop == 'animationchildren') { + continue; + } + + var value = obj[property]; + + // Try to directly set the value of this property + var setter = properties[prop]; + if(setter && String.isInstanceOfType(setter) && animation[setter]) { + // Ignore any exceptions raised by setting the property + // unless we're debugging + if(!Sys.Debug.isDebug) { + try { animation[setter](value); } catch(ex) { } + } else { + animation[setter](value); + } + } else { + // Try to set the value of a dynamic property + if(prop.endsWith('script')) { + setter = properties[prop.substr(0, property.length - 6)]; + if(setter && String.isInstanceOfType(setter) && animation[setter]) { + animation.DynamicProperties[setter] = value; + } else if(Sys.Debug.isDebug) { + // Raise an error when debugging if we could not find a matching property + throw Error.argument('obj', String.format(Sys.Extended.UI.Resources.Animation_NoDynamicPropertyFound, property, property.substr(0, property.length - 5))); + } + } else if(Sys.Debug.isDebug) { + // Raise an error when debugging if we could not find a matching property + throw Error.argument('obj', String.format(Sys.Extended.UI.Resources.Animation_NoPropertyFound, property)); + } + } + } + + return animation; +} + +// In the Xml comments for each of the animations below, there is a special tag +// that describes how the animation is referenced from a generic XML animation description + +$AA.Animation = function(target, duration, fps) { + // Animation is an abstract base class used as a starting point for all the other animations. + // It provides the basic mechanics for the animation (playing, pausing, stopping, timing, etc.) + // and leaves the actual animation to be done in the abstract methods getAnimatedValue + // and setValue. + // Animations need to be as fast as possible - even in debug mode. Don't add validation code to + // methods involved in every step of the animation. + // + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // + // The DynamicProperties collection is used to associate JavaScript expressions with + // properties. The expressions are evaluated just before the animation is played + // everytime (in the base onStart method). The object itself maps strings with the + // names of property setters (like "set_verticalOffset") to JavaScript expressions + // (like "$find('MyBehavior').get_element().offsetHeight"). Note specifically that + // the dynamic properties are JavaScript expressions and not abitrary statements (i.e. + // you can't include things like "return foo;"), although you can include anything + // inside an anonymous function definition that you immediately invoke (i.e., + // "(function() { return foo; })()"). A dynamic property can be set in the generic + // XML animation description by appending Script onto any legitimate property name + // (for example, instead of Height="70" we could use + // HeightScript="$find('MyBehavior').get_element().offsetHeight"). Any exceptions + // raised when setting dynamic properties (including both JavaScript evaluation errors + // and other exceptions raised by property setters) will only be propogated when + // debugging. + + $AA.Animation.initializeBase(this); + + // Length of the animation in seconds + this._duration = 1; + + // Number of steps per second + this._fps = 25; + + // Target Sys.UI.DomElement of the animation + this._target = null; + + // Tick event handler + this._tickHandler = null; + + // Animation timer + this._timer = null; + + // Percentage of the animation already played + this._percentComplete = 0; + + // Percentage of the animation to play on each step + this._percentDelta = null; + + // Reference to the animation that owns this animation (currently only set in + // ParallelAnimation.add). This concept of ownership allows an entire animation + // subtree to be driven off a single timer so all the operations are properly + // synchronized. + this._owner = null; + + // Reference to the animation that contains this as a child (this is set + // in ParentAnimation.add). The primary use of the parent animation is in + // resolving the animation target when one isn't specified. + this._parentAnimation = null; + + // The DynamicProperties collection is used to associate JavaScript expressions with + // properties. The expressions are evaluated just before the animation is played + // everytime (in the base onStart method). See the additional information in the + // XML comment above. + this.DynamicProperties = {}; + + // Set the target, duration, and fps if they were provided in the constructor + if(target) { + this.set_target(target); + } + if(duration) { + this.set_duration(duration); + } + if(fps) { + this.set_fps(fps); + } +} + +$AA.Animation.prototype = { + dispose: function() { + if(this._timer) { + this._timer.dispose(); + this._timer = null; + } + + this._tickHandler = null; + this._target = null; + + $AA.Animation.callBaseMethod(this, 'dispose'); + }, + + play: function() { + // Play the animation from the beginning or where it was left off when paused. + // If this animation is the child of another, you must call play on its parent instead. + + // If ownership of this animation has been claimed, then we'll require the parent to + // handle playing the animation (this is very important because then the entire animation + // tree runs on the same timer and updates consistently) + if(!this._owner) { + var resume = true; + if(!this._timer) { + resume = false; + + if(!this._tickHandler) { + this._tickHandler = Function.createDelegate(this, this._onTimerTick); + } + + this._timer = new Sys.Timer(); + this._timer.add_tick(this._tickHandler); + + this.onStart(); + + this._timer.set_interval(1000 / this._fps); + this._percentDelta = 100 / (this._duration * this._fps); + this._updatePercentComplete(0, true); + } + + this._timer.set_enabled(true); + + this.raisePropertyChanged('isPlaying'); + if(!resume) { + this.raisePropertyChanged('isActive'); + } + } + }, + + pause: function() { + // Pause the animation if it is playing. Calling play will resume where + // the animation left off. + // If this animation is the child of another, you must call pause on its parent instead. + + if(!this._owner) { + if(this._timer) { + this._timer.set_enabled(false); + + this.raisePropertyChanged('isPlaying'); + } + } + }, + + stop: function(finish) { + // Stop playing the animation. + // If this animation is the child of another, you must call stop on + // its parent instead. + // + // "finish" - Whether or not stopping the animation should leave the target element in a state + // consistent with the animation playing completely by performing the last step. + // The default value is true. + + if(!this._owner) { + var t = this._timer; + this._timer = null; + if(t) { + t.dispose(); + + if(this._percentComplete !== 100) { + this._percentComplete = 100; + this.raisePropertyChanged('percentComplete'); + if(finish || finish === undefined) { + this.onStep(100); + } + } + this.onEnd(); + + this.raisePropertyChanged('isPlaying'); + this.raisePropertyChanged('isActive'); + } + } + }, + + onStart: function() { + // The onStart method is called just before the animation is played each time. + this.raiseStarted(); + + // Initialize any dynamic properties + for(var property in this.DynamicProperties) { + try { + // Invoke the property's setter on the evaluated expression + this[property](eval(this.DynamicProperties[property])); + } catch(ex) { + // Propogate any exceptions if we're debugging, otherwise eat them + if(Sys.Debug.isDebug) { + throw ex; + } + } + } + }, + + onStep: function(percentage) { + // The onStep method is called repeatedly to progress the animation through each frame + // + // "percentage" - percentage of the animation already complete + this.setValue(this.getAnimatedValue(percentage)); + this.raiseStep(); + }, + + onEnd: function() { + this.raiseEnded(); + }, + + getAnimatedValue: function(percentage) { + // Determine the state of the animation after the given percentage of its duration has elapsed + // Returns state of the animation after the given percentage of its duration has elapsed that will + // be passed to setValue + // + // "percentage" - percentage of the animation already complete + + throw Error.notImplemented(); + }, + + setValue: function(value) { + // Set the current state of the animation + // Returns current state of the animation (as retreived from getAnimatedValue) + throw Error.notImplemented(); + }, + + interpolate: function(start, end, percentage) { + // The interpolate function is used to find the appropriate value between starting and + // ending values given the current percentage. + // In the future, we hope to make several implementations of this available so we can dynamically + // change the apparent speed of the animations, although it may make more sense to modify the + // _updatePercentComplete function instead. + // Returns the desired percentage between the start and end values + // + // "start"- start of the range to interpolate + // "end" - end of the range to interpolate + // "percentage" - percentage completed in the range to interpolate + + return start + (end - start) * (percentage / 100); + }, + + _onTimerTick: function() { + // Handler for the tick event to move the animation along through its duration + this._updatePercentComplete(this._percentComplete + this._percentDelta, true); + }, + + _updatePercentComplete: function(percentComplete, animate) { + // Update the animation and its target given the current percentage of its duration that + // has already elapsed + // + // "percentComplete" - percentage of the animation duration that has already elapsed + // "animate" - whether or not updating the animation should visually modify the animation's target + + if(percentComplete > 100) { + percentComplete = 100; + } + + this._percentComplete = percentComplete; + this.raisePropertyChanged('percentComplete'); + + if(animate) { + this.onStep(percentComplete); + } + + if(percentComplete === 100) { + this.stop(false); + } + }, + + setOwner: function(owner) { + // Make this animation the child of another animation + // + // "owner" - parent animation + this._owner = owner; + }, + + raiseStarted: function() { + var handlers = this.get_events().getHandler('started'); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + + add_started: function(handler) { + this.get_events().addHandler("started", handler); + }, + + remove_started: function(handler) { + this.get_events().removeHandler("started", handler); + }, + + raiseEnded: function() { + var handlers = this.get_events().getHandler('ended'); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + + add_ended: function(handler) { + this.get_events().addHandler("ended", handler); + }, + + remove_ended: function(handler) { + this.get_events().removeHandler("ended", handler); + }, + + raiseStep: function() { + var handlers = this.get_events().getHandler('step'); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + + add_step: function(handler) { + this.get_events().addHandler("step", handler); + }, + + remove_step: function(handler) { + this.get_events().removeHandler("step", handler); + }, + + get_target: function() { + // Target of the animation. If the target of this animation is null and + // the animation has a parent, then it will recursively use the target of + // the parent animation instead. + // Do not set this property in a generic Xml animation description. It should be set + // using either the extender's TargetControlID or the AnimationTarget property (the latter + // maps to Sys.Extended.UI.Animation.set_animationTarget). The only valid way to + // set this property in the generic Xml animation description is to use the dynamic + // property TargetScript="$get('myElement')". + if(!this._target && this._parentAnimation) { + return this._parentAnimation.get_target(); + } + return this._target; + }, + set_target: function(value) { + if(this._target != value) { + this._target = value; + this.raisePropertyChanged('target'); + } + }, + + set_animationTarget: function(id) { + // ID of a Sys.UI.DomElement or Sys.UI.Control to use as the target of the animation + // If no Sys.UI.DomElement or Sys.UI.Control can be found for the given ID, an + // argument exception will be thrown. + + // Try to find a Sys.UI.DomElement + var target = null; + var element = $get(id); + if(element) { + target = element; + } else { + // Try to find the control in the AJAX controls collection + var ctrl = $find(id); + if(ctrl) { + element = ctrl.get_element(); + if(element) { + target = element; + } + } + } + + // Use the new target if we have one, or raise an error if not + if(target) { + this.set_target(target); + } else { + throw Error.argument('id', String.format(Sys.Extended.UI.Resources.Animation_TargetNotFound, id)); + } + }, + + get_duration: function() { + // Length of the animation in seconds. The default is 1. + return this._duration; + }, + set_duration: function(value) { + value = this._getFloat(value); + if(this._duration != value) { + this._duration = value; + this.raisePropertyChanged('duration'); + } + }, + + get_fps: function() { + // Number of steps per second. The default is 25. + return this._fps; + }, + set_fps: function(value) { + value = this._getInteger(value); + if(this.fps != value) { + this._fps = value; + this.raisePropertyChanged('fps'); + } + }, + + get_isActive: function() { + return (this._timer !== null); + }, + + get_isPlaying: function() { + return (this._timer !== null) && this._timer.get_enabled(); + }, + + get_percentComplete: function() { + return this._percentComplete; + }, + + _getBoolean: function(value) { + if(String.isInstanceOfType(value)) { + return Boolean.parse(value); + } + return value; + }, + + _getInteger: function(value) { + if(String.isInstanceOfType(value)) { + return parseInt(value); + } + return value; + }, + + _getFloat: function(value) { + if(String.isInstanceOfType(value)) { + return parseFloat(value); + } + return value; + }, + + _getEnum: function(value, type) { + // Helper to convert strings to enum values for property setters + // Returns value that has been converted if it was a string + // + // "value" - value to convert if it's a string + // "type" - type of the enum to convert to + + if(String.isInstanceOfType(value) && type && type.parse) { + return type.parse(value); + } + return value; + } +} +$AA.Animation.registerClass('Sys.Extended.UI.Animation.Animation', Sys.Component); +$AA.registerAnimation('animation', $AA.Animation); + + +$AA.ParentAnimation = function(target, duration, fps, animations) { + // The ParentAnimation serves as a base class for all animations that contain children (such as + // Sys.Extended.UI.Animation.ParallelAnimation, Sys.Extended.UI.SequenceAnimation, + // etc.). It does not actually play the animations, so any classes that inherit from it must do so. Any animation + // that requires nested child animations must inherit from this class, although it will likely want to inherit off of + // Sys.Extended.UI.Animation.ParallelAnimation or Sys.Extended.UI.SequenceAnimation + // which will actually play their child animations. + // + // "target"- target of the animation + // "duration"- length of the animation in seconds. he default is 1. + // "fps" - number of steps per second. The default is 25. + // "animations" - array of child animations to be played + $AA.ParentAnimation.initializeBase(this, [target, duration, fps]); + + // Array of child animations (there are no assumptions placed on order because + // it will matter for some derived animations like SequenceAnimation, but not + // for others like ParallelAnimation) that is demand created in add + this._animations = []; + + // Add any child animations passed into the constructor + if(animations && animations.length) { + for(var i = 0; i < animations.length; i++) { + this.add(animations[i]); + } + } +} +$AA.ParentAnimation.prototype = { + initialize: function() { + // Initialize the parent along with any child animations that have not yet been initialized themselves + $AA.ParentAnimation.callBaseMethod(this, 'initialize'); + + // Initialize all the uninitialized child animations + if(this._animations) { + for(var i = 0; i < this._animations.length; i++) { + var animation = this._animations[i]; + if(animation && !animation.get_isInitialized) { + animation.initialize(); + } + } + } + }, + + dispose: function() { + this.clear(); + this._animations = null; + $AA.ParentAnimation.callBaseMethod(this, 'dispose'); + }, + + get_animations: function() { + // Array of child animations to be played (there are no assumptions placed on order because it will matter for some + // derived animations like Sys.Extended.UI.Animation.SequenceAnimation, but not for + // others like Sys.Extended.UI.Animation.ParallelAnimation). To manipulate the child + // animations, use the functions add, clear, remove, and removeAt. + return this._animations; + }, + + add: function(animation) { + // Add an animation as a child of this animation. + // + // "animation" - child animation to add + if(this._animations) { + if(animation) { + animation._parentAnimation = this; + } + Array.add(this._animations, animation); + this.raisePropertyChanged('animations'); + } + }, + + remove: function(animation) { + // Remove the animation from the array of child animations. + // This will dispose the removed animation. + // + // "animation" - child animation to remove + + if(this._animations) { + if(animation) { + animation.dispose(); + } + Array.remove(this._animations, animation); + this.raisePropertyChanged('animations'); + } + }, + + removeAt: function(index) { + // Remove the animation at a given index from the array of child animations. + // + // "index" - Index of the child animation to remove + if(this._animations) { + var animation = this._animations[index]; + if(animation) { + animation.dispose(); + } + Array.removeAt(this._animations, index); + this.raisePropertyChanged('animations'); + } + }, + + clear: function() { + // Clear the array of child animations. + // This will dispose the cleared child animations. + if(this._animations) { + for(var i = this._animations.length - 1; i >= 0; i--) { + this._animations[i].dispose(); + this._animations[i] = null; + } + Array.clear(this._animations); + this._animations = []; + this.raisePropertyChanged('animations'); + } + } +} +$AA.ParentAnimation.registerClass('Sys.Extended.UI.Animation.ParentAnimation', $AA.Animation); +$AA.registerAnimation('parent', $AA.ParentAnimation); + + +$AA.ParallelAnimation = function(target, duration, fps, animations) { + // The ParallelAnimation plays several animations simultaneously. It inherits from + // Sys.Extended.UI.Animation.ParentAnimation, but makes itself the owner of all + // its child animations to allow the use a single timer and syncrhonization mechanisms shared with + // all the children (in other words, the duration properties of any child animations + // are ignored in favor of the parent's duration). It is very useful in creating + // sophisticated effects through combination of simpler animations. + // + // "target"- target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "animations" - array of child animations + $AA.ParallelAnimation.initializeBase(this, [target, duration, fps, animations]); +} +$AA.ParallelAnimation.prototype = { + add: function(animation) { + // Add an animation as a child of this animation and make ourselves its owner. + // + // "animation" - child animation to add + + $AA.ParallelAnimation.callBaseMethod(this, 'add', [animation]); + animation.setOwner(this); + }, + + onStart: function() { + // Get the child animations ready to play + $AA.ParallelAnimation.callBaseMethod(this, 'onStart'); + var animations = this.get_animations(); + for(var i = 0; i < animations.length; i++) { + animations[i].onStart(); + } + }, + + onStep: function(percentage) { + // Progress the child animations through each frame + // + // "percentage" - percentage of the animation already complete + var animations = this.get_animations(); + for(var i = 0; i < animations.length; i++) { + animations[i].onStep(percentage); + } + }, + + onEnd: function() { + // Finish playing all of the child animations + var animations = this.get_animations(); + for(var i = 0; i < animations.length; i++) { + animations[i].onEnd(); + } + $AA.ParallelAnimation.callBaseMethod(this, 'onEnd'); + } +} +$AA.ParallelAnimation.registerClass('Sys.Extended.UI.Animation.ParallelAnimation', $AA.ParentAnimation); +$AA.registerAnimation('parallel', $AA.ParallelAnimation); + + +$AA.SequenceAnimation = function(target, duration, fps, animations, iterations) { + // The SequenceAnimation runs several animations one after the other. It can also + // repeat the sequence of animations for a specified number of iterations (which defaults to a + // single iteration, but will repeat forever if you specify zero or less iterations). Also, the + // SequenceAnimation cannot be a child of a Sys.Extended.UI.Animation.ParallelAnimation + // (or any animation inheriting from it). + // The SequenceAnimation ignores the duration and fps + // properties, and will let each of its child animations use any settings they please. + // + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps"- number of steps per second. The default is 25. + // "animations" - array of child animations + // "iterations" - number of times to repeatedly play the sequence. If zero or less iterations are specified, the sequence + // will repeat forever. The default value is 1 iteration. + + $AA.SequenceAnimation.initializeBase(this, [target, duration, fps, animations]); + + // Handler used to determine when an animation has finished + this._handler = null; + + // Flags to note whether we're playing, paused, or stopped + this._paused = false; + this._playing = false; + + // Index of the currently executing animation in the sequence + this._index = 0; + + // Counter used when playing the animation to determine the remaining number of times to play the entire sequence + this._remainingIterations = 0; + + // Number of iterations + this._iterations = (iterations !== undefined) ? iterations : 1; +} +$AA.SequenceAnimation.prototype = { + dispose: function() { + this._handler = null; + $AA.SequenceAnimation.callBaseMethod(this, 'dispose'); + }, + + stop: function() { + // Stop playing the entire sequence of animations + // Stopping this animation will perform the last step of each child animation, thereby leaving their + // target elements in a state consistent with the animation playing completely. If this animation is + // the child of another, you must call stop on its parent instead. + + if(this._playing) { + var animations = this.get_animations(); + if(this._index < animations.length) { + // Remove the handler from the currently running animation + animations[this._index].remove_ended(this._handler); + // Call stop on all remaining animations to ensure their + // effects will be seen + for(var i = this._index; i < animations.length; i++) { + animations[i].stop(); + } + } + this._playing = false; + this._paused = false; + this.raisePropertyChanged('isPlaying'); + this.onEnd(); + } + }, + + pause: function() { + // Pause the animation if it is playing. Calling play will resume where + // the animation left off. + // If this animation is the child of another, you must call pause on its parent instead. + if(this.get_isPlaying()) { + var current = this.get_animations()[this._index]; + if(current != null) { + current.pause(); + } + this._paused = true; + this.raisePropertyChanged('isPlaying'); + } + }, + + play: function() { + // Play the sequence of animations from the beginning or where it was left off when paused + // If this animation is the child of another, you must call play on its parent instead + + var animations = this.get_animations(); + if(!this._playing) { + this._playing = true; + if(this._paused) { + this._paused = false; + var current = animations[this._index]; + if(current != null) { + current.play(); + this.raisePropertyChanged('isPlaying'); + } + } else { + this.onStart(); + // Reset the index and attach the handler to the first + this._index = 0; + var first = animations[this._index]; + if(first) { + first.add_ended(this._handler); + first.play(); + this.raisePropertyChanged('isPlaying'); + } else { + this.stop(); + } + } + } + }, + + onStart: function() { + // The onStart method is called just before the animation is played each time + $AA.SequenceAnimation.callBaseMethod(this, 'onStart'); + this._remainingIterations = this._iterations - 1; + + // Create the handler we attach to each animation as it plays to determine when we've finished with it + if(!this._handler) { + this._handler = Function.createDelegate(this, this._onEndAnimation); + } + }, + + _onEndAnimation: function() { + // Wait for the end of each animation, and then continue by playing the other animations remaining + // in the sequence. Stop when it reaches the last animation and there are no remaining iterations. + + // Remove the handler from the current animation + var animations = this.get_animations(); + var current = animations[this._index++]; + if(current) { + current.remove_ended(this._handler); + } + + // Keep running animations and stop when we're out + if(this._index < animations.length) { + var next = animations[this._index]; + next.add_ended(this._handler); + next.play(); + } else if(this._remainingIterations >= 1 || this._iterations <= 0) { + this._remainingIterations--; + this._index = 0; + var first = animations[0]; + first.add_ended(this._handler); + first.play(); + } else { + this.stop(); + } + }, + + onStep: function(percentage) { + // Raises an invalid operation exception because this will only be called if a SequenceAnimation + // has been nested inside an (or a derived type). + // "percentage" - percentage of the animation already complete + throw Error.invalidOperation(Sys.Extended.UI.Resources.Animation_CannotNestSequence); + }, + + onEnd: function() { + // The onEnd method is called just after the animation is played each time. + this._remainingIterations = 0; + $AA.SequenceAnimation.callBaseMethod(this, 'onEnd'); + }, + + get_isActive: function() { + return true; + }, + + get_isPlaying: function() { + return this._playing && !this._paused; + }, + + get_iterations: function() { + // Number of times to repeatedly play the sequence. If zero or less iterations are specified, the sequence + // will repeat forever. The default value is 1 iteration. + return this._iterations; + }, + set_iterations: function(value) { + value = this._getInteger(value); + if(this._iterations != value) { + this._iterations = value; + this.raisePropertyChanged('iterations'); + } + }, + + get_isInfinite: function() { + return this._iterations <= 0; + } +} +$AA.SequenceAnimation.registerClass('Sys.Extended.UI.Animation.SequenceAnimation', $AA.ParentAnimation); +$AA.registerAnimation('sequence', $AA.SequenceAnimation); + + +$AA.SelectionAnimation = function(target, duration, fps, animations) { + // The SelectionAnimation will run a single animation chosen from of its child animations. It is + // important to note that the SelectionAnimation ignores the duration and fps + // properties, and will let each of its child animations use any settings they please. This is a base class with no + // functional implementation, so consider using ConditionAnimation or CaseAnimation instead. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "animations" - array of child animations + $AA.SelectionAnimation.initializeBase(this, [target, duration, fps, animations]); + + // Index of the animation selected to play + this._selectedIndex = -1; + + // Reference to the animation selected to play + this._selected = null; +} +$AA.SelectionAnimation.prototype = { + getSelectedIndex: function() { + // Get the index of the animation that is selected to be played. If this returns an index outside the bounds of + // the child animations array, then nothing is played. + // returns index of the selected child animation to play + throw Error.notImplemented(); + }, + + onStart: function() { + // The onStart method is called just before the animation is played each time. + $AA.SelectionAnimation.callBaseMethod(this, 'onStart'); + + var animations = this.get_animations(); + this._selectedIndex = this.getSelectedIndex(); + if(this._selectedIndex >= 0 && this._selectedIndex < animations.length) { + this._selected = animations[this._selectedIndex]; + if(this._selected) { + this._selected.setOwner(this); + this._selected.onStart(); + } + } + }, + + onStep: function(percentage) { + // The onStep method is called repeatedly to progress the animation through each frame + // "percentage" - percentage of the animation already complete + if(this._selected) { + this._selected.onStep(percentage); + } + }, + + onEnd: function() { + // The onEnd method is called just after the animation is played each time. + if(this._selected) { + this._selected.onEnd(); + this._selected.setOwner(null); + } + this._selected = null; + this._selectedIndex = null; + $AA.SelectionAnimation.callBaseMethod(this, 'onEnd'); + } +} +$AA.SelectionAnimation.registerClass('Sys.Extended.UI.Animation.SelectionAnimation', $AA.ParentAnimation); +$AA.registerAnimation('selection', $AA.SelectionAnimation); + + +$AA.ConditionAnimation = function(target, duration, fps, animations, conditionScript) { + // The ConditionAnimation is used as a control structure to play a specific child animation + // depending on the result of executing the conditionScript. If the conditionScript + // evaluates to true, the first child animation is played. If it evaluates to false, + // the second child animation is played (although nothing is played if a second animation is not present). + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "animations" - array of child animations + // "conditionScript" - javaScript that should evaluate to true or false to determine which child + // animation to play. + $AA.ConditionAnimation.initializeBase(this, [target, duration, fps, animations]); + + // Condition to determine which index we will play + this._conditionScript = conditionScript; +} +$AA.ConditionAnimation.prototype = { + getSelectedIndex: function() { + // Get the index of the animation that is selected to be played. If this returns an index outside the bounds of + // the child animations array, then nothing is played. + // returns index of the selected child animation to play + var selected = -1; + if(this._conditionScript && this._conditionScript.length > 0) { + try { + selected = eval(this._conditionScript) ? 0 : 1; + } catch(ex) { + } + } + return selected; + }, + + get_conditionScript: function() { + // JavaScript that should evaluate to true or false to determine which + // child animation to play. + return this._conditionScript; + }, + set_conditionScript: function(value) { + if(this._conditionScript != value) { + this._conditionScript = value; + this.raisePropertyChanged('conditionScript'); + } + } +} +$AA.ConditionAnimation.registerClass('Sys.Extended.UI.Animation.ConditionAnimation', $AA.SelectionAnimation); +$AA.registerAnimation('condition', $AA.ConditionAnimation); + + +$AA.CaseAnimation = function(target, duration, fps, animations, selectScript) { + // The CaseAnimation is used as a control structure to play a specific child animation depending on + // the result of executing the selectScript, which should return the index of the child animation to + // play (this is similar to the case or select statements in C#/VB, etc.). If the provided + // index is outside the bounds of the child animations array (or if nothing was returned) then we will not play anything. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "animations" - array of child animations + // "selectScript" - JavaScript that should evaluate to the index of the appropriate child animation to play. + // If this returns an index outside the bounds of the child animations array, then nothing is played. + $AA.CaseAnimation.initializeBase(this, [target, duration, fps, animations]); + + // Condition to determine which index we will play + this._selectScript = selectScript; +} +$AA.CaseAnimation.prototype = { + getSelectedIndex: function() { + // Get the index of the animation that is selected to be played. If this returns an index outside the bounds of + // the child animations array, then nothing is played. + // returns index of the selected child animation to play + var selected = -1; + if(this._selectScript && this._selectScript.length > 0) { + try { + var result = eval(this._selectScript) + if(result !== undefined) + selected = result; + } catch(ex) { + } + } + return selected; + }, + + get_selectScript: function() { + // JavaScript that should evaluate to the index of the appropriate child animation to play. + // If this returns an index outside the bounds of the child animations array, then nothing is played. + return this._selectScript; + }, + set_selectScript: function(value) { + if(this._selectScript != value) { + this._selectScript = value; + this.raisePropertyChanged('selectScript'); + } + } +} +$AA.CaseAnimation.registerClass('Sys.Extended.UI.Animation.CaseAnimation', $AA.SelectionAnimation); +$AA.registerAnimation('case', $AA.CaseAnimation); + + +$AA.FadeEffect = function() { + // The FadeEffect enumeration determines whether a fade animation is used to fade in or fade out. + throw Error.invalidOperation(); +} +$AA.FadeEffect.prototype = { + FadeIn: 0, + FadeOut: 1 +} +$AA.FadeEffect.registerEnum("Sys.Extended.UI.Animation.FadeEffect", false); + + +$AA.FadeAnimation = function(target, duration, fps, effect, minimumOpacity, maximumOpacity, forceLayoutInIE) { + // The FadeAnimation is used to fade an element in or out of view, depending on the + // provided , by settings its opacity. + // The minimum and maximum opacity values can be specified to precisely control the fade. + // You may also consider using FadeInAnimation or FadeOutAnimation if you know the only direction you + // are fading. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "effect" - determine whether to fade the element in or fade the element out. The possible values are FadeIn + // and FadeOut. The default value is FadeOut. + // "minimumOpacity" - minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. + // "maximumOpacity" - maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. + // "forceLayoutInIE" - whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + $AA.FadeAnimation.initializeBase(this, [target, duration, fps]); + + // The effect determines whether or not we fade in or out + this._effect = (effect !== undefined) ? effect : $AA.FadeEffect.FadeIn; + + // Maximum and minimum opacities default to 100% and 0% + this._max = (maximumOpacity !== undefined) ? maximumOpacity : 1; + this._min = (minimumOpacity !== undefined) ? minimumOpacity : 0; + + // Starting and ending opacities + this._start = this._min; + this._end = this._max; + + // Whether the a layout has already been created (to work around IE + // problems). + this._layoutCreated = false; + + // Whether or not we should force a layout to be created for IE by giving it a width + // and setting its background color (the latter is required in case the user has ClearType enabled). + // http://msdn.microsoft.com/library/default.asp?url=/workshop/author/filter/reference/filters/alpha.asp + this._forceLayoutInIE = (forceLayoutInIE === undefined || forceLayoutInIE === null) ? true : forceLayoutInIE; + + // Current target of the animation that is cached before the animation plays (since looking up + // the target could mean walking all the way up to the root of the animation's tree, which we don't + // want to do for every step of the animation) + this._currentTarget = null; + + // Properly set up the min/max values provided by the constructor + this._resetOpacities(); +} +$AA.FadeAnimation.prototype = { + _resetOpacities: function() { + // Set the starting and ending opacity values based on the effect (i.e. when we're fading + // in we go from _min to _max, but we go _max to + // _min when fading out) + + if(this._effect == $AA.FadeEffect.FadeIn) { + this._start = this._min; + this._end = this._max; + } else { + this._start = this._max; + this._end = this._min; + } + }, + + _createLayout: function() { + // Create a layout when using Internet Explorer (which entails setting a width and also + // a background color if it currently has neither) + + var element = this._currentTarget; + if(element) { + // Get the original width/height/back color + this._originalWidth = $common.getCurrentStyle(element, 'width'); + var originalHeight = $common.getCurrentStyle(element, 'height'); + this._originalBackColor = $common.getCurrentStyle(element, 'backgroundColor'); + + // Set the width which will force the creation of a layout + if((!this._originalWidth || this._originalWidth == '' || this._originalWidth == 'auto') && + (!originalHeight || originalHeight == '' || originalHeight == 'auto')) { + element.style.width = element.offsetWidth + 'px'; + } + + // Set the back color to avoid ClearType problems + if(!this._originalBackColor || this._originalBackColor == '' || this._originalBackColor == 'transparent' || this._originalBackColor == 'rgba(0, 0, 0, 0)') { + element.style.backgroundColor = $common.getInheritedBackgroundColor(element); + } + + // Mark that we've created the layout so we only do it once + this._layoutCreated = true; + } + }, + + onStart: function() { + // The onStart method is called just before the animation is played each time. + $AA.FadeAnimation.callBaseMethod(this, 'onStart'); + + this._currentTarget = this.get_target(); + this.setValue(this._start); + + // Force the creation of a layout in IE if we're supposed to and the current browser is Internet Explorer + if(this._forceLayoutInIE && !this._layoutCreated && Sys.Browser.agent == Sys.Browser.InternetExplorer) { + this._createLayout(); + } + }, + + getAnimatedValue: function(percentage) { + // Determine the current opacity after the given percentage of its duration has elapsed + // "percentage" - percentage of the animation already complete + // returns - current opacity after the given percentage of its duration has elapsed that will be passed to setValue + return this.interpolate(this._start, this._end, percentage); + }, + + setValue: function(value) { + // Set the current opacity of the element. + // "value" - current opacity (as retreived from getAnimatedValue) + // This method will be replaced by a dynamically generated function that requires no logic + // to determine whether it should use filters or the style's opacity. + if(this._currentTarget) { + $common.setElementOpacity(this._currentTarget, value); + } + }, + + get_effect: function() { + // Determine whether to fade the element in or fade the element out. The possible values are + // FadeIn and FadeOut. The default value is FadeOut. + return this._effect; + }, + set_effect: function(value) { + value = this._getEnum(value, $AA.FadeEffect); + if(this._effect != value) { + this._effect = value; + this._resetOpacities(); + this.raisePropertyChanged('effect'); + } + }, + + get_minimumOpacity: function() { + // Minimum opacity to use when fading in or out. Its value can range from between 0 to 1. + // The default value is 0. + return this._min; + }, + set_minimumOpacity: function(value) { + value = this._getFloat(value); + if(this._min != value) { + this._min = value; + this._resetOpacities(); + this.raisePropertyChanged('minimumOpacity'); + } + }, + + get_maximumOpacity: function() { + // Maximum opacity to use when fading in or out. Its value can range from between 0 to 1. + // The default value is 1. + return this._max; + }, + set_maximumOpacity: function(value) { + value = this._getFloat(value); + if(this._max != value) { + this._max = value; + this._resetOpacities(); + this.raisePropertyChanged('maximumOpacity'); + } + }, + + get_forceLayoutInIE: function() { + // Whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + return this._forceLayoutInIE; + }, + set_forceLayoutInIE: function(value) { + value = this._getBoolean(value); + if(this._forceLayoutInIE != value) { + this._forceLayoutInIE = value; + this.raisePropertyChanged('forceLayoutInIE'); + } + }, + + set_startValue: function(value) { + // Set the start value (so that child animations can set the current opacity as the start value when fading in or out) + value = this._getFloat(value); + this._start = value; + } +} +$AA.FadeAnimation.registerClass('Sys.Extended.UI.Animation.FadeAnimation', $AA.Animation); +$AA.registerAnimation('fade', $AA.FadeAnimation); + + +$AA.FadeInAnimation = function(target, duration, fps, minimumOpacity, maximumOpacity, forceLayoutInIE) { + // The FadeInAnimation will fade the target in by moving from hidden to visible. + // It starts the animation the target's current opacity. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "minimumOpacity" - minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. + // "maximumOpacity" - maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. + // "forceLayoutInIE" - whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + $AA.FadeInAnimation.initializeBase(this, [target, duration, fps, $AA.FadeEffect.FadeIn, minimumOpacity, maximumOpacity, forceLayoutInIE]); +} +$AA.FadeInAnimation.prototype = { + onStart: function() { + // The onStart method is called just before the animation is played each time. + $AA.FadeInAnimation.callBaseMethod(this, 'onStart'); + + if(this._currentTarget) { + this.set_startValue($common.getElementOpacity(this._currentTarget)); + } + } +} +$AA.FadeInAnimation.registerClass('Sys.Extended.UI.Animation.FadeInAnimation', $AA.FadeAnimation); +$AA.registerAnimation('fadeIn', $AA.FadeInAnimation); + + +$AA.FadeOutAnimation = function(target, duration, fps, minimumOpacity, maximumOpacity, forceLayoutInIE) { + // The FadeInAnimation will fade the element out by moving from visible to hidden. It starts the animation + // at the element's current opacity. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "minimumOpacity" - minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. + // "maximumOpacity" - maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. + // "forceLayoutInIE" - whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + $AA.FadeOutAnimation.initializeBase(this, [target, duration, fps, $AA.FadeEffect.FadeOut, minimumOpacity, maximumOpacity, forceLayoutInIE]); +} +$AA.FadeOutAnimation.prototype = { + onStart: function() { + // The onStart method is called just before the animation is played each time. + $AA.FadeOutAnimation.callBaseMethod(this, 'onStart'); + + if(this._currentTarget) { + this.set_startValue($common.getElementOpacity(this._currentTarget)); + } + } +} +$AA.FadeOutAnimation.registerClass('Sys.Extended.UI.Animation.FadeOutAnimation', $AA.FadeAnimation); +$AA.registerAnimation('fadeOut', $AA.FadeOutAnimation); + + +$AA.PulseAnimation = function(target, duration, fps, iterations, minimumOpacity, maximumOpacity, forceLayoutInIE) { + // The PulseAnimation fades an element in and our repeatedly to create a pulsating + // effect. The iterations determines how many pulses there will be (which defaults + // to three, but it will repeat infinitely if given zero or less). The duration + // property defines the duration of each fade in or fade out, not the duration of + // the animation as a whole. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "iterations" - number of times to repeatedly play the sequence. If zero or less iterations are specified, the sequence + // will repeat forever. The default value is 1 iteration. + // "minimumOpacity" - minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. + // "maximumOpacity" - maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. + // "forceLayoutInIE" - whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + $AA.PulseAnimation.initializeBase(this, [target, duration, fps, null, ((iterations !== undefined) ? iterations : 3)]); + + // Create the FadeOutAnimation + this._out = new $AA.FadeOutAnimation(target, duration, fps, minimumOpacity, maximumOpacity, forceLayoutInIE); + this.add(this._out); + + // Create the FadeInAnimation + this._in = new $AA.FadeInAnimation(target, duration, fps, minimumOpacity, maximumOpacity, forceLayoutInIE); + this.add(this._in); +} +$AA.PulseAnimation.prototype = { + + get_minimumOpacity: function() { + // Minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. + return this._out.get_minimumOpacity(); + }, + set_minimumOpacity: function(value) { + value = this._getFloat(value); + this._out.set_minimumOpacity(value); + this._in.set_minimumOpacity(value); + this.raisePropertyChanged('minimumOpacity'); + }, + + get_maximumOpacity: function() { + // Maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. + return this._out.get_maximumOpacity(); + }, + set_maximumOpacity: function(value) { + value = this._getFloat(value); + this._out.set_maximumOpacity(value); + this._in.set_maximumOpacity(value); + this.raisePropertyChanged('maximumOpacity'); + }, + + get_forceLayoutInIE: function() { + // Whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + return this._out.get_forceLayoutInIE(); + }, + set_forceLayoutInIE: function(value) { + value = this._getBoolean(value); + this._out.set_forceLayoutInIE(value); + this._in.set_forceLayoutInIE(value); + this.raisePropertyChanged('forceLayoutInIE'); + }, + + set_duration: function(value) { + // Override the duration property + value = this._getFloat(value); + $AA.PulseAnimation.callBaseMethod(this, 'set_duration', [value]); + this._in.set_duration(value); + this._out.set_duration(value); + }, + + set_fps: function(value) { + // Override the fps property + value = this._getInteger(value); + $AA.PulseAnimation.callBaseMethod(this, 'set_fps', [value]); + this._in.set_fps(value); + this._out.set_fps(value); + } + +} +$AA.PulseAnimation.registerClass('Sys.Extended.UI.Animation.PulseAnimation', $AA.SequenceAnimation); +$AA.registerAnimation('pulse', $AA.PulseAnimation); + + +$AA.PropertyAnimation = function(target, duration, fps, property, propertyKey) { + // The PropertyAnimation is a useful base animation that will assign the value from + // getAnimatedValue to a specified property. You can provide the name of + // a property alongside an optional propertyKey (which indicates the value + // property[propertyKey], like style['backgroundColor']). + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "property" - property of the target element to set when animating + // "propertyKey" - optional key of the property to be set (which indicates the value property[propertyKey], + // like style['backgroundColor']). Note that for the style property, the key must be in a JavaScript friendly + // format (i.e. backgroundColor instead of background-color). + $AA.PropertyAnimation.initializeBase(this, [target, duration, fps]); + + // Name of the property to set + this._property = property; + + // Optional Key of the property to set (i.e., if the property were "style" then + // this might be "backgroundColor") + this._propertyKey = propertyKey; + + // Current target of the animation that is cached before the animation plays (since looking up + // the target could mean walking all the way up to the root of the animation's tree, which we don't + // want to do for every step of the animation) + this._currentTarget = null; +} +$AA.PropertyAnimation.prototype = { + onStart: function() { + // The onStart method is called just before the animation is played each time. + $AA.PropertyAnimation.callBaseMethod(this, 'onStart'); + + this._currentTarget = this.get_target(); + }, + + setValue: function(value) { + var element = this._currentTarget; + if(element && this._property && this._property.length > 0) { + if(this._propertyKey && this._propertyKey.length > 0 && element[this._property]) { + element[this._property][this._propertyKey] = value; + } else { + element[this._property] = value; + } + } + }, + + getValue: function() { + var element = this.get_target(); + if(element && this._property && this._property.length > 0) { + var property = element[this._property]; + if(property) { + if(this._propertyKey && this._propertyKey.length > 0) { + return property[this._propertyKey]; + } + return property; + } + } + return null; + }, + + get_property: function() { + return this._property; + }, + set_property: function(value) { + if(this._property != value) { + this._property = value; + this.raisePropertyChanged('property'); + } + }, + + get_propertyKey: function() { + // Optional key of the property to be set (which indicates the value property[propertyKey], like style['backgroundColor']). + // Note that for the style property, the key must be in a JavaScript friendly format (i.e. backgroundColor instead of background-color). + return this._propertyKey; + }, + set_propertyKey: function(value) { + if(this._propertyKey != value) { + this._propertyKey = value; + this.raisePropertyChanged('propertyKey'); + } + } +} +$AA.PropertyAnimation.registerClass('Sys.Extended.UI.Animation.PropertyAnimation', $AA.Animation); +$AA.registerAnimation('property', $AA.PropertyAnimation); + + +$AA.DiscreteAnimation = function(target, duration, fps, property, propertyKey, values) { + // The DiscreteAnimation inherits from + // and sets the value of the property to the elements in a provided array of values. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "property" - property of the target element to set when animating + // "propertyKey" - optional key of the property to be set (which indicates the value property[propertyKey], + // like style['backgroundColor']). Note that for the style property, the key must be in a JavaScript friendly + // format (i.e. backgroundColor instead of background-color). + // "values" - array of possible values of the property that will be iterated over as the animation is played + $AA.DiscreteAnimation.initializeBase(this, [target, duration, fps, property, propertyKey]); + + // Values to assign to the property + this._values = (values && values.length) ? values : []; +} +$AA.DiscreteAnimation.prototype = { + getAnimatedValue: function(percentage) { + // Assign the value whose index corresponds to the current percentage + // "percentage" - percentage of the animation already complete + // returns - state of the animation after the given percentage of its duration has elapsed that will + // be passed to setValue + var index = Math.floor(this.interpolate(0, this._values.length - 1, percentage)); + return this._values[index]; + }, + + get_values: function() { + // Array of possible values of the property that will be iterated over as the animation is played + return this._values; + }, + set_values: function(value) { + if(this._values != value) { + this._values = value; + this.raisePropertyChanged('values'); + } + } +} +$AA.DiscreteAnimation.registerClass('Sys.Extended.UI.Animation.DiscreteAnimation', $AA.PropertyAnimation); +$AA.registerAnimation('discrete', $AA.DiscreteAnimation); + + +$AA.InterpolatedAnimation = function(target, duration, fps, property, propertyKey, startValue, endValue) { + // The InterpolatedAnimation assigns a range of values between startValue + // and endValue to the designated property. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "property" - property of the target element to set when animating. The default value is 'style'. + // "propertyKey" - optional key of the property to be set (which indicates the value property[propertyKey], + // like style['backgroundColor']). Note that for the style property, the key must be in a JavaScript friendly + // format (i.e. backgroundColor instead of background-color). + // "startValue" - start of the range of values + // "endValue" - end of the range of values + $AA.InterpolatedAnimation.initializeBase(this, [target, duration, fps, ((property !== undefined) ? property : 'style'), propertyKey]); + + // Start and end values + this._startValue = startValue; + this._endValue = endValue; +} +$AA.InterpolatedAnimation.prototype = { + get_startValue: function() { + return this._startValue; + }, + set_startValue: function(value) { + value = this._getFloat(value); + if(this._startValue != value) { + this._startValue = value; + this.raisePropertyChanged('startValue'); + } + }, + + get_endValue: function() { + return this._endValue; + }, + set_endValue: function(value) { + value = this._getFloat(value); + if(this._endValue != value) { + this._endValue = value; + this.raisePropertyChanged('endValue'); + } + } +} +$AA.InterpolatedAnimation.registerClass('Sys.Extended.UI.Animation.InterpolatedAnimation', $AA.PropertyAnimation); +$AA.registerAnimation('interpolated', $AA.InterpolatedAnimation); + + +$AA.ColorAnimation = function(target, duration, fps, property, propertyKey, startValue, endValue) { + // The ColorAnimation transitions the value of the property between + // two colors (although it does ignore the alpha channel). The colors must be 7-character hex strings + // (like #246ACF). + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "property" - property of the target element to set when animating. The default value is 'style'. + // "propertyKey" - optional key of the property to be set (which indicates the value property[propertyKey], + // like style['backgroundColor']). Note that for the style property, the key must be in a JavaScript friendly format (i.e. backgroundColor instead of background-color). + // "startValue" - start of the range of colors + // "endValue" - end of the range of colors + $AA.ColorAnimation.initializeBase(this, [target, duration, fps, property, propertyKey, startValue, endValue]); + + // Cached start/end RBG triplets + this._start = null; + this._end = null; + + // Flags indicating whether each dimension of color will be interpolated + this._interpolateRed = false; + this._interpolateGreen = false; + this._interpolateBlue = false; +} +$AA.ColorAnimation.prototype = { + onStart: function() { + // Determine which dimensions of color will be animated + $AA.ColorAnimation.callBaseMethod(this, 'onStart'); + + this._start = $AA.ColorAnimation.getRGB(this.get_startValue()); + this._end = $AA.ColorAnimation.getRGB(this.get_endValue()); + + this._interpolateRed = (this._start.Red != this._end.Red); + this._interpolateGreen = (this._start.Green != this._end.Green); + this._interpolateBlue = (this._start.Blue != this._end.Blue); + }, + + getAnimatedValue: function(percentage) { + // Get the interpolated color values + // "percentage" - percentage of the animation already complete + // returns current color formatted as a 7-character hex string (like #246ACF). + var r = this._start.Red; + var g = this._start.Green; + var b = this._start.Blue; + + if(this._interpolateRed) + r = Math.round(this.interpolate(r, this._end.Red, percentage)); + + if(this._interpolateGreen) + g = Math.round(this.interpolate(g, this._end.Green, percentage)); + + if(this._interpolateBlue) + b = Math.round(this.interpolate(b, this._end.Blue, percentage)); + + return $AA.ColorAnimation.toColor(r, g, b); + }, + + set_startValue: function(value) { + // Starting color of the transition formatted as a 7-character hex string (like #246ACF). + if(this._startValue != value) { + this._startValue = value; + this.raisePropertyChanged('startValue'); + } + }, + + set_endValue: function(value) { + // Ending color of the transition formatted as a 7-character hex string (like #246ACF). + if(this._endValue != value) { + this._endValue = value; + this.raisePropertyChanged('endValue'); + } + } +} +$AA.ColorAnimation.getRGB = function(color) { + // Convert the color to an RGB triplet + // "color" - color formatted as a 7-character hex string (like #246ACF) + // returns object representing the color with Red, Green, and Blue properties. + if(!color || color.length != 7) { + throw String.format(Sys.Extended.UI.Resources.Animation_InvalidColor, color); + } + return { + 'Red': parseInt(color.substr(1, 2), 16), + 'Green': parseInt(color.substr(3, 2), 16), + 'Blue': parseInt(color.substr(5, 2), 16) + }; +} +$AA.ColorAnimation.toColor = function(red, green, blue) { + // Convert an RBG triplet into a 7-character hex string (like #246ACF) + // "red" - value of the color's red dimension + // "green" - value of the color's green dimension + // "blue" - value of the color's blue dimension + // returns color as a 7-character hex string (like #246ACF) + var r = red.toString(16); + var g = green.toString(16); + var b = blue.toString(16); + if(r.length == 1) r = '0' + r; + if(g.length == 1) g = '0' + g; + if(b.length == 1) b = '0' + b; + return '#' + r + g + b; +} +$AA.ColorAnimation.registerClass('Sys.Extended.UI.Animation.ColorAnimation', $AA.InterpolatedAnimation); +$AA.registerAnimation('color', $AA.ColorAnimation); + + +$AA.LengthAnimation = function(target, duration, fps, property, propertyKey, startValue, endValue, unit) { + // The LengthAnimation is identical to + // except it adds a unit to the value before assigning it to the property. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "property" - property of the target element to set when animating. The default value is 'style'. + // "propertyKey" - optional key of the property to be set (which indicates the value property[propertyKey], + // like style['backgroundColor']). Note that for the style property, the key must be in a JavaScript friendly + // format (i.e. backgroundColor instead of background-color). + // "startValue" - start of the range of values + // "endValue" - end of the range of values + // "unit" - unit of the interpolated values. The default value is 'px'. + $AA.LengthAnimation.initializeBase(this, [target, duration, fps, property, propertyKey, startValue, endValue]); + + // Unit of length (which defaults to px) + this._unit = (unit != null) ? unit : 'px'; +} +$AA.LengthAnimation.prototype = { + + getAnimatedValue: function(percentage) { + // Get the interpolated length value + // "percentage" - percentage of the animation already complete + // returns interpolated length + var value = this.interpolate(this.get_startValue(), this.get_endValue(), percentage); + return Math.round(value) + this._unit; + }, + + get_unit: function() { + // Unit of the interpolated values. The default value is 'px'. + return this._unit; + }, + set_unit: function(value) { + if(this._unit != value) { + this._unit = value; + this.raisePropertyChanged('unit'); + } + } +} +$AA.LengthAnimation.registerClass('Sys.Extended.UI.Animation.LengthAnimation', $AA.InterpolatedAnimation); +$AA.registerAnimation('length', $AA.LengthAnimation); + + +$AA.MoveAnimation = function(target, duration, fps, horizontal, vertical, relative, unit) { + // The MoveAnimation is used to move the target element. If the + // relative flag is set to true, then it treats the horizontal + // and vertical properties as offsets to move the element. If the relative + // flag is false, then it will treat the horizontal and vertical + // properties as coordinates on the page where the target element should be moved. It is + // important to note that the target must be positioned (i.e. absolutely) so + // that settings its top/left style attributes will change its location. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "horizontal" - if relative is true, this is the offset to move horizontally. Otherwise this is the x + // coordinate on the page where the target should be moved. + // "vertical" - if relative is true, this is the offset to move vertically. Otherwise this is the y + // coordinate on the page where the target should be moved. + // "relative" - true if we are moving relative to the current position, false if we are moving absolutely + // "unit" - length unit for the size of the target. The default value is 'px'. + $AA.MoveAnimation.initializeBase(this, [target, duration, fps, null]); + + // Distance to move horizontally and vertically + this._horizontal = horizontal ? horizontal : 0; + this._vertical = vertical ? vertical : 0; + this._relative = (relative === undefined) ? true : relative; + + // Length animations representing the movememnts + this._horizontalAnimation = new $AA.LengthAnimation(target, duration, fps, 'style', 'left', null, null, unit); + this._verticalAnimation = new $AA.LengthAnimation(target, duration, fps, 'style', 'top', null, null, unit); + this.add(this._verticalAnimation); + this.add(this._horizontalAnimation); +} +$AA.MoveAnimation.prototype = { + + onStart: function() { + // Use the target's current position as the starting point for the animation + $AA.MoveAnimation.callBaseMethod(this, 'onStart'); + + // Set the start and end values of the animations by getting + // the element's current position and applying the offsets + var element = this.get_target(); + this._horizontalAnimation.set_startValue(element.offsetLeft); + this._horizontalAnimation.set_endValue(this._relative ? element.offsetLeft + this._horizontal : this._horizontal); + this._verticalAnimation.set_startValue(element.offsetTop); + this._verticalAnimation.set_endValue(this._relative ? element.offsetTop + this._vertical : this._vertical); + }, + + get_horizontal: function() { + // If relative is true, this is the offset to move horizontally. Otherwise this is the x + // coordinate on the page where the target should be moved. + return this._horizontal; + }, + set_horizontal: function(value) { + value = this._getFloat(value); + if(this._horizontal != value) { + this._horizontal = value; + this.raisePropertyChanged('horizontal'); + } + }, + + get_vertical: function() { + // If relative is true, this is the offset to move vertically. Otherwise this is the y + // coordinate on the page where the target should be moved. + return this._vertical; + }, + set_vertical: function(value) { + value = this._getFloat(value); + if(this._vertical != value) { + this._vertical = value; + this.raisePropertyChanged('vertical'); + } + }, + + get_relative: function() { + // true if we are moving relative to the current position, false if we are moving absolutely + return this._relative; + }, + set_relative: function(value) { + value = this._getBoolean(value); + if(this._relative != value) { + this._relative = value; + this.raisePropertyChanged('relative'); + } + }, + + get_unit: function() { + // Length unit for the size of the target. The default value is 'px'. + this._horizontalAnimation.get_unit(); + }, + set_unit: function(value) { + var unit = this._horizontalAnimation.get_unit(); + if(unit != value) { + this._horizontalAnimation.set_unit(value); + this._verticalAnimation.set_unit(value); + this.raisePropertyChanged('unit'); + } + } +} +$AA.MoveAnimation.registerClass('Sys.Extended.UI.Animation.MoveAnimation', $AA.ParallelAnimation); +$AA.registerAnimation('move', $AA.MoveAnimation); + + +$AA.ResizeAnimation = function(target, duration, fps, width, height, unit) { + // The ResizeAnimation changes the size of the target from its + // current value to the specified width and height. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "width" - new width of the target + // "height" - new height of the target + // "unit" - length unit for the size of the target. The default value is 'px'. + $AA.ResizeAnimation.initializeBase(this, [target, duration, fps, null]); + + // New size of the element + this._width = width; + this._height = height; + + // Animations to set the size across both dimensions + this._horizontalAnimation = new $AA.LengthAnimation(target, duration, fps, 'style', 'width', null, null, unit); + this._verticalAnimation = new $AA.LengthAnimation(target, duration, fps, 'style', 'height', null, null, unit); + this.add(this._horizontalAnimation); + this.add(this._verticalAnimation); +} +$AA.ResizeAnimation.prototype = { + + onStart: function() { + // Use the target's current size as the starting point for the animation + $AA.ResizeAnimation.callBaseMethod(this, 'onStart'); + + // Set the start and end values of the animations by getting + // the element's current width and height + var element = this.get_target(); + this._horizontalAnimation.set_startValue(element.offsetWidth); + this._verticalAnimation.set_startValue(element.offsetHeight); + this._horizontalAnimation.set_endValue((this._width !== null && this._width !== undefined) ? + this._width : element.offsetWidth); + this._verticalAnimation.set_endValue((this._height !== null && this._height !== undefined) ? + this._height : element.offsetHeight); + }, + + get_width: function() { + return this._width; + }, + set_width: function(value) { + value = this._getFloat(value); + if(this._width != value) { + this._width = value; + this.raisePropertyChanged('width'); + } + }, + + get_height: function() { + return this._height; + }, + set_height: function(value) { + value = this._getFloat(value); + if(this._height != value) { + this._height = value; + this.raisePropertyChanged('height'); + } + }, + + get_unit: function() { + // Length unit for the size of the target. The default value is 'px'. + this._horizontalAnimation.get_unit(); + }, + set_unit: function(value) { + var unit = this._horizontalAnimation.get_unit(); + if(unit != value) { + this._horizontalAnimation.set_unit(value); + this._verticalAnimation.set_unit(value); + this.raisePropertyChanged('unit'); + } + } +} +$AA.ResizeAnimation.registerClass('Sys.Extended.UI.Animation.ResizeAnimation', $AA.ParallelAnimation); +$AA.registerAnimation('resize', $AA.ResizeAnimation); + +$AA.ScaleAnimation = function(target, duration, fps, scaleFactor, unit, center, scaleFont, fontUnit) { + // The ScaleAnimation scales the size of the target element by the given scaleFactor + // (i.e. a scaleFactor of .5 will shrink it in half and a scaleFactor of 2.0 + // will double it). If scaleFont is true, the size of the font will also scale with the element. If + // center is true, then the element's center will not move as it is scaled. It is important to note that + // the target must be positioned (i.e. absolutely) so that setting its top/left properties will change + // its location in order for center to have an effect. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "scaleFactor" - the amount to scale the target (a scaleFactor of .5 will + // shrink it in half and a scaleFactor of 2.0 will double it). The default value is + // 1, which does no scaling. + // "unit" - length unit for the size of the target. The default value is 'px'. + // "center" - whether the target should stay centered while scaling + // "scaleFont" - whether the font should be scaled along with the size + // "fontUnit" - unit of the font, which is only used if scaleFont is true. + // The default value is 'pt'. + $AA.ScaleAnimation.initializeBase(this, [target, duration, fps]); + + // Percentage to scale + this._scaleFactor = (scaleFactor !== undefined) ? scaleFactor : 1; + this._unit = (unit !== undefined) ? unit : 'px'; + + // Center the content while scaling + this._center = center; + + // Scale the font size as well + this._scaleFont = scaleFont; + this._fontUnit = (fontUnit !== undefined) ? fontUnit : 'pt'; + + // Initial values + this._element = null; + this._initialHeight = null; + this._initialWidth = null; + this._initialTop = null; + this._initialLeft = null; + this._initialFontSize = null; +} +$AA.ScaleAnimation.prototype = { + getAnimatedValue: function(percentage) { + // Get the amount to scale the target + // "percentage" - percentage of the animation already complete + // returns percentage to scale the target + return this.interpolate(1.0, this._scaleFactor, percentage); + }, + + onStart: function() { + // Cache the initial size because it will be used to determine how much to scale the element at each step of the animation + $AA.ScaleAnimation.callBaseMethod(this, 'onStart'); + + this._element = this.get_target(); + if(this._element) { + this._initialHeight = this._element.offsetHeight; + this._initialWidth = this._element.offsetWidth; + if(this._center) { + this._initialTop = this._element.offsetTop; + this._initialLeft = this._element.offsetLeft; + } + if(this._scaleFont) { + // Note: we're assuming this is in the same units as fontUnit + this._initialFontSize = parseFloat( + $common.getCurrentStyle(this._element, 'fontSize')); + } + } + }, + + setValue: function(scale) { + // Scale the target by the given percentage + // "scale" - percentage to scale the target + if(this._element) { + var width = Math.round(this._initialWidth * scale); + var height = Math.round(this._initialHeight * scale); + this._element.style.width = width + this._unit; + this._element.style.height = height + this._unit; + + if(this._center) { + this._element.style.top = (this._initialTop + + Math.round((this._initialHeight - height) / 2)) + this._unit; + this._element.style.left = (this._initialLeft + + Math.round((this._initialWidth - width) / 2)) + this._unit; + } + + if(this._scaleFont) { + var size = this._initialFontSize * scale; + if(this._fontUnit == 'px' || this._fontUnit == 'pt') { + size = Math.round(size); + } + this._element.style.fontSize = size + this._fontUnit; + } + } + }, + + onEnd: function() { + // Wipe the cached values after the animation completes + this._element = null; + this._initialHeight = null; + this._initialWidth = null; + this._initialTop = null; + this._initialLeft = null; + this._initialFontSize = null; + $AA.ScaleAnimation.callBaseMethod(this, 'onEnd'); + }, + + get_scaleFactor: function() { + // The amount to scale the target (a scaleFactor of .5 will + // shrink it in half and a scaleFactor of 2.0 will double it). The default value is + // 1, which does no scaling. + return this._scaleFactor; + }, + set_scaleFactor: function(value) { + value = this._getFloat(value); + if(this._scaleFactor != value) { + this._scaleFactor = value; + this.raisePropertyChanged('scaleFactor'); + } + }, + + get_unit: function() { + // Length unit for the size of the target. The default value is 'px'. + return this._unit; + }, + set_unit: function(value) { + if(this._unit != value) { + this._unit = value; + this.raisePropertyChanged('unit'); + } + }, + + get_center: function() { + // Whether the target should stay centered while scaling + return this._center; + }, + set_center: function(value) { + value = this._getBoolean(value); + if(this._center != value) { + this._center = value; + this.raisePropertyChanged('center'); + } + }, + + get_scaleFont: function() { + // Whether the font should be scaled along with the size + return this._scaleFont; + }, + set_scaleFont: function(value) { + value = this._getBoolean(value); + if(this._scaleFont != value) { + this._scaleFont = value; + this.raisePropertyChanged('scaleFont'); + } + }, + + get_fontUnit: function() { + // Unit of the font, which is only used if scaleFont is true. + // The default value is 'pt'. + return this._fontUnit; + }, + set_fontUnit: function(value) { + if(this._fontUnit != value) { + this._fontUnit = value; + this.raisePropertyChanged('fontUnit'); + } + } +} +$AA.ScaleAnimation.registerClass('Sys.Extended.UI.Animation.ScaleAnimation', $AA.Animation); +$AA.registerAnimation('scale', $AA.ScaleAnimation); + + +$AA.Action = function(target, duration, fps) { + // Action is a base class for all "non-animating" animations that provides empty implementations + // for abstract methods and adds a doAction method that will be called to perform the action's + // operation. While regular animations perform an operation in a sequence of small steps spread over an interval, + // the actions perform a single operation instantaneously. By default, all actions have a duration + // of zero. The actions are very useful for defining complex animations. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + $AA.Action.initializeBase(this, [target, duration, fps]); + + // Set the duration to 0 if it wasn't specified + if(duration === undefined) { + this.set_duration(0); + } +} +$AA.Action.prototype = { + + onEnd: function() { + // Call the doAction method when the animation completes + this.doAction(); + $AA.Action.callBaseMethod(this, 'onEnd'); + }, + + doAction: function() { + // The doAction method must be implemented by all actions + throw Error.notImplemented(); + }, + + getAnimatedValue: function() { + // Empty implementation of required abstract method + }, + setValue: function() { + // Empty implementation of required abstract method + } +} +$AA.Action.registerClass('Sys.Extended.UI.Animation.Action', $AA.Animation); +$AA.registerAnimation('action', $AA.Action); + + +$AA.EnableAction = function(target, duration, fps, enabled) { + // The EnableAction changes whether or not the target is disabled. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + // "enabled" - whether or not the target is disabled. The default value is true. + $AA.EnableAction.initializeBase(this, [target, duration, fps]); + + // Whether to enable or disable + this._enabled = (enabled !== undefined) ? enabled : true; +} +$AA.EnableAction.prototype = { + doAction: function() { + // Set the enabled property of the target + var element = this.get_target(); + if(element) { + element.disabled = !this._enabled; + } + }, + + get_enabled: function() { + // Whether or not the target is disabled. The default value is true. + return this._enabled; + }, + set_enabled: function(value) { + value = this._getBoolean(value); + if(this._enabled != value) { + this._enabled = value; + this.raisePropertyChanged('enabled'); + } + } +} +$AA.EnableAction.registerClass('Sys.Extended.UI.Animation.EnableAction', $AA.Action); +$AA.registerAnimation('enableAction', $AA.EnableAction); + + +$AA.HideAction = function(target, duration, fps, visible) { + // The HideAction simply hides the target from view + // (by setting its style's display attribute to 'none') + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + // "visible" - true to show the target, false to hide it. The default value is false. + $AA.HideAction.initializeBase(this, [target, duration, fps]); + + this._visible = visible; +} +$AA.HideAction.prototype = { + doAction: function() { + // Hide the target + var element = this.get_target(); + if(element) { + $common.setVisible(element, this._visible); + } + }, + + get_visible: function() { + // True to show the target, false to hide it. The default value is false. + return this._visible; + }, + set_visible: function(value) { + if(this._visible != value) { + this._visible = value; + this.raisePropertyChanged('visible'); + } + } +} +$AA.HideAction.registerClass('Sys.Extended.UI.Animation.HideAction', $AA.Action); +$AA.registerAnimation('hideAction', $AA.HideAction); + + +$AA.StyleAction = function(target, duration, fps, attribute, value) { + // The StyleAction is used to set a particular attribute of the target's style + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + // "attribute" - style attribute to set (this must be in a JavaScript friendly format, i.e. backgroundColor + // instead of background-color) + // "value" - value to set the attribute + $AA.StyleAction.initializeBase(this, [target, duration, fps]); + + // Style attribute (like "backgroundColor" or "borderWidth" + this._attribute = attribute; + + // Value to assign to the style attribute + this._value = value; + +} +$AA.StyleAction.prototype = { + doAction: function() { + // Assign the value to the style's attribute + var element = this.get_target(); + if(element) { + element.style[this._attribute] = this._value; + } + }, + + get_attribute: function() { + // Style attribute to set (this must be in a JavaScript friendly format, i.e. backgroundColor + // instead of background-color) + return this._attribute; + }, + set_attribute: function(value) { + if(this._attribute != value) { + this._attribute = value; + this.raisePropertyChanged('attribute'); + } + }, + + get_value: function() { + return this._value; + }, + set_value: function(value) { + if(this._value != value) { + this._value = value; + this.raisePropertyChanged('value'); + } + } +} +$AA.StyleAction.registerClass('Sys.Extended.UI.Animation.StyleAction', $AA.Action); +$AA.registerAnimation('styleAction', $AA.StyleAction); + + +$AA.OpacityAction = function(target, duration, fps, opacity) { + // OpacityAction allows you to set the opacity of the target + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + // "opacity" - opacity to set the target + $AA.OpacityAction.initializeBase(this, [target, duration, fps]); + + // Opacity + this._opacity = opacity; +} +$AA.OpacityAction.prototype = { + doAction: function() { + // Set the opacity + var element = this.get_target(); + if(element) { + $common.setElementOpacity(element, this._opacity); + } + }, + + get_opacity: function() { + return this._opacity; + }, + set_opacity: function(value) { + value = this._getFloat(value); + if(this._opacity != value) { + this._opacity = value; + this.raisePropertyChanged('opacity'); + } + } +} +$AA.OpacityAction.registerClass('Sys.Extended.UI.Animation.OpacityAction', $AA.Action); +$AA.registerAnimation('opacityAction', $AA.OpacityAction); + + +$AA.ScriptAction = function(target, duration, fps, script) { + // The ScriptAction is used to execute arbitrary JavaScript + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + // "script" - javaScript to execute + $AA.ScriptAction.initializeBase(this, [target, duration, fps]); + + // Script to execute + this._script = script; +} +$AA.ScriptAction.prototype = { + doAction: function() { + try { + eval(this._script); + } catch(ex) { + } + }, + + get_script: function() { + return this._script; + }, + set_script: function(value) { + if(this._script != value) { + this._script = value; + this.raisePropertyChanged('script'); + } + } +} +$AA.ScriptAction.registerClass('Sys.Extended.UI.Animation.ScriptAction', $AA.Action); +$AA.registerAnimation('scriptAction', $AA.ScriptAction); + +// globals +var $AA; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AreaChart.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AreaChart.debug.js new file mode 100644 index 000000000..e34138a7e --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AreaChart.debug.js @@ -0,0 +1,588 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.AreaChart = function(element) { + Sys.Extended.UI.AreaChart.initializeBase(this, [element]); + var id = this.get_id(); + id = id.replace("_ctl00", ""); + this._parentDiv = document.getElementById(id + "__ParentDiv"); + + /// + /// Whether or not show series values. + /// + /// get_displayValues + /// set_displayValues + /// + this._displayValues = true; + + /// + /// Chart width in pixels. Default value is 300 + /// + /// get_chartWidth + /// set_chartWidth + /// + this._chartWidth = '300'; + + /// + /// Chart height in pixels. Default value is 300 + /// + /// get_chartHeight + /// set_chartHeight + /// + this._chartHeight = '300'; + + /// + /// A chart title. + /// + /// get_chartTitle + /// set_chartTitle + /// + this._chartTitle = ''; + + /// + /// Comma-separated text for each category rendered below X axis + /// + /// get_categoriesAxis + /// set_categoriesAxis + /// + this._categoriesAxis = ''; + + /// + /// A list of series. + /// + /// get_clientSeries + /// set_clientSeries + /// + this._series = null; + + /// + /// A type of chart. The default value is Basic. + /// + /// get_chartType + /// set_chartType + /// + this._chartType = Sys.Extended.UI.AreaChartType.Basic; + + /// + /// A CSS file name for AreaChart. The default value is 'AreaChart'. + /// + /// get_theme + /// set_theme + /// + this._theme = 'AreaChart'; + + /// + /// Value axis lines count. The default value is 9. + /// + /// get_valueAxisLines + /// set_valueAxisLines + /// + this._valueAxisLines = 9; + + /// + /// Color of a chart title. + /// + /// get_chartTitleColor + /// set_chartTitleColor + /// + this._chartTitleColor = ''; + + /// + /// Color of a value axis line. + /// + /// get_valueAxisLineColor + /// set_valueAxisLineColor + /// + this._valueAxisLineColor = ''; + + /// + /// Color of a category axis line. + /// + /// get_categoryAxisLineColor + /// set_categoryAxisLineColor + /// + this._categoryAxisLineColor = ''; + + /// + /// Color of a base line. + /// + /// get_baseLineColor + /// set_baseLineColor + /// + this._baseLineColor = ''; + + // variables + this.yMax = 0; + this.yMin = 0; + this.roundedTickRange = 0; + this.startX = 0; + this.startY = 0; + this.endX = 0; + this.endY = 0; + this.xInterval = 0; + this.yInterval = 0; + this.arrXAxis; + this.arrXAxisLength = 0; + this.charLength = 3.5; + this.arrCombinedData = null; +} + +Sys.Extended.UI.AreaChart.prototype = { + initialize: function() { + Sys.Extended.UI.AreaChart.callBaseMethod(this, "initialize"); + + if(!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")) { + throw 'Current version of browser does not support SVG.' + } + + if(this._valueAxisLines == 0) { + this._valueAxisLines = 9; + } + + this.generateAreaChart(); + }, + + dispose: function() { + Sys.Extended.UI.AreaChart.callBaseMethod(this, "dispose"); + }, + + /// + /// Generates the AreaChart with the specified values + /// + /// + generateAreaChart: function() { + this.arrXAxis = this._categoriesAxis.split(','); + this.arrXAxisLength = this.arrXAxis.length; + + this.calculateMinMaxValues(); + this.calculateInterval(); + this.calculateValueAxis(); + + var svgContents = this.initializeSVG(); + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + + svgContents = svgContents + this.drawBackgroundHorizontalLines(); + svgContents = svgContents + this.drawBackgroundVerticalLines(); + svgContents = svgContents + this.drawBaseLines(); + svgContents = svgContents + this.drawLegendArea(); + svgContents = svgContents + this.drawAxisValues(); + this._parentDiv.innerHTML = svgContents; + this.drawAreas(); + }, + + // Calculates distance interval for the value axis. + calculateInterval: function() { + this.startX = (this._chartWidth * 10 / 100) + 0.5; + this.endX = parseInt(this._chartWidth) - 4.5; + + if(this.yMin >= 0) + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 24 / 100)) + 0.5; + else + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 12 / 100)) / 2 + 0.5; + + this.yInterval = this.startY / (this._valueAxisLines + 1); + }, + + calculateMinMaxValues: function() { + var seriesMax; + var seriesMin; + var arrData; + if(this._chartType == Sys.Extended.UI.AreaChartType.Basic) { + for(var i = 0; i < this._series.length; i++) { + arrData = this._series[i].Data; + seriesMax = Math.max.apply(null, arrData); + seriesMin = Math.min.apply(null, arrData); + if(i == 0) { + this.yMax = seriesMax; + this.yMin = seriesMin; + } + else { + if(seriesMax > this.yMax) + this.yMax = seriesMax; + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + } + else { + for(var i = 0; i < this._series.length; i++) { + arrData = new Array(); + for(var j = 0; j < this._series[i].Data.length; j++) { + arrData[j] = this._series[i].Data[j]; + } + if(this.arrCombinedData == null) + this.arrCombinedData = arrData; + else { + for(j = 0; j < arrData.length; j++) { + this.arrCombinedData[j] = parseFloat(this.arrCombinedData[j]) + parseFloat(arrData[j]); + } + } + } + + for(var i = 0; i < this._series.length; i++) { + seriesMin = Math.min.apply(null, this._series[i].Data); + if(i == 0) { + this.yMin = seriesMin; + } + else { + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + + this.yMax = Math.max.apply(null, this.arrCombinedData); + } + + if(this.yMin < 0) { + this._valueAxisLines = Math.round(this._valueAxisLines / 2); + } + }, + + // Calculates label values for Value axis to display on the chart. + calculateValueAxis: function() { + var range; + var unroundedTickSize; + var x; + var pow10x; + + if(this.yMin >= 0) { + range = this.yMax; + } + else { + range = this.yMax > Math.abs(this.yMin) ? this.yMax : Math.abs(this.yMin); + } + + unroundedTickSize = range / (this._valueAxisLines - 1); + if(unroundedTickSize < 1) { + this.roundedTickRange = unroundedTickSize.toFixed(1); + } + else { + x = Math.ceil((Math.log(unroundedTickSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.roundedTickRange = Math.ceil(unroundedTickSize / pow10x) * pow10x; + } + this.startX = this.startX + (this.roundedTickRange * 10 * this._valueAxisLines / 10).toString().length * this.charLength; + }, + + drawBackgroundHorizontalLines: function() { + var horizontalLineContents = ''; + // background grid's horizontal lines + for(var i = 1; i <= this._valueAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY - (this.yInterval * i), this._categoryAxisLineColor); + } + + if(this.yMin < 0) { + // background grid's horizontal lines for negative values + for(var i = 1; i <= this._valueAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY + (this.yInterval * i), this._categoryAxisLineColor); + } + } + return horizontalLineContents; + }, + + drawBackgroundVerticalLines: function() { + // background grid's vertical lines + var verticalLineContents = ''; + this.xInterval = Math.round((parseInt(this._chartWidth) - this.startX) / this.arrXAxisLength); + + for(var i = 0; i < this.arrXAxisLength; i++) { + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + } + + if(this.yMin < 0) { + for(var i = 0; i < this.arrXAxisLength; i++) { + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + } + } + return verticalLineContents; + }, + + drawBaseLines: function() { + var baseLineContents = ''; + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endX, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startY + 4, this._baseLineColor); + + for(var i = 0; i < this.arrXAxisLength; i++) { + baseLineContents = baseLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), this.startY, this.startY + 4, this._baseLineColor); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY - (this.yInterval * i), this._baseLineColor); + } + + if(this.yMin < 0) { + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + for(var i = 1; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY + (this.yInterval * i), this._baseLineColor); + } + } + return baseLineContents; + }, + + drawLegendArea: function() { + var legendContents = ''; + // Legend Area + var legendAreaStartHeight = (parseInt(this._chartHeight) * 82 / 100) + 5; + var legendBoxWidth = 7.5; + var legendBoxHeight = 7.5; + var spaceInLegendContents = 5; + + // Get length of text to display in legend + var legendCharLength = 0; + for(var i = 0; i < this._series.length; i++) { + legendCharLength = legendCharLength + this._series[i].Name.length; + } + var legendAreaWidth = Math.round((legendCharLength * 5) / 2) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._series.length); + var isLegendNextLine = false; + if(legendAreaWidth > parseInt(this._chartWidth) / 2) { + legendAreaWidth = legendAreaWidth / 2; + isLegendNextLine = true; + } + + legendContents = legendContents + ''; + legendContents = legendContents + String.format('', parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2), legendAreaStartHeight, Math.round(parseInt(this._chartWidth) * 50 / 100 + (legendCharLength * 5)) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._series.length), Math.round(parseInt(this._chartHeight) * 97.5 / 100)); + + var startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + legendBoxWidth + spaceInLegendContents; + var nextStartText = startText; + var startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2); + var nextStartLegend = startLegend; + + for(var i = 0; i < this._series.length; i++) { + if(isLegendNextLine && i == Math.round(this._series.length / 2)) { + startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + legendBoxWidth + spaceInLegendContents; + nextStartText = startText; + startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2); + nextStartLegend = startLegend; + legendAreaStartHeight = (parseInt(this._chartHeight) * 89 / 100) + 5; + isLegendNextLine = false; + } + startLegend = nextStartLegend; + startText = nextStartText; + legendContents = legendContents + String.format('', startLegend, legendAreaStartHeight + legendBoxHeight, startLegend + legendBoxWidth, legendAreaStartHeight + 15, i + 1, this._series[i].AreaColor); + legendContents = legendContents + String.format('{2}', startText, legendAreaStartHeight + 15, this._series[i].Name); + if(this._series[i].Name.length > 10) { + nextStartLegend = startLegend + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = startText + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + } + else { + nextStartLegend = nextStartLegend + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = nextStartText + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + } + } + legendContents = legendContents + ''; + return legendContents; + }, + + drawAxisValues: function() { + var axisContents = ''; + var textLength = 0; + for(var i = 0; i < this.arrXAxisLength; i++) { + textLength = (this.arrXAxis[i].toString().length * 10 * i / 10).toString().length * 5.5; + axisContents = axisContents + String.format('{2}', Math.round(this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 50 / 100) - textLength), this.startY + Math.round(this.yInterval * 65 / 100), this.arrXAxis[i]); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + textLength = (this.roundedTickRange * 10 * i / 10).toString().length * 5.5; + axisContents = axisContents + String.format('{2}', this.startX - textLength - 15, this.startY - (this.yInterval * 10 * i / 10) + 3.5, this.roundedTickRange * 10 * i / 10); + } + + if(this.yMin < 0) { + for(var i = 1; i <= this._valueAxisLines; i++) { + textLength = (this.roundedTickRange * 10 * i / 10).toString().length * 5.5; + axisContents = axisContents + String.format('-{2}', this.startX - textLength - 19, this.startY + (this.yInterval * 10 * i / 10), this.roundedTickRange * 10 * i / 10); + } + } + + return axisContents; + }, + + initializeSVG: function() { + var svgContents = String.format('', this._theme); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + + return svgContents; + }, + + drawAreas: function () { + var displayValues = this.get_displayValues(); + var areaContents = ''; + // Area section + var yVal = new Array(); + var lastStartX = new Array(); + var lastStartY = new Array(); + + var areaPath = new Array(); + + for(var i = 0; i < this.arrXAxisLength; i++) { + for(var j = 0; j < this._series.length; j++) { + yVal[j] = 0; + if(this._chartType == Sys.Extended.UI.AreaChartType.Stacked) { + for(var k = 0; k <= j; k++) { + yVal[j] = parseFloat(yVal[j]) + parseFloat(this._series[k].Data[i]); + } + } else { + yVal[j] = parseFloat(this._series[j].Data[i]); + } + + if(i == 0) { + areaPath[j] = String.format('{0} {1} {0} {2} ', this.startX + (this.xInterval / 2), this.startY, this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange))); + } + else if(i == this.arrXAxisLength - 1) { + areaPath[j] = areaPath[j] + String.format('{0} {1} {2} {3} {2} {4} ', lastStartX[j], lastStartY[j], this.startX + (this.xInterval * i) + (this.xInterval / 2), this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange)), this.startY); + } + else { + areaPath[j] = areaPath[j] + String.format('{0} {1} ', this.startX + (this.xInterval * i) + (this.xInterval / 2), this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange))); + } + + if(yVal[j] > 0) + areaContents = areaContents + String.format('{2}', this.startX + (this.xInterval * i) + (this.xInterval * 50 / 100) - yVal[j].toString().length * this.charLength, this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange)) - 7.5, displayValues ? yVal[j] : ""); + else + areaContents = areaContents + String.format('{2}', this.startX + (this.xInterval * i) + (this.xInterval * 50 / 100) - yVal[j].toString().length * this.charLength, this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange)) + 7.5, displayValues ? yVal[j] : ""); + + lastStartX[j] = this.startX + (this.xInterval * i) + (this.xInterval / 2); + lastStartY[j] = this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange)); + } + } + this._parentDiv.innerHTML = this._parentDiv.innerHTML + areaContents; + var svgContentsBeforeAnimation = this._parentDiv.innerHTML; + this._drawArea(areaPath, 0); + }, + + _drawArea: function(areaPath, seriesIndex) { + var self = this; + self._parentDiv.innerHTML = self._parentDiv.innerHTML.replace('', '') + String.format('', areaPath[seriesIndex], seriesIndex + 1, self._series[seriesIndex].AreaColor); + + seriesIndex++; + if(seriesIndex < self._series.length) { + setTimeout(function() { + self._drawArea(areaPath, seriesIndex); + }, 400); + } + }, + drawArea: function(me, areaPath, seriesIndex) { + Sys.Extended.Deprecated("drawArea(me, areaPath, seriesIndex)"); + this._drawArea(areaPath, seriesIndex); + }, + + get_displayValues: function () { + return this._displayValues; + }, + set_displayValues: function (value) { + this._displayValues = value; + }, + + get_chartWidth: function() { + return this._chartWidth; + }, + set_chartWidth: function(value) { + this._chartWidth = value; + }, + + get_chartHeight: function() { + return this._chartHeight; + }, + set_chartHeight: function(value) { + this._chartHeight = value; + }, + + get_chartTitle: function() { + return this._chartTitle; + }, + set_chartTitle: function(value) { + this._chartTitle = value; + }, + + get_categoriesAxis: function() { + return this._categoriesAxis; + }, + set_categoriesAxis: function(value) { + this._categoriesAxis = value; + }, + + get_clientSeries: function() { + return this._series; + }, + get_ClientSeries: function() { + Sys.Extended.Deprecated("get_ClientSeries()", "get_clientSeries()"); + return this.get_clientSeries(); + }, + set_clientSeries: function(value) { + this._series = value; + }, + set_ClientSeries: function(value) { + Sys.Extended.Deprecated("set_ClientSeries(value)", "set_clientSeries(value)"); + this.set_clientSeries(value); + }, + + get_chartType: function() { + return this._chartType; + }, + set_chartType: function(value) { + this._chartType = value; + }, + + get_theme: function() { + return this._theme; + }, + set_theme: function(value) { + this._theme = value; + }, + + get_valueAxisLines: function() { + return this._valueAxisLines; + }, + set_valueAxisLines: function(value) { + this._valueAxisLines = value; + }, + + get_chartTitleColor: function() { + return this._chartTitleColor; + }, + set_chartTitleColor: function(value) { + this._chartTitleColor = value; + }, + + get_valueAxisLineColor: function() { + return this._valueAxisLineColor; + }, + set_valueAxisLineColor: function(value) { + this._valueAxisLineColor = value; + }, + + get_categoryAxisLineColor: function() { + return this._categoryAxisLineColor; + }, + set_categoryAxisLineColor: function(value) { + this._categoryAxisLineColor = value; + }, + + get_baseLineColor: function() { + return this._baseLineColor; + }, + set_baseLineColor: function(value) { + this._baseLineColor = value; + } +}; + +Sys.Extended.UI.AreaChart.registerClass("Sys.Extended.UI.AreaChart", Sys.Extended.UI.ControlBase); + +Sys.Extended.UI.AreaChartType = function() { + throw Error.invalidOperation(); +} +Sys.Extended.UI.AreaChartType.prototype = { + Basic: 0, + Stacked: 1 +} + +Sys.Extended.UI.AreaChartType.registerEnum("Sys.Extended.UI.AreaChartType", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js new file mode 100644 index 000000000..375e77736 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js @@ -0,0 +1,574 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.AsyncFileUpload = function(element) { + Sys.Extended.UI.AsyncFileUpload.initializeBase(this, [element]); + + /// + /// Stores the file path. + /// + /// get_hiddenField + /// set_hiddenField + /// + this._hiddenField = null; + + /// + /// Inputs an element with type='file'. + /// + /// get_inputFile + /// set_inputFile + /// + this._inputFile = null; + + /// + /// An inner throbber. + /// + /// get_innerTB + /// set_innerTB + /// + this._innerTB = null; + + /// + /// Url that receives posted data relative to the form. + /// + /// get_postBackUrl + /// set_postBackUrl + /// + this._postBackUrl = ""; + + /// + /// A name of the form. + /// + /// get_postBackUrl + /// set_postBackUrl + /// + this._formName = ""; + this._iframe = null; + this._waitTimer = null; + + /// + /// The control's background color on upload complete. The default value - 'Lime'. + /// + /// get_completeBackColor + /// set_completeBackColor + /// + this._completeBackColor = ""; + + /// + /// The control's background color when uploading is in progress. The default value - 'White'. + /// + /// get_uploadingBackColor + /// set_uploadingBackColor + /// + this._uploadingBackColor = ""; + + /// + /// The control's background color on upload error. The default value - 'Red'. + /// + /// get_errorBackColor + /// set_errorBackColor + /// + this._errorBackColor = ""; + + /// + /// The control that is shown while the file is being uploaded. + /// + /// get_throbber + /// set_throbber + /// + this._throbber = null; + + this._onchange$delegate = null; + this._onload$delegate = null; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); + this._onmouseup$delegate = null; +} + +Sys.Extended.UI.AsyncFileUpload.prototype = { + get_throbber: function() { + return this._throbber; + }, + set_throbber: function(value) { + this._throbber = value; + }, + + get_completeBackColor: function() { + return this._completeBackColor; + }, + set_completeBackColor: function(value) { + this._completeBackColor = value; + }, + + get_errorBackColor: function() { + return this._errorBackColor; + }, + set_errorBackColor: function(value) { + this._errorBackColor = value; + }, + + get_uploadingBackColor: function() { + return this._uploadingBackColor; + }, + set_uploadingBackColor: function(value) { + this._uploadingBackColor = value; + }, + + get_inputFile: function() { + return this._inputFile; + }, + set_inputFile: function(value) { + this._inputFile = value; + }, + + get_hiddenField: function() { + return this._hiddenField; + }, + set_hiddenField: function(value) { + this._hiddenField = value; + }, + + get_innerTB: function() { + return this._innerTB; + }, + set_innerTB: function(value) { + this._innerTB = value; + }, + + get_postBackUrl: function() { + return this._postBackUrl; + }, + set_postBackUrl: function(value) { + this._postBackUrl = value; + }, + + /// + /// Name of the form + /// + /// get_formName + /// set_formName + /// + get_formName: function() { + return this._formName; + }, + set_formName: function(value) { + this._formName = value; + }, + + /// + /// Occurs when file uploading starts. + /// + /// + /// + add_uploadStarted: function(handler) { + this.get_events().addHandler("uploadStarted", handler); + }, + remove_uploadStarted: function(handler) { + this.get_events().removeHandler("uploadStarted", handler); + }, + raise_uploadStarted: function (e) { + var eh = this.get_events().getHandler("uploadStarted"); + if (eh) { + return eh(this, e); + } + return true; + }, + raiseUploadStarted: function(e) { + Sys.Extended.Deprecated("raiseUploadStarted(e)", "raise_uploadStarted(e)"); + return this.raise_uploadStarted(e); + }, + + /// + /// Occurs when file uploading is completed. + /// + /// + /// + add_uploadComplete: function(handler) { + this.get_events().addHandler("uploadComplete", handler); + }, + remove_uploadComplete: function(handler) { + this.get_events().removeHandler("uploadComplete", handler); + }, + raise_uploadComplete: function(e) { + var eh = this.get_events().getHandler("uploadComplete"); + if(eh) { + eh(this, e); + } + }, + raiseUploadComplete: function (e) { + Sys.Extended.Deprecated("raiseUploadComplete(e)", "raise_uploadComplete(e)"); + return this.raise_uploadComplete(e); + }, + + /// + /// Fires when file uploading encounters an error + /// + /// + /// + add_uploadError: function(handler) { + this.get_events().addHandler("uploadError", handler); + }, + remove_uploadError: function(handler) { + this.get_events().removeHandler("uploadError", handler); + }, + raise_uploadError: function(e) { + var eh = this.get_events().getHandler("uploadError"); + if(eh) { + eh(this, e); + return true; + } + return false; + }, + raiseUploadError: function (e) { + Sys.Extended.Deprecated("raiseUploadError(e)", "raise_uploadError(e)"); + return this.raise_uploadError(e); + }, + + /// + /// Set throbber visual style + /// + /// Visual style value + /// + setThrobber: function(value) { + if(this.get_throbber() != null) { + this.get_throbber().style.display = value ? "" : "none"; + } + }, + + _onStart: function(fileName) { + var valid = this.raise_uploadStarted(new Sys.Extended.UI.AsyncFileUploadEventArgs(fileName, null, null, null)); + if(typeof valid == 'undefined') { + valid = true; + } + + return valid; + }, + + // Initialize of AsyncFileUpload. + initialize: function() { + Sys.Extended.UI.AsyncFileUpload.callBaseMethod(this, "initialize"); + Sys.Application.add_load(this._app_onload$delegate); + this._iframeName = this.get_element().id + "_iframe"; + this.setThrobber(false); + }, + + // Dispose of AsyncFileUpload. + dispose: function() { + Sys.Application.remove_load(this._app_onload$delegate); + if(this._onchange$delegate != null) { + $common.removeHandlers(this._inputFile, { + change: this._onchange$delegate + }); + this._onchange$delegate = null; + } + if(this._onmouseup$delegate != null) { + $common.removeHandlers(this._inputFile, { + mouseup: this._onmouseup$delegate + }); + this._onmouseup$delegate = null; + } + this._removeIframe(); + Sys.Extended.UI.AsyncFileUpload.callBaseMethod(this, "dispose"); + }, + + _onmouseup: function() { + var inputFile = this._inputFile; + setTimeout(function() { inputFile.blur(); }, 0); + return true; + }, + + _app_onload: function(sender, e) { + this.setThrobber(false); + if(this._inputFile != null) { + if(this._onchange$delegate == null) { + this._onchange$delegate = Function.createDelegate(this, this._onchange); + $addHandlers(this._inputFile, { + change: this._onchange$delegate + }); + } + if(this._innerTB != null) { + this._inputFile.blur(); + var inputFile = this._inputFile; + setTimeout(function() { inputFile.blur(); }, 0); + this._innerTB.style.width = (this._inputFile.offsetWidth - 107) + "px"; + this._inputFile.parentNode.style.width = this._inputFile.offsetWidth + "px"; + if(Sys.Browser.agent == Sys.Browser.InternetExplorer) { + this._onmouseup$delegate = Function.createDelegate(this, this._onmouseup); + $addHandlers(this._inputFile, { + mouseup: this._onmouseup$delegate + }); + } + } + } + }, + + _removeIframe: function() { + this._removeTimer(); + if(this._iframe != null) { + if(this._onload$delegate != null) { + $common.removeHandlers(this._iframe, { + load: this._onload$delegate + }); + this._onload$delegate = null; + } + document.body.removeChild(this._iframe); + this._iframe = null; + } + }, + + _removeTimer: function() { + if(this._waitTimer != null) { + window.clearTimeout(this._waitTimer); + this._waitTimer = null; + } + }, + + _onError: function(error) { + var unhandledException = Sys.Extended.UI.Resources.AsyncFileUpload_UnhandledException; + this.setThrobber(false); + + if(this.get_errorBackColor() != "") { + if(this._innerTB != null) { + this._innerTB.style.backgroundColor = this.get_errorBackColor(); + } else { + this._inputFile.style.backgroundColor = this.get_errorBackColor(); + } + } + if(!this.raise_uploadError(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value, null, null, error))) { + alert(unhandledException + ": " + error); + } + }, + + _onchange: function(e) { + var value = this._inputFile.value; + if(value == "") { + return; + } + if(this._innerTB != null) { + this._innerTB.value = value; + } + if(this._hiddenField != null) { + this._hiddenField.value = value; + } + + try { + if(this._iframe == null) { + this._onload$delegate = Function.createDelegate(this, this._onload); + var iframe = document.createElement("IFRAME"); + iframe.width = "0"; + iframe.height = "0"; + iframe.style.display = "none"; + iframe.src = "about:blank"; + iframe.id = this._iframeName; + iframe.name = this._iframeName; + $addHandlers(iframe, { + load: this._onload$delegate + }); + this._iframe = iframe; + document.body.appendChild(this._iframe); + iframe.contentWindow.name = this._iframeName; + } else { + this._removeIframe(); + var internalErrorMessage = Sys.Extended.UI.Resources.AsyncFileUpload_InternalErrorMessage; + this._onError(internalErrorMessage); + } + } catch(ex) { + this._onError(ex.message); + } + }, + + _stopLoad: function(result) { + var mainForm = document.getElementById(this._formName); + this._removeTimer(); + this.setThrobber(false); + mainForm.target = "_top"; + mainForm.action = this._postBackUrl; + var length; + var contentType = ""; + var temp = result.split("------"); + if(temp.length > 0) { + if(temp[0] == "error") { + this._onError(temp[1]); + return; + } + length = parseInt(temp[0]); + } + if(temp.length > 1) { + contentType = temp[1]; + } + if(this.get_completeBackColor() != "") { + if(this._innerTB != null) { + this._innerTB.style.backgroundColor = this.get_completeBackColor(); + } else { + this._inputFile.style.backgroundColor = this.get_completeBackColor(); + } + } + this.raise_uploadComplete(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value, length, contentType, null)); + }, + + _onload: function(e) { + var cleanup = true; + var uploader = this; + var mainForm = document.getElementById(this._formName); + try { + var frameDocument = this._iframe.contentWindow.document; + if(frameDocument == null || frameDocument.location == null) { + var e = { "message": Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem }; + throw (e); + } else if(frameDocument.location.href == 'about:blank') { + this._removeTimer(); + if(this.get_uploadingBackColor() != "") { + if(this._innerTB != null) { + this._innerTB.style.backgroundColor = this.get_uploadingBackColor(); + } else { + this._inputFile.style.backgroundColor = this.get_uploadingBackColor(); + } + } + + var valid = this._onStart(this._inputFile.value); + if(valid) { + var url = this._postBackUrl; + url += url.indexOf("?") === -1 ? "?" : "&"; + mainForm.action = url + 'AsyncFileUploadID=' + this.get_element().id + '&rnd=' + Math.random().toString().replace(/\./g, ""); + mainForm.target = this._iframeName; + cleanup = false; + this.setThrobber(true); + setTimeout(function() { + mainForm.submit(); + uploader._waitTimer = setTimeout(function() { uploader._wait() }, 100); + }, 0); + return true; + } + } else { + //---------------------------------------- + if(frameDocument.body.innerHTML == "") { + return true; + } + // if (this._waitTimer == null) { + // setTimeout(function() { uploader._removeIframe(); }, 100); + // return true; + // } + //---------------------------------------- + var result = frameDocument.getElementById(this.get_element().id); + var length; + var contentType = ""; + if(result != null) { + var temp = result.innerHTML.split("------"); + if(temp.length > 0) { + if(temp[0] == "error") { + var e = { "message": temp[1] }; + throw (e); + } + length = parseInt(temp[0]); + } + if(temp.length > 1) { + contentType = temp[1]; + } + } else { + var serverError = Sys.Extended.UI.Resources.AsyncFileUpload_UnknownServerError; + function replace_func(p0, p1) { + serverError = p1; + return ""; + } + frameDocument.body.innerHTML.replace(/Exception\]:([^\n\r]+)[\n\r]/, replace_func); + var exMessage = Sys.Extended.UI.Resources.AsyncFileUpload_ServerResponseError + ": '" + serverError + "'"; + var ret = confirm(exMessage + "\n\n" + Sys.Extended.UI.Resources.AsyncFileUpload_ConfirmToSeeErrorPage); + if(ret) { + var handle = window.open("", "NotFoundInAnswer", "toolbar=0,status=1,scrollbars=1,resizable=1,width=600,height=400"); + function onOpen() { + try { + if(!handle.document) + setTimeout(onOpen, 100); + } + catch(e) { return; } + var _doc = handle.document; + _doc.open(); + _doc.write("" + frameDocument.body.innerHTML + ""); + _doc.close(); + } + setTimeout(onOpen, 0); + } + var e = { "message": exMessage }; + throw (e); + } + + this._removeTimer(); + mainForm.target = "_top"; + mainForm.action = this._postBackUrl; + if(this.get_completeBackColor() != "") { + if(this._innerTB != null) { + this._innerTB.style.backgroundColor = this.get_completeBackColor(); + } else { + this._inputFile.style.backgroundColor = this.get_completeBackColor(); + } + } + this.setThrobber(false); + this.raise_uploadComplete(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value, length, contentType, null)); + } + } + catch(ex) { + this._removeTimer(); + mainForm.target = "_top"; + mainForm.action = this._postBackUrl; + this._onError(ex.message); + } + finally { + if(cleanup) { + setTimeout(function() { uploader._removeIframe(); }, 100); + } + } + }, + + _wait: function() { + if(this._waitTimer == null) { + return; + } + var uploader = this; + try { + var frameDocument = this._iframe.contentWindow.document; + var location = frameDocument.location; + var href = location.href; + this._waitTimer = setTimeout(function() { uploader._wait() }, 100); + } catch(ex) { + setTimeout(function() { uploader._removeIframe(); }, 100); + setTimeout(function() { uploader._onError(Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem); }, 0); + this._waitTimer = null; + } + } +} + +Sys.Extended.UI.AsyncFileUpload.registerClass("Sys.Extended.UI.AsyncFileUpload", Sys.Extended.UI.ControlBase); + +Sys.Extended.UI.AsyncFileUploadEventArgs = function(fileName, length, contentType, errorMessage) { + if(arguments.length != 4) throw Error.parameterCount(); + + //Calling the base class constructor + Sys.Extended.UI.AsyncFileUploadEventArgs.initializeBase(this); + this._fileName = fileName; + this._length = length; + this._contentType = contentType; + this._errorMessage = errorMessage; +} + +Sys.Extended.UI.AsyncFileUploadEventArgs.prototype = +{ + get_fileName: function() { + var slashPos = this._fileName.lastIndexOf("/"); + var backSlashPos = this._fileName.lastIndexOf("\\"); + + var fileName = this._fileName.substr(((slashPos > backSlashPos) ? slashPos : backSlashPos) + 1); + return fileName; + }, + get_path: function() { + return this._fileName; + }, + get_length: function() { + return this._length; + }, + get_contentType: function() { + return this._contentType; + }, + get_errorMessage: function() { + return this._errorMessage; + } +} + +Sys.Extended.UI.AsyncFileUploadEventArgs.registerClass('Sys.Extended.UI.AsyncFileUploadEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js new file mode 100644 index 000000000..3900ad450 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js @@ -0,0 +1,1284 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.AutoCompleteBehavior = function(element) { + // This behavior can be attached to a textbox to enable auto-complete/auto-suggest scenarios. + // "element" - DOM Element the behavior is associated with + Sys.Extended.UI.AutoCompleteBehavior.initializeBase(this, [element]); + + /// + /// Web service url + /// + /// get_servicePath + /// set_servicePath + /// + this._servicePath = null; + + /// + /// Web service method + /// + /// get_serviceMethod + /// set_serviceMethod + /// + this._serviceMethod = null; + + /// + /// User/page specific context provided to an optional overload + /// of the web method described by ServiceMethod/ServicePath. + /// If the context key is used, it should have the same signature + /// with an additional parameter named contextKey of a string type. + /// + /// get_contextKey + /// set_contextKey + /// + this._contextKey = null; + + /// + /// Whether or not the ContextKey property should be used. + /// This will be automatically enabled if the ContextKey property + /// is ever set (on either the client or the server). If the context key is used, + /// it should have the same signature with an additional parameter named contextKey of a string type. + /// The default is false + /// + /// get_useContextKey + /// set_useContextKey + /// + this._useContextKey = false; + + /// + /// Minimum text prefix length required to call the webservice. + /// The default is 3 + /// + /// get_minimumPrefixLength + /// set_minimumPrefixLength + /// + this._minimumPrefixLength = 3; + + /// + /// Maximum completion set size. + /// The default is 10 + /// + /// get_completionSetCount + /// set_completionSetCount + /// + this._completionSetCount = 10; + + /// + /// Auto completion timer interval in milliseconds. + /// The default is 1000 + /// + /// get_completionInterval + /// set_completionInterval + /// + this._completionInterval = 1000; + + /// + /// ID of the completion div element + /// + /// get_completionListElementID + /// set_completionListElementID + /// + this._completionListElementID = null; + + /// + /// List dom element + /// + /// get_completionList + /// set_completionList + /// + this._completionListElement = null; + this._textColor = 'windowtext'; + this._textBackground = 'window'; + this._popupBehavior = null; + this._popupBehaviorHiddenHandler = null; + this._onShowJson = null; + this._onHideJson = null; + this._timer = null; + this._cache = null; + this._currentPrefix = null; + this._selectIndex = -1; + this._focusHandler = null; + this._blurHandler = null; + this._bodyClickHandler = null; + this._completionListBlurHandler = null; + this._keyDownHandler = null; + this._mouseDownHandler = null; + this._mouseUpHandler = null; + this._mouseOverHandler = null; + this._tickHandler = null; + + /// + /// Whether suggestions retrieved from the webservice should be cached + /// + /// get_enableCaching + /// set_enableCaching + /// + this._enableCaching = true; + this._flyoutHasFocus = false; + this._textBoxHasFocus = false; + + /// + /// A CSS class name that will be used to style the completion list element. + /// + /// get_completionListCssClass + /// set_completionListCssClass + /// + this._completionListCssClass = null; + + /// + /// A CSS class name that will be used to style an item in the completion list. + /// + /// get_completionListItemCssClass + /// set_completionListItemCssClass + /// + this._completionListItemCssClass = null; + + /// + /// A CSS class name that will be used to style a highlighted item in the list. + /// + /// get_highlightedItemCssClass + /// set_highlightedItemCssClass + /// + this._highlightedItemCssClass = null; + + /// + /// The character(s) used to seperate words for autocomplete + /// + /// get_delimiterCharacters + /// set_delimiterCharacters + /// + this._delimiterCharacters = null; + + /// + /// A flag to determine if the first option in the flyout is selected or not. + /// The default is false + /// + /// get_firstRowSelected + /// set_firstRowSelected + /// + this._firstRowSelected = false; + + /// + /// If Delimiter characters are specified and showOnlyCurrentWordInCompletionListItem is + /// set to true, then the completion list displays suggestions just for the current word, + /// otherwise, it displays the whole string that will show up in the TextBox if that + /// item is selected, which is the current default. + /// The default is false + /// + /// get_showOnlyCurrentWordInCompletionListItem + /// set_showOnlyCurrentWordInCompletionListItem + /// + this._showOnlyCurrentWordInCompletionListItem = false; + + // WebRequest object returned from WebServiceProxy.invoke + this._webRequest = null; + +} +Sys.Extended.UI.AutoCompleteBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(this, 'initialize'); + $common.prepareHiddenElementForATDeviceUpdate(); + + this._popupBehaviorHiddenHandler = Function.createDelegate(this, this._popupHidden); + this._tickHandler = Function.createDelegate(this, this._onTimerTick); + this._focusHandler = Function.createDelegate(this, this._onGotFocus); + this._blurHandler = Function.createDelegate(this, this._onLostFocus); + this._keyDownHandler = Function.createDelegate(this, this._onKeyDown); + this._mouseDownHandler = Function.createDelegate(this, this._onListMouseDown); + this._mouseUpHandler = Function.createDelegate(this, this._onListMouseUp); + this._mouseOverHandler = Function.createDelegate(this, this._onListMouseOver); + this._completionListBlurHandler = Function.createDelegate(this, this._onCompletionListBlur); + this._bodyClickHandler = Function.createDelegate(this, this._onCompletionListBlur); + + + this._timer = new Sys.Timer(); + this.initializeTimer(this._timer); + + var element = this.get_element(); + this.initializeTextBox(element); + + if (this._completionListElementID !== null) + this._completionListElement = $get(this._completionListElementID); + if (this._completionListElement == null) { + this._completionListElement = document.createElement('ul'); + this._completionListElement.id = this.get_id() + '_completionListElem'; + + // Safari styles the element incorrectly if it's added to the desired location + if (Sys.Browser.agent === Sys.Browser.Safari) { + document.body.appendChild(this._completionListElement); + } else { + element.parentNode.insertBefore(this._completionListElement, element.nextSibling); + } + } + this.initializeCompletionList(this._completionListElement); + + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, + { 'id': this.get_id() + 'PopupBehavior', 'parentElement': element, "positioningMode": Sys.Extended.UI.PositioningMode.BottomLeft }, null, null, this._completionListElement); + this._popupBehavior.add_hidden(this._popupBehaviorHiddenHandler); + + // Create the animations (if they were set before initialize was called) + if (this._onShowJson) { + this._popupBehavior.set_onShow(this._onShowJson); + } + if (this._onHideJson) { + this._popupBehavior.set_onHide(this._onHideJson); + } + }, + + dispose: function() { + this._onShowJson = null; + this._onHideJson = null; + if (this._popupBehavior) { + if (this._popupBehaviorHiddenHandler) { + this._popupBehavior.remove_hidden(this._popupBehaviorHiddenHandler); + } + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + if (this._timer) { + this._timer.dispose(); + this._timer = null; + } + + var element = this.get_element(); + if (element) { + $removeHandler(element, "focus", this._focusHandler); + $removeHandler(element, "blur", this._blurHandler); + $removeHandler(element, "keydown", this._keyDownHandler); + $removeHandler(this._completionListElement, 'blur', this._completionListBlurHandler); + $removeHandler(this._completionListElement, 'mousedown', this._mouseDownHandler); + $removeHandler(this._completionListElement, 'mouseup', this._mouseUpHandler); + $removeHandler(this._completionListElement, 'mouseover', this._mouseOverHandler); + } + if (this._bodyClickHandler) { + $removeHandler(document.body, 'click', this._bodyClickHandler); + this._bodyClickHandler = null; + } + + this._popupBehaviorHiddenHandler = null; + this._tickHandler = null; + this._focusHandler = null; + this._blurHandler = null; + this._keyDownHandler = null; + this._completionListBlurHandler = null; + this._mouseDownHandler = null; + this._mouseUpHandler = null; + this._mouseOverHandler = null; + + Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(this, 'dispose'); + }, + + initializeTimer: function(timer) { + timer.set_interval(this._completionInterval); + timer.add_tick(this._tickHandler); + }, + + initializeTextBox: function(element) { + element.autocomplete = "off"; + $addHandler(element, "focus", this._focusHandler); + $addHandler(element, "blur", this._blurHandler); + $addHandler(element, "keydown", this._keyDownHandler); + }, + + initializeCompletionList: function(element) { + if (this._completionListCssClass) { + Sys.UI.DomElement.addCssClass(element, this._completionListCssClass); + } else { + var completionListStyle = element.style; + completionListStyle.textAlign = 'left'; + completionListStyle.visibility = 'hidden'; + completionListStyle.cursor = 'default'; + completionListStyle.listStyle = 'none'; + completionListStyle.padding = '0px'; + completionListStyle.margin = '0px! important'; + if (Sys.Browser.agent === Sys.Browser.Safari) { + completionListStyle.border = 'solid 1px gray'; + completionListStyle.backgroundColor = 'white'; + completionListStyle.color = 'black'; + } else { + completionListStyle.border = 'solid 1px buttonshadow'; + completionListStyle.backgroundColor = this._textBackground; + completionListStyle.color = this._textColor; + } + } + $addHandler(element, "mousedown", this._mouseDownHandler); + $addHandler(element, "mouseup", this._mouseUpHandler); + $addHandler(element, "mouseover", this._mouseOverHandler); + $addHandler(element, "blur", this._completionListBlurHandler); + $addHandler(document.body, 'click', this._bodyClickHandler); + }, + + _currentCompletionWord: function() { + var element = this.get_element(); + var elementValue = element.value; + var word = elementValue; + + if (this.get_isMultiWord()) { + var startIndex = this._getCurrentWordStartIndex(); + var endIndex = this._getCurrentWordEndIndex(startIndex); + + if (endIndex <= startIndex) { + word = elementValue.substring(startIndex); + } else { + word = elementValue.substring(startIndex, endIndex); + } + } + + return word; + }, + + _getCursorIndex: function() { + return this.get_element().selectionStart; + }, + + _getCurrentWordStartIndex: function() { + var element = this.get_element(); + var elementText = element.value.substring(0, this._getCursorIndex()); + + var index = 0; + var lastIndex = -1; + + for (var i = 0; i < this._delimiterCharacters.length; ++i) { + var curIndex = elementText.lastIndexOf(this._delimiterCharacters.charAt(i)); + if (curIndex > lastIndex) { + lastIndex = curIndex; + } + } + + index = lastIndex; + if (index >= this._getCursorIndex()) { + index = 0; + } + + return index < 0 ? 0 : index + 1; + }, + + _getCurrentWordEndIndex: function(wordStartIndex) { + var element = this.get_element(); + var elementText = element.value.substring(wordStartIndex); + var index = 0; + + for (var i = 0; i < this._delimiterCharacters.length; ++i) { + var curIndex = elementText.indexOf(this._delimiterCharacters.charAt(i)); + if (curIndex > 0 && (curIndex < index || index == 0)) { + index = curIndex; + } + } + + return index <= 0 ? element.value.length : index + wordStartIndex; + }, + + /// + /// Whether the behavior is currently in multi-word mode + /// + /// get_isMultiword + /// + get_isMultiWord: function() { + return (this._delimiterCharacters != null) && (this._delimiterCharacters != ''); + }, + + _getTextWithInsertedWord: function(wordToInsert) { + var text = wordToInsert; + var replaceIndex = 0; + var element = this.get_element(); + var originalText = element.value; + + if (this.get_isMultiWord()) { + var startIndex = this._getCurrentWordStartIndex(); + var endIndex = this._getCurrentWordEndIndex(startIndex); + var prefix = ''; + var suffix = ''; + + if (startIndex > 0) { + prefix = originalText.substring(0, startIndex); + } + if (endIndex > startIndex) { + suffix = originalText.substring(endIndex); + } + + text = prefix + wordToInsert + suffix; + } + + return text; + }, + + _hideCompletionList: function() { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + // Actually hide the popup + this.hidePopup(); + }, + + /// + /// Shows the completion list popup + /// + /// + showPopup: function() { + // If you cancel the showing event, you should still call + // showPopup to ensure consistency of the internal state + this._popupBehavior.show(); + this.raise_shown(Sys.EventArgs.Empty); + }, + + /// + /// Hides the completion list popup + /// + /// + hidePopup: function() { + // If you cancel the hiding event, you should still + // call hidePopup to ensure consistency of the internal + // state + + if (this._popupBehavior) { + this._popupBehavior.hide(); + } else { + this._popupHidden(); + } + }, + + _popupHidden: function() { + // Clean up the completion list popup after it has been hidden + this._completionListElement.innerHTML = ''; + this._selectIndex = -1; + this._flyoutHasFocus = false; + + this.raise_hidden(Sys.EventArgs.Empty); + }, + + _highlightItem: function(item) { + var children = this._completionListElement.childNodes; + + // Unselect any previously highlighted item + for (var i = 0; i < children.length; i++) { + var child = children[i]; + if (child._highlighted) { + if (this._completionListItemCssClass) { + Sys.UI.DomElement.removeCssClass(child, this._highlightedItemCssClass); + Sys.UI.DomElement.addCssClass(child, this._completionListItemCssClass); + } else { + if (Sys.Browser.agent === Sys.Browser.Safari) { + child.style.backgroundColor = 'white'; + child.style.color = 'black'; + } else { + child.style.backgroundColor = this._textBackground; + child.style.color = this._textColor; + } + } + this.raise_itemOut(new Sys.Extended.UI.AutoCompleteItemEventArgs(child, child.firstChild.nodeValue, child._value)); + } + } + + // Highlight the new item + if (this._highlightedItemCssClass) { + Sys.UI.DomElement.removeCssClass(item, this._completionListItemCssClass); + Sys.UI.DomElement.addCssClass(item, this._highlightedItemCssClass); + } else { + if (Sys.Browser.agent === Sys.Browser.Safari) { + item.style.backgroundColor = 'lemonchiffon'; + } else { + item.style.backgroundColor = 'highlight'; + item.style.color = 'highlighttext'; + } + + } + item._highlighted = true; + this.raise_itemOver(new Sys.Extended.UI.AutoCompleteItemEventArgs(item, item.firstChild.nodeValue, item._value)); + }, + + _onCompletionListBlur: function(ev) { + this._hideCompletionList(); + }, + + _onListMouseDown: function(ev) { + if (ev.target !== this._completionListElement) { + this._setText(ev.target); + this._flyoutHasFocus = false; + } else { // focus is still on the flyout and we do not want to hide it + this._flyoutHasFocus = true; + } + }, + + _onListMouseUp: function(ev) { + if(this._flyoutHasFocus) + return; + + try { this.get_element().focus(); } catch (e) { } + }, + + _onListMouseOver: function(ev) { + var item = ev.target; + if (item !== this._completionListElement) { + var children = this._completionListElement.childNodes; + // make sure the selected index is updated + for (var i = 0; i < children.length; ++i) { + if (item === children[i]) { + this._highlightItem(item); + this._selectIndex = i; + break; + } + } + } + }, + + _onGotFocus: function(ev) { + this._textBoxHasFocus = true; + if (this._flyoutHasFocus) { + // hide the flyout now that the focus is back on the textbox + this._hideCompletionList(); + } + if ((this._minimumPrefixLength == 0) && (!this.get_element().value)) { + this._timer.set_enabled(true); + // only start the timer if the minimumprefixlength is 0 + // since we would like to retrieve results even if + // the user has not entered any text and the textbox is empty. + } + }, + + _onKeyDown: function(ev) { + // If textbox had focus on page load, _onGotFocus() would not have been called. + // So if a user started typing, then focus is obviously on the textbox. + this._textBoxHasFocus = true; + + this._timer.set_enabled(false); + // the last key press occured so we need to "reset" the timer. + var k = ev.keyCode ? ev.keyCode : ev.rawEvent.keyCode; + if (k === Sys.UI.Key.esc) { + this._hideCompletionList(); + ev.preventDefault(); + } + else if (k === Sys.UI.Key.up) { + if (this._selectIndex > 0) { + this._selectIndex--; + this._handleScroll(this._completionListElement.childNodes[this._selectIndex], this._selectIndex); + this._highlightItem(this._completionListElement.childNodes[this._selectIndex]); + ev.stopPropagation(); + ev.preventDefault(); + } + } + else if (k === Sys.UI.Key.down) { + if (this._selectIndex < (this._completionListElement.childNodes.length - 1)) { + this._selectIndex++; + this._handleScroll(this._completionListElement.childNodes[this._selectIndex], this._selectIndex); + this._highlightItem(this._completionListElement.childNodes[this._selectIndex]); + ev.stopPropagation(); + ev.preventDefault(); + } + } + else if (k === Sys.UI.Key.enter) { + if (this._selectIndex !== -1) { + this._setText(this._completionListElement.childNodes[this._selectIndex]); + ev.preventDefault(); + } else { + // close the popup + this.hidePopup(); + } + } + else if (k === Sys.UI.Key.tab) { + if (this._selectIndex !== -1) { + this._setText(this._completionListElement.childNodes[this._selectIndex]); + } + } + else { + this._timer.set_enabled(true); + // start the timer to retrieve results since now it is an actual key + } + }, + + _handleScroll: function(element, index) { + // Method to determine if an item is in view or not + var flyout = this._completionListElement; + var elemBounds = $common.getBounds(element); + var numItems = this._completionListElement.childNodes.length; + if (((elemBounds.height * index) - (flyout.clientHeight + flyout.scrollTop)) >= 0) { + // you need to scroll down + flyout.scrollTop += (((elemBounds.height * index) - (flyout.clientHeight + flyout.scrollTop)) + elemBounds.height); + } + if (((elemBounds.height * (numItems - (index + 1))) - (flyout.scrollHeight - flyout.scrollTop)) >= 0) { + // you need to scroll up + flyout.scrollTop -= (((elemBounds.height * (numItems - (index + 1))) - (flyout.scrollHeight - flyout.scrollTop)) + elemBounds.height); + } + + if (flyout.scrollTop % elemBounds.height !== 0) { + if (((elemBounds.height * (index + 1)) - (flyout.clientHeight + flyout.scrollTop)) >= 0) { + // an element is partially displayed at the bottom + flyout.scrollTop -= (flyout.scrollTop % elemBounds.height); + } else { // an element is partially displayed on the top + flyout.scrollTop += (elemBounds.height - (flyout.scrollTop % elemBounds.height)); + } + } + + }, + + _handleFlyoutFocus: function() { + // Method to handle flyout focus if textbox loses focus. + if (!this._textBoxHasFocus) { + if (!this._flyoutHasFocus) { + if (this._webRequest) { + // abort the web service call if we are losing focus. no sense having it delay future web requests. + this._webRequest.get_executor().abort(); + this._webRequest = null; + } + // the textbox lost focus and the flyout does not have it + this._hideCompletionList(); + } else { + // keep the flyout around otherwise + } + } + }, + + _onLostFocus: function() { + this._textBoxHasFocus = false; + this._timer.set_enabled(false); + /* the rest of the onblur handling will be done in + this method after a minor delay to ensure we do not close the flyout + if a user clicks on its scroll bars for example */ + window.setTimeout(Function.createDelegate(this, this._handleFlyoutFocus), 500); + }, + + _onMethodComplete: function(result, context) { + this._webRequest = null; // clear out our saved WebRequest object + this._update(context, result, /* cacheResults */true); + }, + + _onMethodFailed: function(err, response, context) { + this._webRequest = null; + }, + + _onTimerTick: function(sender, eventArgs) { + // turn off the timer until another key is pressed. + this._timer.set_enabled(false); + if (this._servicePath && this._serviceMethod) { + var text = this._currentCompletionWord(); + + if (text.trim().length < this._minimumPrefixLength) { + this._currentPrefix = null; + this._update('', null, /* cacheResults */false); + return; + } + // there is new content in the textbox or the textbox is empty but the min prefix length is 0 + if ((this._currentPrefix !== text) || ((text == "") && (this._minimumPrefixLength == 0))) { + this._currentPrefix = text; + if ((text != "") && this._cache && this._cache[text]) { + this._update(text, this._cache[text], /* cacheResults */false); + return; + } + // Raise the populating event and optionally cancel the web service invocation + var eventArgs = new Sys.CancelEventArgs(); + this.raise_populating(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + // Create the service parameters and optionally add the context parameter + // (thereby determining which method signature we're expecting...) + var params = { prefixText: this._currentPrefix, count: this._completionSetCount }; + if (this._useContextKey) { + params.contextKey = this._contextKey; + } + + if (this._webRequest) { + // abort the previous web service call if we + // are issuing a new one and the previous one is + // active. + this._webRequest.get_executor().abort(); + this._webRequest = null; + } + // Invoke the web service + this._webRequest = Sys.Net.WebServiceProxy.invoke(this.get_servicePath(), this.get_serviceMethod(), false, params, + Function.createDelegate(this, this._onMethodComplete), + Function.createDelegate(this, this._onMethodFailed), + text); + $common.updateFormToRefreshATDeviceBuffer(); + } + } + }, + + _setText: function(item) { + var text = (item && item.firstChild) ? item.firstChild.nodeValue : null; + this._timer.set_enabled(false); + + var element = this.get_element(); + var control = element.control; + var newText = this._showOnlyCurrentWordInCompletionListItem ? this._getTextWithInsertedWord(text) : text; + if (control && control.set_text) { + control.set_text(newText); + } else { + element.value = newText; + } + $common.tryFireEvent(element, "change"); + + this.raise_itemSelected(new Sys.Extended.UI.AutoCompleteItemEventArgs(item, text, item ? item._value : null)); + + this._currentPrefix = this._currentCompletionWord(); + this._hideCompletionList(); + }, + + _update: function(prefixText, completionItems, cacheResults) { + if (cacheResults && this.get_enableCaching()) { + if (!this._cache) { + this._cache = {}; + } + this._cache[prefixText] = completionItems; + } + + // If the target control loses focus or + // if the value in textbox has changed before the webservice returned + // completion items we don't need to show popup + if ((!this._textBoxHasFocus) || (prefixText != this._currentCompletionWord())) { + this._hideCompletionList(); + return; + } + + if (completionItems && completionItems.length) { + this._completionListElement.innerHTML = ''; + this._selectIndex = -1; + var _firstChild = null; + var text = null; + var value = null; + + for (var i = 0; i < completionItems.length; i++) { + // Create the item + var itemElement = null; + if (this._completionListElementID) { + // the completion element has been created by the user and li won't necessarily work + itemElement = document.createElement('div'); + } else { + itemElement = document.createElement('li'); + } + + // set the first child if it is null + if (_firstChild == null) { + _firstChild = itemElement; + } + + // Get the text/value for the item + try { + var pair = Sys.Serialization.JavaScriptSerializer.deserialize('(' + completionItems[i] + ')'); + if (pair && pair.First) { + // Use the text and value pair returned from the web service + text = pair.First; + value = pair.Second; + } + else { + // If the web service only returned a regular string, use it for + // both the text and the value + text = completionItems[i]; + value = text; + } + } catch (ex) { + text = completionItems[i]; + value = completionItems[i]; + } + + + // Set the text/value for the item + // ShowOnlyCurrentWordInCompletionListItem support + var optionText = this._showOnlyCurrentWordInCompletionListItem ? text : this._getTextWithInsertedWord(text); + itemElement.appendChild(document.createTextNode(optionText)); + itemElement._value = value; + itemElement.__item = ''; + + if (this._completionListItemCssClass) { + Sys.UI.DomElement.addCssClass(itemElement, this._completionListItemCssClass); + } else { + var itemElementStyle = itemElement.style; + itemElementStyle.padding = '0px'; + itemElementStyle.textAlign = 'left'; + itemElementStyle.textOverflow = 'ellipsis'; + // workaround for safari since normal colors do not + // show well there. + if (Sys.Browser.agent === Sys.Browser.Safari) { + itemElementStyle.backgroundColor = 'white'; + itemElementStyle.color = 'black'; + } else { + itemElementStyle.backgroundColor = this._textBackground; + itemElementStyle.color = this._textColor; + } + } + this._completionListElement.appendChild(itemElement); + } + var elementBounds = $common.getBounds(this.get_element()); + this._completionListElement.style.width = Math.max(1, elementBounds.width - 2) + 'px'; + this._completionListElement.scrollTop = 0; + + this.raise_populated(Sys.EventArgs.Empty); + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + if (!eventArgs.get_cancel()) { + this.showPopup(); + // Check if the first Row is to be selected by default and if yes highlight it and updated selectIndex. + if (this._firstRowSelected && (_firstChild != null)) { + this._highlightItem(_firstChild); + this._selectIndex = 0; + } + } + } else { + this._hideCompletionList(); + } + }, + + /// + /// Generic OnShow Animation's JSON definition + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if (this._popupBehavior) { + this._popupBehavior.set_onShow(value) + } else { + this._onShowJson = value; + } + this.raisePropertyChanged('onShow'); + }, + + /// + /// Generic OnShow Animation's behavior + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Play the OnShow animation + /// + /// + onShow: function() { + if (this._popupBehavior) { + this._popupBehavior.onShow(); + } + }, + + /// + /// Generic OnHide Animation's JSON definition + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if (this._popupBehavior) { + this._popupBehavior.set_onHide(value) + } else { + this._onHideJson = value; + } + this.raisePropertyChanged('onHide'); + }, + + /// + /// Generic OnHide Animation's behavior + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Play the OnHide animation + /// + /// + onHide: function() { + if (this._popupBehavior) { + this._popupBehavior.onHide(); + } + }, + + get_completionInterval: function() { + return this._completionInterval; + }, + set_completionInterval: function(value) { + if (this._completionInterval != value) { + this._completionInterval = value; + this.raisePropertyChanged('completionInterval'); + } + }, + + get_completionList: function() { + return this._completionListElement; + }, + set_completionList: function(value) { + if (this._completionListElement != value) { + this._completionListElement = value; + this.raisePropertyChanged('completionList'); + } + }, + + get_completionSetCount: function() { + return this._completionSetCount; + }, + set_completionSetCount: function(value) { + if (this._completionSetCount != value) { + this._completionSetCount = value; + this.raisePropertyChanged('completionSetCount'); + } + }, + + get_minimumPrefixLength: function() { + return this._minimumPrefixLength; + }, + set_minimumPrefixLength: function(value) { + if (this._minimumPrefixLength != value) { + this._minimumPrefixLength = value; + this.raisePropertyChanged('minimumPrefixLength'); + } + }, + + get_serviceMethod: function() { + return this._serviceMethod; + }, + set_serviceMethod: function(value) { + if (this._serviceMethod != value) { + this._serviceMethod = value; + this.raisePropertyChanged('serviceMethod'); + } + }, + + get_servicePath: function() { + return this._servicePath; + }, + set_servicePath: function(value) { + if (this._servicePath != value) { + this._servicePath = value; + this.raisePropertyChanged('servicePath'); + } + }, + + get_contextKey: function() { + return this._contextKey; + }, + set_contextKey: function(value) { + if (this._contextKey != value) { + this._contextKey = value; + this.set_useContextKey(true); + this.raisePropertyChanged('contextKey'); + } + }, + + get_useContextKey: function() { + return this._useContextKey; + }, + set_useContextKey: function(value) { + if (this._useContextKey != value) { + this._useContextKey = value; + this.raisePropertyChanged('useContextKey'); + } + }, + + get_enableCaching: function() { + return this._enableCaching; + }, + set_enableCaching: function(value) { + if (this._enableCaching != value) { + this._enableCaching = value; + this.raisePropertyChanged('enableCaching'); + } + }, + + get_completionListElementID: function() { + return this._completionListElementID; + }, + set_completionListElementID: function(value) { + if (this._completionListElementID != value) { + this._completionListElementID = value; + this.raisePropertyChanged('completionListElementID'); + } + }, + + get_completionListCssClass: function() { + return this._completionListCssClass; + }, + set_completionListCssClass: function(value) { + if (this._completionListCssClass != value) { + this._completionListCssClass = value; + this.raisePropertyChanged('completionListCssClass'); + } + }, + + get_completionListItemCssClass: function() { + return this._completionListItemCssClass; + }, + set_completionListItemCssClass: function(value) { + if (this._completionListItemCssClass != value) { + this._completionListItemCssClass = value; + this.raisePropertyChanged('completionListItemCssClass'); + } + }, + + get_highlightedItemCssClass: function() { + return this._highlightedItemCssClass; + }, + set_highlightedItemCssClass: function(value) { + if (this._highlightedItemCssClass != value) { + this._highlightedItemCssClass = value; + this.raisePropertyChanged('highlightedItemCssClass'); + } + }, + + get_delimiterCharacters: function() { + return this._delimiterCharacters; + }, + set_delimiterCharacters: function(value) { + if (this._delimiterCharacters != value) { + this._delimiterCharacters = value; + this.raisePropertyChanged('delimiterCharacters'); + } + }, + + get_firstRowSelected: function() { + return this._firstRowSelected; + }, + set_firstRowSelected: function(value) { + if (this._firstRowSelected != value) { + this._firstRowSelected = value; + this.raisePropertyChanged('firstRowSelected'); + } + }, + + get_showOnlyCurrentWordInCompletionListItem: function() { + return this._showOnlyCurrentWordInCompletionListItem; + }, + set_showOnlyCurrentWordInCompletionListItem: function(value) { + if (this._showOnlyCurrentWordInCompletionListItem != value) { + this._showOnlyCurrentWordInCompletionListItem = value; + this.raisePropertyChanged('showOnlyCurrentWordInCompletionListItem'); + } + }, + + /// + /// Occurs when a control is populating. + /// + /// + /// + add_populating: function(handler) { + this.get_events().addHandler('populating', handler); + }, + remove_populating: function(handler) { + this.get_events().removeHandler('populating', handler); + }, + raise_populating: function(eventArgs) { + // The populating event can be used to provide custom data to AutoComplete + // instead of using a web service. Just cancel the event (using the + // CancelEventArgs) and pass your own data to the _update method. + var handler = this.get_events().getHandler('populating'); + if (handler) + handler(this, eventArgs); + }, + raisePopulating: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulating(eventArgs)", "raise_populating(eventArgs)"); + this.raise_populating(eventArgs); + }, + + /// + /// Occurs when a control is populated. + /// + /// + /// + add_populated: function(handler) { + this.get_events().addHandler('populated', handler); + }, + remove_populated: function(handler) { + this.get_events().removeHandler('populated', handler); + }, + raise_populated: function(eventArgs) { + var handler = this.get_events().getHandler('populated'); + if (handler) + handler(this, eventArgs); + }, + raisePopulated: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulated(eventArgs)", "raise_populated(eventArgs)"); + this.raise_populated(eventArgs); + }, + + /// + /// Occurs when a control is showing. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if (handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Occurs when a control is shown. + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler('shown', handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler('shown', handler); + }, + raise_shown: function(eventArgs) { + var handler = this.get_events().getHandler('shown'); + if (handler) + handler(this, eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Occurs when a control is hiding. + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler('hiding', handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler('hiding', handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if (handler) + handler(this, eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Occurs when a control is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + if (handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + }, + + /// + /// Occurs when an item is selected. + /// + /// + /// + add_itemSelected: function(handler) { + this.get_events().addHandler('itemSelected', handler); + }, + remove_itemSelected: function(handler) { + this.get_events().removeHandler('itemSelected', handler); + }, + raise_itemSelected: function(eventArgs) { + var handler = this.get_events().getHandler('itemSelected'); + if (handler) + handler(this, eventArgs); + }, + raiseItemSelected: function(eventArgs) { + Sys.Extended.Deprecated("raiseItemSelected(eventArgs)", "raise_itemSelected(eventArgs)"); + this.raise_itemSelected(eventArgs); + }, + + /// + /// Occurs when the mouse cursor is over item. + /// + /// + /// + add_itemOver: function(handler) { + this.get_events().addHandler('itemOver', handler); + }, + remove_itemOver: function(handler) { + this.get_events().removeHandler('itemOver', handler); + }, + raise_itemOver: function(eventArgs) { + var handler = this.get_events().getHandler('itemOver'); + if (handler) + handler(this, eventArgs); + }, + raiseItemOver: function(eventArgs) { + Sys.Extended.Deprecated("raiseItemOver(eventArgs)", "raise_itemOver(eventArgs)"); + this.raise_itemOver(eventArgs); + }, + + /// + /// Occurs when the mouse cursor is out of the item. + /// + /// + /// + add_itemOut: function(handler) { + this.get_events().addHandler('itemOut', handler); + }, + remove_itemOut: function(handler) { + this.get_events().removeHandler('itemOut', handler); + }, + raise_itemOut: function(eventArgs) { + var handler = this.get_events().getHandler('itemOut'); + if (handler) + handler(this, eventArgs); + }, + raiseItemOut: function(eventArgs) { + Sys.Extended.Deprecated("raiseItemOut(eventArgs)", "raise_itemOut(eventArgs)"); + this.raise_itemOut(eventArgs); + } +} +Sys.Extended.UI.AutoCompleteBehavior.registerClass('Sys.Extended.UI.AutoCompleteBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.AutoCompleteItemEventArgs = function(item, text, value) { + Sys.Extended.UI.AutoCompleteItemEventArgs.initializeBase(this); + + this._item = item; + this._text = text; + this._value = (value !== undefined) ? value : null; +} +Sys.Extended.UI.AutoCompleteItemEventArgs.prototype = { + get_item : function() { + return this._item; + }, + set_item : function(value) { + this._item = value; + }, + + get_text : function() { + return this._text; + }, + set_text : function(value) { + this._text = value; + }, + + get_value : function() { + // Value of the item different from text if specifically returned by the webservice + // as autocomplete json text/value item(using AutoComplete.CreateAutoCompleteItem); otherwise same as text. + return this._value; + }, + set_value : function(value) { + this._value = value; + } +} +Sys.Extended.UI.AutoCompleteItemEventArgs.registerClass('Sys.Extended.UI.AutoCompleteItemEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js new file mode 100644 index 000000000..e157ebc43 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js @@ -0,0 +1,1035 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.BalloonPopupControlBehavior = function(element) { + // The BalloonPopupControlBehavior opens a popup window next to the target element + Sys.Extended.UI.BalloonPopupControlBehavior.initializeBase(this, [element]); + + /// + /// The ID of the control to display + /// + /// get_balloonPopupControlID + /// set_balloonPopupControlID + /// + this._balloonPopupControlID = null; + + /// + /// Optional setting specifying where the popup should be positioned relative to the target control. + /// Default value is Auto + /// + /// get_balloonPopupPosition + /// set_balloonPopupPosition + /// + this._position = Sys.Extended.UI.BalloonPopupPosition.Auto; + + /// + /// Optional setting specifying the theme of balloon popup. + /// Default value is Rectangle + /// + /// get_balloonPopupStyle + /// set_balloonPopupStyle + /// + this._balloonStyle = Sys.Extended.UI.BalloonPopupStyle.Rectangle; + + /// + /// Optional X (horizontal) offset for the popup window (relative to the target control) + /// + /// get_offsetX + /// set_offsetX + /// + this._offsetX = 0; + + /// + /// Optional Y (horizontal) offset for the popup window (relative to the target control) + /// + /// get_offsetY + /// set_offsetY + /// + this._offsetY = 0; + + /// + /// Extender control ID + /// + /// get_extenderControlID + /// set_extenderControlID + /// + this._extenderControlID = null; + + /// + /// Optional setting specifying whether to display balloon popup on the client onMouseOver event. Default value is false + /// + /// get_displayOnMouseOver + /// set_displayOnMouseOver + /// + this._displayOnMouseOver = false; + + /// + /// Optional setting specifying whether to display balloon popup on the client onFocus event. Default value is false + /// + /// get_displayOnFocus + /// set_displayOnFocus + /// + this._displayOnFocus = false; + + /// + /// Optional setting specifying whether to display balloon popup on the client onClick event. Default value is true + /// + /// get_displayOnClick + /// set_displayOnClick + /// + this._displayOnClick = true; + + /// + /// Optional setting specifying the size of balloon popup. Default value is Small + /// + /// get_balloonSize + /// set_balloonSize + /// + this._balloonSize = "small"; + + /// + /// Optional setting specifying whether to display shadow of balloon popup or not. + /// Default value is true + /// + /// get_useShadow + /// set_useShadow + /// + this._shadow = true; + + /// + /// Optional setting specifying whether to display scrollbar if contents are overflowing. + /// Default value is Auto + /// + /// get_scrollBars + /// set_scrollBars + /// + this._scrollBars = Sys.Extended.UI.ScrollBars.Auto; + + // Variables + this._popupElement = null; + this._styleElement = null; + this._sizeElement = null; + this._shadowElement = null; + this._directionElement = null; + this._contentElement = null; + this._popupBehavior = null; + + /// + /// Whether popup is visible. + /// Default value is false + /// + /// get_popupVisible + /// + this._popupVisible = false; + this._focusHandler = null; + this._mouseOverHandler = null; + this._clickHandler = null; + this._popupClickHandler = null; + this._bodyClickHandler = null; + this._onShowJson = null; + this._onHideJson = null; + this._popupWidth = 0; + this._popupHeight = 0; + this._AutoPosition = null; // to hold correct position when Position mode is auto + this._directionClassName = null; // temporary store class names for direction and shadow elements +} +Sys.Extended.UI.BalloonPopupControlBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this, "initialize"); + + // Identify popup element from control id + var e = this.get_element(); + + this.createPopupElement(); + // Hook up a PopupBehavior + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, { "id": this.get_id() + "BalloonPopupBehavior", "parentElement": e }, null, null, this._popupElement); + + // Create the animations (if they were set before initialize was called) + if(this._onShowJson) { + this._popupBehavior.set_onShow(this._onShowJson); + } + if(this._onHideJson) { + this._popupBehavior.set_onHide(this._onHideJson); + } + + // Create delegates + if(this._displayOnFocus) { + this._focusHandler = Function.createDelegate(this, this._onFocus); + } + if(this._displayOnMouseOver) { + this._mouseOverHandler = Function.createDelegate(this, this._onMouseOver); + } + if(this._displayOnClick) { + this._clickHandler = Function.createDelegate(this, this._onFocus); + } + + this._popupClickHandler = Function.createDelegate(this, this._onPopupClick); + this._bodyClickHandler = Function.createDelegate(this, this._onBodyClick); + + // Attach events + if(this._displayOnFocus) { + $addHandler(e, "focus", this._focusHandler); + } + if(this._displayOnMouseOver) { + $addHandler(e, "mouseover", this._mouseOverHandler); + } + if(this._displayOnClick) { + $addHandler(e, "click", this._clickHandler); + } + $addHandler(document, "click", this._bodyClickHandler); + $addHandler(this._popupElement, "click", this._popupClickHandler); + }, + + dispose: function() { + var e = this.get_element(); + + this._onShowJson = null; + this._onHideJson = null; + + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + if(this._focusHandler) { + $removeHandler(e, "focus", this._focusHandler); + this._focusHandler = null; + } + if(this._mouseOverHandler) { + $removeHandler(e, "mouseover", this._mouseOverHandler); + this._mouseOverHandler = null; + } + if(this._clickHandler) { + $removeHandler(e, "click", this._clickHandler); + this._clickHandler = null; + } + + if(this._bodyClickHandler) { + $removeHandler(document, "click", this._bodyClickHandler); + this._bodyClickHandler = null; + } + if(this._popupClickHandler) { + $removeHandler(this._popupElement, "click", this._popupClickHandler); + this._popupClickHandler = null; + } + + Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this, "dispose"); + }, + + createPopupElement: function() { + var e = this.get_element(); + + // create main container for balloon popup + this._popupElement = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: this.get_id() + "_balloonPopup", + style: { + display: "block", + position: "absolute" + } + }, + cssClasses: ["ajax__balloon_popup"] + }, e.parentNode); + + // create element for theme/style + this._styleElement = $common.createElementFromTemplate({ + nodeName: "span", + Properties: { + id: "ajax__style_wrapper" + } + }, this._popupElement); + + // create element for balloonpopup size + this._sizeElement = $common.createElementFromTemplate({ + nodeName: "span", + Properties: { + id: "ajax__size_wrapper" + } + }, this._styleElement); + + // create element for shadow + this._shadowElement = $common.createElementFromTemplate({ + nodeName: "div", + Properties: { + id: "ajax__shadow_wrapper" + } + }, this._sizeElement); + + // create element for direction of arrow + this._directionElement = $common.createElementFromTemplate({ + nodeName: "div", + Properties: { + id: "ajax__direction_wrapper" + } + }, this._shadowElement); + + // create element to hold contents + this._contentElement = $common.createElementFromTemplate({ + nodeName: "div", + Properties: { + id: "ajax__content" + }, + cssClasses: ["ajax__content"] + }, this._directionElement); + + if($get(this._balloonPopupControlID) == null) + throw "Referred BalloonPopupControlId did not find."; + $get(this._balloonPopupControlID).style.display = 'none'; + + // set theme/style as per user's setting + this.setStyle(); + // set size of balloon popup + this.setSize(); + // set class name to directionElement to set height and width of balloon popup + this._directionElement.className = this._directionClassName; + + this._popupWidth = this._directionElement.offsetWidth; + this._popupHeight = this._directionElement.offsetHeight; + + if(this.get_balloonPopupPosition() != Sys.Extended.UI.BalloonPopupPosition.Auto) { + // set position of arrow and drop shadow + this.setPosition(); + this.setContentPadding(); + this.setScrollBar(); + } + }, + + setStyle: function() { + switch(this.get_balloonPopupStyle()) { + case Sys.Extended.UI.BalloonPopupStyle.Rectangle: + this._styleElement.className = "rect"; + this._directionClassName = "rect"; + break; + case Sys.Extended.UI.BalloonPopupStyle.Cloud: + this._styleElement.className = "cloud"; + this._directionClassName = "cloud"; + break; + case Sys.Extended.UI.BalloonPopupStyle.Custom: + this._styleElement.className = this.get_customClassName(); + this._directionClassName = this.get_customClassName(); + break; + default: + this._styleElement.className = "rect"; + this._directionClassName = "rect"; + break; + } + }, + + setSize: function() { + switch(this.get_balloonSize()) { + case Sys.Extended.UI.BalloonPopupSize.Small: + this._sizeElement.className += " small"; + this._directionClassName += " small"; + break; + case Sys.Extended.UI.BalloonPopupSize.Medium: + this._sizeElement.className += " medium"; + this._directionClassName += " medium"; + break; + case Sys.Extended.UI.BalloonPopupSize.Large: + this._sizeElement.className += " large"; + this._directionClassName += " large"; + break; + default: + this._sizeElement.className += " small"; + this._directionClassName += " small"; + break; + } + }, + + setPosition: function() { + var currentPosition = null; + if(this.get_balloonPopupPosition() == Sys.Extended.UI.BalloonPopupPosition.Auto) { + currentPosition = this._autoPosition; + } + else { + currentPosition = this.get_balloonPopupPosition(); + } + + switch(currentPosition) { + case Sys.Extended.UI.BalloonPopupPosition.TopLeft: + this._directionElement.className = this._directionClassName + " top_left"; + this._shadowElement.className = this._directionClassName + " top_left_shadow"; + break; + case Sys.Extended.UI.BalloonPopupPosition.TopRight: + this._directionElement.className = this._directionClassName + " top_right"; + this._shadowElement.className = this._directionClassName + " top_right_shadow"; + break; + case Sys.Extended.UI.BalloonPopupPosition.BottomLeft: + this._directionElement.className = this._directionClassName + " bottom_left"; + this._shadowElement.className = this._directionClassName + " bottom_left_shadow"; + break; + case Sys.Extended.UI.BalloonPopupPosition.BottomRight: + this._directionElement.className = this._directionClassName + " bottom_right"; + this._shadowElement.className = this._directionClassName + " bottom_right_shadow"; + break; + default: + this._directionElement.className = this._directionClassName + " top_right"; + this._shadowElement.className = this._directionClassName + " top_right_shadow"; + break; + } + }, + + setContentPadding: function() { + var contentPadding = $common.getPaddingBox(this._contentElement); + var content = $get(this._balloonPopupControlID); + $common.setBounds(content, + { + x: this._offsetX + contentPadding.left, + y: this._offsetY + contentPadding.top, + width: this._popupWidth - contentPadding.left - contentPadding.right, + height: this._popupHeight - contentPadding.top - contentPadding.bottom + }); + }, + + setScrollBar: function() { + // Set overflow style for balloon popup contents + var content = $get(this._balloonPopupControlID); + switch(this.get_scrollBars()) { + case Sys.Extended.UI.ScrollBars.Horizontal: + $common.setStyle(content, { overflowX: "scroll", overflowY: "hidden" }); + break; + case Sys.Extended.UI.ScrollBars.Vertical: + $common.setStyle(content, { overflowY: "scroll", overflowX: "hidden" }); + break; + case Sys.Extended.UI.ScrollBars.Both: + $common.setStyle(content, { overflow: "scroll" }); + break; + case Sys.Extended.UI.ScrollBars.None: + $common.setStyle(content, { overflow: "hidden" }); + break; + default: + $common.setStyle(content, { overflow: "auto" }); + break; + } + }, + + /// + /// Shows the popup + /// + /// + showPopup: function() { + this._contentElement.appendChild($get(this._balloonPopupControlID)); + $get(this._balloonPopupControlID).style.display = 'block'; + + if(Sys.Extended.UI.BalloonPopupPosition.Auto == this._position) { + this._setAutoPosition(); + this.setPosition(); + this.setContentPadding(); + this.setScrollBar(); + } + + // don't display shadow if user set useShadow property to false + if(!this._shadow) { + this._shadowElement.className = ""; + } + + var old = Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup; + if(old && old._popupBehavior) { + old.hidePopup(); + } + + Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this, "populate"); + + this._popupBehavior.set_x(this._getLeftOffset()); + this._popupBehavior.set_y(this._getTopOffset()); + this._popupBehavior.show(); + + this._popupVisible = true; + Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup = this; + + // fix main background position demanded by IE7 + var bgPosX = $common.getCurrentStyle(this._directionElement, "backgroundPositionX"); + var bgPosY = $common.getCurrentStyle(this._directionElement, "backgroundPositionY"); + $common.setStyle(this._styleElement, { backgroundPositionX: bgPosX, backgroundPositionY: bgPosY }); + }, + + /// + /// Hides the popup + /// + /// + hidePopup: function() { + this._popupBehavior.hide(); + this._popupVisible = false; + Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup = null; + }, + + _onFocus: function(e) { + // Show the balloon popup when its control is focused + + // Set the popup position and display it + if(!this._popupVisible) { + this.showPopup(); + } + if(e) { + e.stopPropagation(); + } + }, + + _onMouseOver: function(e) { + // Show the balloon popup when its control is mouse over + + // Set the popup position and display it + if(!this._popupVisible) { + this.showPopup(); + } + if(e) { + e.stopPropagation(); + } + }, + + _onPopupClick: function(e) { + e.stopPropagation(); + }, + + _onBodyClick: function() { + // Hide the popup if something other than our target or popup + // was clicked (since each of these stop the event from bubbling + // up to the body) + if(this._popupVisible) { + this.hidePopup(); + } + }, + + _onPopulated: function(sender, eventArgs) { + Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this, "_onPopulated", [sender, eventArgs]); + + // Dynamic populate may have added content; re-layout to accomodate it + if(this._popupVisible) { + this._popupBehavior.show(); + } + }, + + _getLeftOffset: function() { + // Get the left offset for the balloon popup + var xoffSet = 0; + var currentPosition = Sys.Extended.UI.BalloonPopupPosition.Auto == this._position ? this._autoPosition : this._position; + if(Sys.Extended.UI.BalloonPopupPosition.BottomLeft == currentPosition || Sys.Extended.UI.BalloonPopupPosition.TopLeft == currentPosition) { + xoffSet = (-1 * (this._popupWidth)) + this._offsetX; + } else if(Sys.Extended.UI.BalloonPopupPosition.BottomRight == currentPosition || Sys.Extended.UI.BalloonPopupPosition.TopRight == currentPosition) { + xoffSet = this.get_element().offsetWidth + this._offsetX; + } else { + xoffSet = this._offsetX; + } + return xoffSet; + }, + + _getTopOffset: function() { + var yoffSet = 0; + var currentPosition = Sys.Extended.UI.BalloonPopupPosition.Auto == this._position ? this._autoPosition : this._position; + if(Sys.Extended.UI.BalloonPopupPosition.TopLeft == currentPosition || Sys.Extended.UI.BalloonPopupPosition.TopRight == currentPosition) { + yoffSet = (-1 * (this._popupHeight)) + this._offsetY; + } else if(Sys.Extended.UI.BalloonPopupPosition.BottomLeft == currentPosition || Sys.Extended.UI.BalloonPopupPosition.BottomRight == currentPosition) { + yoffSet = (this.get_element().offsetHeight) + this._offsetY; + } else { + yoffSet = this._offsetY; + } + return yoffSet; + }, + + _setAutoPosition: function() { + // get elements absolute left and top position + var _elementTopPosition = 0; + var _elementLeftPosition = 0; + var e = this.get_element(); + if(e.offsetParent) { + do { + _elementLeftPosition += e.offsetLeft; + _elementTopPosition += e.offsetTop; + } while(e = e.offsetParent); + } + + var _pageTopPosition = this.posTop(); + var _pageLeftPosition = this.posLeft(); + var _pagewidth = this.pageWidth(); + var _pageHeight = this.pageHeight(); + var _pageBottom = _pageTopPosition + _pageHeight; + var _pageRight = _pageLeftPosition + _pagewidth; + + var _popTopPosition = _elementTopPosition - this._popupHeight; + var _popLeftPosition = _elementLeftPosition - this._popupWidth; + var _popBottomPosition = _elementTopPosition + this.get_element().offsetHeight + this._popupHeight; + var _popRightPosition = _elementLeftPosition + this.get_element().offsetWidth + this._popupWidth; + + if((_popTopPosition - _pageTopPosition) > 0 && ((_popTopPosition - _pageTopPosition) > (_pageBottom - _popBottomPosition))) { + if(_pageRight < _popRightPosition) { + this._autoPosition = Sys.Extended.UI.BalloonPopupPosition.TopLeft; + } + else { + this._autoPosition = Sys.Extended.UI.BalloonPopupPosition.TopRight; + } + } + else { + if(_pageRight < _popRightPosition) { + this._autoPosition = Sys.Extended.UI.BalloonPopupPosition.BottomLeft; + } + else { + this._autoPosition = Sys.Extended.UI.BalloonPopupPosition.BottomRight; + } + } + }, + + /// + /// Generic OnShow Animation's JSON definition + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._popupBehavior) { + this._popupBehavior.set_onShow(value) + } else { + this._onShowJson = value; + } + this.raisePropertyChanged("onShow"); + }, + + /// + /// Generic OnShow Animation's behavior + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Play the OnShow animation + /// + /// + onShow: function() { + if(this._popupBehavior) { + this._popupBehavior.onShow(); + } + }, + + /// + /// Generic OnHide Animation's JSON definition + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._popupBehavior) { + this._popupBehavior.set_onHide(value) + } else { + this._onHideJson = value; + } + this.raisePropertyChanged("onHide"); + }, + + /// + /// Generic OnHide Animation's behavior + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Play the OnHide animation + /// + /// + onHide: function() { + if(this._popupBehavior) { + this._popupBehavior.onHide(); + } + }, + + get_balloonPopupControlID: function() { + return this._balloonPopupControlID; + }, + set_balloonPopupControlID: function(value) { + if(this._balloonPopupControlID != value) { + this._balloonPopupControlID = value; + this.raisePropertyChanged("balloonPopupControlID"); + } + }, + + get_BalloonPopupControlID: function() { + Sys.Extended.Deprecated("get_BalloonPopupControlID", "get_balloonPopupControlID"); + return this.get_balloonPopupControlID(); + }, + set_BalloonPopupControlID: function(value) { + Sys.Extended.Deprecated("set_BalloonPopupControlID", "set_balloonPopupControlID"); + this.set_balloonPopupControlID(value); + }, + + get_balloonPopupPosition: function() { + // Where the balloon popup should be positioned relative to the target control. (Left, Right, Top, Bottom) + return this._position; + }, + set_balloonPopupPosition: function(value) { + if(this._position != value) { + this._position = value; + this.raisePropertyChanged("Position"); + } + }, + + get_balloonPopupStyle: function() { + return this._balloonStyle; + }, + set_balloonPopupStyle: function(value) { + if(this._balloonStyle != value) { + this._balloonStyle = value; + this.raisePropertyChanged("balloonStyle"); + } + }, + + get_extenderControlID: function() { + return this._extenderControlID; + }, + set_extenderControlID: function(value) { + if(this._extenderControlID != value) { + this._extenderControlID = value; + this.raisePropertyChanged("extenderControlID"); + } + }, + + get_ExtenderControlID: function() { + Sys.Extended.Deprecated("get_ExtenderControlID", "get_extenderControlID"); + return this.get_extenderControlID(); + }, + set_ExtenderControlID: function(value) { + Sys.Extended.Deprecated("set_ExtenderControlID", "set_extenderControlID"); + this.set_extenderControlID(value); + }, + + get_offsetX: function() { + return this._offsetX; + }, + set_offsetX: function(value) { + if(this._offsetX != value) { + this._offsetX = value; + this.raisePropertyChanged("offsetX"); + } + }, + + get_OffsetX: function() { + Sys.Extended.Deprecated("get_OffsetX", "get_offsetX"); + return this.get_offsetX(); + }, + set_OffsetX: function(value) { + Sys.Extended.Deprecated("set_OffsetX", "set_offsetX"); + this.set_offsetX(value); + }, + + get_offsetY: function() { + return this._offsetY; + }, + set_offsetY: function(value) { + if(this._offsetY != value) { + this._offsetY = value; + this.raisePropertyChanged("offsetY"); + } + }, + + get_OffsetY: function() { + Sys.Extended.Deprecated("get_OffsetY", "get_offsetY"); + return this.get_offsetY(); + }, + set_OffsetY: function(value) { + Sys.Extended.Deprecated("set_OffsetY", "set_offsetY"); + this.set_offsetY(value); + }, + + get_displayOnMouseOver: function() { + return this._displayOnMouseOver; + }, + set_displayOnMouseOver: function(value) { + if(this._displayOnMouseOver != value) { + this._displayOnMouseOver = value; + this.raisePropertyChanged("displayOnMouseOver"); + } + }, + + get_displayOnFocus: function() { + return this._displayOnFocus; + }, + set_displayOnFocus: function(value) { + if(this._displayOnFocus != value) { + this._displayOnFocus = value; + this.raisePropertyChanged("displayOnFocus"); + } + }, + + get_displayOnClick: function() { + return this._displayOnClick; + }, + set_displayOnClick: function(value) { + if(this._displayOnClick != value) { + this._displayOnClick = value; + this.raisePropertyChanged("displayOnClick"); + } + }, + + get_balloonSize: function() { + // small, medium or large + return this._balloonSize; + }, + set_balloonSize: function(value) { + if(this._balloonSize != value) { + this._balloonSize = value; + this.raisePropertyChanged("balloonSize"); + } + }, + + get_useShadow: function() { + return this._shadow; + }, + set_useShadow: function(value) { + if(this._shadow != value) { + this._shadow = value; + this.raisePropertyChanged("useShadow"); + } + }, + + get_scrollBars: function() { + return this._scrollBars; + }, + set_scrollBars: function(value) { + if(this._scrollBars != value) { + this._scrollBars = value; + this.raisePropertyChanged('scrollBars'); + } + }, + + get_popupVisible: function() { + return this._popupVisible; + }, + get_PopupVisible: function() { + Sys.Extended.Deprecated("get_PopupVisible", "get_popupVisible"); + return this.get_popupVisible(); + }, + + /// + /// This is required if user choose BalloonStyle to Custom. This specifies the name of + /// the css class for the custom theme + /// + /// get_customClassName + /// set_customClassName + /// + get_customClassName: function() { + return this._customClassName; + }, + set_customClassName: function(value) { + if(this._customClassName != value) { + this._customClassName = value; + this.raisePropertyChanged("customClassName"); + } + }, + + /// + /// Fires when popup is showing + /// + /// + /// + add_showing: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_showing(handler); + }, + remove_showing: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_showing(handler); + }, + raise_showing: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_showing(eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires when popup is shown + /// + /// + /// + add_shown: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_shown(handler); + }, + remove_shown: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_shown(handler); + }, + raise_shown: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_shown(eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Fires when popup is hiding + /// + /// + /// + add_hiding: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_hiding(handler); + }, + remove_hiding: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_hiding(handler); + }, + raise_hiding: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_hiding(eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires when popup is hidden + /// + /// + /// + add_hidden: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_hidden(handler); + }, + remove_hidden: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_hidden(handler); + }, + raise_hidden: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_hidden(eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + }, + + /// + /// Calculates popup top offset + /// + /// + posTop: function() { + var winTopPosition = 0; + + if(typeof window.pageYOffset != "undefined") { + winTopPosition = window.pageYOffset; + } + else if(document.documentElement && document.documentElement.scrollTop) { + winTopPosition = document.documentElement.scrollTop; + } + else if(document.body.scrollTop) { + winTopPosition = document.body.scrollTop; + } + return winTopPosition; + }, + + /// + /// Calculates popup left offset + /// + /// + posLeft: function() { + var winLeftPosition = 0; + + if(typeof window.pageXOffset != "undefined") { + winLeftPosition = window.pageXOffset; + } + else if(document.documentElement && document.documentElement.scrollLeft) { + winLeftPosition = document.documentElement.scrollLeft; + } + else if(document.body.scrollLeft) { + winLeftPosition = document.body.scrollLeft; + } + return winLeftPosition; + }, + + /// + /// Calculates container height + /// + /// + pageHeight: function() { + var _height = null; + + if(window.innerHeight != null) { + _height = window.innerHeight; + } + else if(document.documentElement && document.documentElement.clientHeight) { + _height = document.documentElement.clientHeight; + } + else if(document.body != null) { + _height = document.body.clientHeight; + } + return _height; + }, + + /// + /// Calculates container width + /// + /// + pageWidth: function() { + var _width = null; + + if(window.innerWidth != null) { + _width = window.innerWidth; + } + else if(document.documentElement && document.documentElement.clientWidth) { + _width = document.documentElement.clientWidth; + } + else if(document.body != null) { + _width = document.body.clientWidth; + } + return _width; + } +} +Sys.Extended.UI.BalloonPopupControlBehavior.registerClass("Sys.Extended.UI.BalloonPopupControlBehavior", Sys.Extended.UI.DynamicPopulateBehaviorBase); + +// This global variable tracks the currently visible popup. Automatically +// hiding the popup when focus is lost does not work with our mechanism to +// hide the popup when something else is clicked... So we will instead go for +// the weaker strategy of letting at most one popup be visible at a time. +Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup = null; + + +Sys.Extended.UI.BalloonPopupPosition = function() { + // Position of the popup relative to the target control + throw Error.invalidOperation(); +} +Sys.Extended.UI.BalloonPopupPosition.prototype = { + Auto: 0, + TopRight: 1, + TopLeft: 2, + BottomRight: 3, + BottomLeft: 4 +} + +Sys.Extended.UI.BalloonPopupPosition.registerEnum("Sys.Extended.UI.BalloonPopupPosition", false); + +Sys.Extended.UI.BalloonPopupStyle = function() { + // Style of the popup relative to the target control + throw Error.invalidOperation(); +} +Sys.Extended.UI.BalloonPopupStyle.prototype = { + Rectangle: 0, + Cloud: 1, + Custom: 2 +} + +Sys.Extended.UI.BalloonPopupStyle.registerEnum("Sys.Extended.UI.BalloonPopupStyle", false); + +Sys.Extended.UI.BalloonPopupSize = function() { + throw Error.invalidOperation(); +} +Sys.Extended.UI.BalloonPopupSize.prototype = { + Small: 0, + Medium: 1, + Large: 2 +} + +Sys.Extended.UI.BalloonPopupSize.registerEnum("Sys.Extended.UI.BalloonPopupSize", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js new file mode 100644 index 000000000..8bd19de5c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js @@ -0,0 +1,858 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.BarChart = function(element) { + Sys.Extended.UI.BarChart.initializeBase(this, [element]); + var id = this.get_id(); + id = id.replace("_ctl00", ""); + this._parentDiv = document.getElementById(id + "__ParentDiv"); + + this._chartWidth = '300'; + this._chartHeight = '200'; + this._chartTitle = ''; + this._categoriesAxis = ''; + this._series = null; + this._chartType = Sys.Extended.UI.BarChartType.Column; + this._theme = 'BarChart'; + this._valueAxisLines = 9; + this._chartTitleColor = ''; + this._valueAxisLineColor = ''; + this._categoryAxisLineColor = ''; + this._baseLineColor = ''; + + // variables + this.yMax = 0; + this.yMin = 0; + this.xMax = 0; + this.xMin = 0; + this.roundedTickRange = 0; + this.startX = 0; + this.startY = 0; + this.endX = 0; + this.endY = 0; + this.xInterval = 0; + this.yInterval = 0; + this.arrXAxis; + this.arrXAxisLength = 0; + this.arrYAxis; + this.arrYAxisLength = 0; + this.charLength = 3.5; + this.arrCombinedData = null; +} + +Sys.Extended.UI.BarChart.prototype = { + + initialize: function() { + Sys.Extended.UI.BarChart.callBaseMethod(this, "initialize"); + + if(!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")) { + throw 'Browser does not support SVG.'; + } + + if(this._valueAxisLines == 0) { + this._valueAxisLines = 9; + } + + if(this._chartType == Sys.Extended.UI.BarChartType.Column || this._chartType == Sys.Extended.UI.BarChartType.StackedColumn) + this.generateColumnChart(); + else if(this._chartType == Sys.Extended.UI.BarChartType.Bar || this._chartType == Sys.Extended.UI.BarChartType.StackedBar) + this.generateBarChart(); + }, + + dispose: function() { + Sys.Extended.UI.BarChart.callBaseMethod(this, "dispose"); + }, + + generateColumnChart: function() { + this.arrXAxis = this._categoriesAxis.split(','); + this.arrXAxisLength = this.arrXAxis.length; + + this.calculateMinMaxValuesForColumnType(); + this.calculateIntervalForColumnType(); + this.calculateValueAxisForColumnType(); + + var svgContents = this.initializeSVG(); + + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + + svgContents = svgContents + this.drawBackgroundHorizontalLinesForColumnType(); + svgContents = svgContents + this.drawBackgroundVerticalLinesForColumnType(); + svgContents = svgContents + this.drawBaseLinesForColumnType(); + svgContents = svgContents + this.drawLegendArea(); + svgContents = svgContents + this.drawAxisValuesForColumnType(); + svgContents = svgContents + this.drawBarsForColumnType(); + + svgContents = svgContents + ''; + this._parentDiv.innerHTML = svgContents; + }, + + // This calculates distance interval for the value axis. + calculateIntervalForColumnType: function() { + this.startX = (this._chartWidth * 10 / 100) + 0.5; + this.endX = parseInt(this._chartWidth) - 4.5; + + if(this.yMin >= 0) + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 24 / 100)) + 0.5; + else + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 12 / 100)) / 2 + 0.5; + + this.yInterval = this.startY / (this._valueAxisLines + 1); + + }, + + // This calculates minimum and maximum values of the specified data. + calculateMinMaxValuesForColumnType: function(chartType) { + // calculate minimum and maximum value + var seriesMax; + var seriesMin; + var arrData; + + if(this._chartType == Sys.Extended.UI.BarChartType.Column) { + for(var i = 0; i < this._series.length; i++) { + arrData = this._series[i].Data; + seriesMax = Math.max.apply(null, arrData); + seriesMin = Math.min.apply(null, arrData); + + if(i == 0) { + this.yMax = seriesMax; + this.yMin = seriesMin; + } + else { + if(seriesMax > this.yMax) + this.yMax = seriesMax; + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + } + else { + this.arrCombinedData = null; + for(var i = 0; i < this._series.length; i++) { + arrData = new Array(); + for(var j = 0; j < this._series[i].Data.length; j++) { + arrData[j] = this._series[i].Data[j]; + } + if(this.arrCombinedData == null) + this.arrCombinedData = arrData; + else { + for(var j = 0; j < arrData.length; j++) { + this.arrCombinedData[j] = parseFloat(this.arrCombinedData[j]) + parseFloat(arrData[j]); + } + } + } + + for(var i = 0; i < this._series.length; i++) { + seriesMin = Math.min.apply(null, this._series[i].Data); + if(i == 0) { + this.yMin = seriesMin; + } + else { + + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + + this.yMax = Math.max.apply(null, this.arrCombinedData); + } + + if(this.yMin < 0) { + this._valueAxisLines = Math.round(this._valueAxisLines / 2); + } + }, + + // this calculates label values for Value axis to display on the chart. + calculateValueAxisForColumnType: function() { + // calculate value axis labels + var range; + var unroundedTickSize; + var x; + var pow10x; + + if(this.yMin >= 0) { + range = this.yMax; + } + else { + range = this.yMax > Math.abs(this.yMin) ? this.yMax : Math.abs(this.yMin); + } + + unroundedTickSize = range / (this._valueAxisLines - 1); + if(unroundedTickSize < 1) { + this.roundedTickRange = unroundedTickSize.toFixed(1); + } + else { + x = Math.ceil((Math.log(unroundedTickSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.roundedTickRange = Math.ceil(unroundedTickSize / pow10x) * pow10x; + } + + this.startX = this.startX + (this.roundedTickRange * 10 * this._valueAxisLines / 10).toString().length * this.charLength; + }, + + // This draws background horizontal lines of the chart. + drawBackgroundHorizontalLinesForColumnType: function() { + var horizontalLineContents = ''; + // background grid's horizontal lines + for(var i = 1; i <= this._valueAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY - (this.yInterval * i), this._categoryAxisLineColor); + } + + if(this.yMin < 0) { + // background grid's horizontal lines for negative values + for(var i = 1; i <= this._valueAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY + (this.yInterval * i), this._categoryAxisLineColor); + } + } + return horizontalLineContents; + }, + + // This draws background vertical lines of the chart. + drawBackgroundVerticalLinesForColumnType: function() { + // background grid's vertical lines + var verticalLineContents = ''; + this.xInterval = Math.round((parseInt(this._chartWidth) - this.startX) / this.arrXAxisLength); + + for(var i = 0; i < this.arrXAxisLength; i++) { + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + } + + if(this.yMin < 0) { + for(var i = 0; i < this.arrXAxisLength; i++) { + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + } + } + return verticalLineContents; + }, + + // This draws base lines of the chart. + drawBaseLinesForColumnType: function() { + var baseLineContents = ''; + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endX, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startY + 4, this._baseLineColor); + + for(var i = 0; i < this.arrXAxisLength; i++) { + baseLineContents = baseLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), this.startY, this.startY + 4, this._baseLineColor); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY - (this.yInterval * i), this._baseLineColor); + } + + if(this.yMin < 0) { + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + for(var i = 1; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY + (this.yInterval * i), this._baseLineColor); + } + } + return baseLineContents; + }, + + // This writes horizontal and vertical axis values of the chart. + drawAxisValuesForColumnType: function() { + var axisContents = ''; + var textLength = 0; + for(var i = 0; i < this.arrXAxisLength; i++) { + textLength = this.arrXAxis[i].toString().length * 5.5; + axisContents = axisContents + String.format('{2}', Math.round(this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 50 / 100) - (textLength)), this.startY + Math.round(this.yInterval * 65 / 100), this.arrXAxis[i]); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + textLength = (this.roundedTickRange * 10 * i / 10).toString().length * 5.5; + axisContents = axisContents + String.format('{2}', this.startX - textLength - 15, this.startY - (this.yInterval * 10 * i / 10) + 3.5, this.roundedTickRange * 10 * i / 10); + } + + if(this.yMin < 0) { + for(var i = 1; i <= this._valueAxisLines; i++) { + textLength = (this.roundedTickRange * 10 * i / 10).toString().length * 5.5; + axisContents = axisContents + String.format('-{2}', this.startX - textLength - 19, this.startY + (this.yInterval * 10 * i / 10), this.roundedTickRange * 10 * i / 10); + } + } + + return axisContents; + }, + + drawBarsForColumnType: function() { + // Bars section + var barContents = ''; + + var numberOfBars = this._series.length; + var widthBetweenBars = this.xInterval * 10 / 100; + var barWidth; + if(this._chartType == Sys.Extended.UI.BarChartType.Column) { + barWidth = Math.round(((this.xInterval * 80 / 100) - (widthBetweenBars * numberOfBars)) / numberOfBars); + } + else { + barWidth = Math.round(this.xInterval * 80 / 100); + } + + var barColor = ''; + for(var i = 0; i < this.arrXAxisLength; i++) { + barContents = barContents + ''; + if(this._chartType == Sys.Extended.UI.BarChartType.Column) { + for(var j = 0; j < this._series.length; j++) { + this.yVal = parseFloat(this._series[j].Data[i]); + if(i == 0) { + barContents = barContents + String.format('', this.startX + (this.xInterval * i) + (this.xInterval * 15 / 100) + ((widthBetweenBars + barWidth) * j), this.startX + (this.xInterval * i) + (this.xInterval * 15 / 100) + ((widthBetweenBars + barWidth) * j) + barWidth, this.startY, this.startY - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + } + else { + barContents = barContents + String.format('', this.startX + (this.xInterval * i) + (this.xInterval * 12.5 / 100) + ((widthBetweenBars + barWidth) * j), this.startX + (this.xInterval * i) + (this.xInterval * 12.5 / 100) + ((widthBetweenBars + barWidth) * j) + barWidth, this.startY, this.startY - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + } + if(this.yVal > 0) + barContents = barContents + String.format('{2}', this.startX + (this.xInterval * i) + (this.xInterval * 20 / 100) + ((widthBetweenBars + barWidth) * j) + (barWidth * 10 / 100) - Math.round((this.yVal.toString().length * this.charLength) / 2), this.startY - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)) - 7.5, this.yVal); + else + barContents = barContents + String.format('{2}', this.startX + (this.xInterval * i) + (this.xInterval * 20 / 100) + ((widthBetweenBars + barWidth) * j) + (barWidth * 10 / 100) - Math.round((this.yVal.toString().length * this.charLength) / 2), this.startY - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)) + 7.5, this.yVal); + } + } + else { + var lastStartYPositive = this.startY; + var lastStartYNegative = this.startY; + for(var j = 0; j < this._series.length; j++) { + this.yVal = parseFloat(this._series[j].Data[i]); + if(i == 0) { + if(this.yVal > 0) + barContents = barContents + String.format('', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 7.5 / 100), this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 7.5 / 100) + barWidth, lastStartYPositive, lastStartYPositive - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + else + barContents = barContents + String.format('', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 7.5 / 100), this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 7.5 / 100) + barWidth, lastStartYNegative, lastStartYNegative - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + } + else { + if(this.yVal > 0) + barContents = barContents + String.format('', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 5 / 100), this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 5 / 100) + barWidth, lastStartYPositive, lastStartYPositive - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + else + barContents = barContents + String.format('', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 5 / 100), this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 5 / 100) + barWidth, lastStartYNegative, lastStartYNegative - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + } + + if(this.yVal > 0) { + barContents = barContents + String.format('{2}', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 30 / 100) + (barWidth * 10 / 100), lastStartYPositive - Math.round((this.yVal * (this.yInterval / this.roundedTickRange)) / 2), this.yVal); + lastStartYPositive = lastStartYPositive - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)); + } + else { + barContents = barContents + String.format('{2}', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 30 / 100) + (barWidth * 10 / 100), lastStartYNegative + Math.round((Math.abs(this.yVal) * (this.yInterval / this.roundedTickRange)) / 2), this.yVal); + lastStartYNegative = lastStartYNegative - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)); + } + } + } + barContents = barContents + ''; + } + + return barContents; + }, + + // This creates svg and its initial contents. + initializeSVG: function() { + var svgContents = String.format('', this._theme); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + + return svgContents; + }, + + // This draws legends of the chart. + drawLegendArea: function() { + var legendContents = ''; + // Legend Area + var legendAreaStartHeight = (parseInt(this._chartHeight) * 84 / 100) + 5; + var legendBoxWidth = 7.5; + var legendBoxHeight = 7.5; + var spaceInLegendContents = 5; + + // Get length of text to display in legend + var legendCharLength = 0; + for(var i = 0; i < this._series.length; i++) { + legendCharLength = legendCharLength + this._series[i].Name.length; + } + + var legendAreaWidth = Math.round((legendCharLength * 5) / 2) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._series.length); + var isLegendNextLine = false; + if(legendAreaWidth > parseInt(this._chartWidth) / 2) { + legendAreaWidth = legendAreaWidth / 2; + isLegendNextLine = true; + } + + legendContents = legendContents + ''; + legendContents = legendContents + String.format('', Math.round(parseInt(this._chartWidth) / 2 - legendAreaWidth / 2), legendAreaStartHeight, Math.round(parseInt(this._chartWidth) / 2 + legendAreaWidth / 2), Math.round(parseInt(this._chartHeight) * 97.5 / 100)); + + var startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + legendBoxWidth + spaceInLegendContents; + var nextStartText = startText; + var startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2); + var nextStartLegend = startLegend; + + for(var i = 0; i < this._series.length; i++) { + if(isLegendNextLine && i == Math.round(this._series.length / 2)) { + startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + legendBoxWidth + spaceInLegendContents; + nextStartText = startText; + startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2); + nextStartLegend = startLegend; + legendAreaStartHeight = (parseInt(this._chartHeight) * 91 / 100) + 5; + isLegendNextLine = false; + } + startLegend = nextStartLegend; + startText = nextStartText; + legendContents = legendContents + String.format('', startLegend, legendAreaStartHeight + legendBoxHeight, startLegend + legendBoxWidth, legendAreaStartHeight + 15, i + 1, this._series[i].BarColor); + legendContents = legendContents + String.format('{2}', startText, legendAreaStartHeight + 15, this._series[i].Name); + if(this._series[i].Name.length > 10) { + nextStartLegend = startLegend + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = startText + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + } + else { + nextStartLegend = nextStartLegend + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = nextStartText + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + } + } + legendContents = legendContents + ''; + return legendContents; + }, + + // This generates charts of Bar type. + generateBarChart: function() { + this.arrYAxis = this._categoriesAxis.split(','); + this.arrYAxisLength = this.arrYAxis.length; + + this.calculateMinMaxValuesForBarType(); + this.calculateIntervalForBarType(); + this.calculateValueAxisForBarType(); + + var svgContents = this.initializeSVG(); + + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + svgContents = svgContents + this.drawBackgroundHorizontalLinesForBarType(); + svgContents = svgContents + this.drawBackgroundVerticalLinesForBarType(); + svgContents = svgContents + this.drawBaseLinesForBarType(); + svgContents = svgContents + this.drawLegendArea(); + svgContents = svgContents + this.drawAxisValuesForBarType(); + svgContents = svgContents + this.drawBarsForBarType(); + + svgContents = svgContents + ''; + this._parentDiv.innerHTML = svgContents; + }, + + // This calculates distance interval for the value axis. + calculateIntervalForBarType: function() { + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 20 / 100)) + 0.5; + this.endY = (parseInt(this._chartHeight) * 8 / 100) + 5; + this.endX = parseInt(this._chartWidth) - 10 + 0.5; + + if(this.xMin >= 0) { + this.startX = (this._chartWidth * 15 / 100) + 0.5; + } + else { + this.startX = Math.round(parseInt(this._chartWidth) / 2) + 0.5; + } + + this.xInterval = Math.round((this.endX - this.startX) / (this._valueAxisLines)); + }, + + // This calculates minimum and maximum values of the specified data. + calculateMinMaxValuesForBarType: function(chartType) { + // calculate minimum and maximum value + var seriesMax; + var seriesMin; + var arrData; + if(this._chartType == Sys.Extended.UI.BarChartType.Bar) { + for(var i = 0; i < this._series.length; i++) { + arrData = this._series[i].Data; + seriesMax = Math.max.apply(null, arrData); + seriesMin = Math.min.apply(null, arrData); + if(i == 0) { + this.xMax = seriesMax; + this.xMin = seriesMin; + } + else { + if(seriesMax > this.xMax) + this.xMax = seriesMax; + if(seriesMin < this.yMin) + this.xMin = seriesMin; + } + } + } + else { + this.arrCombinedData = null; + for(var i = 0; i < this._series.length; i++) { + arrData = new Array(); + for(var j = 0; j < this._series[i].Data.length; j++) { + arrData[j] = this._series[i].Data[j]; + } + if(this.arrCombinedData == null) + this.arrCombinedData = arrData; + else { + for(j = 0; j < arrData.length; j++) { + this.arrCombinedData[j] = parseFloat(this.arrCombinedData[j]) + parseFloat(arrData[j]); + } + } + } + + for(var i = 0; i < this._series.length; i++) { + seriesMin = Math.min.apply(null, this._series[i].Data); + if(i == 0) { + this.xMin = seriesMin; + } + else { + if(seriesMin < this.xMin) + this.xMin = seriesMin; + } + } + + this.xMax = Math.max.apply(null, this.arrCombinedData); + } + + if(this.xMin < 0) { + this._valueAxisLines = Math.round(this._valueAxisLines / 2); + } + }, + + // this calculates label values for Value axis to display on the chart. + calculateValueAxisForBarType: function() { + // calculate value axis labels + var range; + var unroundedTickSize; + var x; + var pow10x; + + if(this.xMin >= 0) { + range = this.xMax; + } + else { + range = this.xMax > Math.abs(this.xMin) ? this.xMax : Math.abs(this.xMin); + } + + unroundedTickSize = range / (this._valueAxisLines - 1); + if(unroundedTickSize < 1) { + this.roundedTickRange = unroundedTickSize.toFixed(1); + } + else { + x = Math.ceil((Math.log(unroundedTickSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.roundedTickRange = Math.ceil(unroundedTickSize / pow10x) * pow10x; + } + }, + + // This draws background Vertical lines of the chart. + drawBackgroundVerticalLinesForBarType: function() { + // background grid's vertical lines + var verticalLineContents = ''; + for(var i = 1; i <= this._valueAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX + (this.xInterval * i), this.startY, this.startY - (this.yInterval * this.arrYAxisLength), this._categoryAxisLineColor); + } + + if(this.xMin < 0) { + // background grid's vertical lines for negative values + for(var i = 1; i <= this._valueAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX - (this.xInterval * i), this.startY, this.startY - (this.yInterval * this.arrYAxisLength), this._categoryAxisLineColor); + } + } + return verticalLineContents; + }, + + // This draws background Horizontal lines of the chart. + drawBackgroundHorizontalLinesForBarType: function() { + // background grid's horizontal lines + var horizontalLineContents = ''; + this.yInterval = Math.round((this.startY - this.endY) / this.arrYAxisLength); + for(var i = 0; i <= this.arrYAxisLength; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.startX + (this.xInterval * this._valueAxisLines), (this.startY - (this.yInterval * i)), this._valueAxisLineColor); + } + + if(this.xMin < 0) { + for(var i = 0; i <= this.arrYAxisLength; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.startX - (this.xInterval * this._valueAxisLines), (this.startY - (this.yInterval * i)), this._valueAxisLineColor); + } + } + + return horizontalLineContents; + }, + + // This draws base lines of the chart. + drawBaseLinesForBarType: function() { + var baseLineContents = ''; + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startX - 4, this.startY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.endX, this.startY, this._baseLineColor); + + for(var i = 0; i < this.arrYAxisLength; i++) { + baseLineContents = baseLineContents + String.format('', this.startX, this.startX - 4, this.startY - (this.yInterval * i), this._baseLineColor); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX + (this.xInterval * i), this.startY, this.startY + 4, this._baseLineColor); + } + + if(this.xMin < 0) { + baseLineContents = baseLineContents + String.format('', this.startX, (this.startX - (this.xInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + for(var i = 1; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - (this.xInterval * i), this.startY, this.startY + 4, this._baseLineColor); + } + } + + return baseLineContents; + }, + + // This writes horizontal and vertical axis values of the chart. + drawAxisValuesForBarType: function() { + var axisContents = ''; + var textLength = 0; + + for(var i = 0; i < this.arrYAxisLength; i++) { + textLength = this.arrYAxis[i].toString().length * 6.5; + axisContents = axisContents + String.format('{2}', this.startX - (this.xInterval * 15 / 100) - textLength, Math.round(this.startY - (this.yInterval * (i + 1)) + (this.yInterval * 60 / 100)), this.arrYAxis[i]); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + axisContents = axisContents + String.format('{2}', this.startX + (this.xInterval * i) - ((this.roundedTickRange * i).toString().length * this.charLength), this.startY + (this.yInterval * 35 / 100), this.roundedTickRange * i); + } + + if(this.xMin < 0) { + for(var i = 1; i <= this._valueAxisLines; i++) { + axisContents = axisContents + String.format('-{2}', this.startX - (this.xInterval * i) - ((this.roundedTickRange * i).toString().length * this.charLength), this.startY + (this.yInterval * 35 / 100), this.roundedTickRange * i); + } + } + + return axisContents; + }, + + drawBarsForBarType: function() { + // Bars section + var barContents = ''; + var numberOfBars = this._series.length; + var widthBetweenBars = this.yInterval * 10 / 100; + var barWidth = this._chartType == Sys.Extended.UI.BarChartType.Bar ? Math.round(((this.yInterval * 80 / 100) - (widthBetweenBars * numberOfBars)) / numberOfBars) : Math.round(this.yInterval * 80 / 100); + for(var i = 0; i < this.arrYAxisLength; i++) { + barContents = barContents + ''; + if(this._chartType == Sys.Extended.UI.BarChartType.Bar) { + for(var j = 0; j < this._series.length; j++) { + this.xVal = this._series[j].Data[i]; + if(i == 0) { + barContents = barContents + String.format('', this.startX, this.startX + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 15 / 100) - ((widthBetweenBars + barWidth) * j), this.startY - (this.yInterval * i) - (this.yInterval * 15 / 100) - ((widthBetweenBars + barWidth) * j) - barWidth, j + 1, this._series[j].BarColor); + } + else { + barContents = barContents + String.format('', this.startX, this.startX + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 12.5 / 100) - ((widthBetweenBars + barWidth) * j), this.startY - (this.yInterval * i) - (this.yInterval * 12.5 / 100) - ((widthBetweenBars + barWidth) * j) - barWidth, j + 1, this._series[j].BarColor); + } + + if(this.xVal > 0) + barContents = barContents + String.format('{2}', this.startX + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)) + (this.xVal.toString().length * this.charLength), this.startY - (this.yInterval * i) - (this.yInterval * 20 / 100) - ((widthBetweenBars + barWidth) * j) - (barWidth * 10 / 100), this.xVal); + else + barContents = barContents + String.format('{2}', this.startX + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)) - ((this.xVal.toString().length + 1) * this.charLength) - 5, this.startY - (this.yInterval * i) - (this.yInterval * 20 / 100) - ((widthBetweenBars + barWidth) * j) - (barWidth * 10 / 100), this.xVal); + } + } + else { + var lastStartXPositive = this.startX; + var lastStartXNegative = this.startX; + for(var j = 0; j < this._series.length; j++) { + this.xVal = this._series[j].Data[i]; + if(i == 0) { + if(this.xVal > 0) + barContents = barContents + String.format('', lastStartXPositive, lastStartXPositive + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 10 / 100), this.startY - (this.yInterval * i) - (this.xInterval * 10 / 100) - barWidth, j + 1, this._series[j].BarColor); + else + barContents = barContents + String.format('', lastStartXNegative, lastStartXNegative + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 10 / 100), this.startY - (this.yInterval * i) - (this.xInterval * 10 / 100) - barWidth, j + 1, this._series[j].BarColor); + } + else { + if(this.xVal > 0) + barContents = barContents + String.format('', lastStartXPositive, lastStartXPositive + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 7.55 / 100), this.startY - (this.yInterval * i) - (this.xInterval * 7.5 / 100) - barWidth, j + 1, this._series[j].BarColor); + else + barContents = barContents + String.format('', lastStartXNegative, lastStartXNegative + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 7.55 / 100), this.startY - (this.yInterval * i) - (this.xInterval * 7.5 / 100) - barWidth, j + 1, this._series[j].BarColor); + } + + if(this.xVal > 0) { + barContents = barContents + String.format('{2}', lastStartXPositive + Math.round((this.xVal * (this.xInterval / this.roundedTickRange)) / 2), this.startY - (this.yInterval * i) - (this.yInterval * 30 / 100) - (barWidth * 10 / 100), this.xVal); + lastStartXPositive = lastStartXPositive + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)); + } + else { + barContents = barContents + String.format('{2}', lastStartXNegative + Math.round((this.xVal * (this.xInterval / this.roundedTickRange)) / 2), this.startY - (this.yInterval * i) - (this.yInterval * 30 / 100) - (barWidth * 10 / 100), this.xVal); + lastStartXNegative = lastStartXNegative + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)); + } + } + } + barContents = barContents + ''; + } + + return barContents; + }, + + /// + /// Enables you to customize chart width. + /// + /// get_chartWidth + /// set_chartWidth + /// + get_chartWidth: function() { + return this._chartWidth; + }, + set_chartWidth: function(value) { + this._chartWidth = value; + }, + + /// + /// Enables you to customize chart height. + /// + /// get_chartHeight + /// set_chartHeight + /// + get_chartHeight: function() { + return this._chartHeight; + }, + set_chartHeight: function(value) { + this._chartHeight = value; + }, + + /// + /// Enables you to set the chart's title. + /// + /// get_chartTitle + /// set_chartTitle + /// + get_chartTitle: function() { + return this._chartTitle; + }, + set_chartTitle: function(value) { + this._chartTitle = value; + }, + + /// + /// This is a required property. You need to provide a set of values for the category axis to create a bar chart + /// + /// get_categoriesAxis + /// set_categoriesAxis + /// + get_categoriesAxis: function() { + return this._categoriesAxis; + }, + set_categoriesAxis: function(value) { + this._categoriesAxis = value; + }, + + /// + /// A list of series. + /// + /// get_clientSeries + /// set_clientSeries + /// + get_clientSeries: function() { + return this._series; + }, + set_clientSeries: function(value) { + this._series = value; + }, + + get_ClientSeries: function() { + Sys.Extended.Deprecated("get_ClientSeries", "get_clientSeries"); + return this.get_clientSeries(); + }, + set_ClientSeries: function(value) { + Sys.Extended.Deprecated("set_ClientSeries", "set_clientSeries"); + this.set_clientSeries(value); + }, + + /// + /// Enables you to render different types of bar charts including Column, StackedColumn, Bar, and StackedBar + /// + /// get_chartType + /// set_chartType + /// + get_chartType: function() { + return this._chartType; + }, + set_chartType: function(value) { + this._chartType = value; + }, + + /// + /// Enables you to control the appearance of the bar chart with a Cascading Style Sheet file + /// + /// get_theme + /// set_theme + /// + get_theme: function() { + return this._theme; + }, + set_theme: function(value) { + this._theme = value; + }, + + /// + /// Enables you to set interval size for a value axis line. + /// + /// get_valueAxisLines + /// set_valueAxisLines + /// + get_valueAxisLines: function() { + return this._valueAxisLines; + }, + set_valueAxisLines: function(value) { + this._valueAxisLines = value; + }, + + /// + /// Enables you to set a font color of the chart title. + /// + /// get_chartTitleColor + /// set_chartTitleColor + /// + get_chartTitleColor: function() { + return this._chartTitleColor; + }, + set_chartTitleColor: function(value) { + this._chartTitleColor = value; + }, + + /// + /// Enables you to set a color of the value axis lines. + /// + /// get_valueAxisLineColor + /// set_valueAxisLineColor + /// + get_valueAxisLineColor: function() { + return this._valueAxisLineColor; + }, + set_valueAxisLineColor: function(value) { + this._valueAxisLineColor = value; + }, + + /// + /// Enables you to set a color of the category axis lines. + /// + /// get_categoryAxisLineColor + /// set_categoryAxisLineColor + /// + get_categoryAxisLineColor: function() { + return this._categoryAxisLineColor; + }, + set_categoryAxisLineColor: function(value) { + this._categoryAxisLineColor = value; + }, + + /// + /// Enables you to set a color of the base lines of the chart. + /// + /// get_baseLineColor + /// set_baseLineColor + /// + get_baseLineColor: function() { + return this._baseLineColor; + }, + set_baseLineColor: function(value) { + this._baseLineColor = value; + } +}; + +Sys.Extended.UI.BarChart.registerClass("Sys.Extended.UI.BarChart", Sys.Extended.UI.ControlBase); + +Sys.Extended.UI.BarChartType = function() { + throw Error.invalidOperation(); +} +Sys.Extended.UI.BarChartType.prototype = { + Column: 0, + Bar: 1, + StackedColumn: 2, + StackedBar: 3 +} + +Sys.Extended.UI.BarChartType.registerEnum("Sys.Extended.UI.BarChartType", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js new file mode 100644 index 000000000..1f6ca2ba1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js @@ -0,0 +1,403 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.BehaviorBase = function(element) { + // Base behavior for all extender behaviors + // "element" - element the behavior is associated with + Sys.Extended.UI.BehaviorBase.initializeBase(this,[element]); + + this._clientStateFieldID = null; + this._pageRequestManager = null; + this._partialUpdateBeginRequestHandler = null; + this._partialUpdateEndRequestHandler = null; +} +Sys.Extended.UI.BehaviorBase.prototype = { + initialize : function() { + Sys.Extended.UI.BehaviorBase.callBaseMethod(this, 'initialize'); + }, + + dispose : function() { + Sys.Extended.UI.BehaviorBase.callBaseMethod(this, 'dispose'); + + if (this._pageRequestManager) { + if (this._partialUpdateBeginRequestHandler) { + this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler); + this._partialUpdateBeginRequestHandler = null; + } + if (this._partialUpdateEndRequestHandler) { + this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler); + this._partialUpdateEndRequestHandler = null; + } + this._pageRequestManager = null; + } + }, + + get_ClientStateFieldID : function() { + // ID of the hidden field used to store client state + return this._clientStateFieldID; + }, + set_ClientStateFieldID : function(value) { + if (this._clientStateFieldID != value) { + this._clientStateFieldID = value; + this.raisePropertyChanged('ClientStateFieldID'); + } + }, + + get_ClientState : function() { + if (this._clientStateFieldID) { + var input = document.getElementById(this._clientStateFieldID); + if (input) { + return input.value; + } + } + return null; + }, + set_ClientState : function(value) { + if (this._clientStateFieldID) { + var input = document.getElementById(this._clientStateFieldID); + if (input) { + input.value = value; + } + } + }, + + registerPartialUpdateEvents : function() { + // Register for beginRequest and endRequest events on the PageRequestManager, + // (which cause _partialUpdateBeginRequest and _partialUpdateEndRequest to be + // called when an UpdatePanel refreshes) + + if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){ + this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); + if (this._pageRequestManager) { + this._partialUpdateBeginRequestHandler = Function.createDelegate(this, this._partialUpdateBeginRequest); + this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler); + this._partialUpdateEndRequestHandler = Function.createDelegate(this, this._partialUpdateEndRequest); + this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler); + } + } + }, + + _partialUpdateBeginRequest : function(sender, beginRequestEventArgs) { + // Method that will be called when a partial update (via an UpdatePanel) begins, + // if registerPartialUpdateEvents() has been called. + // "sender" - sender + // "beginRequestEventArgs" - event arguments + }, + + _partialUpdateEndRequest : function(sender, endRequestEventArgs) { + // Method that will be called when a partial update (via an UpdatePanel) finishes, + // if registerPartialUpdateEvents() has been called. + // "sender" - sender + // "endRequestEventArgs" - event arguments + } +} +Sys.Extended.UI.BehaviorBase.registerClass('Sys.Extended.UI.BehaviorBase', Sys.UI.Behavior); + + +Sys.Extended.UI.DynamicPopulateBehaviorBase = function(element) { + /// DynamicPopulateBehaviorBase is used to add DynamicPopulateBehavior funcitonality + /// to other extenders. It will dynamically populate the contents of the target element + /// when its populate method is called. + /// "element" - DOM Element the behavior is associated with + Sys.Extended.UI.DynamicPopulateBehaviorBase.initializeBase(this, [element]); + + this._DynamicControlID = null; + this._DynamicContextKey = null; + this._DynamicServicePath = null; + this._DynamicServiceMethod = null; + this._cacheDynamicResults = false; + this._dynamicPopulateBehavior = null; + this._populatingHandler = null; + this._populatedHandler = null; +} +Sys.Extended.UI.DynamicPopulateBehaviorBase.prototype = { + initialize : function() { + Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this, 'initialize'); + + this._populatingHandler = Function.createDelegate(this, this._onPopulating); + this._populatedHandler = Function.createDelegate(this, this._onPopulated); + }, + + dispose : function() { + if (this._populatedHandler) { + if (this._dynamicPopulateBehavior) { + this._dynamicPopulateBehavior.remove_populated(this._populatedHandler); + } + this._populatedHandler = null; + } + if (this._populatingHandler) { + if (this._dynamicPopulateBehavior) { + this._dynamicPopulateBehavior.remove_populating(this._populatingHandler); + } + this._populatingHandler = null; + } + + if (this._dynamicPopulateBehavior) { + this._dynamicPopulateBehavior.dispose(); + this._dynamicPopulateBehavior = null; + } + Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this, 'dispose'); + }, + + populate : function(contextKeyOverride) { + // Demand-create the DynamicPopulateBehavior and use it to populate the target element + // "contextKeyOverride" - an arbitrary string value to be passed to the web method. + // For example, if the element to be populated is within a data-bound repeater, this could be the ID of the current row. + + if (this._dynamicPopulateBehavior && (this._dynamicPopulateBehavior.get_element() != $get(this._DynamicControlID))) { + this._dynamicPopulateBehavior.dispose(); + this._dynamicPopulateBehavior = null; + } + + if (!this._dynamicPopulateBehavior && this._DynamicControlID && this._DynamicServiceMethod) { + this._dynamicPopulateBehavior = $create(Sys.Extended.UI.DynamicPopulateBehavior, + { + "id" : this.get_id() + "_DynamicPopulateBehavior", + "ContextKey" : this._DynamicContextKey, + "ServicePath" : this._DynamicServicePath, + "ServiceMethod" : this._DynamicServiceMethod, + "cacheDynamicResults" : this._cacheDynamicResults + }, null, null, $get(this._DynamicControlID)); + + this._dynamicPopulateBehavior.add_populating(this._populatingHandler); + this._dynamicPopulateBehavior.add_populated(this._populatedHandler); + } + + if (this._dynamicPopulateBehavior) { + this._dynamicPopulateBehavior.populate(contextKeyOverride ? contextKeyOverride : this._DynamicContextKey); + } + }, + + _onPopulating : function(sender, eventArgs) { + // Handler for DynamicPopulate behavior's Populating event + // "sender" - DynamicPopulate behavior + // "eventArgs" - event args + this.raisePopulating(eventArgs); + }, + + _onPopulated : function(sender, eventArgs) { + // Handler for DynamicPopulate behavior's Populated event + // "sender" - DynamicPopulate behavior + // "eventArgs" - event args + this.raisePopulated(eventArgs); + }, + + get_dynamicControlID : function() { + // ID of the element to populate with dynamic content + return this._DynamicControlID; + }, + get_DynamicControlID : this.get_dynamicControlID, + set_dynamicControlID : function(value) { + if (this._DynamicControlID != value) { + this._DynamicControlID = value; + this.raisePropertyChanged('dynamicControlID'); + this.raisePropertyChanged('DynamicControlID'); + } + }, + set_DynamicControlID : this.set_dynamicControlID, + + get_dynamicContextKey : function() { + // An arbitrary string value to be passed to the web method. + // For example, if the element to be populated is within a + // data-bound repeater, this could be the ID of the current row. + return this._DynamicContextKey; + }, + get_DynamicContextKey : this.get_dynamicContextKey, + set_dynamicContextKey : function(value) { + if (this._DynamicContextKey != value) { + this._DynamicContextKey = value; + this.raisePropertyChanged('dynamicContextKey'); + this.raisePropertyChanged('DynamicContextKey'); + } + }, + set_DynamicContextKey : this.set_dynamicContextKey, + + get_dynamicServicePath : function() { + // The URL of the web service to call. If the ServicePath is not defined, then we will invoke a PageMethod instead of a web service. + return this._DynamicServicePath; + }, + get_DynamicServicePath : this.get_dynamicServicePath, + set_dynamicServicePath : function(value) { + if (this._DynamicServicePath != value) { + this._DynamicServicePath = value; + this.raisePropertyChanged('dynamicServicePath'); + this.raisePropertyChanged('DynamicServicePath'); + } + }, + set_DynamicServicePath : this.set_dynamicServicePath, + + get_dynamicServiceMethod : function() { + // The name of the method to call on the page or web service + // The signature of the method must exactly match the following: + // [WebMethod] + // string DynamicPopulateMethod(string contextKey) + // { + // ... + // } + return this._DynamicServiceMethod; + }, + get_DynamicServiceMethod : this.get_dynamicServiceMethod, + set_dynamicServiceMethod : function(value) { + if (this._DynamicServiceMethod != value) { + this._DynamicServiceMethod = value; + this.raisePropertyChanged('dynamicServiceMethod'); + this.raisePropertyChanged('DynamicServiceMethod'); + } + }, + set_DynamicServiceMethod : this.set_dynamicServiceMethod, + + get_cacheDynamicResults : function() { + // Whether the results of the dynamic population should be cached and + // not fetched again after the first load + return this._cacheDynamicResults; + }, + set_cacheDynamicResults : function(value) { + if (this._cacheDynamicResults != value) { + this._cacheDynamicResults = value; + this.raisePropertyChanged('cacheDynamicResults'); + } + }, + + add_populated : function(handler) { + // Add a handler on the populated event + // "handler" - handler + this.get_events().addHandler("populated", handler); + }, + remove_populated : function(handler) { + // Remove a handler from the populated event + // "handler" - handler + this.get_events().removeHandler("populated", handler); + }, + raisePopulated : function(arg) { + // Raise the populated event + // "arg" - event arguments + var handler = this.get_events().getHandler("populated"); + if (handler) handler(this, arg); + }, + + add_populating : function(handler) { + // Add an event handler for the populating event + // "handler" - event handler + this.get_events().addHandler('populating', handler); + }, + remove_populating : function(handler) { + // Remove an event handler from the populating event + // "handler" - event handler + this.get_events().removeHandler('populating', handler); + }, + raisePopulating : function(eventArgs) { + // Raise the populating event + // "eventArgs" - event arguments for the populating event + + var handler = this.get_events().getHandler('populating'); + if (handler) { + handler(this, eventArgs); + } + } +} +Sys.Extended.UI.DynamicPopulateBehaviorBase.registerClass('Sys.Extended.UI.DynamicPopulateBehaviorBase', Sys.Extended.UI.BehaviorBase); + + +Sys.Extended.UI.ControlBase = function(element) { + Sys.Extended.UI.ControlBase.initializeBase(this, [element]); + this._clientStateField = null; + this._callbackTarget = null; + this._onsubmit$delegate = Function.createDelegate(this, this._onsubmit); + this._oncomplete$delegate = Function.createDelegate(this, this._oncomplete); + this._onerror$delegate = Function.createDelegate(this, this._onerror); +} + +Sys.Extended.UI.ControlBase.__doPostBack = function(eventTarget, eventArgument) { + if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) { + for (var i = 0; i < Sys.Extended.UI.ControlBase.onsubmitCollection.length; i++) { + Sys.Extended.UI.ControlBase.onsubmitCollection[i](); + } + } + Function.createDelegate(window, Sys.Extended.UI.ControlBase.__doPostBackSaved)(eventTarget, eventArgument); +} + +Sys.Extended.UI.ControlBase.prototype = { + initialize: function() { + Sys.Extended.UI.ControlBase.callBaseMethod(this, "initialize"); + if (this._clientStateField) { + this.loadClientState(this._clientStateField.value); + } + if (typeof (Sys.WebForms) !== "undefined" && typeof (Sys.WebForms.PageRequestManager) !== "undefined") { + Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate); + if (Sys.Extended.UI.ControlBase.__doPostBackSaved == null || typeof Sys.Extended.UI.ControlBase.__doPostBackSaved == "undefined") { + Sys.Extended.UI.ControlBase.__doPostBackSaved = window.__doPostBack; + window.__doPostBack = Sys.Extended.UI.ControlBase.__doPostBack; + Sys.Extended.UI.ControlBase.onsubmitCollection = new Array(); + } + Array.add(Sys.Extended.UI.ControlBase.onsubmitCollection, this._onsubmit$delegate); + } else { + $addHandler(document.forms[0], "submit", this._onsubmit$delegate); + } + }, + dispose: function() { + if (typeof (Sys.WebForms) !== "undefined" && typeof (Sys.WebForms.PageRequestManager) !== "undefined") { + Array.remove(Sys.Extended.UI.ControlBase.onsubmitCollection, this._onsubmit$delegate); + Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate); + } else { + $removeHandler(document.forms[0], "submit", this._onsubmit$delegate); + } + Sys.Extended.UI.ControlBase.callBaseMethod(this, "dispose"); + }, + + findElement: function(id) { + return $get(this.get_id() + '_' + id.split(':').join('_')); + }, + get_clientStateField: function() { + return this._clientStateField; + }, + set_clientStateField: function(value) { + if (this.get_isInitialized()) throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_CannotSetClientStateField); + if (this._clientStateField != value) { + this._clientStateField = value; + this.raisePropertyChanged('clientStateField'); + } + }, + loadClientState: function(value) { + // override this method to intercept client state loading after a callback + }, + saveClientState: function() { + // override this method to intercept client state acquisition before a callback + return null; + }, + _invoke: function(name, args, cb) { + // invokes a callback method on the server control + if (!this._callbackTarget) { + throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_ControlNotRegisteredForCallbacks); + } + if (typeof (WebForm_DoCallback) === "undefined") { + throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_PageNotRegisteredForCallbacks); + } + var ar = []; + for (var i = 0; i < args.length; i++) + ar[i] = args[i]; + var clientState = this.saveClientState(); + if (clientState != null && !String.isInstanceOfType(clientState)) { + throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_InvalidClientStateType); + } + var payload = Sys.Serialization.JavaScriptSerializer.serialize({ name: name, args: ar, state: this.saveClientState() }); + WebForm_DoCallback(this._callbackTarget, payload, this._oncomplete$delegate, cb, this._onerror$delegate, true); + }, + _oncomplete: function(result, context) { + result = Sys.Serialization.JavaScriptSerializer.deserialize(result); + if (result.error) { + throw Error.create(result.error); + } + this.loadClientState(result.state); + context(result.result); + }, + _onerror: function(message, context) { + throw Error.create(message); + }, + _onsubmit: function() { + if (this._clientStateField) { + this._clientStateField.value = this.saveClientState(); + } + return true; + } + +} +Sys.Extended.UI.ControlBase.registerClass("Sys.Extended.UI.ControlBase", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BubbleChart.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BubbleChart.debug.js new file mode 100644 index 000000000..209043cb1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BubbleChart.debug.js @@ -0,0 +1,699 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.BubbleChart = function(element) { + Sys.Extended.UI.BubbleChart.initializeBase(this, [element]); + var id = this.get_id(); + id = id.replace("_ctl00", ""); + this._parentDiv = document.getElementById(id + "__ParentDiv"); + + /// + /// Enables you to customize the chart width. + /// The default is 300 + /// + /// get_chartWidth + /// set_chartWidth + /// + this._chartWidth = '300'; + + /// + /// Enables you to customize the chart height. + /// The default is 200 + /// + /// get_chartHeight + /// set_chartHeight + /// + this._chartHeight = '200'; + + /// + /// Enables you to set the chart's title. + /// + /// get_chartTitle + /// set_chartTitle + /// + this._chartTitle = ''; + + /// + /// A list of values. + /// + /// get_bubbleChartClientValues + /// set_bubbleChartClientValues + /// + this._bubbleChartClientValues = null; + + /// + /// Enables you to control the appearance of the bar chart with a CSS file. + /// The default is 'BubbleChart' + /// + /// get_theme + /// set_theme + /// + this._theme = 'BubbleChart'; + + /// + /// Enables you to set interval size for the Y axis line of the chart. + /// The default is 6 + /// + /// get_yAxisLines + /// set_yAxisLines + /// + this._yAxisLines = 6; + + /// + /// Enables you to set interval size for the X axis line of the chart. + /// The default is 6 + /// + /// get_xAxisLines + /// set_xAxisLines + /// + this._xAxisLines = 6; + + /// + /// Enables you to set the number of different sizes of the bubbles + /// + /// get_bubbleSizes + /// set_bubbleSizes + /// + this._bubbleSizes = 5; + + /// + /// A font color of the chart title. + /// + /// get_chartTitleColor + /// set_chartTitleColor + /// + this._chartTitleColor = ''; + + /// + /// Enables you to set the color of the Y axis lines of the chart + /// + /// get_yAxisLineColor + /// set_yAxisLineColor + /// + this._yAxisLineColor = ''; + + /// + /// Enables you to set the color of the X axis lines of the chart + /// + /// get_xAxisLineColor + /// set_xAxisLineColor + /// + this._xAxisLineColor = ''; + + /// + /// Enables you to set the color of the base lines of the chart + /// + /// get_baseLineColor + /// set_baseLineColor + /// + this._baseLineColor = ''; + + /// + /// Enables you to set a background color of the tooltip box. + /// The default is #FFFFFF + /// + /// get_tooltipBackgroundColor + /// set_tooltipBackgroundColor + /// + this._tooltipBackgroundColor = '#FFFFFF'; + + /// + /// Enables you to set a font color of the tooltip box. + /// The default is #0E426C + /// + /// get_tooltipFontColor + /// set_tooptipFontColor + /// + this._tooltipFontColor = '#0E426C'; + + /// + /// Enables you to set a border color of the tooltip box. + /// The default is #B85B3E + /// + /// get_tooltipBorderColor + /// set_tooltipBorderColor + /// + this._tooltipBorderColor = '#B85B3E'; + + /// + /// Enables you to set the text/label to describe what data is in XAxis. + /// + /// get_xAxisLabel + /// set_xAxisLabel + /// + this._xAxisLabel = ''; + + /// + /// Enables you to set the text/label to describe what data is in YAxis. + /// + /// get_yAxisLabel + /// set_yAxisLabel + /// + this._yAxisLabel = ''; + + /// + /// Enables you to set the text/label that will be shown in the tooltip and describe a bubble value. + /// + /// get_bubbleLabel + /// set_bubbleLabel + /// + this._bubbleLabel = ''; + + /// + /// Enables you to set the axis label font color. + /// The default is #000000 + /// + /// get_axislabelFontColor + /// set_axislabelFontColor + /// + this._axislabelFontColor = '#000000'; + + // variables + this.yMax = 0; + this.yMin = 0; + this.xMax = 0; + this.xMin = 0; + this.dataMax = 0; + this.dataMin = 0; + this.yRoundedIntervalLabelSize = 0; + this.xRoundedIntervalLabelSize = 0; + this.roundedBubbleSize = 0; + this.startX = 0; + this.startY = 0; + this.endX = 0; + this.endY = 0; + this.xInterval = 0; + this.yInterval = 0; + this.charLength = 3.5; + this._divTooltip = null; +} + +Sys.Extended.UI.BubbleChart.prototype = { + + initialize: function() { + Sys.Extended.UI.BubbleChart.callBaseMethod(this, "initialize"); + + if(!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")) { + throw 'Current version of browser does not support SVG.'; + } + + if(this._yAxisLines == 0) { + this._yAxisLines = 6; + } + + if(this._xAxisLines == 0) { + this._xAxisLines = 6; + } + + if(this._bubbleSizes == 0) { + this._bubbleSizes = 5; + } + + this.generateTooltipDiv(); + this.generateBubbleChart(); + }, + + dispose: function() { + Sys.Extended.UI.BubbleChart.callBaseMethod(this, "dispose"); + }, + + generateTooltipDiv: function() { + this._divTooltip = $common.createElementFromTemplate({ + nodeName: 'div', + properties: { + id: this.get_id() + '_tooltipDiv', + style: { + position: 'absolute', + backgroundColor: this._tooltipBackgroundColor, + borderStyle: 'solid', + borderWidth: '5px', + borderColor: this._tooltipBorderColor, + left: '0px', + top: '0px', + color: this._tooltipFontColor, + visibility: 'hidden', + zIndex: Sys.Extended.UI.zIndex.BubbleChartTooltip, + padding: '10px' + } + } + }, this._parentDiv); + }, + + generateBubbleChart: function() { + this.calculateMinMaxValues(); + this.calculateBubbleSize(); + this.calculateAxisValues(); + + var svgContents = this.intializeSVG(); + + // Title Text + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + + this.calculateIntervals(); + // Draw backgound horizontal lines + svgContents = svgContents + this.drawBackgroundHorizontalLines(); + //draw background vertical lines + svgContents = svgContents + this.drawBackgroundVerticalLines(); + // draw background base lines + svgContents = svgContents + this.drawBaseLines(); + // draw X and Y axis values + svgContents = svgContents + this.drawAxisValues(); + + this._parentDiv.innerHTML = this._parentDiv.innerHTML + svgContents; + + // Bubble section + this.drawBubbles(this, 0); + }, + + intializeSVG: function() { + var svgContents = String.format('', this._theme); + svgContents = String.format('', this._chartWidth, this._chartHeight, parseFloat(this._chartWidth) * 0.99, parseFloat(this._chartHeight) * 0.99); + //svgContents = svgContents + ""; + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + svgContents = svgContents + String.format('', this._chartWidth, parseInt(this._chartHeight) - 5); + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + return svgContents; + }, + + drawBubbles: function(me, index) { + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + Math.round((parseFloat(me._bubbleChartClientValues[index].X) / me.xRoundedIntervalLabelSize) * me.xInterval), me.startY + Math.round(((-1 * parseFloat(me._bubbleChartClientValues[index].Y)) / me.yRoundedIntervalLabelSize) * me.yInterval), Math.round((parseFloat(me._bubbleChartClientValues[index].Data) / me.roundedBubbleSize) * me._bubbleSizes), me._bubbleChartClientValues[index].BubbleColor, index + 1, me._bubbleChartClientValues[index].Category, me._bubbleChartClientValues[index].Data, me._bubbleLabel); + index++; + if(index < me._bubbleChartClientValues.length) { // if the counter < series length, call the loop function + setTimeout(function() { + me.drawBubbles(me, index); + }, 400); + } + }, + + // This calculates minimum and maximum values of the specified data. + calculateMinMaxValues: function() { + // calculate minimum and maximum value + for(var i = 0; i < this._bubbleChartClientValues.length; i++) { + if(i == 0) { + this.dataMax = parseFloat(this._bubbleChartClientValues[i].Data); + this.dataMin = parseFloat(this._bubbleChartClientValues[i].Data); + + this.yMax = parseFloat(this._bubbleChartClientValues[i].Y); + this.yMin = parseFloat(this._bubbleChartClientValues[i].Y); + + this.xMax = parseFloat(this._bubbleChartClientValues[i].X); + this.xMin = parseFloat(this._bubbleChartClientValues[i].X); + } + else { + // Data values + if(parseFloat(this._bubbleChartClientValues[i].Data) > this.dataMax) + this.dataMax = parseFloat(this._bubbleChartClientValues[i].Data); + + if(parseFloat(this._bubbleChartClientValues[i].Data) < this.dataMin) + this.dataMin = parseFloat(this._bubbleChartClientValues[i].Data); + + // X values + if(parseFloat(this._bubbleChartClientValues[i].X) > this.xMax) + this.xMax = parseFloat(this._bubbleChartClientValues[i].X); + + if(parseFloat(this._bubbleChartClientValues[i].Data) < this.xMin) + this.xMin = parseFloat(this._bubbleChartClientValues[i].X); + + // Y values + if(parseFloat(this._bubbleChartClientValues[i].Y) > this.yMax) + this.yMax = parseFloat(this._bubbleChartClientValues[i].Y); + + if(parseFloat(this._bubbleChartClientValues[i].Y) < this.yMin) + this.yMin = parseFloat(this._bubbleChartClientValues[i].Y); + } + } + + if(this.xMin < 0) + this._xAxisLines = Math.round(this._xAxisLines / 2); + + if(this.yMin < 0) + this._yAxisLines = Math.round(this._yAxisLines / 2); + + }, + + calculateBubbleSize: function() { + var pow10x; + var x; + // calculate size of bubble + var bubbleRange; + var unroundedBubbleSize; + + bubbleRange = this.dataMax; + + unroundedBubbleSize = bubbleRange / (this._bubbleSizes - 1); + x = Math.ceil((Math.log(unroundedBubbleSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.roundedBubbleSize = Math.ceil(unroundedBubbleSize / pow10x) * pow10x; + }, + + // this calculates label values for X and Y Value axis to display on the chart. + calculateAxisValues: function() { + // calculate value axis labels + var valueRange; + var unroundedValueSize; + + if(this.yMin < 0) { + valueRange = this.yMax > Math.abs(this.yMin) ? this.yMax : Math.abs(this.yMin); + } + else { + valueRange = this.yMax; + } + + unroundedValueSize = valueRange / (this._yAxisLines - 1); + if(unroundedValueSize < 1) { + this.yRoundedIntervalLabelSize = unroundedValueSize.toFixed(1); + } + else { + x = Math.ceil((Math.log(unroundedValueSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.yRoundedIntervalLabelSize = Math.ceil(unroundedValueSize / pow10x) * pow10x; + } + + // calculate X axis labels + var xRange; + var unroundedXSize; + + if(this.xMin < 0) { + xRange = this.xMax > Math.abs(this.xMin) ? this.xMax : Math.abs(this.xMin); + } + else { + xRange = this.xMax; + } + + unroundedXSize = xRange / (this._xAxisLines - 1); + if(unroundedValueSize < 1) { + this.xRoundedIntervalLabelSize = unroundedXSize.toFixed(1); + } + else { + x = Math.ceil((Math.log(unroundedXSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.xRoundedIntervalLabelSize = Math.ceil(unroundedXSize / pow10x) * pow10x; + } + }, + + // This calculates distance interval for the value axis. + calculateIntervals: function() { + this.endX = parseFloat(this._chartWidth) - (parseFloat(this._chartWidth) * 5 / 100); + if(this.xMin < 0) { + this.startX = Math.round(parseFloat(this._chartWidth) + (parseFloat(this._chartWidth) * 10 / 100)) / 2 + 0.5; + } + else { + this.startX = (parseFloat(this._chartWidth) * 20 / 100) + 0.5; + } + + if(this.xMin < 0) + this.xInterval = (this.endX - this.startX) / (this._xAxisLines); + else + this.xInterval = Math.round((this.endX - this.startX) / (this._xAxisLines)); + + if(this.yMin < 0) + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 5 / 100)) / 2 + 0.5; + else + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 20 / 100)) + 0.5; + + this.yInterval = this.startY / (this._yAxisLines + 1); + this.endY = this.startY - (this.yInterval * this._yAxisLines); + }, + + // This draws background horizontal lines of the chart. + drawBackgroundHorizontalLines: function() { + var horizontalLineContents = ''; + // For positive values. + for(var i = 1; i <= this._yAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY - (this.yInterval * i), this._xAxisLineColor); + } + + if(this.yMin < 0) { + // background grid's horizontal lines for negative y values. + for(var i = 1; i <= this._yAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY + (this.yInterval * i), this._xAxisLineColor); + } + } + + if(this.xMin < 0) { + // background grid's horizontal lines for negative x values. + for(var i = 1; i <= this._yAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, (this.startX - (this.xInterval * this._xAxisLines)), (this.startY - (this.yInterval * i)), this._xAxisLineColor); + } + } + + if(this.xMin < 0 && this.yMin < 0) { + // background grid's horizontal lines for negative values + for(var i = 1; i <= this._yAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.startX - (this.xInterval * this._xAxisLines), (this.startY + (this.yInterval * i)), this._xAxisLineColor); + } + } + return horizontalLineContents; + }, + + // This draws background vertical lines of the chart. + drawBackgroundVerticalLines: function() { + var verticalLineContents = ''; + // background grid's vertical lines + for(var i = 1; i <= this._xAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX + (this.xInterval * i), this.startY, this.endY, this._yAxisLineColor); + } + + if(this.xMin < 0) { + // background grid's vertical lines for negative values + for(var i = 1; i <= this._xAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX - (this.xInterval * i), this.startY, this.endY, this._yAxisLineColor); + } + } + + if(this.yMin < 0) { + // background grid's vertical lines for negative values + for(var i = 1; i <= this._xAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX + (this.xInterval * i), this.startY, this.startY + (this.yInterval * this._yAxisLines), this._yAxisLineColor); + } + } + + if(this.xMin < 0 && this.yMin < 0) { + // background grid's vertical lines for negative values + for(var i = 1; i <= this._xAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX - (this.xInterval * i), this.startY, this.startY + (this.yInterval * this._yAxisLines), this._yAxisLineColor); + } + } + + return verticalLineContents; + }, + + // This draws base lines of the chart. + drawBaseLines: function() { + var baseLineContents = ''; + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endX, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startY + 4, this._baseLineColor); + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startX + 4, this._baseLineColor); + + for(var i = 0; i <= this._yAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY - (this.yInterval * i), this._baseLineColor); + } + + if(this.yMin < 0) { + for(var i = 1; i <= this._yAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY + (this.yInterval * i), this._baseLineColor); + } + baseLineContents = baseLineContents + String.format('', (this.startX - (this.xInterval * this._xAxisLines)), this.startY, this.startY + 4, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startY + (this.yInterval * this._yAxisLines), this._baseLineColor); + } + + for(var i = 0; i <= this._xAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX + (this.xInterval * i), this.startY, this.startY + 4, this._baseLineColor); + } + + if(this.xMin < 0) { + for(var i = 1; i <= this._xAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - (this.xInterval * i), this.startY, this.startY + 4, this._baseLineColor); + } + baseLineContents = baseLineContents + String.format('', this.startX, (this.startX - (this.xInterval * this._xAxisLines)), this.startY, this._baseLineColor); + } + return baseLineContents; + }, + + drawAxisValues: function() { + var axisValueContents = ''; + var textLength = 0; + for(var i = 1; i <= this._yAxisLines; i++) { + textLength = (this.yRoundedIntervalLabelSize * 10 * i / 10).toString().length * 5.5; + axisValueContents = axisValueContents + String.format('{2}', this.startX - textLength - 10, this.startY - (this.yInterval * i) + 4, this.yRoundedIntervalLabelSize * 10 * i / 10); + } + + if(this.yMin < 0) { + for(var i = 1; i <= this._yAxisLines; i++) { + textLength = (this.yRoundedIntervalLabelSize * 10 * i / 10).toString().length * 5.5 + 5.5; // add length for -ve character + axisValueContents = axisValueContents + String.format('-{2}', this.startX - textLength - 10, this.startY + (this.yInterval * i) + 4, this.yRoundedIntervalLabelSize * 10 * i / 10); + } + } + + for(var i = 1; i <= this._xAxisLines; i++) { + textLength = (this.xRoundedIntervalLabelSize * 10 * i / 10).toString().length * 5.5; + axisValueContents = axisValueContents + String.format('{2}', Math.round(this.startX + (this.xInterval * i) - (textLength / 2)), this.startY + Math.round(this.yInterval * 25 / 100) + 5, this.xRoundedIntervalLabelSize * 10 * i / 10); + } + + if(this.xMin < 0) { + for(var i = 1; i <= this._xAxisLines; i++) { + textLength = (this.xRoundedIntervalLabelSize * 10 * i / 10).toString().length * 5.5 + 5.5; // add length for -ve character + axisValueContents = axisValueContents + String.format('-{2}', Math.round(this.startX - (this.xInterval * i) - (textLength / 2)), this.startY + Math.round(this.yInterval * 25 / 100) + 5, this.xRoundedIntervalLabelSize * 10 * i / 10); + } + } + + var yLabelStart; + if(this.yMin < 0) + yLabelStart = Math.round((this.startY + (this.yInterval * this._yAxisLines)) - (this.startY - (this.yInterval * this._yAxisLines))) / 2; + else + yLabelStart = Math.round((this.startY - this.endY) / 2); + + axisValueContents = axisValueContents + String.format('{2}', Math.round(parseFloat(this._chartWidth) * 5 / 100), yLabelStart + (this._yAxisLabel.toString().length * this.charLength), this._yAxisLabel, this._axislabelFontColor); + axisValueContents = axisValueContents + String.format('{2}', Math.round(parseInt(this._chartWidth) / 2 - (this._xAxisLabel.toString().length * this.charLength) / 2), Math.round(parseInt(this._chartHeight) * 90 / 100 + 5), this._xAxisLabel, this._axislabelFontColor); + return axisValueContents; + }, + + get_chartWidth: function() { + return this._chartWidth; + }, + set_chartWidth: function(value) { + this._chartWidth = value; + }, + + get_chartHeight: function() { + return this._chartHeight; + }, + set_chartHeight: function(value) { + this._chartHeight = value; + }, + + get_chartTitle: function() { + return this._chartTitle; + }, + set_chartTitle: function(value) { + this._chartTitle = value; + }, + + get_bubbleChartClientValues: function() { + return this._bubbleChartClientValues; + }, + set_bubbleChartClientValues: function(value) { + this._bubbleChartClientValues = value; + }, + + get_BubbleChartClientValues: function() { + Sys.Extended.Deprecated("get_BubbleChartClientValues", "get_bubbleChartClientValues"); + return this.get_bubbleChartClientValues(); + }, + set_BubbleChartClientValues: function(value) { + Sys.Extended.Deprecated("set_BubbleChartClientValues", "set_bubbleChartClientValues"); + this.set_bubbleChartClientValues(value); + }, + + get_theme: function() { + return this._theme; + }, + set_theme: function(value) { + this._theme = value; + }, + + get_yAxisLines: function() { + return this._yAxisLines; + }, + set_yAxisLines: function(value) { + this._yAxisLines = value; + }, + + get_xAxisLines: function() { + return this._xAxisLines; + }, + set_xAxisLines: function(value) { + this._xAxisLines = value; + }, + + get_chartTitleColor: function() { + return this._chartTitleColor; + }, + set_chartTitleColor: function(value) { + this._chartTitleColor = value; + }, + + get_yAxisLineColor: function() { + return this._yAxisLineColor; + }, + set_yAxisLineColor: function(value) { + this._yAxisLineColor = value; + }, + + + get_xAxisLineColor: function() { + return this._xAxisLineColor; + }, + set_xAxisLineColor: function(value) { + this._xAxisLineColor = value; + }, + + + get_bubbleSizes: function() { + return this._bubbleSizes; + }, + set_bubbleSizes: function(value) { + this._bubbleSizes = value; + }, + + get_baseLineColor: function() { + return this._baseLineColor; + }, + set_baseLineColor: function(value) { + this._baseLineColor = value; + }, + + get_tooltipBackgroundColor: function() { + return this.tooltipBackgroundColor; + }, + set_tooltipBackgroundColor: function(value) { + this.tooltipBackgroundColor = value; + }, + + get_tooltipFontColor: function() { + return this._tooltipFontColor; + }, + set_tooltipFontColor: function(value) { + this._tooltipFontColor = value; + }, + + get_tooltipBorderColor: function() { + return this._tooltipBorderColor; + }, + set_tooltipBorderColor: function(value) { + this._tooltipBorderColor = value; + }, + + + get_xAxisLabel: function() { + return this._xAxisLabel; + }, + set_xAxisLabel: function(value) { + this._xAxisLabel = value; + }, + + get_yAxisLabel: function() { + return this._yAxisLabel; + }, + set_yAxisLabel: function(value) { + this._yAxisLabel = value; + }, + + get_bubbleLabel: function() { + return this._bubbleLabel; + }, + set_bubbleLabel: function(value) { + this._bubbleLabel = value; + }, + + get_axislabelFontColor: function() { + return this._axislabelFontColor; + }, + set_axislabelFontColor: function(value) { + this._axislabelFontColor = value; + } +}; + +Sys.Extended.UI.BubbleChart.registerClass("Sys.Extended.UI.BubbleChart", Sys.Extended.UI.ControlBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js new file mode 100644 index 000000000..16fbe4515 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js @@ -0,0 +1,1931 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.CalendarBehavior = function(element) { + // A behavior that attaches a calendar date selector to a textbox + // param "element" is the element to attach to + + Sys.Extended.UI.CalendarBehavior.initializeBase(this, [element]); + + this._textbox = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(element); + /// + /// A format string used to display the selected date. The default value is d + /// + /// get_format + /// set_format + /// + this._format = "d"; + /// + /// A format string used to display today's date. The default value is MMMM d, yyyy. + /// + /// get_todaysDateFormat + /// set_todaysDateFormat + /// + this._todaysDateFormat = "MMMM d, yyyy"; + /// + /// A format string used to display Days Mode Title. The default value is MMMM, yyyy. + /// + /// get_daysModeTitleFormat + /// set_daysModeTitleFormat + /// + this._daysModeTitleFormat = "MMMM, yyyy"; + /// + /// The name of a CSS class used to style the calendar. + /// The default value is ajax__calendar + /// + /// get_cssClass + /// set_cssClass + /// + this._cssClass = "ajax__calendar"; + /// + /// Determines whether or not this behavior is available for the current element. + /// + /// get_enabled + /// set_enabled + /// + this._enabled = true; + /// + /// Sets whether or not changing modes is animated. + /// The default is true + /// + /// get_animated + /// set_animated + /// + this._animated = true; + this._buttonID = null; + this._layoutRequested = 0; + this._layoutSuspended = false; + /// + /// The button to use to show the calendar (optional). + /// + /// get_button + /// set_button + /// + this._button = null; + this._popupMouseDown = false; + /// + /// A date that the calendar is initialized with. + /// + /// get_selectedDate + /// set_selectedDate + /// + this._selectedDate = null; + /// + /// The start date for the range. + /// + /// get_startDate + /// set_startDate + /// + this._startDate = null; + /// + /// The end date for a range. + /// + /// get_endDate + /// set_endDate + /// + this._endDate = null; + /// + /// The date currently visible in the calendar. + /// + /// get_visibleDate + /// set_visibleDate + /// + this._visibleDate = null; + /// + /// The date to use for "Today". + /// + /// get_todaysDate + /// set_todaysDate + /// + this._todaysDate = null; + /// + /// The first day of the week. + /// The default value is Default + /// + /// get_firstDayOfWeek + /// set_firstDayOfWeek + /// + this._firstDayOfWeek = Sys.Extended.UI.FirstDayOfWeek.Default; + this._firstPopUp = true; + + this._container = null; + this._popupDiv = null; + this._header = null; + this._prevArrow = null; + this._nextArrow = null; + this._title = null; + this._body = null; + /// + /// The button used to select today's date. + /// + /// get_todayButton + /// + this._today = null; + this._days = null; + this._daysTable = null; + this._daysTableHeader = null; + this._daysTableHeaderRow = null; + this._daysBody = null; + this._months = null; + this._monthsTable = null; + this._monthsBody = null; + this._years = null; + this._yearsTable = null; + this._yearsBody = null; + /// + /// The popup position of the calendar. + /// The default is BottomLeft + /// + /// get_popupPosition + /// set_popupPosition + /// + this._popupPosition = Sys.Extended.UI.CalendarPosition.BottomLeft; + /// + /// The default view of the calender. The default value is Days. + /// + /// get_defaultView + /// set_defaultView + /// + this._defaultView = Sys.Extended.UI.CalendarDefaultView.Days; + + this._popupBehavior = null; + this._modeChangeAnimation = null; + this._modeChangeMoveTopOrLeftAnimation = null; + this._modeChangeMoveBottomOrRightAnimation = null; + this._mode = "days"; + this._selectedDateChanging = false; + /// + /// Determines whether or not the calendar is open. + /// The default value is false + /// + /// get_isOpen + /// + this._isOpen = false; + this._isAnimating = false; + /// + /// Determines whether or not time should be cleared in the edited date/time. + /// The default is false + /// + /// get_clearTime + /// set_clearTime + /// + this._clearTime = false; + this._width = 170; + this._height = 139; + this._modes = { "days": null, "months": null, "years": null }; + this._modeOrder = { "days": 0, "months": 1, "years": 2 }; + + this._blur = new Sys.Extended.UI.DeferredOperation(1, this, this.blur); + + this._button$delegates = { + click: Function.createDelegate(this, this._button_onclick), + keypress: Function.createDelegate(this, this._button_onkeypress), + blur: Function.createDelegate(this, this._button_onblur) + } + this._element$delegates = { + change: Function.createDelegate(this, this._element_onchange), + keypress: Function.createDelegate(this, this._element_onkeypress), + click: Function.createDelegate(this, this._element_onclick), + focus: Function.createDelegate(this, this._element_onfocus), + blur: Function.createDelegate(this, this._element_onblur) + } + this._popup$delegates = { + mousedown: Function.createDelegate(this, this._popup_onmousedown), + mouseup: Function.createDelegate(this, this._popup_onmouseup), + drag: Function.createDelegate(this, this._popup_onevent), + dragstart: Function.createDelegate(this, this._popup_onevent) + } + this._cell$delegates = { + mouseover: Function.createDelegate(this, this._cell_onmouseover), + mouseout: Function.createDelegate(this, this._cell_onmouseout), + click: Function.createDelegate(this, this._cell_onclick) + } +} +Sys.Extended.UI.CalendarBehavior.prototype = { + + get_clearTime: function() { + return this._clearTime; + }, + set_clearTime: function(value) { + if(this._clearTime != value) { + this._clearTime = value; + this.raisePropertyChanged("clearTime"); + } + }, + + get_animated: function() { + return this._animated; + }, + set_animated: function(value) { + if(this._animated != value) { + this._animated = value; + this.raisePropertyChanged("animated"); + } + }, + + get_enabled: function() { + return this._enabled; + }, + set_enabled: function(value) { + if(this._enabled != value) { + this._enabled = value; + this.raisePropertyChanged("enabled"); + } + }, + + get_button: function() { + return this._button; + }, + set_button: function(value) { + if(this._button != value) { + if(this._button && this.get_isInitialized()) { + $common.removeHandlers(this._button, this._button$delegates); + } + this._button = value; + if(this._button && this.get_isInitialized()) { + $addHandlers(this._button, this._button$delegates); + } + this.raisePropertyChanged("button"); + } + }, + + get_popupPosition: function() { + return this._popupPosition; + }, + set_popupPosition: function(value) { + if(this._popupPosition != value) { + this._popupPosition = value; + this.raisePropertyChanged('popupPosition'); + } + }, + + get_startDate: function() { + return this._startDate; + }, + set_startDate: function(value) { + // The property of the start date for range + if(this._startDate != value) { + this._startDate = new Date(value); + this.raisePropertyChanged('startDate'); + } + }, + + get_endDate: function() { + return this._endDate; + }, + set_endDate: function(value) { + if(this._endDate != value) { + this._endDate = new Date(value); + this.raisePropertyChanged('endDate'); + } + }, + + get_format: function() { + return this._format; + }, + set_format: function(value) { + if(this._format != value) { + this._format = value; + this.raisePropertyChanged("format"); + } + }, + + get_todaysDateFormat: function() { + return this._todaysDateFormat; + }, + set_todaysDateFormat: function(value) { + if(this._todaysDateFormat != value) { + this._todaysDateFormat = value; + this.raisePropertyChanged("todaysDateFormat"); + } + }, + + get_daysModeTitleFormat: function() { + return this._daysModeTitleFormat; + }, + set_daysModeTitleFormat: function(value) { + if(this._daysModeTitleFormat != value) { + this._daysModeTitleFormat = value; + this.raisePropertyChanged("daysModeTitleFormat"); + } + }, + + get_selectedDate: function() { + // The date value represented by the text box + if(this._selectedDate == null) { + var value = this._textbox.get_Value(); + if(value) { + value = this._parseTextValue(value); + if(value) { + this._selectedDate = value; + } + } + } + return this._selectedDate; + }, + set_selectedDate: function(value) { + if(value && (String.isInstanceOfType(value)) && (value.length != 0)) { + value = Date.fromISO(value); + } + + if(this._selectedDate != value) { + this._selectedDate = value; + this._selectedDateChanging = true; + var text = ""; + if(value) { + text = this._convertToLocal(value).localeFormat(this._format); + + // If we don't clear the time then we transfer the time from the + // textbox to the selected value + if(!this._clearTime) { + var tbvalue = this._textbox.get_Value(); + if(tbvalue) { + tbvalue = this._parseTextValue(tbvalue); + } + if(tbvalue) { + if(value != tbvalue.getDateOnly()) { + // Transfer time from textbox to selected value + value.setUTCHours(tbvalue.getUTCHours()); + value.setUTCMinutes(tbvalue.getUTCMinutes()); + value.setUTCSeconds(tbvalue.getUTCSeconds()); + value.setUTCMilliseconds(tbvalue.getUTCMilliseconds()); + + text = this._convertToLocal(value).localeFormat(this._format); + } + } + } + + } + if(text != this._textbox.get_Value()) { + this._textbox.set_Value(text); + this._fireChanged(); + } + this._selectedDateChanging = false; + this.invalidate(); + this.raisePropertyChanged("selectedDate"); + } + }, + + get_defaultView: function() { + // The default view of the calendar when it first pops up. + return this._defaultView; + }, + set_defaultView: function(value) { + if(this._defaultView != value) { + this._defaultView = value; + this.raisePropertyChanged("defaultView"); + } + }, + + get_visibleDate: function() { + return this._visibleDate; + }, + set_visibleDate: function(value) { + if(value && (String.isInstanceOfType(value)) && (value.length != 0)) { + value = new Date(value); + } + + if(this._visibleDate != value) { + this._switchMonth(value, !this._isOpen); + this.raisePropertyChanged("visibleDate"); + } + }, + + get_isOpen: function() { + return this._isOpen; + }, + + get_todaysDate: function() { + if(this._todaysDate != null) { + return this._todaysDate; + } + return new Date(); + }, + set_todaysDate: function(value) { + if(this._todaysDate != value) { + this._todaysDate = value; + + this.invalidate(); + this.raisePropertyChanged("todaysDate"); + } + }, + + get_firstDayOfWeek: function() { + // The day of the week to appear as the first day in the calendar + return this._firstDayOfWeek; + }, + set_firstDayOfWeek: function(value) { + if(this._firstDayOfWeek != value) { + this._firstDayOfWeek = value; + this.invalidate(); + this.raisePropertyChanged("firstDayOfWeek"); + } + }, + + get_cssClass: function() { + return this._cssClass; + }, + set_cssClass: function(value) { + if(this._cssClass != value) { + if(this._cssClass && this.get_isInitialized()) { + Sys.UI.DomElement.removeCssClass(this._container, this._cssClass); + } + this._cssClass = value; + if(this._cssClass && this.get_isInitialized()) { + Sys.UI.DomElement.addCssClass(this._container, this._cssClass); + } + this.raisePropertyChanged("cssClass"); + } + }, + + get_todayButton: function() { + return this._today; + }, + + /// + /// Gets a day cell at the specified row or column + /// + /// get_dayCell + /// + get_dayCell: function(row, col) { + if(this._daysBody) { + return this._daysBody.rows[row].cells[col].firstChild; + } + return null; + }, + + /// + /// Fires when the calendar is being shown. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler("showing", handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler("showing", handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if(handler) { + handler(this, eventArgs); + } + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires after the calendar is shown. + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler("shown", handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler("shown", handler); + }, + raise_shown: function() { + var handlers = this.get_events().getHandler("shown"); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseShown: function() { + Sys.Extended.Deprecated("raiseShown", "raise_shown"); + this.raise_shown(); + }, + + /// + /// Fires when the calendar is being hidden. + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler("hiding", handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler("hiding", handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if(handler) { + handler(this, eventArgs); + } + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires after the calendar is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler("hidden", handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler("hidden", handler); + }, + raise_hidden: function() { + var handlers = this.get_events().getHandler("hidden"); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseHidden: function() { + Sys.Extended.Deprecated("raiseHidden", "raise_hidden"); + this.raise_hidden(); + }, + + /// + /// Fires when calendar date selection is changed. + /// + /// + /// + add_dateSelectionChanged: function(handler) { + this.get_events().addHandler("dateSelectionChanged", handler); + }, + remove_dateSelectionChanged: function(handler) { + this.get_events().removeHandler("dateSelectionChanged", handler); + }, + raise_dateSelectionChanged: function() { + var handlers = this.get_events().getHandler("dateSelectionChanged"); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseDateSelectionChanged: function() { + Sys.Extended.Deprecated("raiseDateSelectionChanged", "raise_dateSelectionChanged"); + this.raise_dateSelectionChanged(); + }, + + initialize: function() { + Sys.Extended.UI.CalendarBehavior.callBaseMethod(this, "initialize"); + + var elt = this.get_element(); + $addHandlers(elt, this._element$delegates); + + if(this._button) { + $addHandlers(this._button, this._button$delegates); + } + + this._modeChangeMoveTopOrLeftAnimation = new Sys.Extended.UI.Animation.LengthAnimation(null, null, null, "style", null, 0, 0, "px"); + this._modeChangeMoveBottomOrRightAnimation = new Sys.Extended.UI.Animation.LengthAnimation(null, null, null, "style", null, 0, 0, "px"); + this._modeChangeAnimation = new Sys.Extended.UI.Animation.ParallelAnimation(null, .25, null, [this._modeChangeMoveTopOrLeftAnimation, this._modeChangeMoveBottomOrRightAnimation]); + + var value = this.get_selectedDate(); + if(value) { + this.set_selectedDate(value); + } + }, + dispose: function() { + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + this._modes = null; + this._modeOrder = null; + if(this._modeChangeMoveTopOrLeftAnimation) { + this._modeChangeMoveTopOrLeftAnimation.dispose(); + this._modeChangeMoveTopOrLeftAnimation = null; + } + if(this._modeChangeMoveBottomOrRightAnimation) { + this._modeChangeMoveBottomOrRightAnimation.dispose(); + this._modeChangeMoveBottomOrRightAnimation = null; + } + if(this._modeChangeAnimation) { + this._modeChangeAnimation.dispose(); + this._modeChangeAnimation = null; + } + if(this._container) { + if(this._container.parentNode) { // added this check before calling removeChild WI: 8486 + this._container.parentNode.removeChild(this._container); + } + this._container = null; + } + if(this._popupDiv) { + $common.removeHandlers(this._popupDiv, this._popup$delegates); + this._popupDiv = null; + } + if(this._prevArrow) { + $common.removeHandlers(this._prevArrow, this._cell$delegates); + this._prevArrow = null; + } + if(this._nextArrow) { + $common.removeHandlers(this._nextArrow, this._cell$delegates); + this._nextArrow = null; + } + if(this._title) { + $common.removeHandlers(this._title, this._cell$delegates); + this._title = null; + } + if(this._today) { + $common.removeHandlers(this._today, this._cell$delegates); + this._today = null; + } + if(this._button) { + $common.removeHandlers(this._button, this._button$delegates); + this._button = null; + } + if(this._daysBody) { + for(var i = 0; i < this._daysBody.rows.length; i++) { + var row = this._daysBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + $common.removeHandlers(row.cells[j].firstChild, this._cell$delegates); + } + } + this._daysBody = null; + } + if(this._monthsBody) { + for(var i = 0; i < this._monthsBody.rows.length; i++) { + var row = this._monthsBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + $common.removeHandlers(row.cells[j].firstChild, this._cell$delegates); + } + } + this._monthsBody = null; + } + if(this._yearsBody) { + for(var i = 0; i < this._yearsBody.rows.length; i++) { + var row = this._yearsBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + $common.removeHandlers(row.cells[j].firstChild, this._cell$delegates); + } + } + this._yearsBody = null; + } + var elt = this.get_element(); + $common.removeHandlers(elt, this._element$delegates); + Sys.Extended.UI.CalendarBehavior.callBaseMethod(this, "dispose"); + }, + + /// + /// Shows the calendar. + /// + /// + show: function() { + this._ensureCalendar(); + + if(!this._isOpen) { + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + if(eventArgs.get_cancel()) { + return; + } + + this._isOpen = true; + + this._popupBehavior.show(); + + if(this._firstPopUp) { + this._switchMonth(null, true); + switch(this._defaultView) { + case Sys.Extended.UI.CalendarDefaultView.Months: + this._switchMode("months", true); + break; + case Sys.Extended.UI.CalendarDefaultView.Years: + this._switchMode("years", true); + break; + } + this._firstPopUp = false; + } + + this.raise_shown(); + } + }, + + /// + /// Hides the calendar. + /// + /// + hide: function() { + if(this._isOpen) { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + if(eventArgs.get_cancel()) { + return; + } + + if(this._container) { + this._popupBehavior.hide(); + } + this._isOpen = false; + this.raise_hidden(); + + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + + /// + /// Focuses the calendar. + /// + /// + focus: function() { + if(this._button) { + this._button.focus(); + } else { + this.get_element().focus(); + } + }, + + /// + /// Blurs the calendar. + /// + /// + blur: function(force) { + if(!force && Sys.Browser.agent === Sys.Browser.Opera) { + this._blur.post(true); + } else { + if(!this._popupMouseDown) { + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + + suspendLayout: function() { + // Suspends layout of the behavior while setting properties + this._layoutSuspended++; + }, + + resumeLayout: function() { + // Resumes layout of the behavior and performs any pending layout requests + + this._layoutSuspended--; + if(this._layoutSuspended <= 0) { + this._layoutSuspended = 0; + if(this._layoutRequested) { + this._performLayout(); + } + } + }, + + invalidate: function() { + // Performs layout of the behavior unless layout is suspended + + if(this._layoutSuspended > 0) { + this._layoutRequested = true; + } else { + this._performLayout(); + } + }, + + _buildCalendar: function() { + // Builds the calendar's layout + + var elt = this.get_element(); + var id = this.get_id(); + + this._container = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_container" }, + cssClasses: [this._cssClass], + visible: false + }, elt.parentNode); + + this._popupDiv = $common.createElementFromTemplate({ + nodeName: "div", + events: this._popup$delegates, + properties: { + id: id + "_popupDiv" + }, + cssClasses: ["ajax__calendar_container"] + }, this._container); + }, + _buildHeader: function() { + var id = this.get_id(); + + this._header = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_header" }, + cssClasses: ["ajax__calendar_header"] + }, this._popupDiv); + + var prevArrowWrapper = $common.createElementFromTemplate({ nodeName: "div" }, this._header); + this._prevArrow = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_prevArrow", + mode: "prev" + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_prev"] + }, prevArrowWrapper); + + var nextArrowWrapper = $common.createElementFromTemplate({ nodeName: "div" }, this._header); + this._nextArrow = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_nextArrow", + mode: "next" + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_next"] + }, nextArrowWrapper); + + var titleWrapper = $common.createElementFromTemplate({ nodeName: "div" }, this._header); + + this._title = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_title", + mode: "title" + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_title"] + }, titleWrapper); + }, + _buildBody: function() { + this._body = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: this.get_id() + "_body" }, + cssClasses: ["ajax__calendar_body"] + }, this._popupDiv); + + this._buildDays(); + this._buildMonths(); + this._buildYears(); + }, + _buildFooter: function() { + var todayWrapper = $common.createElementFromTemplate({ nodeName: "div" }, this._popupDiv); + this._today = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: this.get_id() + "_today", + mode: "today" + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_footer", "ajax__calendar_today"] + }, todayWrapper); + }, + _buildDays: function() { + // Builds a "days of the month" view for the calendar + + var dtf = Sys.CultureInfo.CurrentCulture.dateTimeFormat; + var id = this.get_id(); + + this._days = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_days" }, + cssClasses: ["ajax__calendar_days"] + }, this._body); + this._modes["days"] = this._days; + + this._daysTable = $common.createElementFromTemplate({ + nodeName: "table", + properties: { + id: id + "_daysTable", + style: { margin: "auto" } + } + }, this._days); + + this._daysTableHeader = $common.createElementFromTemplate({ nodeName: "thead", properties: { id: id + "_daysTableHeader" } }, this._daysTable); + this._daysTableHeaderRow = $common.createElementFromTemplate({ nodeName: "tr", properties: { id: id + "_daysTableHeaderRow" } }, this._daysTableHeader); + for(var i = 0; i < 7; i++) { + var dayCell = $common.createElementFromTemplate({ nodeName: "td" }, this._daysTableHeaderRow); + var dayDiv = $common.createElementFromTemplate({ + nodeName: "div", + cssClasses: ["ajax__calendar_dayname"] + }, dayCell); + } + + this._daysBody = $common.createElementFromTemplate({ nodeName: "tbody", properties: { id: id + "_daysBody" } }, this._daysTable); + for(var i = 0; i < 6; i++) { + var daysRow = $common.createElementFromTemplate({ nodeName: "tr" }, this._daysBody); + for(var j = 0; j < 7; j++) { + var dayCell = $common.createElementFromTemplate({ nodeName: "td" }, daysRow); + var dayDiv = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + mode: "day", + id: id + "_day_" + i + "_" + j, + innerHTML: " " + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_day"] + }, dayCell); + } + } + }, + _buildMonths: function() { + // Builds a "months of the year" view for the calendar + + var dtf = Sys.CultureInfo.CurrentCulture.dateTimeFormat; + var id = this.get_id(); + + this._months = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_months" }, + cssClasses: ["ajax__calendar_months"], + visible: false + }, this._body); + this._modes["months"] = this._months; + + this._monthsTable = $common.createElementFromTemplate({ + nodeName: "table", + properties: { + id: id + "_monthsTable", + style: { margin: "auto" } + } + }, this._months); + + this._monthsBody = $common.createElementFromTemplate({ nodeName: "tbody", properties: { id: id + "_monthsBody" } }, this._monthsTable); + for(var i = 0; i < 3; i++) { + var monthsRow = $common.createElementFromTemplate({ nodeName: "tr" }, this._monthsBody); + for(var j = 0; j < 4; j++) { + var monthCell = $common.createElementFromTemplate({ nodeName: "td" }, monthsRow); + var monthDiv = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_month_" + i + "_" + j, + mode: "month", + month: (i * 4) + j, + innerHTML: "
      " + dtf.AbbreviatedMonthNames[(i * 4) + j] + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_month"] + }, monthCell); + } + } + }, + _buildYears: function() { + // Builds a "years in this decade" view for the calendar + + var id = this.get_id(); + + this._years = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_years" }, + cssClasses: ["ajax__calendar_years"], + visible: false + }, this._body); + this._modes["years"] = this._years; + + this._yearsTable = $common.createElementFromTemplate({ + nodeName: "table", + properties: { + id: id + "_yearsTable", + style: { margin: "auto" } + } + }, this._years); + + this._yearsBody = $common.createElementFromTemplate({ nodeName: "tbody", properties: { id: id + "_yearsBody" } }, this._yearsTable); + for(var i = 0; i < 3; i++) { + var yearsRow = $common.createElementFromTemplate({ nodeName: "tr" }, this._yearsBody); + for(var j = 0; j < 4; j++) { + var yearCell = $common.createElementFromTemplate({ nodeName: "td" }, yearsRow); + var yearDiv = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_year_" + i + "_" + j, + mode: "year", + year: ((i * 4) + j) - 1 + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_year"] + }, yearCell); + } + } + }, + + _isInDateRange: function(date, part) { + switch(part) { + case "d": + if((this._startDate) && (this._getDateOnly(date) < this._getDateOnly(this._startDate))) { return false; } + if((this._endDate) && (this._getDateOnly(date) > this._getDateOnly(this._endDate))) { return false; } + break; + case "M": + if((this._startDate) && (this._getMonthOnly(date) < this._getMonthOnly(this._startDate))) { return false; } + if((this._endDate) && (this._getMonthOnly(date) > this._getMonthOnly(this._endDate))) { return false; } + break; + case "y": + if((this._startDate) && (date.getUTCFullYear() < this._startDate.getUTCFullYear())) { return false; } + if((this._endDate) && (date.getUTCFullYear() > this._endDate.getUTCFullYear())) { return false; } + break; + case "yy": + var startYear = date.getUTCFullYear(); + var endYear = date.getUTCFullYear() + 9; + + if (this._startDate && this._endDate) { + if (startYear < this._startDate.getUTCFullYear() + && + endYear > this._endDate.getUTCFullYear()) + return true; + + return false; + } + else { + if(!this._startDate && !this._endDate) + return true; + + if (this._startDate && endYear > this._startDate.getUTCFullYear()) + return true; + + if (this._endDate && startYear < this._endDate.getUTCFullYear()) + return true; + + return false; + } + + break; + } + return true; + }, + _isInNextDateRange: function (date, part) { + switch (part) { + case "d": + if ((this._startDate) && (this._getDateOnly(date) > this._getDateOnly(this._startDate))) { return false; } + break; + case "M": + if ((this._startDate) && (this._getMonthOnly(date) > this._getMonthOnly(this._startDate))) { return false; } + break; + case "y": + if ((this._startDate) && (date.getUTCFullYear() > this._startDate.getUTCFullYear())) { return false; } + break; + case "yy": + var startYear = date.getUTCFullYear(); + var endYear = date.getUTCFullYear(); + if ((this._startDate) && (date.getUTCFullYear() > this._startDate.getUTCFullYear())) { return false; } + break; + } + return true; + }, + _isInPrevDateRange: function (date, part) { + switch (part) { + case "d": + if ((this._endDate) && (this._getDateOnly(date) < this._getDateOnly(this._endDate))) { return false; } + break; + case "M": + if ((this._endDate) && (this._getMonthOnly(date) < this._getMonthOnly(this._endDate))) { return false; } + break; + case "y": + if ((this._endDate) && (date.getUTCFullYear() < this._endDate.getUTCFullYear())) { return false; } + break; + case "yy": + var startYear = date.getUTCFullYear(); + var endYear = date.getUTCFullYear() + 9; + + if (this._startDate || this._endDate) + { + if (startYear < this._startDate.getUTCFullYear() + && + endYear > this._endDate.getUTCFullYear()) + return true; + } + + break; + } + return true; + }, + + _getDateOnly: function(date) { + return new Date(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate())); + }, + + _getMonthOnly: function(date) { + return new Date(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), 1)); + }, + + _convertToUTC: function(value) { + // Converts a local date such as 1/1/2007 into 1/1/2007 GMT without adjusting for time zone + if(value) { + value = new Date(Date.UTC(value.getFullYear(), value.getMonth(), value.getDate(), value.getHours(), value.getMinutes(), value.getSeconds(), value.getMilliseconds())); + } + return value; + }, + + _convertToLocal: function(value) { + // Converts a UTC date such as 1/1/2007 GMT into 1/1/2007 without adjusting for time zone + + var result = new Date(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate(), value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); + + // Handle daylight savings time offset (The first hour of September 25 becomes the last hour of September 24 when DST starts) + if(result.getDate() != value.getUTCDate()) { + result = new Date(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate(), value.getUTCHours() + 1, value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); + } + return result; + }, + + _performLayout: function() { + // Updates the various views of the calendar to match the current selected and visible dates + + var elt = this.get_element(); + if(!elt) return; + if(!this.get_isInitialized()) return; + if(!this._isOpen) return; + + var dtf = Sys.CultureInfo.CurrentCulture.dateTimeFormat; + var selectedDate = this.get_selectedDate(); + var visibleDate = this._getEffectiveVisibleDate(); + var todaysDate = this.get_todaysDate(); + switch(this._mode) { + case "days": + + var firstDayOfWeek = this._getFirstDayOfWeek(); + var daysToBacktrack = visibleDate.getUTCDay() - firstDayOfWeek; + if(daysToBacktrack <= 0) + daysToBacktrack += 7; + + var startDate = new Date(visibleDate); + startDate.setUTCDate(startDate.getUTCDate() - daysToBacktrack); + var currentDate = new Date(startDate); + + for(var i = 0; i < 7; i++) { + var dayCell = this._daysTableHeaderRow.cells[i].firstChild; + if(dayCell.firstChild) { + dayCell.removeChild(dayCell.firstChild); + } + dayCell.appendChild(document.createTextNode(dtf.ShortestDayNames[(i + firstDayOfWeek) % 7])); + } + for(var week = 0; week < 6; week++) { + var weekRow = this._daysBody.rows[week]; + for(var dayOfWeek = 0; dayOfWeek < 7; dayOfWeek++) { + var dayCell = weekRow.cells[dayOfWeek].firstChild; + if(dayCell.firstChild) { + dayCell.removeChild(dayCell.firstChild); + } + dayCell.appendChild(document.createTextNode(currentDate.getUTCDate())); + dayCell.title = this._convertToLocal(currentDate).localeFormat("D"); + dayCell.date = currentDate; + $common.removeCssClasses(dayCell.parentNode, ["ajax__calendar_other", "ajax__calendar_active", "ajax__calendar_today"]); + + if(!this._isInDateRange(currentDate, "d")) { + $common.removeCssClasses(dayCell.parentNode, ["ajax__calendar_other", "ajax__calendar_active"]); + Sys.UI.DomElement.addCssClass(dayCell.parentNode, "ajax__calendar_invalid"); + } else { + $common.removeCssClasses(dayCell.parentNode, ["ajax__calendar_invalid", "ajax__calendar_other", "ajax__calendar_active", ""]); + Sys.UI.DomElement.addCssClass(dayCell.parentNode, this._getCssClass(dayCell.date, 'd')); + } + + currentDate = new Date(currentDate); + currentDate.setUTCDate(currentDate.getUTCDate() + 1); + } + } + + this._prevArrow.date = new Date(Date.UTC(visibleDate.getUTCFullYear(), visibleDate.getUTCMonth() - 1, 1)); + this._nextArrow.date = new Date(Date.UTC(visibleDate.getUTCFullYear(), visibleDate.getUTCMonth() + 1, 1)); + if(this._title.firstChild) { + this._title.removeChild(this._title.firstChild); + } + + this._title.appendChild(document.createTextNode(this._convertToLocal(visibleDate).localeFormat(this.get_daysModeTitleFormat()))); + this._title.date = visibleDate; + + break; + case "months": + for(var i = 0; i < this._monthsBody.rows.length; i++) { + var row = this._monthsBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + var cell = row.cells[j].firstChild; + cell.date = new Date(Date.UTC(visibleDate.getUTCFullYear(), cell.month, 1)); + cell.title = this._convertToLocal(cell.date).localeFormat("Y"); + + if(!this._isInDateRange(cell.date, "M")) { + $common.removeCssClasses(cell.parentNode, ["ajax__calendar_other", "ajax__calendar_active"]); + Sys.UI.DomElement.addCssClass(cell.parentNode, "ajax__calendar_invalid"); + } + else { + + $common.removeCssClasses(cell.parentNode, ["ajax__calendar_invalid", "ajax__calendar_other", "ajax__calendar_active"]); + Sys.UI.DomElement.addCssClass(cell.parentNode, this._getCssClass(cell.date, 'M')); + } + } + } + + if(this._title.firstChild) { + this._title.removeChild(this._title.firstChild); + } + + this._title.appendChild(document.createTextNode(this._convertToLocal(visibleDate).localeFormat("yyyy"))); + this._title.date = visibleDate; + this._prevArrow.date = new Date(Date.UTC(visibleDate.getUTCFullYear() - 1, 0, 1)); + this._nextArrow.date = new Date(Date.UTC(visibleDate.getUTCFullYear() + 1, 0, 1)); + + break; + case "years": + + var minYear = (Math.floor(visibleDate.getUTCFullYear() / 10) * 10); + for(var i = 0; i < this._yearsBody.rows.length; i++) { + var row = this._yearsBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + var cell = row.cells[j].firstChild; + cell.date = new Date(Date.UTC(minYear + cell.year, 0, 1)); + if(cell.firstChild) { + cell.removeChild(cell.lastChild); + } else { + cell.appendChild(document.createElement("br")); + } + cell.appendChild(document.createTextNode(minYear + cell.year)); + + if(!this._isInDateRange(cell.date, "y")) { + $common.removeCssClasses(cell.parentNode, ["ajax__calendar_other", "ajax__calendar_active"]); + Sys.UI.DomElement.addCssClass(cell.parentNode, "ajax__calendar_invalid"); + } + else { + $common.removeCssClasses(cell.parentNode, ["ajax__calendar_invalid", "ajax__calendar_other", "ajax__calendar_active"]); + Sys.UI.DomElement.addCssClass(cell.parentNode, this._getCssClass(cell.date, 'y')); + } + } + } + + if(this._title.firstChild) { + this._title.removeChild(this._title.firstChild); + } + + this._title.appendChild(document.createTextNode(minYear.toString() + "-" + (minYear + 9).toString())); + this._title.date = visibleDate; + this._prevArrow.date = new Date(Date.UTC(minYear - 10, 0, 1)); + this._nextArrow.date = new Date(Date.UTC(minYear + 10, 0, 1)); + + break; + } + if(this._today.firstChild) { + this._today.removeChild(this._today.firstChild); + } + + $common.removeCssClasses(this._today.parentNode, ["ajax__calendar_invalid"]); + this._today.appendChild(document.createTextNode(String.format(Sys.Extended.UI.Resources.Calendar_Today, todaysDate.localeFormat(this.get_todaysDateFormat())))); + if(!this._isInDateRange(todaysDate, "d")) { + Sys.UI.DomElement.addCssClass(this._today.parentNode, "ajax__calendar_invalid"); + } + + this._today.date = this._convertToUTC(todaysDate); + }, + + _ensureCalendar: function() { + + if(!this._container) { + + var elt = this.get_element(); + + this._buildCalendar(); + this._buildHeader(); + this._buildBody(); + this._buildFooter(); + + this._popupBehavior = new $create(Sys.Extended.UI.PopupBehavior, { parentElement: elt }, {}, {}, this._container); + if(this._popupPosition == Sys.Extended.UI.CalendarPosition.TopLeft) { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft); + } else if(this._popupPosition == Sys.Extended.UI.CalendarPosition.TopRight) { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopRight); + } else if(this._popupPosition == Sys.Extended.UI.CalendarPosition.BottomRight) { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomRight); + } else if(this._popupPosition == Sys.Extended.UI.CalendarPosition.Right) { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Right); + } else if(this._popupPosition == Sys.Extended.UI.CalendarPosition.Left) { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Left); + } else { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft); + } + } + }, + + _fireChanged: function() { + // Attempts to fire the change event on the attached textbox + + var elt = this.get_element(); + if(document.createEventObject) { + elt.fireEvent("onchange"); + } else if(document.createEvent) { + var e = document.createEvent("HTMLEvents"); + e.initEvent("change", true, true); + elt.dispatchEvent(e); + } + }, + _switchMonth: function(date, dontAnimate) { + // Switches the visible month in the days view + // param name "date" of type "Date" is the visible date to switch to + // param name "dontAnimate" of type "Boolean" prevents animation from occuring if the control is animated + + // Check _isAnimating to make sure we don't animate horizontally and vertically at the same time + if(this._isAnimating) { + return; + } + + // Check if can switch month depending on the startDate and endDAte + if(date && !this._canSwitchMonth(date)) { + return; + } + + var visibleDate = this._getEffectiveVisibleDate(); + if((date && date.getFullYear() == visibleDate.getFullYear() && date.getMonth() == visibleDate.getMonth())) { + dontAnimate = true; + } + + if(this._animated && !dontAnimate) { + this._isAnimating = true; + + var newElement = this._modes[this._mode]; + var oldElement = newElement.cloneNode(true); + this._body.appendChild(oldElement); + if(visibleDate > date) { + + // animating down + // the newIndex element is the top + // the oldIndex element is the bottom (visible) + + // move in, fade in + $common.setLocation(newElement, { x: -162, y: 0 }); + $common.setVisible(newElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); + this._modeChangeMoveTopOrLeftAnimation.set_target(newElement); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(0); + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); + this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width); + + } else { + // animating up + // the oldIndex element is the top (visible) + // the newIndex element is the bottom + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); + this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(0); + + // move in, fade in + $common.setLocation(newElement, { x: 162, y: 0 }); + $common.setVisible(newElement, true); + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); + this._modeChangeMoveBottomOrRightAnimation.set_target(newElement); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width); + } + this._visibleDate = date; + this.invalidate(); + + var endHandler = Function.createDelegate(this, function() { + this._body.removeChild(oldElement); + oldElement = null; + this._isAnimating = false; + this._modeChangeAnimation.remove_ended(endHandler); + }); + this._modeChangeAnimation.add_ended(endHandler); + this._modeChangeAnimation.play(); + } else { + this._visibleDate = date; + this.invalidate(); + } + }, + _switchNextRange: function(date, dontAnimate) { + // Switches the visible month in the days view + // param name "date" of type "Date" is the visible date to switch to + // param name "dontAnimate" of type "Boolean" prevents animation from occuring if the control is animated + + // Check _isAnimating to make sure we don't animate horizontally and vertically at the same time + if(this._isAnimating) { + return; + } + + // Check if can switch month depending on the startDate and endDAte + if(date && !this._canSwitchNextRange(date)) { + return; + } + + this._switchRange(date, dontAnimate); + }, + _switchPrevRange: function (date, dontAnimate) { + // Switches the visible month in the days view + // param name "date" of type "Date" is the visible date to switch to + // param name "dontAnimate" of type "Boolean" prevents animation from occuring if the control is animated + + // Check _isAnimating to make sure we don't animate horizontally and vertically at the same time + if (this._isAnimating) { + return; + } + + // Check if can switch month depending on the startDate and endDAte + if (date && !this._canSwitchPrevRange(date)) { + return; + } + + this._switchRange(date, dontAnimate); + }, + _switchRange: function (date, dontAnimate) + { + var visibleDate = this._getEffectiveVisibleDate(); + if((date && date.getFullYear() == visibleDate.getFullYear() && date.getMonth() == visibleDate.getMonth())) { + dontAnimate = true; + } + + if(this._animated && !dontAnimate) { + this._isAnimating = true; + + var newElement = this._modes[this._mode]; + var oldElement = newElement.cloneNode(true); + this._body.appendChild(oldElement); + if(visibleDate > date) { + + // animating down + // the newIndex element is the top + // the oldIndex element is the bottom (visible) + + // move in, fade in + $common.setLocation(newElement, { x: -162, y: 0 }); + $common.setVisible(newElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); + this._modeChangeMoveTopOrLeftAnimation.set_target(newElement); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(0); + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); + this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width); + + } else { + // animating up + // the oldIndex element is the top (visible) + // the newIndex element is the bottom + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); + this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(0); + + // move in, fade in + $common.setLocation(newElement, { x: 162, y: 0 }); + $common.setVisible(newElement, true); + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); + this._modeChangeMoveBottomOrRightAnimation.set_target(newElement); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width); + } + this._visibleDate = date; + this.invalidate(); + + var endHandler = Function.createDelegate(this, function() { + this._body.removeChild(oldElement); + oldElement = null; + this._isAnimating = false; + this._modeChangeAnimation.remove_ended(endHandler); + }); + this._modeChangeAnimation.add_ended(endHandler); + this._modeChangeAnimation.play(); + } else { + this._visibleDate = date; + this.invalidate(); + } + }, + + + _canSwitchMonth: function(date) { + switch(this._mode) { + case "days": + if(!this._isInDateRange(date, "M")) { + return false; + } + break; + case "months": + if(!this._isInDateRange(date, "y")) { + return false; + } + break; + case "years": + if(!this._isInDateRange(date, "yy")) { + return false; + } + break; + } + return true; + }, + _canSwitchNextRange: function (date) { + switch (this._mode) { + case "days": + return this._isInNextDateRange(date, "M"); + case "months": + return this._isInNextDateRange(date, "y"); + case "years": + return this._isInNextDateRange(date, "yy"); + } + }, + _canSwitchPrevRange: function (date) { + switch (this._mode) { + case "days": + return this._isInPrevDateRange(date, "M"); + case "months": + return this._isInPrevDateRange(date, "y"); + case "years": + return this._isInPrevDateRange(date, "yy"); + } + }, + + _switchMode: function(mode, dontAnimate) { + // Switches the visible view from "days" to "months" to "years" + // param name "mode" of type "String" is the view mode to switch to + // param name "dontAnimate" of type "Boolean" prevents animation from occuring if the control is animated + + // Check _isAnimating to make sure we don't animate horizontally and vertically at the same time + if(this._isAnimating || (this._mode == mode)) { + return; + } + + var moveDown = this._modeOrder[this._mode] < this._modeOrder[mode]; + var oldElement = this._modes[this._mode]; + var newElement = this._modes[mode]; + this._mode = mode; + + if(this._animated && !dontAnimate) { + this._isAnimating = true; + + this.invalidate(); + + if(moveDown) { + // animating down + // the newIndex element is the top + // the oldIndex element is the bottom (visible) + + // move in, fade in + $common.setLocation(newElement, { x: 0, y: -this._height }); + $common.setVisible(newElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"); + this._modeChangeMoveTopOrLeftAnimation.set_target(newElement); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._height); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(0); + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"); + this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._height); + + } else { + // animating up + // the oldIndex element is the top (visible) + // the newIndex element is the bottom + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"); + this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._height); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(0); + + // move in, fade in + $common.setLocation(newElement, { x: 0, y: 139 }); + $common.setVisible(newElement, true); + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"); + this._modeChangeMoveBottomOrRightAnimation.set_target(newElement); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._height); + } + var endHandler = Function.createDelegate(this, function() { + this._isAnimating = false; + this._modeChangeAnimation.remove_ended(endHandler); + }); + this._modeChangeAnimation.add_ended(endHandler); + this._modeChangeAnimation.play(); + } else { + this._mode = mode; + $common.setVisible(oldElement, false); + this.invalidate(); + $common.setVisible(newElement, true); + $common.setLocation(newElement, { x: 0, y: 0 }); + } + }, + _isSelected: function(date, part) { + // Gets whether the supplied date is the currently selected date + // "date" - the date to match + // "part" - the most significant part of the date to test + + var value = this.get_selectedDate(); + if(!value) return false; + switch(part) { + case 'd': + if(date.getUTCDate() != value.getUTCDate()) return false; + // goto case 'M'; + case 'M': + if(date.getUTCMonth() != value.getUTCMonth()) return false; + // goto case 'y'; + case 'y': + if(date.getUTCFullYear() != value.getUTCFullYear()) return false; + break; + } + return true; + }, + + _isOther: function(date, part) { + // Gets whether the supplied date is in a different view from the current visible month + // "date" - the date to match + // "part" - the most significant part of the date to test + + var value = this._getEffectiveVisibleDate(); + switch(part) { + case 'd': + return (date.getUTCFullYear() != value.getUTCFullYear() || date.getUTCMonth() != value.getUTCMonth()); + case 'M': + return false; + case 'y': + var minYear = (Math.floor(value.getUTCFullYear() / 10) * 10); + return date.getUTCFullYear() < minYear || (minYear + 10) <= date.getUTCFullYear(); + } + return false; + }, + + _isTodaysDate: function(date) { + return this._getDateOnly(this._convertToUTC(this.get_todaysDate())).valueOf() === this._getDateOnly(date).valueOf(); + }, + + _getCssClass: function(date, part) { + // Gets the cssClass to apply to a cell based on a supplied date + // "date" - is the date to match + // "part" - the most significant part of the date to test + + if(this._isSelected(date, part)) { + return "ajax__calendar_active"; + } else if(this._isOther(date, part)) { + return "ajax__calendar_other"; + // Highlight today's date + } else if(this._isTodaysDate(date)) { + return "ajax__calendar_today"; + } else { + return ""; + } + }, + _getEffectiveVisibleDate: function() { + var value = this.get_visibleDate(); + if(value == null) + value = this.get_selectedDate(); + if(value == null) + value = this.get_todaysDate(); + + value = new Date(value); + value.setUTCDate(1); + + return this._getDateOnly(value); + }, + + + _getFirstDayOfWeek: function() { + // Gets the first day of the week + + if(this.get_firstDayOfWeek() != Sys.Extended.UI.FirstDayOfWeek.Default) { + return this.get_firstDayOfWeek(); + } + return Sys.CultureInfo.CurrentCulture.dateTimeFormat.FirstDayOfWeek; + }, + _parseTextValue: function(text) { + // Converts a text value from the textbox into a date + + var value = null; + if(text) { + value = this._convertToUTC(Date.parseLocale(text, this.get_format())); + } + if(isNaN(value)) { + value = null; + } + return value; + }, + + _element_onfocus: function(e) { + // Handles the focus event of the element + if(!this._enabled) return; + if(!this._button) { + this.show(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + _element_onblur: function(e) { + // Handles the blur event of the element + if(!this._enabled) return; + if(!this._button) { + this.blur(); + } + }, + _element_onchange: function(e) { + // Handles the change event of the element + if(!this._selectedDateChanging) { + var value = this._parseTextValue(this._textbox.get_Value()); + this._selectedDate = value; + if(this._isOpen) { + this._switchMonth(this._selectedDate, this._selectedDate == null); + } + } + }, + _element_onkeypress: function(e) { + // Handles the keypress event of the element + if(!this._enabled) return; + if(!this._button && e.charCode == Sys.UI.Key.esc) { + e.stopPropagation(); + e.preventDefault(); + this.hide(); + } + }, + _element_onclick: function(e) { + // Handles the click event of the element + if(!this._enabled) return; + if(!this._button) { + this.show(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + + _popup_onevent: function(e) { + // Handles the drag-start event of the popup calendar + e.stopPropagation(); + e.preventDefault(); + }, + _popup_onmousedown: function(e) { + // Handles the mousedown event of the popup + + // signal that the popup has received a mousedown event, this handles + // onblur issues on browsers like FF, OP, and SF + this._popupMouseDown = true; + }, + _popup_onmouseup: function(e) { + // Handles the mouseup event of the popup + + // signal that the popup has received a mouseup event, this handles + // onblur issues on browsers like FF, OP, and SF + if(Sys.Browser.agent === Sys.Browser.Opera && this._blur.get_isPending()) { + this._blur.cancel(); + } + this._popupMouseDown = false; + this.focus(); + }, + + _cell_onmouseover: function(e) { + // Handles the mouseover event of a cell + + e.stopPropagation(); + + if(Sys.Browser.agent === Sys.Browser.Safari) { + // Safari doesn't reliably call _cell_onmouseout, so clear other cells here to keep the UI correct + for(var i = 0; i < this._daysBody.rows.length; i++) { + var row = this._daysBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + Sys.UI.DomElement.removeCssClass(row.cells[j].firstChild.parentNode, "ajax__calendar_hover"); + } + } + } + + var target = e.target; + + Sys.UI.DomElement.addCssClass(target.parentNode, "ajax__calendar_hover"); + }, + _cell_onmouseout: function(e) { + // Handles the mouseout event of a cell + + e.stopPropagation(); + + var target = e.target; + + Sys.UI.DomElement.removeCssClass(target.parentNode, "ajax__calendar_hover"); + }, + _cell_onclick: function(e) { + // Handles the click event of a cell + + e.stopPropagation(); + e.preventDefault(); + + if(!this._enabled) return; + + var target = e.target; + if(target.parentNode.className.indexOf("ajax__calendar_invalid") != -1) { + return; + } + var visibleDate = this._getEffectiveVisibleDate(); + Sys.UI.DomElement.removeCssClass(target.parentNode, "ajax__calendar_hover"); + switch(target.mode) { + case "prev": + this._switchMonth(target.date); + break; + case "next": + this._switchMonth(target.date); + break; + case "title": + switch(this._mode) { + case "days": this._switchMode("months"); break; + case "months": this._switchMode("years"); break; + } + break; + case "month": + if(target.month == visibleDate.getUTCMonth()) { + this._switchMode("days"); + } else { + this._visibleDate = target.date; + this._switchMode("days"); + } + break; + case "year": + if(target.date.getFullYear() == visibleDate.getFullYear()) { + this._switchMode("months"); + } else { + this._visibleDate = target.date; + this._switchMode("months"); + } + break; + case "day": + this.set_selectedDate(target.date); + this._switchMonth(target.date); + this._blur.post(true); + this.raise_dateSelectionChanged(); + break; + case "today": + this.set_selectedDate(target.date); + this._switchMonth(target.date); + this._blur.post(true); + this.raise_dateSelectionChanged(); + break; + } + }, + + _button_onclick: function(e) { + // Handles the click event of the asociated button + e.preventDefault(); + e.stopPropagation(); + + if(!this._enabled) return; + // if event was rised not by mouse click + if(e.clientX == 0) return; + + if(!this._isOpen) { + this.show(); + } else { + this.hide(); + } + this.focus(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + // set to the date currently in the text box + if(this._visibleDate != this._selectedDate) { + this._visibleDate = this._selectedDate + this.invalidate(); + } + }, + _button_onblur: function(e) { + // Handles the blur event of the button + if(!this._enabled) return; + if(!this._popupMouseDown) { + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + }, + _button_onkeypress: function(e) { + // Handles the keypress event of the element + if(!this._enabled) return; + if(e.charCode == Sys.UI.Key.esc) { + e.stopPropagation(); + e.preventDefault(); + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } +} +Sys.Extended.UI.CalendarBehavior.registerClass("Sys.Extended.UI.CalendarBehavior", Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.CalendarPosition = function() { + // Position of the popup relative to the target control + throw Error.invalidOperation(); +} +Sys.Extended.UI.CalendarPosition.prototype = { + BottomLeft: 0, + BottomRight: 1, + TopLeft: 2, + TopRight: 3, + Right: 4, + Left: 5 +} +Sys.Extended.UI.CalendarPosition.registerEnum('Sys.Extended.UI.CalendarPosition'); + +Sys.Extended.UI.CalendarDefaultView = function() { + // Choices for default view of the calendar when it first pops up. + throw Error.invalidOperation(); +} +Sys.Extended.UI.CalendarDefaultView.prototype = { + Days: 0, + Months: 1, + Years: 2 +} +Sys.Extended.UI.CalendarDefaultView.registerEnum('Sys.Extended.UI.CalendarDefaultView'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js new file mode 100644 index 000000000..535794e94 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js @@ -0,0 +1,788 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs = function(oldValue, newValue) { + Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs.initializeBase(this); + + this._oldValue = oldValue; + this._newValue = newValue; +} +Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs.prototype = { + get_oldValue: function() { + return this._oldValue; + }, + + get_newValue: function() { + return this._newValue; + } +} +Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs.registerClass('Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs', Sys.EventArgs); + +Sys.Extended.UI.CascadingDropDownBehavior = function(e) { + // The CascadingDropDownBehavior is used to populate drop downs with values from a web service + // "e" - the DOM element the behavior is associated with + Sys.Extended.UI.CascadingDropDownBehavior.initializeBase(this, [e]); + + /// + /// A string containing an ID of a parent dropdown in a hierarchy of dropdowns. + /// + /// get_parentControlID + /// set_parentControlID + /// + this._parentControlID = null; + /// + /// A string containing a category of this dropdown. + /// + /// get_category + /// set_category + /// + this._category = null; + /// + /// A string containing prompt text that is displayed as the first entry in the dropdown. + /// + /// get_promptText + /// set_promptText + /// + this._promptText = null; + /// + /// A string containing loading text to to be displayed when getting the dropdown's values from the Web service. + /// + /// get_loadingText + /// set_loadingText + /// + this._loadingText = null; + /// + /// A string containing a value for an option displayed by DropDownList showing PromptText. + /// + /// get_promptValue + /// set_promptValue + /// + this._promptValue = null; + /// + /// A string containing a value for an option displayed when the list is empty. + /// + /// get_emptyValue + /// set_emptyValue + /// + this._emptyValue = null; + /// + /// A string containing text for an option displayed when the list is empty. + /// + /// get_emptyText + /// set_emptyText + /// + this._emptyText = null; + + /// + /// A string containing a path of the Web service. + /// The default is page path + /// + /// get_servicePath + /// set_servicePath + /// + this._servicePath = location.pathname; + + /// + /// A string containing the name of the method to invoke on the Web service. + /// + /// get_serviceMethod + /// set_serviceMethod + /// + this._serviceMethod = null; + + /// + /// A string containing user or page-specific context provided to an optional overload of the Web method described by ServiceMethod or ServicePath. + /// + /// + /// If the context key is used, it should have the same signature with an additional parameter named contextKey of the string type. + /// + /// get_contextKey + /// set_contextKey + /// + this._contextKey = null; + + /// + /// A boolean value that determines whether or not the ContextKey property should be used. + /// + /// + /// The useContextKey property will be automatically enabled if the ContextKey property is ever set either on the client or server side. + /// If the context key is used, it should have the same signature with an additional parameter named contextKey of the string type. + /// + /// get_useContextKey + /// set_useContextKey + /// + this._useContextKey = false; + + /// + /// Determines whether or not to use the HTTP GET method for requesting data. + /// + /// get_useHttpGet + /// set_useHttpGet + /// + this._useHttpGet = false; + + /// + /// Determines whether or not to disable the DropDownList control when it is waiting for + /// data from the service, so on loading a user can use the keyboard to navigate to the drop-down control. + /// + /// get_enableAtLoading + /// set_enableAtLoading + /// + this._enableAtLoading = false; + + // Variables + this._parentElement = null; + this._changeHandler = null; + this._parentChangeHandler = null; + this._lastParentValues = null; + /// + /// A string containing the selected value of the dropdown. + /// + /// get_selectedValue + /// set_selectedValue + /// + this._selectedValue = null; + this._actualDisabledStatus = false; +} + +Sys.Extended.UI.CascadingDropDownBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.CascadingDropDownBehavior.callBaseMethod(this, 'initialize'); + $common.prepareHiddenElementForATDeviceUpdate(); + + var e = this.get_element(); + this._actualDisabledStatus = e.disabled; + // Clear any items that may have been put there for server side convenience + this._clearItems(); + + e.CascadingDropDownCategory = this._category; + + // Attach change handler to self + this._changeHandler = Function.createDelegate(this, this._onChange); + $addHandler(e, "change", this._changeHandler); + + if(this._parentControlID) { + // Set properties on element so that children controls (if any) can have easy access + this._parentElement = $get(this._parentControlID); + + // Attach change handler to parent + if(!this._parentElement) { + Sys.Debug.fail(String.format(Sys.Extended.UI.Resources.CascadingDropDown_NoParentElement, this._parentControlID)); + } + + if(this._parentElement) { + e.CascadingDropDownParentControlID = this._parentControlID; + this._parentChangeHandler = Function.createDelegate(this, this._onParentChange); + + $addHandler(this._parentElement, "change", this._parentChangeHandler); + if(!this._parentElement.childDropDown) { + this._parentElement.childDropDown = new Array(); + } + this._parentElement.childDropDown.push(this); + } + } + + // Simulate parent change to populate self, even if no parent exists. + this._onParentChange(null, true); + + // Revert disable status to the actual. + var me = this; + setTimeout(function() { + if(me._actualDisabledStatus) + e.disabled = me._actualDisabledStatus; + }, 50); + }, + + dispose: function() { + var e = this.get_element(); + + // Detach change handler for self + if(this._changeHandler) { + $removeHandler(e, "change", this._changeHandler); + this._changeHandler = null; + } + + // Detach change handler for parent + if(this._parentChangeHandler) { + if(this._parentElement) { + $removeHandler(this._parentElement, "change", this._parentChangeHandler); + } + this._parentChangeHandler = null; + } + + Sys.Extended.UI.CascadingDropDownBehavior.callBaseMethod(this, 'dispose'); + }, + + _clearItems: function() { + var e = this.get_element(); + if(e != null && e.options != null) { + while(0 < e.options.length) { + e.remove(0); + } + } + }, + + _isPopulated: function() { + var items = this.get_element().options.length; + + if(this._promptText) { + return items > 1; + } else { + return items > 0; + } + }, + + _setOptions: function(list, inInit, gettingList) { + // Set the contents of the DropDownList to the specified list + // "list" - array of options (where each option has name and value properties) + // "inInit" - whether this is being called from the initialize method + // "gettingList" - whether we are fetching the list of options from the web service + if(!this.get_isInitialized()) { + return; + } + + var e = this.get_element(); + // Remove existing contents + this._clearItems(); + + // Populate prompt text (if available) + var headerText; + var headerValue = ""; + if(gettingList && this._loadingText) { + headerText = this._loadingText; + if(this._selectedValue) { + headerValue = this._selectedValue; + } + } else if(!gettingList && list && (0 == list.length) && (null != this._emptyText)) { + headerText = this._emptyText; + if(this._emptyValue) { + headerValue = this._emptyValue; + } + } else if(this._promptText) { + headerText = this._promptText; + if(this._promptValue) { + headerValue = this._promptValue; + } + } + var optionElement; + if(headerText) { + optionElement = new Option(headerText, headerValue); + e.options[e.options.length] = optionElement; + } + + // Add each item to the DropDownList, selecting the previously selected item + var selectedValueOption = null, + defaultIndex = -1; + + if(list) { + for(var i = 0; i < list.length; i++) { + var item = list[i], + listItemName = item.name, + listItemValue = item.value, + listItemOptionTitle = item.optionTitle; + + if(item.isDefaultValue) { + this.set_selectedValue(listItemValue, listItemName, listItemOptionTitle); + defaultIndex = i; + if(this._promptText) { + // bump the index if there's a prompt item in the list. + // + defaultIndex++; + } + } + + optionElement = new Option(listItemName, listItemValue); + if(listItemValue == this._selectedValue) { + selectedValueOption = optionElement; + } + // Populate the title attribute with the optionTitle value provided by the service (shows tooltip over item on some + // modern browsers) + if(listItemOptionTitle) { + optionElement.setAttribute('title', listItemOptionTitle); + } + + e.options[e.options.length] = optionElement; + } + if(selectedValueOption) { + selectedValueOption.selected = true; + } + } + + // if we didn't match the selected value, and we found a default + // item, select that one. + // + if(selectedValueOption) { + // Call set_selectedValue to store the text as well + this.set_selectedValue(e.options[e.selectedIndex].value, e.options[e.selectedIndex].text); + } else if(!selectedValueOption && defaultIndex != -1) { + e.options[defaultIndex].selected = true; + this.set_selectedValue(e.options[defaultIndex].value, e.options[defaultIndex].text); + } else if(!inInit && !selectedValueOption && !gettingList && !this._promptText && (e.options.length > 0)) { + // If no prompt text or default item, select the first item + this.set_selectedValue(e.options[0].value, e.options[0].text); + } else if(!inInit && !selectedValueOption && !gettingList) { + this.set_selectedValue('', ''); + } + + if(e.childDropDown && !gettingList) { + for(var i = 0; i < e.childDropDown.length; i++) { + e.childDropDown[i]._onParentChange(); + } + } + else { + if(list && (Sys.Browser.agent !== Sys.Browser.Safari) && (Sys.Browser.agent !== Sys.Browser.Opera)) { + // Fire the onchange event for the control to notify any listeners of the change + if(document.createEvent) { + var onchangeEvent = document.createEvent('HTMLEvents'); + onchangeEvent.initEvent('change', true, false); + this.get_element().dispatchEvent(onchangeEvent); + } else if(document.createEventObject) { + this.get_element().fireEvent('onchange'); + } + } + } + + // check whether to disable or not at loading. + if(!this._enableAtLoading) { + // Disable the control if loading/prompt text is present and an empty list was populated + if(this._loadingText || this._promptText || this._emptyText) { + e.disabled = !list || (0 == list.length); + } + if(this._actualDisabledStatus) + e.disabled = this._actualDisabledStatus; + } + }, + + _onChange: function() { + if(!this._isPopulated()) { + return; + } + + var e = this.get_element(); + + // Record the selected value in the client state + if((-1 != e.selectedIndex) && !(this._promptText && (0 == e.selectedIndex))) { + this.set_selectedValue(e.options[e.selectedIndex].value, e.options[e.selectedIndex].text, e.options[e.selectedIndex].title); + } else { + this.set_selectedValue('', ''); + } + }, + + _onParentChange: function(evt, inInit) { + // Handler for the parent drop down's change event + // "evt" - set by the browser when called as an event handler (unused here) + // "inInit" - whether this is being called from the initialize method + + var e = this.get_element(); + + // Create the known category/value pairs string for sending to the helper web service + // Follow parent pointers so that the complete state can be sent + // Format: 'name1:value1;name2:value2;...' + var knownCategoryValues = ''; + var parentControlID = this._parentControlID; + while(parentControlID) { + var parentElement = $get(parentControlID); + if(parentElement && (-1 != parentElement.selectedIndex)) { + var selectedValue = parentElement.options[parentElement.selectedIndex].value; + + if(selectedValue && selectedValue != "") { + knownCategoryValues = parentElement.CascadingDropDownCategory + ':' + selectedValue + ';' + knownCategoryValues; + parentControlID = parentElement.CascadingDropDownParentControlID; + continue; + } + } + break; + } + + if(knownCategoryValues != '' && this._lastParentValues == knownCategoryValues) { + return; + } + + this._lastParentValues = knownCategoryValues; + + // we have a parent but it doesn't have a valid value + // + if(knownCategoryValues == '' && this._parentControlID) { + this._setOptions(null, inInit); + return; + } + + // Show the loading text (if any) + this._setOptions(null, inInit, true); + + if(this._servicePath && this._serviceMethod) { + // Raise the populating event and optionally cancel the web service invocation + var eventArgs = new Sys.CancelEventArgs(); + this.raise_populating(eventArgs); + if(eventArgs.get_cancel()) { + return; + } + + // Create the service parameters and optionally add the context parameter + // (thereby determining which method signature we're expecting...) + var params = { knownCategoryValues: knownCategoryValues, category: this._category }; + if(this._useContextKey) { + params.contextKey = this._contextKey; + } + + // Call the helper web service + Sys.Net.WebServiceProxy.invoke(this._servicePath, this._serviceMethod, this._useHttpGet, params, + Function.createDelegate(this, this._onMethodComplete), Function.createDelegate(this, this._onMethodError)); + $common.updateFormToRefreshATDeviceBuffer(); + } + }, + + _onMethodComplete: function(result, userContext, methodName) { + // Success, update the DropDownList + this._setOptions(result); + this.raise_populated(Sys.EventArgs.Empty); + }, + + _onMethodError: function(webServiceError, userContext, methodName) { + // Indicate failure + if(webServiceError.get_timedOut()) { + this._setOptions([this._makeNameValueObject(Sys.Extended.UI.Resources.CascadingDropDown_MethodTimeout)]); + } else { + this._setOptions([this._makeNameValueObject(String.format(Sys.Extended.UI.Resources.CascadingDropDown_MethodError, webServiceError.get_statusCode()))]); + } + }, + + _makeNameValueObject: function(message) { + // Create an object with name and value properties set to the provided message + // "message" - message + // "Object" - object with name and value properties set to the message + + return { 'name': message, 'value': message }; + }, + + get_parentControlID: function() { + return this._parentControlID; + }, + set_parentControlID: function(value) { + if(this._parentControlID != value) { + this._parentControlID = value; + this.raisePropertyChanged('parentControlID'); + } + }, + + get_ParentControlID: function() { + Sys.Extended.Deprecated("get_ParentControlID", "get_parentControlID"); + return this.get_parentControlID(); + }, + set_ParentControlID: function(value) { + Sys.Extended.Deprecated("set_ParentControlID", "set_parentControlID"); + this.set_parentControlID(value); + }, + + get_category: function() { + return this._category; + }, + set_category: function(value) { + if(this._category != value) { + this._category = value; + this.raisePropertyChanged('category'); + } + }, + + get_Category: function() { + Sys.Extended.Deprecated("get_Category", "get_category"); + return this.get_category(); + }, + set_Category: function(value) { + Sys.Extended.Deprecated("set_Category", "set_category"); + this.set_category(value); + }, + + get_promptText: function() { + return this._promptText; + }, + set_promptText: function(value) { + if(this._promptText != value) { + this._promptText = value; + this.raisePropertyChanged('promptText'); + } + }, + + get_PromptText: function() { + Sys.Extended.Deprecated("get_PromptText", "get_promptText"); + return this.get_promptText(); + }, + set_PromptText: function(value) { + Sys.Extended.Deprecated("set_PromptText", "set_promptText"); + this.set_promptText(value); + }, + + get_promptValue: function() { + // Value for the option displayed by a DropDownList showing the PromptText + return this._promptValue; + }, + set_promptValue: function(value) { + if(this._promptValue != value) { + this._promptValue = value; + this.raisePropertyChanged('promptValue'); + } + }, + + get_PromptValue: function() { + Sys.Extended.Deprecated("get_PromptValue", "get_promptValue"); + return this.get_promptValue(); + }, + set_PromptValue: function(value) { + Sys.Extended.Deprecated("set_PromptValue", "set_promptValue"); + this.set_promptValue(value); + }, + + get_emptyText: function() { + return this._emptyText; + }, + set_emptyText: function(value) { + if(this._emptyText != value) { + this._emptyText = value; + this.raisePropertyChanged('emptyText'); + } + }, + + get_EmptyText: function() { + Sys.Extended.Deprecated("get_EmptyText", "get_emptyText"); + return this.get_emptyText(); + }, + set_EmptyText: function(value) { + Sys.Extended.Deprecated("set_EmptyText", "set_emptyText"); + this.set_emptyText(value); + }, + + get_emptyValue: function() { + // Value for the option displayed when the list is empty + return this._emptyValue; + }, + set_emptyValue: function(value) { + if(this._emptyValue != value) { + this._emptyValue = value; + this.raisePropertyChanged('emptyValue'); + } + }, + + get_EmptyValue: function() { + Sys.Extended.Deprecated("get_EmptyValue", "get_emptyValue"); + return this.get_emptyValue(); + }, + set_EmptyValue: function(value) { + Sys.Extended.Deprecated("set_EmptyValue", "set_emptyValue"); + this.set_emptyValue(value); + }, + + get_loadingText: function() { + return this._loadingText; + }, + set_loadingText: function(value) { + if(this._loadingText != value) { + this._loadingText = value; + this.raisePropertyChanged('loadingText'); + } + }, + + get_LoadingText: function() { + Sys.Extended.Deprecated("get_LoadingText", "get_loadingText"); + return this.get_loadingText(); + }, + set_LoadingText: function(value) { + Sys.Extended.Deprecated("set_LoadingText", "set_loadingText"); + this.set_loadingText(value); + }, + + + get_selectedValue: function() { + return this._selectedValue; + }, + set_selectedValue: function (value, text, title) { + if(this._selectedValue != value) { + if(!text) { + // Initial population by server; look for "value:::text" pair + var i = value.indexOf(':::'); + if(-1 != i) { + text = value.slice(i + 3); + value = value.slice(0, i); + + i = text.indexOf(':::'); + if(-1 != i) { + title = text.slice(i + 3); + text = text.slice(0, i); + } + } + } + var oldValue = this._selectedValue; + this._selectedValue = value; + this.raisePropertyChanged('selectedValue'); + this.raise_selectionChanged(new Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs(oldValue, value)); + } + Sys.Extended.UI.CascadingDropDownBehavior.callBaseMethod(this, 'set_ClientState', [this._selectedValue + ':::' + text + ':::' + (title ? (':::' + title) : '')]); + }, + + get_SelectedValue: function() { + Sys.Extended.Deprecated("get_SelectedValue", "get_selectedValue"); + return this.get_selectedValue(); + }, + set_SelectedValue: function(value, text, title) { + Sys.Extended.Deprecated("set_SelectedValue(value, text, title)", "set_selectedValue(value, text, title)"); + this.set_selectedValue(value, text, title); + }, + + get_servicePath: function() { + return this._servicePath; + }, + set_servicePath: function(value) { + if(this._servicePath != value) { + this._servicePath = value; + this.raisePropertyChanged('servicePath'); + } + }, + + get_ServicePath: function() { + Sys.Extended.Deprecated("get_ServicePath", "get_servicePath"); + return this.get_servicePath(); + }, + set_ServicePath: function(value) { + Sys.Extended.Deprecated("set_ServicePath", "set_servicePath"); + this.set_servicePath(value); + }, + + get_serviceMethod: function() { + return this._serviceMethod; + }, + set_serviceMethod: function(value) { + if(this._serviceMethod != value) { + this._serviceMethod = value; + this.raisePropertyChanged('serviceMethod'); + } + }, + + get_ServiceMethod: function() { + Sys.Extended.Deprecated("get_ServiceMethod", "get_serviceMethod"); + return this.get_serviceMethod(); + }, + set_ServiceMethod: function(value) { + Sys.Extended.Deprecated("set_ServiceMethod", "set_serviceMethod"); + this.set_serviceMethod(value); + }, + + get_contextKey: function() { + // User/page specific context provided to an optional overload of the + // web method described by ServiceMethod/ServicePath. If the context + // key is used, it should have the same signature with an additional + // parameter named contextKey of type string. + return this._contextKey; + }, + set_contextKey: function(value) { + if(this._contextKey != value) { + this._contextKey = value; + this.set_useContextKey(true); + this.raisePropertyChanged('contextKey'); + } + }, + + + get_useContextKey: function() { + // Whether or not the ContextKey property should be used. This will be + // automatically enabled if the ContextKey property is ever set + // (on either the client or the server). If the context key is used, + // it should have the same signature with an additional parameter + // named contextKey of type string. + return this._useContextKey; + }, + set_useContextKey: function(value) { + if(this._useContextKey != value) { + this._useContextKey = value; + this.raisePropertyChanged('useContextKey'); + } + }, + + get_useHttpGet: function() { + return this._useHttpGet; + }, + set_useHttpGet: function(value) { + if(this._useHttpGet != value) { + this._useHttpGet = value; + this.raisePropertyChanged('useHttpGet'); + } + }, + + get_enableAtLoading: function() { + return this._enableAtLoading; + }, + set_enableAtLoading: function(value) { + if(this._enableAtLoading != value) { + this._enableAtLoading = value; + this.raisePropertyChanged('enableAtLoading'); + } + }, + + /// + /// Fires when selection is changed. + /// + /// + /// + add_selectionChanged: function(handler) { + this.get_events().addHandler('selectionChanged', handler); + }, + remove_selectionChanged: function(handler) { + this.get_events().removeHandler('selectionChanged', handler); + }, + raise_selectionChanged: function(eventArgs) { + var handler = this.get_events().getHandler('selectionChanged'); + if(handler) { + handler(this, eventArgs); + } + }, + raiseSelectionChanged: function(eventArgs) { + Sys.Extended.Deprecated("raiseSelectionChanged(eventArgs)", "raise_selectionChanged(eventArgs)"); + this.raise_selectionChanged(eventArgs); + }, + + /// + /// Fires when the control is being populated. + /// + /// + /// + add_populating: function(handler) { + this.get_events().addHandler('populating', handler); + }, + remove_populating: function(handler) { + this.get_events().removeHandler('populating', handler); + }, + raise_populating: function(eventArgs) { + // The populating event can be used to provide custom data to + // CascadingDropDown instead of using a web service. Just cancel the + // event (using the CancelEventArgs) and pass your own data to the + // _setOptions method. + var handler = this.get_events().getHandler('populating'); + if(handler) { + handler(this, eventArgs); + } + }, + raisePopulating: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulating(eventArgs)", "raise_populating(eventArgs)"); + this.raise_populating(eventArgs); + }, + + /// + /// Fires after the control is populated. + /// + /// + /// + add_populated: function(handler) { + this.get_events().addHandler('populated', handler); + }, + remove_populated: function(handler) { + this.get_events().removeHandler('populated', handler); + }, + raise_populated: function(eventArgs) { + var handler = this.get_events().getHandler('populated'); + if(handler) { + handler(this, eventArgs); + } + }, + raisePopulated: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulated(eventArgs)", "raise_populated(eventArgs)"); + this.raise_populated(eventArgs); + } +} +Sys.Extended.UI.CascadingDropDownBehavior.registerClass('Sys.Extended.UI.CascadingDropDownBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js new file mode 100644 index 000000000..dc31f1871 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js @@ -0,0 +1,1214 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.CollapsiblePanelExpandDirection = function() { + // The CollapsiblePanelExpandDirection enumeration describes whether the panel is opened vertically or horizontally + throw Error.invalidOperation(); +} +Sys.Extended.UI.CollapsiblePanelExpandDirection.prototype = { + Horizontal : 0, + Vertical: 1 +} +Sys.Extended.UI.CollapsiblePanelExpandDirection.registerEnum("Sys.Extended.UI.CollapsiblePanelExpandDirection", false); + + +Sys.Extended.UI.CollapsiblePanelBehavior = function(element) { + // The CollapsiblePanelBehavior allows you to add collapsible sections to your page + // "element" - element to associate the behavior with + Sys.Extended.UI.CollapsiblePanelBehavior.initializeBase(this, [element]); + + // property values + this._collapsedSize = 0; + this._expandedSize = 0; + this._scrollContents = null; + this._collapsed = false; + this._expandControlID = null; + this._collapseControlID = null; + this._textLabelID = null; + this._collapsedText = null; + this._expandedText = null; + this._imageControlID = null; + this._expandedImage = null; + this._collapsedImage = null; + this._suppressPostBack = null; + this._autoExpand = null; + this._autoCollapse = null; + this._expandDirection = Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical; + + // handler delegates + this._collapseClickHandler = null; + this._expandClickHandler = null; + this._panelMouseEnterHandler = null; + this._panelMouseLeaveHandler = null; + + // the div we wrap around the panel contents + this._childDiv = null; + + // Animation used to open/close the panel + this._animation = null; +} + +Sys.Extended.UI.CollapsiblePanelBehavior.prototype = { + initialize : function() { + Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, 'initialize'); + + var element = this.get_element(); + this._animation = new Sys.Extended.UI.Animation.LengthAnimation(element, .25, 10, 'style', null, 0, 0, 'px'); + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + this._animation.set_propertyKey('height'); + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + this._animation.set_propertyKey('width'); + } + this._animation.add_ended(Function.createDelegate(this, this._onAnimateComplete)); + + // for checkboxes, we don't want to suppress the posback (e.g. return false) + // because that stops them from toggling their state. + if (this._suppressPostBack == null) { + if (element.tagName == "INPUT" && element.type == "checkbox") { + this._suppressPostBack = false; + this.raisePropertyChanged('SuppressPostBack'); + } + else if (element.tagName == "A") { + this._suppressPostBack = true; + this.raisePropertyChanged('SuppressPostBack'); + } + } + + // Check our client state. If it's present, + // that means this is a postback, so we restore the state. + var lastState = Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, 'get_ClientState'); + if (lastState && lastState != "") { + var wasCollapsed = Boolean.parse(lastState); + if (this._collapsed != wasCollapsed) { + this._collapsed = wasCollapsed; + this.raisePropertyChanged('Collapsed'); + } + } + + this._setupChildDiv(); + + // setup the initial size and state + if (this._collapsed) { + this._setTargetSize(this._getCollapsedSize()); + } else { + this._setTargetSize(this._getExpandedSize()); + } + + this._setupState(this._collapsed); + + // setup all of our handlers. + if (this._collapseControlID == this._expandControlID) { + this._collapseClickHandler = Function.createDelegate(this, this.togglePanel); + this._expandClickHandler = null; // we don't need both if we're toggling. + } else { + this._collapseClickHandler = Function.createDelegate(this, this.collapsePanel); + this._expandClickHandler = Function.createDelegate(this, this.expandPanel); + } + + if (this._autoExpand) { + this._panelMouseEnterHandler = Function.createDelegate(this, this._onMouseEnter); + $addHandler(element, 'mouseover', this._panelMouseEnterHandler); + } + if (this._autoCollapse) { + this._panelMouseLeaveHandler = Function.createDelegate(this, this._onMouseLeave); + $addHandler(element, 'mouseout', this._panelMouseLeaveHandler); + } + + // attach the click handlers + if (this._collapseControlID) { + var collapseElement = $get(this._collapseControlID); + if (!collapseElement) { + throw Error.argument('CollapseControlID', String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID, this._collapseControlID)); + } else { + $addHandler(collapseElement, 'click', this._collapseClickHandler); + } + } + + if (this._expandControlID) { + if (this._expandClickHandler) { // if it's a toggle don't set up again + var expandElement = $get(this._expandControlID); + if (!expandElement) { + throw Error.argument('ExpandControlID', String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID, this._expandControlID)); + } else { + $addHandler(expandElement, 'click', this._expandClickHandler); + } + } + } + }, + + dispose : function() { + var element = this.get_element(); + + if (this._collapseClickHandler) { + var collapseElement = (this._collapseControlID ? $get(this._collapseControlID) : null); + if (collapseElement) { + $removeHandler(collapseElement, 'click', this._collapseClickHandler); + } + this._collapseClickHandler = null; + } + + if (this._expandClickHandler) { + var expandElement = (this._expandControlID ? $get(this._expandControlID) : null); + if (expandElement) { + $removeHandler(expandElement, 'click', this._expandClickHandler); + } + this._expandClickHandler = null; + } + + if (this._panelMouseEnterHandler) { + $removeHandler(element, 'mouseover', this._panelMouseEnterHandler); + } + + if (this._panelMouseLeaveHandler) { + $removeHandler(element, 'mouseout', this._panelMouseLeaveHandler); + } + + if (this._animation) { + this._animation.dispose(); + this._animation = null; + } + + Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Event handler to epxand or collapse the panel (based on its current state) + /// This is the public function that should be called instead of _toggle if + /// you wish to programmatically open and close the collapsible panel + /// + /// Event info + /// + togglePanel : function(eventObj) { + this._toggle(eventObj); + }, + + /// + /// Open the panel. Public function that users should call if they + /// wish to operate the collapsible panel programmatically + /// + /// Event info + /// + expandPanel : function(eventObj) { + this._doOpen(eventObj); + }, + + /// + /// Collapse the panel. Public function that users should call if they + /// wish to operate the collapsible panel programmatically + /// + /// Event info + /// + collapsePanel : function(eventObj) { + this._doClose(eventObj); + }, + + _checkCollapseHide : function() { + // Check if a control is collapsed and hidden + // (and set its display to none if it is supposed to be hidden) + // returns whether the control is collapsed and hidden + if (this._collapsed && this._getTargetSize() == 0) { + var e = this.get_element(); + var display = $common.getCurrentStyle(e, 'display'); + if (!e.oldDisplay && display != "none") { + e.oldDisplay = display; + e.style.display = "none"; + } + return true; + } + return false; + }, + + _doClose : function(eventObj) { + // Collapse the panel. Internal function, to close call "collapsePanel". + // "eventObj" - event Info + var eventArgs = new Sys.CancelEventArgs(); + this.raise_collapsing(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + if (this._animation) { + this._animation.stop(); + + // setup the animation state + this._animation.set_startValue(this._getTargetSize()); + this._animation.set_endValue(this._getCollapsedSize()); + + this._animation.play(); + } + + this._setupState(true); + + // stop postback if necessary. + if (this._suppressPostBack) { + if (eventObj && eventObj.preventDefault) { + eventObj.preventDefault(); + } else { + if (eventObj) { + eventObj.returnValue = false; + } + return false; + } + } + }, + + _doOpen : function(eventObj) { + // Expand the Panel. Internal function, to close call "expandPanel". + // "eventObj" - event Info + var eventArgs = new Sys.CancelEventArgs(); + this.raise_expanding(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + // stop any existing animation + if (this._animation) { + this._animation.stop(); + var e = this.get_element(); + + if (this._checkCollapseHide() && $common.getCurrentStyle(e, 'display', e.style.display)) { + if (e.oldDisplay) { + e.style.display = e.oldDisplay; + } else { + // IE isn't compliant on this one + if (e.style.removeAttribute) { + e.style.removeAttribute("display"); + } else { + e.style.removeProperty("display"); + } + } + e.oldDisplay = null; + } + + // setup the animation state + this._animation.set_startValue(this._getTargetSize()); + this._animation.set_endValue(this._getExpandedSize()); + + this._animation.play(); + } + + // relect our state changes + this._setupState(false); + + // stop the postback if necessary. + if (this._suppressPostBack) { + if (eventObj && eventObj.preventDefault) { + eventObj.preventDefault(); + } else { + if (eventObj) { + eventObj.returnValue = false; + } + return false; + } + } + }, + + _onAnimateComplete : function() { + // Handler to listen for the end of the expand/collapse animation + var e = this.get_element(); + + // if we're fully expanded and the inner pannel is still smaller + // than the size we've expanded to, fall back to auto + if (!this._collapsed && !this._expandedSize) + { + if(this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + if(this._childDiv.offsetHeight <= e.offsetHeight) { + e.style.height = "auto"; + this.raisePropertyChanged('TargetHeight'); + } + else { + this._checkCollapseHide(); + } + } + else // horizontal + { + if( this._childDiv.offsetWidth <= e.offsetWidth) { + e.style.width = "auto"; + this.raisePropertyChanged('TargetWidth'); + } + else { + this._checkCollapseHide(); + } + } + } + else { + this._checkCollapseHide(); + } + + if (this._collapsed) { + this.raise_collapseComplete(); + this.raise_collapsed(Sys.EventArgs.Empty); + } else { + this.raise_expandComplete() + this.raise_expanded(new Sys.EventArgs()); + } + }, + + _onMouseEnter : function(eventObj) { + if (this._autoExpand) { + this.expandPanel(eventObj); + } + }, + + _onMouseLeave : function(eventObj) { + if (this._autoCollapse) { + this.collapsePanel(eventObj); + } + }, + + _getExpandedSize : function() { + // Get the size of the panel when fully expanded + if (this._expandedSize) { + return this._expandedSize; + } + + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + return this._childDiv.offsetHeight; + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + return this._childDiv.offsetWidth; + } + }, + + _getCollapsedSize : function() { + // Get the size of the panel when fully collapsed + if (this._collapsedSize) { + return this._collapsedSize; + } + + return 0; + }, + + _getTargetSize : function() { + // Get the target size of the Panel + var value; + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + value = this.get_targetHeight(); + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + value = this.get_targetWidth(); + } + + // Safari returns undefined if display is 'none' + if (value === undefined) { + value = 0; + } + return value; + }, + + _setTargetSize : function(value) { + // Set the target size of the panel + + // we don't always want to set the target size here. + // if we don't have an expanded size, and we're not collapsed, + // and we're at (or past) our "maximum" size + var useSize = this._collapsed || this._expandedSize; + var e = this.get_element(); + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + if (useSize || value < e.offsetHeight) { + this.set_targetHeight(value); + } else { + // if we're at our maximum size, flip to auto + // so that nested collapsible panels will + // work properly. + e.style.height = "auto"; + this.raisePropertyChanged('TargetHeight'); + } + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + if (useSize || value < e.offsetWidth) { + this.set_targetWidth(value); + } + else { + e.style.width = "auto"; + this.raisePropertyChanged('TargetWidth'); + } + } + this._checkCollapseHide(); + }, + + _setupChildDiv : function() { + // Set up a child div to host our panel contents + // and then push the panel's children into it. + + var startSize = this._getTargetSize(); + + var e = this.get_element(); + + this._childDiv = e.cloneNode(false); + e.id = ''; + + // Make the child div visible (in case the panel was made invisible, + // to avoid the flickering issue that appears in IE6). + this._childDiv.style.visibility = 'visible'; + this._childDiv.style.display = ''; + + // move all children into the div. + while (e.hasChildNodes()) { + var child = e.childNodes[0]; + child = e.removeChild(child); + this._childDiv.appendChild(child); + } + + //On Parent + e.setAttribute('style', ''); + e.className = ''; + e.style.border = '0px'; + e.style.margin = '0px'; + e.style.padding = '0px'; + + // Setup scrolling on the child div and parent by only altering the scrolling + // for the expand direction letting the other fall into place naturally. + if (this._scrollContents) { + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + e.style.overflowY = "scroll"; + this._childDiv.style.overflowY = ""; + } else { + e.style.overflowX = "scroll"; + this._childDiv.style.overflowX = ""; + } + // safari and opera do not recognize overflowX and overflowY + if (Sys.Browser.agent == Sys.Browser.Safari || Sys.Browser.agent == Sys.Browser.Opera) { + e.style.overflow = "scroll"; + this._childDiv.style.overflow = ""; + } + + } + else { + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + e.style.overflowY = "hidden"; + this._childDiv.style.overflowY = ""; + } else { + e.style.overflowX = "hidden"; + this._childDiv.style.overflowX = ""; + } + // safari and opera do not recognize overflowX and overflowY + if (Sys.Browser.Agent == Sys.Browser.Safari || Sys.Browser.Agent == Sys.Browser.Opera) { + e.style.overflow = "hidden"; + this._childDiv.style.overflow = ""; + } + } + + //Delete some style after cloneNode + //On Clone + this._childDiv.style.position = ""; + + // we optimize for the case where the original size is the collapsed size. + // if that's the case, we go ahead and set the inner panel to auto so you + // can still expand it but not see it expanded by default when the page loads. + if (startSize == this._collapsedSize) { + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + this._childDiv.style.height = "auto"; + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + this._childDiv.style.width = "auto"; + } + } + + e.appendChild(this._childDiv); + + // Make the panel visible (in case the panel was made invisible, + // to avoid the flickering issue that appears in IE6). + e.style.visibility = 'visible'; + e.style.display = ''; + + if (this._collapsed) { + startSize = this._getCollapsedSize(); + } + else { + startSize = this._getExpandedSize(); + } + + // set up our initial size + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + e.style.height = startSize + "px"; + + if (!this._expandedSize) { + e.style.height = "auto"; + } + else { + e.style.height = this._expandedSize + "px"; + } + this._childDiv.style.height = "auto"; + + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + e.style.width = startSize + "px"; + + if (!this._expandedSize) { + e.style.width = "auto"; + } + else { + e.style.width = this._expandedSize + "px"; + } + this._childDiv.style.width = "auto"; + } + }, + + _setupState : function(isCollapsed) { + // Get all the state set consistently when we change modes + // "isCollapsed" - true to setup the state as if we're collapsed, false to setup the state as if we're expanded + + if (isCollapsed) { + + // change the text label ID if we have one. + if (this._textLabelID && this._collapsedText) { + var e = $get(this._textLabelID); + + if (e) { + e.innerHTML = this._collapsedText; + } + } + + // Change the image if we have one + if (this._imageControlID && this._collapsedImage) { + var i = $get(this._imageControlID); + if (i && i.src) { + i.src = this._collapsedImage; + if (this._expandedText || this._collapsedText) { + i.title = this._collapsedText; + } + } + } + } + else { + if (this._textLabelID && this._expandedText) { + var e = $get(this._textLabelID); + + if (e) { + e.innerHTML = this._expandedText; + } + } + + // Change the image if we have one + if (this._imageControlID && this._expandedImage) { + var i = $get(this._imageControlID); + if (i && i.src) { + i.src = this._expandedImage; + if (this._expandedText || this._collapsedText) { + i.title = this._expandedText; + } + } + } + } + + // set our member variable and set the client state to reflect it + if (this._collapsed != isCollapsed) { + this._collapsed = isCollapsed; + this.raisePropertyChanged('Collapsed'); + } + Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, 'set_ClientState', [this._collapsed.toString()]); + }, + + _toggle : function(eventObj) { + // Event handler to epxand or collapse the panel (based on its current state) + // Internal function. Please use "togglePanel(eventObj)" to get same functionality. + if(this.get_collapsed()) { + return this.expandPanel(eventObj); + } else { + return this.collapsePanel(eventObj); + } + }, + + /// + /// Fires when control is collapsing + /// + /// + /// + add_collapsing: function(handler) { + // Add an event handler for the collapsing event + this.get_events().addHandler('collapsing', handler); + }, + remove_collapsing: function(handler) { + // Remove an event handler from the collapsing event + this.get_events().removeHandler('collapsing', handler); + }, + raise_collapsing: function(eventArgs) { + // Raise the collapsing event + var handler = this.get_events().getHandler('collapsing'); + + if(handler) + handler(this, eventArgs); + }, + raiseCollapsing: function(eventArgs) { + Sys.Extended.Deprecated("raiseCollapsing", "raise_collapsing"); + this.raise_collapsing(eventArgs); + }, + + /// + /// Fires when control is collapsed + /// + /// + /// + add_collapsed: function(handler) { + // Add an event handler for the collapsed event + this.get_events().addHandler('collapsed', handler); + }, + remove_collapsed: function(handler) { + // Remove an event handler from the collapsed event + this.get_events().removeHandler('collapsed', handler); + }, + raise_collapsed: function(eventArgs) { + // Raise the collapsed event + var handler = this.get_events().getHandler('collapsed'); + + if(handler) + handler(this, eventArgs); + }, + raiseCollapsed: function(eventArgs) { + Sys.Extended.Deprecated("raiseCollapsed", "raise_collapsed"); + this.raise_collapsed(eventArgs); + }, + + /// + /// Fires when collapse completes + /// + /// + /// + add_collapseComplete: function(handler) { + // Add a handler to the collapseComplete event + // Obsolete: Use the collapsed event instead + this.get_events().addHandler('collapseComplete', handler); + }, + remove_collapseComplete: function(handler) { + // Remove a handler from the collapseComplete event + // Obsolete: Use the collapsed event instead + this.get_events().removeHandler('collapseComplete', handler); + }, + raise_collapseComplete: function() { + // Obsolete: Use the collapsed event instead + var handlers = this.get_events().getHandler('collapseComplete'); + + if(handlers) + handlers(this, Sys.EventArgs.Empty); + }, + raiseCollapseComplete: function() { + Sys.Extended.Deprecated("raiseCollapseComplete", "raise_collapseComplete"); + this.raise_collapseComplete(); + }, + + /// + /// Fires when control is expanding + /// + /// + /// + add_expanding: function(handler) { + // Add an event handler for the expanding event + this.get_events().addHandler('expanding', handler); + }, + remove_expanding: function(handler) { + // Remove an event handler from the expanding event + this.get_events().removeHandler('expanding', handler); + }, + raise_expanding: function(eventArgs) { + // Raise the expanding event + var handler = this.get_events().getHandler('expanding'); + + if(handler) + handler(this, eventArgs); + }, + raiseExpanding : function(eventArgs) { + Sys.Extended.Deprecated("raiseExpanding", "raise_expanding"); + this.raise_expanding(eventArgs); + }, + + /// + /// Fires when control is expanded + /// + /// + /// + add_expanded: function(handler) { + // Add an event handler for the expanded event + this.get_events().addHandler('expanded', handler); + }, + remove_expanded: function(handler) { + // Remove an event handler from the expanded event + this.get_events().removeHandler('expanded', handler); + }, + raise_expanded: function(eventArgs) { + // Raise the expanded event + var handler = this.get_events().getHandler('expanded'); + + if(handler) + handler(this, eventArgs); + }, + raiseExpanded: function(eventArgs) { + Sys.Extended.Deprecated("raiseExpanded", "raise_expanded"); + this.raise_expanded(eventArgs); + }, + + /// + /// Fires when expand completes + /// + /// + /// + add_expandComplete: function(handler) { + // Add a handler to the expandComplete event + // Obsolete: Use the expanded event instead + this.get_events().addHandler('expandComplete', handler); + }, + remove_expandComplete: function(handler) { + // Remove a handler from the expandComplete event + // Obsolete: Use the expanded event instead + this.get_events().removeHandler('expandComplete', handler); + }, + raise_expandComplete: function() { + // Obsolete: Use the expanded event instead + var handlers = this.get_events().getHandler('expandComplete'); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseExpandComplete: function() { + Sys.Extended.Deprecated("raiseExpandComplete", "raise_expandComplete"); + this.raise_expandComplete(); + }, + + /// + /// Wrap the height of the panel + /// + /// get_targetHeight + /// set_targetHeight + /// + get_targetHeight: function() { + return this.get_element().offsetHeight; + }, + set_targetHeight: function(value) { + this.get_element().style.height = value + "px"; + this.raisePropertyChanged('targetHeight'); + }, + + get_TargetHeight: function() { + Sys.Extended.Deprecated("get_TargetHeight", "get_targetHeight"); + return this.get_targetHeight(); + }, + set_TargetHeight: function(value) { + Sys.Extended.Deprecated("set_TargetHeight", "set_targetHeight"); + this.set_targetHeight(value); + }, + + /// + /// Wrap the width of the panel + /// + /// get_targetWidth + /// set_targetWidth + /// + get_targetWidth: function() { + return this.get_element().offsetWidth; + }, + set_targetWidth: function(value) { + this.get_element().style.width = value + "px"; + this.raisePropertyChanged('targetWidth'); + }, + + get_TargetWidth: function() { + Sys.Extended.Deprecated("get_TargetWidth", "get_targetWidth"); + return this.get_targetWidth(); + }, + set_TargetWidth: function(value) { + Sys.Extended.Deprecated("set_TargetWidth", "set_targetWidth"); + this.set_targetWidth(value); + }, + + /// + /// Whether or not the panel is collapsed + /// + /// get_collapsed + /// set_collapsed + /// + get_collapsed: function() { + return this._collapsed; + }, + set_collapsed: function(value) { + // if we're changing values, and we're live, togglePanel. + if(this.get_isInitialized() && this.get_element() && value != this.get_collapsed()) { + this.togglePanel(); + } else { + this._collapsed = value; + this.raisePropertyChanged('collapsed'); + } + }, + + get_Collapsed: function() { + Sys.Extended.Deprecated("get_Collapsed", "get_collapsed"); + return this.get_collapsed(); + }, + set_Collapsed: function(value) { + Sys.Extended.Deprecated("set_Collapsed", "set_collapsed"); + this.set_collapsed(value); + }, + + /// + /// The size of the target, in pixels, when it is in the collapsed state + /// + /// get_collapsedSize + /// set_collapsedSize + /// + get_collapsedSize: function() { + return this._collapsedSize; + }, + set_collapsedSize: function(value) { + if(this._collapsedSize != value) { + this._collapsedSize = value; + this.raisePropertyChanged('collapsedSize'); + } + }, + + get_CollapsedSize: function() { + Sys.Extended.Deprecated("get_CollapsedSize", "get_collapsedSize"); + return this.get_collapsedSize(); + }, + set_CollapsedSize: function(value) { + Sys.Extended.Deprecated("set_CollapsedSize", "set_collapsedSize"); + this.set_collapsedSize(value); + }, + + /// + /// The size of the target, in pixels, when it is in the expanded state + /// + /// get_expandedSize + /// set_expandedSize + /// + get_expandedSize: function() { + return this._expandedSize; + }, + set_expandedSize: function(value) { + if(this._expandedSize != value) { + this._expandedSize = value; + this.raisePropertyChanged('expandedSize'); + } + }, + + get_ExpandedSize: function() { + Sys.Extended.Deprecated("get_ExpandedSize", "get_expandedSize"); + return this.get_expandedSize(); + }, + set_ExpandedSize: function(value) { + Sys.Extended.Deprecated("set_ExpandedSize", "set_expandedSize"); + this.set_expandedSize(value); + }, + + /// + /// ID of the control used to collapse the target when clicked + /// + /// get_collapseControlID + /// set_collapseControlID + /// + get_collapseControlID: function() { + return this._collapseControlID; + }, + set_collapseControlID: function(value) { + if(this._collapseControlID != value) { + this._collapseControlID = value; + this.raisePropertyChanged('collapseControlID'); + } + }, + + get_CollapseControlID: function() { + Sys.Extended.Deprecated("get_CollapseControlID", "get_collapseControlID"); + return this.get_collapseControlID(); + }, + set_CollapseControlID: function(value) { + Sys.Extended.Deprecated("set_CollapseControlID", "set_collapseControlID"); + this.set_collapseControlID(value); + }, + + /// + /// ID of the control used to expand the target when clicked + /// + /// get_expandControlID + /// set_expandControlID + /// + get_expandControlID: function() { + return this._expandControlID; + }, + set_expandControlID: function(value) { + if (this._expandControlID != value) { + this._expandControlID = value; + this.raisePropertyChanged('expandControlID'); + } + }, + + get_ExpandControlID: function() { + Sys.Extended.Deprecated("get_ExpandControlID", "get_expandControlID"); + return this.get_expandControlID(); + }, + set_ExpandControlID: function(value) { + Sys.Extended.Deprecated("set_ExpandControlID", "set_expandControlID"); + this.set_expandControlID(value); + }, + + /// + /// Whether to add a scrollbar when the contents are larger than the target + /// (the contents will be clipped if false) + /// + /// get_scrollContents + /// set_scrollContents + /// + get_scrollContents: function() { + return this._scrollContents; + }, + set_scrollContents: function(value) { + if (this._scrollContents != value) { + this._scrollContents = value; + this.raisePropertyChanged('scrollContents'); + } + }, + + get_ScrollContents: function() { + Sys.Extended.Deprecated("get_ScrollContents", "get_scrollContents"); + return this.get_scrollContents(); + }, + set_ScrollContents: function(value) { + Sys.Extended.Deprecated("set_ScrollContents", "set_scrollContents"); + this.set_scrollContents(value); + }, + + /// + /// Whether or not to suppress postbacks generated when the CollapseControlID or + /// ExpandControlID elements are clicked + /// + /// get_suppressPostBack + /// set_suppressPostBack + /// + get_suppressPostBack: function() { + return this._suppressPostBack; + }, + set_suppressPostBack: function(value) { + if (this._suppressPostBack != value) { + this._suppressPostBack = value; + this.raisePropertyChanged('suppressPostBack'); + } + }, + + get_SuppressPostBack: function() { + Sys.Extended.Deprecated("get_SuppressPostBack", "get_suppressPostBack"); + return this.get_suppressPostBack(); + }, + set_SuppressPostBack: function(value) { + Sys.Extended.Deprecated("set_SuppressPostBack", "set_suppressPostBack"); + this.set_suppressPostBack(value); + }, + + /// + /// ID of the element where the "status text" for the target will be placed + /// + /// get_textLabelID + /// set_textLabelID + /// + get_textLabelID: function() { + return this._textLabelID; + }, + set_textLabelID: function(value) { + if (this._textLabelID != value) { + this._textLabelID = value; + this.raisePropertyChanged('textLabelID'); + } + }, + + get_TextLabelID: function() { + Sys.Extended.Deprecated("get_TextLabelID", "get_textLabelID"); + return this.get_textLabelID(); + }, + set_TextLabelID: function(value) { + Sys.Extended.Deprecated("set_TextLabelID", "set_textLabelID"); + this.set_textLabelID(value); + }, + + /// + /// Text to show in the element specified by TextLabelID when the target is expanded. + /// This text is also used as the alternate text of the image if ImageControlID has been provided + /// + /// get_expandedText + /// set_expandedText + /// + get_expandedText: function() { + return this._expandedText; + }, + set_expandedText: function(value) { + if (this._expandedText != value) { + this._expandedText = value; + this.raisePropertyChanged('expandedText'); + } + }, + + get_ExpandedText: function() { + Sys.Extended.Deprecated("get_ExpandedText", "get_expandedText"); + return this.get_expandedText(); + }, + set_ExpandedText: function(value) { + Sys.Extended.Deprecated("set_ExpandedText", "set_expandedText"); + this.set_expandedText(value); + }, + + /// + /// Text to show in the element specified by TextLabelID when the target is collapsed. + /// This text is also used as the alternate text of the image if ImageControlID has been provided + /// + /// get_collapsedText + /// set_collapsedText + /// + get_collapsedText: function() { + return this._collapsedText; + }, + set_collapsedText: function(value) { + if (this._collapsedText != value) { + this._collapsedText = value; + this.raisePropertyChanged('collapsedText'); + } + }, + + get_CollapsedText: function() { + Sys.Extended.Deprecated("get_CollapsedText", "get_collapsedText"); + return this.get_collapsedText(); + }, + set_CollapsedText: function(value) { + Sys.Extended.Deprecated("set_CollapsedText", "set_collapsedText"); + this.set_collapsedText(value); + }, + + /// + /// ID of the element where an icon indicating the collapsed status of the target will be placed + /// + /// get_imageControlID + /// set_imageControlID + /// + get_imageControlID: function() { + return this._imageControlID; + }, + set_imageControlID: function(value) { + if (this._imageControlID != value) { + this._imageControlID = value; + this.raisePropertyChanged('imageControlID'); + } + }, + + get_ImageControlID: function() { + Sys.Extended.Deprecated("get_ImageControlID", "get_imageControlID"); + return this.get_imageControlID(); + }, + set_ImageControlID: function(value) { + Sys.Extended.Deprecated("set_ImageControlID", "set_imageControlID"); + this.set_imageControlID(); + }, + + /// + /// Path to an image to show in the element specified by ImageControlID when the target is expanded + /// + /// get_expandedImage + /// set_expandedImage + /// + get_expandedImage: function() { + return this._expandedImage; + }, + set_expandedImage: function(value) { + if (this._expandedImage != value) { + this._expandedImage = value; + this.raisePropertyChanged('expandedImage'); + } + }, + + get_ExpandedImage: function() { + Sys.Extended.Deprecated("get_ExpandedImage", "get_expandedImage"); + return this.get_expandedImage(); + }, + set_ExpandedImage: function(value) { + Sys.Extended.Deprecated("set_ExpandedImage", "set_expandedImage"); + this.set_expandedImage(value); + }, + + /// + /// Path to an image to show in the element specified by ImageControlID when the target is collapsed + /// + /// get_collapsedImage + /// set_collapsedImage + /// + get_collapsedImage: function() { + return this._collapsedImage; + }, + set_collapsedImage: function(value) { + if (this._collapsedImage != value) { + this._collapsedImage = value; + this.raisePropertyChanged('collapsedImage'); + } + }, + + get_CollapsedImage : function() { + Sys.Extended.Deprecated("get_CollapsedImage", "get_collapsedImage"); + return this.get_collapsedImage(); + }, + set_CollapsedImage : function(value) { + Sys.Extended.Deprecated("set_CollapsedImage", "set_collapsedImage"); + this.set_collapsedImage(); + }, + + /// + /// Whether to automatically expand the target when the mouse is moved over it + /// + /// get_autoExpand + /// set_autoExpand + /// + get_autoExpand: function() { + return this._autoExpand; + }, + set_autoExpand: function(value) { + if (this._autoExpand != value) { + this._autoExpand = value; + this.raisePropertyChanged('autoExpand'); + } + }, + + get_AutoExpand: function() { + Sys.Extended.Deprecated("get_AutoExpand", "get_autoExpand"); + return this.get_autoExpand(); + }, + set_AutoExpand: function(value) { + Sys.Extended.Deprecated("set_AutoExpand", "set_autoExpand"); + this.set_autoExpand(value); + }, + + /// + /// Whether to automatically collapse the target when the mouse is moved off of it + /// + /// get_autoCollapse + /// set_autoCollapse + /// + get_autoCollapse: function() { + return this._autoCollapse; + }, + set_autoCollapse: function(value) { + if (this._autoCollapse != value) { + this._autoCollapse = value; + this.raisePropertyChanged('autoCollapse'); + } + }, + + get_AutoCollapse: function() { + Sys.Extended.Deprecated("get_AutoCollapse", "get_autoCollapse"); + return this.get_autoCollapse(); + }, + set_AutoCollapse: function(value) { + Sys.Extended.Deprecated("set_AutoCollapse", "set_autoCollapse"); + this.set_autoCollapse(value); + }, + + /// + /// Direction the panel will expand and collapse (can be either "Vertical" or "Horizontal") + /// + /// get_expandDirection + /// set_expandDirection + /// + get_expandDirection: function() { + return this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical; + }, + set_expandDirection: function(value) { + if (this._expandDirection != value) { + this._expandDirection = value; + this.raisePropertyChanged('expandDirection'); + } + }, + + get_ExpandDirection: function() { + Sys.Extended.Deprecated("get_ExpandDirection", "get_expandDirection"); + return this.get_expandDirection(); + }, + set_ExpandDirection: function(value) { + Sys.Extended.Deprecated("set_ExpandDirection", "set_expandDirection"); + this.set_expandDirection(value); + } +} +Sys.Extended.UI.CollapsiblePanelBehavior.registerClass('Sys.Extended.UI.CollapsiblePanelBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js new file mode 100644 index 000000000..988191261 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js @@ -0,0 +1,617 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ColorPickerBehavior = function(element) { + // A behavior that attaches a color picker to a textbox + Sys.Extended.UI.ColorPickerBehavior.initializeBase(this, [element]); + + this._textbox = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(element); + this._button = null; + this._sample = null; + this._cssClass = "ajax__colorPicker"; + this._popupPosition = Sys.Extended.UI.PositioningMode.BottomLeft; + this._selectedColor = null; + + this._enabled = true; + this._selectedColorChanging = false; + this._popupMouseDown = false; + this._isOpen = false; + this._blur = new Sys.Extended.UI.DeferredOperation(1, this, this._doBlur); + + this._popupBehavior = null; + this._container = null; + this._popupDiv = null; + this._colorsTable = null; + this._colorsBody = null; + + this._button$delegates = { + click: Function.createDelegate(this, this._button_onclick), + keypress: Function.createDelegate(this, this._button_onkeypress), + blur: Function.createDelegate(this, this._button_onblur) + }; + this._element$delegates = { + change: Function.createDelegate(this, this._element_onchange), + keypress: Function.createDelegate(this, this._element_onkeypress), + click: Function.createDelegate(this, this._element_onclick), + focus: Function.createDelegate(this, this._element_onfocus), + blur: Function.createDelegate(this, this._element_onblur) + }; + this._popup$delegates = { + mousedown: Function.createDelegate(this, this._popup_onmousedown), + mouseup: Function.createDelegate(this, this._popup_onmouseup), + drag: Function.createDelegate(this, this._popup_onevent), + dragstart: Function.createDelegate(this, this._popup_onevent), + select: Function.createDelegate(this, this._popup_onevent) + }; + this._cell$delegates = { + mouseover: Function.createDelegate(this, this._cell_onmouseover), + mouseout: Function.createDelegate(this, this._cell_onmouseout), + click: Function.createDelegate(this, this._cell_onclick) + }; +} + +Sys.Extended.UI.ColorPickerBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.ColorPickerBehavior.callBaseMethod(this, 'initialize'); + + // Store the color validation Regex in a "static" object off of + // Sys.Extended.UI.ColorPickerBehavior. If this _colorRegex object hasn't been + // created yet, initialize it for the first time. + if (!Sys.Extended.UI.ColorPickerBehavior._colorRegex) { + Sys.Extended.UI.ColorPickerBehavior._colorRegex = new RegExp('^[A-Fa-f0-9]{6}$'); + } + + var elt = this.get_element(); + $addHandlers(elt, this._element$delegates); + + if (this._button) { + $addHandlers(this._button, this._button$delegates); + } + + var value = this.get_selectedColor(); + if (value) { + this.set_selectedColor(value); + } + this._restoreSample(); + }, + + dispose: function() { + this._sample = null; + if (this._button) { + $clearHandlers(this._button); + this._button = null; + } + + if (this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + if (this._container) { + if (this._container.parentNode) { + this._container.parentNode.removeChild(this._container); + } + this._container = null; + } + if (this._popupDiv) { + $clearHandlers(this._popupDiv); + this._popupDiv = null; + } + if (this._colorsBody) { + for (var i = 0; i < this._colorsBody.rows.length; i++) { + var row = this._colorsBody.rows[i]; + for (var j = 0; j < row.cells.length; j++) { + $clearHandlers(row.cells[j].firstChild); + } + } + this._colorsBody = null; + } + this._colorsTable = null; + + var elt = this.get_element(); + if (elt) { + $clearHandlers(elt); + } + + Sys.Extended.UI.ColorPickerBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// The Sys.UI.DomElement object that represents a button to use to show the color picker. + /// + /// + /// This property is optional. + /// + /// get_button + /// set_button + /// + get_button: function() { + // The button to use to show the color picker (optional) + return this._button; + }, + set_button: function(value) { + if (this._button !== value) { + if (this._button && this.get_isInitialized()) { + $common.removeHandlers(this._button, this._button$delegates); + } + this._button = value; + if (this._button && this.get_isInitialized()) { + $addHandlers(this._button, this._button$delegates); + } + this.raisePropertyChanged("button"); + } + }, + + /// + /// The Sys.UI.DomElement object that represents an element to use to preview the color that is currently selected or over which a user is holding the mouse pointer. + /// + /// + /// This property is optional. + /// + /// get_sample + /// set_sample + /// + get_sample: function() { + // The element is to sample the color currently being hovered or selected (optional) + return this._sample; + }, + set_sample: function(value) { + if (this._sample !== value) { + this._sample = value; + this.raisePropertyChanged("sample"); + } + }, + + /// + /// A string that contains a color value that is represented by the text box. + /// + /// get_selectedColor + /// set_selectedColor + /// + get_selectedColor: function() { + if (this._selectedColor === null) { + var value = this._textbox.get_Value(); + if (this._validate(value)) { + this._selectedColor = value; + } + } + return this._selectedColor; + }, + set_selectedColor: function(value) { + if (this._selectedColor !== value && this._validate(value)) { + this._selectedColor = value; + this._selectedColorChanging = true; + if (value !== this._textbox.get_Value()) { + this._textbox.set_Value(value); + } + this._showSample(value); + this._selectedColorChanging = false; + this.raisePropertyChanged("selectedColor"); + } + }, + + /// + /// A Boolean value that specifies whether or not ColorPicker behavior is available for the current element. + /// + /// get_enabled + /// set_enabled + /// + get_enabled: function() { + // Whether this behavior is available for the current element + return this._enabled; + }, + set_enabled: function(value) { + if (this._enabled !== value) { + this._enabled = value; + this.raisePropertyChanged("enabled"); + } + }, + + /// + /// The Sys.Extended.UI.PositionMode object that represents where the popup should be positioned relative to the target control. + /// The default is BottomLeft. + /// + /// get_popupPosition + /// set_popupPosition + /// + get_popupPosition: function() { + // Where the popup should be positioned relative to the target control. + return this._popupPosition; + }, + set_popupPosition: function(value) { + if (this._popupPosition !== value) { + this._popupPosition = value; + this.raisePropertyChanged('popupPosition'); + } + }, + + /// + /// Fires when color selection is changed. + /// + /// + /// + add_colorSelectionChanged: function(handler) { + this.get_events().addHandler("colorSelectionChanged", handler); + }, + remove_colorSelectionChanged: function(handler) { + this.get_events().removeHandler("colorSelectionChanged", handler); + }, + raise_colorSelectionChanged: function() { + var handlers = this.get_events().getHandler("colorSelectionChanged"); + if (handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseColorSelectionChanged: function() { + Sys.Extended.Deprecated("raiseColorSelectionChanged", "raise_colorSelectionChanged"); + this.raise_colorSelectionChanged(); + }, + + /// + /// Fires when the control is being shown. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler("showing", handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler("showing", handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if (handler) { + handler(this, eventArgs); + } + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing", "raise_showing"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires after the control is shown. + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler("shown", handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler("shown", handler); + }, + raise_shown: function() { + var handlers = this.get_events().getHandler("shown"); + if (handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseShown: function() { + Sys.Extended.Deprecated("raiseShown", "raise_shown"); + this.raise_shown(); + }, + + /// + /// Fires when the control is being hidden. + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler("hiding", handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler("hiding", handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if (handler) { + handler(this, eventArgs); + } + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding", "raise_hiding"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires after the control is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler("hidden", handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler("hidden", handler); + }, + raise_hidden: function() { + var handlers = this.get_events().getHandler("hidden"); + if (handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseHidden: function() { + Sys.Extended.Deprecated("raiseHidden", "raise_hidden"); + this.raise_hidden(); + }, + + /// + /// Shows the color picker. + /// + /// + show: function() { + this._ensureColorPicker(); + + if (!this._isOpen) { + + var eventArgs = new Sys.CancelEventArgs(); + this.raiseShowing(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + this._isOpen = true; + this._popupBehavior.show(); + this.raiseShown(); + } + }, + + /// + /// Hides the color picker. + /// + /// + hide: function() { + if (this._isOpen) { + var eventArgs = new Sys.CancelEventArgs(); + this.raiseHiding(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + if (this._container) { + this._popupBehavior.hide(); + } + this._isOpen = false; + this.raiseHidden(); + + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + _focus: function() { + if (this._button) { + this._button.focus(); + } else { + this.get_element().focus(); + } + }, + _doBlur: function(force) { + if (!force && Sys.Browser.agent === Sys.Browser.Opera) { + this._blur.post(true); + } else { + if (!this._popupMouseDown) { + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + _buildColorPicker: function() { + // Builds the color picker's layout + + var elt = this.get_element(); + var id = this.get_id(); + + this._container = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_container" }, + cssClasses: [this._cssClass] + }, elt.parentNode); + + this._popupDiv = $common.createElementFromTemplate({ + nodeName: "div", + events: this._popup$delegates, + properties: { + id: id + "_popupDiv" + }, + cssClasses: ["ajax__colorPicker_container"], + visible: false + }, this._container); + }, + _buildColors: function() { + // Builds a table of colors for the popup + + var id = this.get_id(); + + this._colorsTable = $common.createElementFromTemplate({ + nodeName: "table", + properties: { + id: id + "_colorsTable", + style: { margin: "auto" } + } + }, this._popupDiv); + + this._colorsBody = $common.createElementFromTemplate({ + nodeName: "tbody", + properties: { id: id + "_colorsBody" } + }, this._colorsTable); + + var rgb = ['00', '99', '33', '66', 'FF', 'CC'], color, cssColor; + var l = rgb.length; + + for (var r = 0; r < l; r++) { + var colorsRow = $common.createElementFromTemplate({ nodeName: "tr" }, this._colorsBody); + for (var g = 0; g < l; g++) { + if (g === 3) { + colorsRow = $common.createElementFromTemplate({ nodeName: "tr" }, this._colorsBody); + } + for (var b = 0; b < l; b++) { + color = rgb[r] + rgb[g] + rgb[b]; + cssColor = '#' + color; + var colorCell = $common.createElementFromTemplate({ nodeName: "td" }, colorsRow); + var colorDiv = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_color_" + color, + color: color, + title: cssColor, + style: { backgroundColor: cssColor }, + innerHTML: " " + }, + events: this._cell$delegates + }, colorCell); + } + } + } + }, + _ensureColorPicker: function() { + + if (!this._container) { + + var elt = this.get_element(); + + this._buildColorPicker(); + this._buildColors(); + + this._popupBehavior = new $create(Sys.Extended.UI.PopupBehavior, { parentElement: elt }, {}, {}, this._popupDiv); + this._popupBehavior.set_positioningMode(this._popupPosition); + } + }, + _showSample: function(value) { + if (this._sample) { + var color = ""; + if (value) { + color = "#" + value; + } + this._sample.style.backgroundColor = color; + } + }, + _restoreSample: function() { + this._showSample(this._selectedColor); + }, + _validate: function(value) { + return value && Sys.Extended.UI.ColorPickerBehavior._colorRegex.test(value); + }, + + _element_onfocus: function(e) { + if (!this._enabled) { return; } + if (!this._button) { + this.show(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + _element_onblur: function(e) { + if (!this._enabled) { return; } + if (!this._button) { + this._doBlur(); + } + }, + _element_onchange: function(e) { + if (!this._selectedColorChanging) { + var value = this._textbox.get_Value(); + if (this._validate(value) || value === "") { + this._selectedColor = value; + this._restoreSample(); + } + } + }, + _element_onkeypress: function(e) { + if (!this._enabled) { return; } + if (!this._button && e.charCode === Sys.UI.Key.esc) { + e.stopPropagation(); + e.preventDefault(); + this.hide(); + } + }, + _element_onclick: function(e) { + if (!this._enabled) { return; } + if (!this._button) { + this.show(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + + _popup_onevent: function(e) { + e.stopPropagation(); + e.preventDefault(); + }, + _popup_onmousedown: function(e) { + // signal that the popup has received a mousedown event, this handles + // onblur issues on browsers like FF, OP, and SF + this._popupMouseDown = true; + }, + _popup_onmouseup: function(e) { + // signal that the popup has received a mouseup event, this handles + // onblur issues on browsers like FF, OP, and SF + if (Sys.Browser.agent === Sys.Browser.Opera && this._blur.get_isPending()) { + this._blur.cancel(); + } + this._popupMouseDown = false; + this._focus(); + }, + + _cell_onmouseover: function(e) { + e.stopPropagation(); + var target = e.target; + this._showSample(target.color); + }, + _cell_onmouseout: function(e) { + e.stopPropagation(); + this._restoreSample(); + }, + _cell_onclick: function(e) { + e.stopPropagation(); + e.preventDefault(); + + if (!this._enabled) { + return; + } + + var target = e.target; + + this.set_selectedColor(target.color); + this._blur.post(true); + this.raise_colorSelectionChanged(); + }, + + _button_onclick: function(e) { + e.preventDefault(); + e.stopPropagation(); + + if (!this._enabled) { + return; + } + + if (!this._isOpen) { + this.show(); + } else { + this.hide(); + } + this._focus(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + }, + _button_onblur: function(e) { + if (!this._enabled) { + return; + } + if (!this._popupMouseDown) { + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + }, + _button_onkeypress: function(e) { + if (!this._enabled) { + return; + } + if (e.charCode === Sys.UI.Key.esc) { + e.stopPropagation(); + e.preventDefault(); + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } +} +Sys.Extended.UI.ColorPickerBehavior.registerClass('Sys.Extended.UI.ColorPickerBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js new file mode 100644 index 000000000..244f42e1d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js @@ -0,0 +1,1861 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ComboBoxAutoCompleteMode = function () { }; +Sys.Extended.UI.ComboBoxAutoCompleteMode.prototype = +{ + None: 0, + Append: 1, + Suggest: 2, + SuggestAppend: 3 +}; +Sys.Extended.UI.ComboBoxAutoCompleteMode.registerEnum( + 'Sys.Extended.UI.ComboBoxAutoCompleteMode', false); + +Sys.Extended.UI.ComboBoxStyle = function () { }; +Sys.Extended.UI.ComboBoxStyle.prototype = +{ + DropDownList: 0, + DropDown: 1, + Simple: 2 +}; +Sys.Extended.UI.ComboBoxStyle.registerEnum( + 'Sys.Extended.UI.ComboBoxStyle', false); + +Sys.Extended.UI.ComboBoxTextSelectionStrategy = function () { }; +Sys.Extended.UI.ComboBoxTextSelectionStrategy.prototype = +{ + Unknown: 0, + Microsoft: 1, + W3C: 2 +}; +Sys.Extended.UI.ComboBoxTextSelectionStrategy.registerEnum( + "Sys.Extended.UI.ComboBoxTextSelectionStrategy", false); + + +Sys.Extended.UI.ComboBox = function (element) { + + Sys.Extended.UI.ComboBox.initializeBase(this, [element]); + + this._comboTableControl = null; + this._textBoxControl = null; + this._optionListControl = null; + this._buttonControl = null; + this._hiddenFieldControl = null; + this._autoPostBack = false; + this._autoCompleteMode = null; + this._dropDownStyle = null; + this._caseSensitive = false; + this._originalSelectedIndex = null; + this._listItemHoverCssClass = null; + + this._popupBehavior = null; + this._supressFocusHide = true; + this._doingPostBack = false; + this._textSelectionStrategy = null; + this._highlightSuggestedItem = false; + this._highlightedIndex = null; + + this._optionListItems = null; + this._optionListItemHeight = null; + this._optionListHeight = null; + this._optionListWidth = null; + + this.clearDelegates(); + +}; +Sys.Extended.UI.ComboBox.prototype = { + + initialize: function () { + + Sys.Extended.UI.ComboBox.callBaseMethod(this, 'initialize'); + ComboBox_Elements[ComboBox_Elements.length] = this; + var hiddenParent = this._findHiddenParent(this.get_comboTableControl()); + var hiddenParentDisplay; + var hiddenParentVisibility; + if (hiddenParent != null) { + hiddenParentDisplay = hiddenParent.style.display; + hiddenParentVisibility = hiddenParent.style.visibility; + hiddenParent.style.visibility = "visible"; + hiddenParent.style.display = "block"; + } + this.createDelegates(); + this.initializeTextBox(); + this.initializeButton(); + this.initializeOptionList(); + this.addHandlers(); + if (hiddenParent != null) { + hiddenParent.style.visibility = hiddenParentVisibility; + hiddenParent.style.display = hiddenParentDisplay; + } + }, + dispose: function () { + + // dispose of popup extender + if (this._popupBehavior) { + this._popupBehavior.remove_showing(this._popupShowingHandler); + this._popupBehavior.remove_shown(this._popupShownHandler); + this._popupBehavior.remove_hiding(this._popupHidingHandler); + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + + this.clearHandlers(); + this.clearDelegates(); + + Sys.Extended.UI.ComboBox.callBaseMethod(this, 'dispose'); + + }, + + _findHiddenParent: function (element) { + var parent = element.parentElement; + if (parent == null || parent.style.visibility == "hidden" || parent.style.display == 'none') { + return parent; + } + + return this._findHiddenParent(parent); + }, + + createDelegates: function () { + + this._listMouseOverHandler = Function.createDelegate(this, this._onListMouseOver); + this._listMouseOutHandler = Function.createDelegate(this, this._onListMouseOut); + this._listMouseDownHandler = Function.createDelegate(this, this._onListMouseDown); + this._listClickHandler = Function.createDelegate(this, this._onListClick); + this._listDragHandler = Function.createDelegate(this, this._onListDrag); + this._listSelectStartHandler = Function.createDelegate(this, this._onListSelectStart); + this._listMouseWheelHandler = Function.createDelegate(this, this._onListMouseWheel); + this._textBoxClickHandler = Function.createDelegate(this, this._onTextBoxClick); + this._textBoxFocusHandler = Function.createDelegate(this, this._onTextBoxFocus); + this._textBoxBlurHandler = Function.createDelegate(this, this._onTextBoxBlur); + this._textBoxKeyPressHandler = Function.createDelegate(this, this._onTextBoxKeyPress); + this._textBoxKeyDownHandler = Function.createDelegate(this, this._onTextBoxKeyDown); + this._buttonClickHandler = Function.createDelegate(this, this._onButtonClick); + this._buttonBlurHandler = Function.createDelegate(this, this._onButtonBlur); + this._buttonKeyDownHandler = Function.createDelegate(this, this._onButtonKeyDown); + this._buttonKeyPressHandler = Function.createDelegate(this, this._onButtonKeyPress); + this._documentClickHandler = Function.createDelegate(this, this._onDocumentClick); + this._documentMouseWheelHandler = Function.createDelegate(this, this._onDocumentMouseWheel); + this._popupShowingHandler = Function.createDelegate(this, this._popupShowing); + this._popupShownHandler = Function.createDelegate(this, this._popupShown); + this._popupHidingHandler = Function.createDelegate(this, this._popupHiding); + + }, + clearDelegates: function () { + + this._listMouseOverHandler = null; + this._listMouseOutHandler = null; + this._listMouseDownHandler = null; + this._listClickHandler = null; + this._listDragHandler = null; + this._listSelectStartHandler = null; + this._listMouseWheelHandler = null; + this._textBoxClickHandler = null; + this._textBoxFocusHandler = null; + this._textBoxBlurHandler = null; + this._textBoxKeyPressHandler = null; + this._textBoxKeyDownHandler = null; + this._buttonClickHandler = null; + this._buttonBlurHandler = null; + this._buttonKeyDownHandler = null; + this._buttonKeyPressHandler = null; + this._documentClickHandler = null; + this._documentMouseWheelHandler = null; + this._popupShowingHandler = null; + this._popupShownHandler = null; + this._popupHidingHandler = null; + + }, + addHandlers: function () { + + var optionListControl = this.get_optionListControl(); + + $addHandlers(optionListControl, + { + 'mouseover': this._listMouseOverHandler, + 'mouseout': this._listMouseOutHandler, + 'mousedown': this._listMouseDownHandler, + 'click': this._listClickHandler, + 'drag': this._listDragHandler, + 'selectstart': this._listSelectStartHandler + }, this); + + $addHandlers(this.get_textBoxControl(), + { + "click": this._textBoxClickHandler, + "focus": this._textBoxFocusHandler, + "blur": this._textBoxBlurHandler, + "keypress": this._textBoxKeyPressHandler + }, this); + + if (Sys.Browser.agent == Sys.Browser.InternetExplorer || Sys.Browser.agent === Sys.Browser.Safari + || Sys.Browser.agent === Sys.Browser.WebKit) { + $addHandler(this.get_textBoxControl(), "keydown", this._textBoxKeyDownHandler); + } + + $addHandlers(this.get_buttonControl(), + { + 'click': this._buttonClickHandler, + 'blur': this._buttonBlurHandler, + 'keydown': this._buttonKeyDownHandler, + 'keypress': this._buttonKeyPressHandler + }, this); + + $addHandler(document, 'click', this._documentClickHandler); + + // FF doesn't have an onmousewheel event + if (typeof (optionListControl.onmousewheel) === 'undefined') { + $addHandler(optionListControl, 'DOMMouseScroll', this._listMouseWheelHandler); + $addHandler(document, 'DOMMouseScroll', this._documentMouseWheelHandler); + } + else { + $addHandler(optionListControl, 'mousewheel', this._listMouseWheelHandler); + $addHandler(document, 'mousewheel', this._documentMouseWheelHandler); + } + }, + clearHandlers: function () { + + $clearHandlers(this.get_optionListControl()); + $clearHandlers(this.get_textBoxControl()); + $clearHandlers(this.get_buttonControl()); + $clearHandlers(document); + }, + initializeTextBox: function () { + + // initialize style + var style = this.get_textBoxControl().style; + + // default browser margins interfere with button alignment + if (style.margin == '') + style.margin = '0px'; + + }, + initializeButton: function () { + + // initialize style + var style = this.get_buttonControl().style; + + // container height is based on the textbox's offsetHeight + if (style.height == '' && this.get_textBoxControl().offsetHeight >= 0) + style.height = this.get_textBoxControl().offsetHeight + 'px'; + if (style.width == '') + style.width = style.height; + + // zero margins & padding (helps particularly in firefox) + if (style.padding == '') + style.padding = '0px'; + + // button is originally hidden to reduce screen flicker + this._buttonControl.style.visibility = 'visible'; + + }, + initializeOptionList: function () { + + // when there are no option items, server does not render a UL element. + if (this.get_optionListControl() == null) { + var optionList = document.createElement('ul'); + this.get_element().appendChild(optionList); + this.set_optionListControl(optionList); + } + var optionListControl = this.get_optionListControl(); + + // force inline display on Safari by moving the list to the bottom of the form. + if (Sys.Browser.agent === Sys.Browser.Safari || Sys.Browser.agent === Sys.Browser.WebKit) { + //this.get_element().removeChild(optionListControl); + var parentOfOptionList = optionListControl.parentNode; + if (parentOfOptionList != null) + parentOfOptionList.removeChild(optionListControl); + + var parent = this.get_element().parentNode; + while (typeof (parent) != typeof (document.forms[0])) { + parent = parent.parentNode; + } + var safariListContainer = document.createElement('div'); + safariListContainer.className = this.get_element().className; + safariListContainer.appendChild(optionListControl); + parent.appendChild(safariListContainer); + } + + // initialize style + var style = optionListControl.style; + + // option list is originally display-none to force inline rendering + style.display = 'block'; + style.zIndex = Sys.Extended.UI.zIndex.ComboBoxList; + + // build an array of list items + this._optionListItems = new Array(); + var children = optionListControl.childNodes; + for (var i = 0; i < children.length; i++) { + + // evaluate the current node to see if it should be added to the list items array + var child = children[i]; + + // there may be more childNodes than items in the list -- remove non-li elements + if (child.tagName == undefined || child.tagName.toUpperCase() != 'LI') { + // remove the child, then re-evaluate this index + optionListControl.removeChild(child); + i--; + continue; + } + + // add the item to the internal collection + var item = new Object(); + var text = child.innerHTML.trim(); + + // remove carriage returns + var indexOfCarriageReturn = text.indexOf('\r'); + while (indexOfCarriageReturn >= 0) { + text = text.substring(0, indexOfCarriageReturn).trim() + + ' ' + text.substring(indexOfCarriageReturn + 1, text.length).trim(); + indexOfCarriageReturn = text.indexOf('\r'); + } + + // remove newlines + var indexOfNewline = text.indexOf('\n'); + while (indexOfNewline >= 0) { + text = text.substring(0, indexOfNewline).trim() + + ' ' + text.substring(indexOfNewline + 1, text.length).trim(); + indexOfNewline = text.indexOf('\n'); + } + + // replace HTML entities with character equivalents + text = text.replace(/\&/g, '&') + .replace(/\"/g, '"') + .replace(/\>/g, '>') + .replace(/\</g, '<'); + + item.text = text.trim(); + Array.add(this._optionListItems, item); + + // style the ListItem with default skin + this.initializeOptionListItem(child); + } + + // initialize list width + style.width = this._getOptionListBounds().width + 'px'; + style.width = '0px'; + + // add the popup behavior to the master container, targeting the option list + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, + { + 'id': this.get_id() + '_PopupBehavior' + , 'parentElement': this.get_textBoxControl() + , "positioningMode": Sys.Extended.UI.PositioningMode.BottomLeft + }, null, null, optionListControl); + this._popupBehavior.add_showing(this._popupShowingHandler); + this._popupBehavior.add_shown(this._popupShownHandler); + this._popupBehavior.add_hiding(this._popupHidingHandler); + + // highlight the default item and set the default text + if (this.get_selectedIndex() >= 0) { + this._highlightListItem(this.get_selectedIndex()); + this.get_textBoxControl().value = this._optionListItems[this.get_selectedIndex()].text; + } + else { + //this.get_textBoxControl().text = ''; + this.get_textBoxControl().value = ''; + } + + // show and hide the popup behavior to initialize dimensions and overflow + this._popupShowing(); + optionListControl.style.display = "none"; + + }, + initializeOptionListItem: function (liElement) { + + // ensure empty text appears in the list + liElement._textIsEmpty = false; + if (liElement.innerHTML.length < 1) { + liElement.innerHTML = ' '; + liElement._textIsEmpty = true; + } + + }, + _popupShowing: function () { + + // find out what dimensions and positioning we are working with + var windowBounds = this._getWindowBounds(); + var tableBounds = Sys.UI.DomElement.getBounds(this.get_comboTableControl()); + var optionListBounds = this._getOptionListBounds(); + var safetyDimension = 30; + + // determine placement + var yThreshold = windowBounds.y + (windowBounds.height / 2); + var yFlopPoint = tableBounds.y + tableBounds.height; + var xThreshold = windowBounds.x + (windowBounds.width / 2); + var xFlopPoint = tableBounds.x + (tableBounds.width / 2); + + // vertical alignment & height + var maxHeight = tableBounds.y - windowBounds.y; + var yAlign = 'Top'; + if (yFlopPoint <= yThreshold) { + yAlign = 'Bottom'; + maxHeight = windowBounds.height - tableBounds.height - maxHeight; + } + + // when the list contains few enough items, maxHeight may be too large + var itemHeight = this._getOptionListItemHeight(); + if (maxHeight >= optionListBounds.height) { + maxHeight = optionListBounds.height; + } + else { + // adjust maxHeight to be a multiple of listItemHeight + maxHeight = itemHeight * ((Math.floor(maxHeight / itemHeight)) - 2); + } + var visibleItems = maxHeight / itemHeight; + var yScrollbar = (visibleItems < this._optionListItems.length); + var scrollbarWidth = 20; + + // when the list will fit safely, give it default alignment + if (yAlign == "Top" && maxHeight < (windowBounds.height - tableBounds.y)) { + yAlign = "Bottom"; + } + + // horizontal alignment & width + var maxWidth = tableBounds.x - windowBounds.x; + var xAlign = 'Left'; + if (xFlopPoint <= xThreshold) { + maxWidth = windowBounds.width - maxWidth; + } + else { + xAlign = 'Right'; + maxWidth = tableBounds.width + maxWidth; + } + + // subtract safety dimension + maxWidth -= safetyDimension; + + // when the list contains short items, maxWidth may be too large. + var bestWidth = optionListBounds.width; + if (yScrollbar) { + bestWidth += scrollbarWidth; + if (maxWidth >= bestWidth) { + maxWidth = bestWidth; + } + } + else if (maxWidth >= bestWidth) { + maxWidth = bestWidth; + } + + // when the list will fit safely, give it default alignment + if (xAlign == "Right" && maxWidth < (windowBounds.width - tableBounds.x)) { + xAlign = "Left"; + } + + // when list is empty, maxheight is -Infinity + if (maxHeight < 0) { + maxHeight = 0; + } + if (maxWidth < 0) { + maxWidth = 0; + } + + // set width & height + var style = this.get_optionListControl().style; + style.height = maxHeight + 'px'; + style.width = maxWidth + 'px'; + + // account for scrollbars + if (yScrollbar) { + style.overflow = 'auto'; + style.overflowX = 'hidden'; + } + else { + style.overflow = 'hidden'; + } + + // set positioning mode + var compositeAlign = yAlign + xAlign; + if (compositeAlign == 'BottomLeft') + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft); + else if (compositeAlign == 'BottomRight') + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomRight); + else if (compositeAlign == 'TopLeft') + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft); + else if (compositeAlign == 'TopRight') + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopRight); + + style.visibility = 'hidden'; + + }, + _popupShown: function () { + + var optionListControl = this.get_optionListControl(); + optionListControl.style.display = 'block'; + + // check and enforce correct positioning. + var tableBounds = Sys.UI.DomElement.getBounds(this.get_comboTableControl()); + var listBounds = Sys.UI.DomElement.getBounds(optionListControl); + var textBoxBounds = Sys.UI.DomElement.getBounds(this.get_textBoxControl()); + var y = listBounds.y; + var x; + + if (this._popupBehavior.get_positioningMode() === Sys.Extended.UI.PositioningMode.BottomLeft + || this._popupBehavior.get_positioningMode() === Sys.Extended.UI.PositioningMode.TopLeft) { + x = textBoxBounds.x; + } + else if (this._popupBehavior.get_positioningMode() === Sys.Extended.UI.PositioningMode.BottomRight + || this._popupBehavior.get_positioningMode() === Sys.Extended.UI.PositioningMode.TopRight) { + x = textBoxBounds.x - (listBounds.width - textBoxBounds.width); + } + + Sys.UI.DomElement.setLocation(optionListControl, x, y); + + // enforce default scroll + this._ensureHighlightedIndex(); + this._ensureScrollTop(); + + // show the option list + optionListControl.style.visibility = 'visible'; + + }, + _popupHiding: function () { + + // hide the option list + this._highlightSuggestedItem = false; + + var style = this.get_optionListControl().style; + style.display = 'none'; + style.visibility = 'hidden'; + + }, + _onButtonClick: function (e) { + Sys.Extended.UI.ComboBox.IsOpen(this); + // in Simple mode, always display the list + if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple) { + this._popupBehavior.show(); + } + + // show / hide the option list + else if (this._popupBehavior._visible) { + this._popupBehavior.hide(); + } + else { + this._popupBehavior.show(); + } + + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onButtonBlur: function (e) { + + // optionally trigger postback + if (this.get_autoPostBack() == true && !this._doingPostBack && this._originalSelectedIndex != this.get_selectedIndex()) { + this._doingPostBack = true; + __doPostBack(this.get_element().id, ''); + } + + }, + _onButtonKeyDown: function (e) { + + // sometimes user can type while the button has focus + if (e.keyCode == Sys.UI.Key.tab || e.keyCode == 16) { // 16==SHIFT key + return true; + } + + if (!this._popupBehavior._visible && (e.keyCode == Sys.UI.Key.enter || e.keyCode == Sys.UI.Key.down)) { + this._popupBehavior.show(); + } + else if (this._popupBehavior._visible && (e.keyCode == Sys.UI.Key.enter || e.keyCode == Sys.UI.Key.up)) { + this._popupBehavior.hide(); + } + + e.stopPropagation(); + e.preventDefault(); + + // give focus to the text box + var textBoxID = this.get_textBoxControl().id; + setTimeout(function () { document.getElementById(textBoxID).focus(); }, 0); + return false; + + }, + _onButtonKeyPress: function (e) { + + // sometimes user can type while the button has focus + if (e.charCode == Sys.UI.Key.tab || e.charCode == 16) { // 16==SHIFT key + return true; + } + e.stopPropagation(); + e.preventDefault(); + return false; + + }, + _onListMouseWheel: function (e) { + + var direction; + + // enforce mousewheel scrolling + if (typeof (e.rawEvent.wheelDelta) === 'undefined') { + // firefox + direction = (e.rawEvent.detail >= 1) ? 1 : -1; + } + else { + // not firefox + direction = (e.rawEvent.wheelDelta > 1) ? -1 : 1; + } + + // each event scrolls approximately 1 list item up or down + this.get_optionListControl().scrollTop += this._getOptionListItemHeight() * direction; + + // tell parents we have handled this event + e.stopPropagation(); + e.preventDefault(); + return false; + + }, + _onListMouseOver: function (e) { + var optionListControl = this.get_optionListControl(); + // do not highlight unless an LI is being hovered + if (e.target !== optionListControl) { + var target = e.target; + var children = optionListControl.childNodes; + + // loop through children to find a match with the target + for (var i = 0; i < children.length; ++i) { + // match found, highlight item and break loop + if (target === children[i]) { + this._highlightListItem(i, true); + break; + } + } + } + + }, + _onListMouseOut: function (e) { + + // unhighlight the highlighted item if the list is open in suggestappend mode + // prevents overriding user-typed text when determining the selectedindex + if (this._popupBehavior._visible + && this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend) { + this._highlightListItem(this._highlightedIndex, false); + } + + }, + _onListMouseDown: function (e) { + var optionListControl = this.get_optionListControl(); + + if (e.target == optionListControl || e.target.tagName == 'scrollbar') { + return true; + } + + // set the TextBox to the highlighted ListItem's text and update selectedIndex + if (e.target !== optionListControl) { + var highlightedItem = optionListControl.childNodes[this._highlightedIndex], + text = this._optionListItems[this._highlightedIndex].text; + this.get_textBoxControl().value = text; + this.set_selectedIndex(this._highlightedIndex); + + // return focus to the TextBox + this._supressFocusHide = false; + //this.get_textBoxControl().focus(); // danludwig, see http://Sys.Extended.UI.codeplex.com/WorkItem/View.aspx?WorkItemId=22392 + this._handleTextBoxFocus(null); + + } + else { + return true; + } + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onListClick: function (e) { + + if (e.target == this.get_optionListControl()) { + return true; + } + + // prevent ItemList clicks from triggering document clicks + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onListDrag: function (e) { + + // prevent selection of ListItem text + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onListSelectStart: function (e) { + + // prevent selection of ListItem text + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onTextBoxClick: function (e) { + + // in Simple mode, always display the list + if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple) { + this._popupBehavior.show(); + } + + // prevent TextBox clicks from triggering document clicks + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onTextBoxFocus: function (e) { + Sys.Extended.UI.ComboBox.IsOpen(this); + this._handleTextBoxFocus(e); + + }, + _onTextBoxBlur: function (e) { + + // select the correct index based on text box value + var textBoxValue = this.get_textBoxControl().value.trim(); + var matchedIndex = -3; + + // search items + for (var i = 0; i < this._optionListItems.length; i++) { + var item = this._optionListItems[i]; + if (this._isExactMatch(item.text, textBoxValue)) { + matchedIndex = i; + break; + } + } + + // when in suggest mode, a suggested index may already be set + if (this._highlightSuggestedItem == true && this._highlightedIndex != null && this._highlightedIndex >= 0) { + this.set_selectedIndex(this._highlightedIndex); + this.get_textBoxControl().value = this._optionListItems[this.get_selectedIndex()].text; + } + + // selected index is -2 when custom text is entered in dropdownlist mode + else if (matchedIndex == -3 && textBoxValue.length > 0 + && this.get_dropDownStyle() != Sys.Extended.UI.ComboBoxStyle.DropDownList) { + this.set_selectedIndex(-2); + } + + // selected index is -1 when there are no items in the list and there is no custom text + else if (this._optionListItems.length < 1 && (textBoxValue == '' + || this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDownList)) { + this.set_selectedIndex(-1); + this.get_textBoxControl().value = ''; + } + + // when list contains items but none matched, select the first item by default + else if (this._optionListItems.length >= 0 && matchedIndex == -3 + && this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDownList) { + this.set_selectedIndex(0); + this.get_textBoxControl().value = this._optionListItems[0].text; + } + + // when list contains a matchable item, set the selected index + else if (matchedIndex >= 0) { + this.set_selectedIndex(matchedIndex); + this.get_textBoxControl().value = this._optionListItems[matchedIndex].text; + } + + // hide the option list and optionally trigger postback + this._popupBehavior.hide(); + if (this.get_autoPostBack() == true && !this._doingPostBack && this._originalSelectedIndex != this.get_selectedIndex()) { + this._doingPostBack = true; + __doPostBack(this.get_element().id, ''); + } + + }, + _onTextBoxKeyDown: function (e) { + + // keydown is not fired in ff or opera. keypress is fired instead. + // in ie and safari, keydown is fired before keypress for character keys and the ENTER key. + // in ie and safari, keydown is fired instead of keypress for ARROWS, BACKSPACE, and DELETE keys. + // only keyCodes are sent to this event: charCodes are always undefined here. + + // user presses ENTER while text box has focus + var enterResult = this._handleEnterKey(e); + if (enterResult != null) { + return enterResult; + } + + this._handleArrowKey(e); + + // handle backspace and delete keystrokes + var erasureKeyResult = this._handleErasureKeys(e); + if (erasureKeyResult != null) { + return erasureKeyResult; + } + + return true; + + }, + _onTextBoxKeyPress: function (e) { + + // user presses ENTER while text box has focus + var enterResult = this._handleEnterKey(e); + if (enterResult != null) { + return enterResult; + } + + // some browsers, like ff and Opera, send arrow strokes here instead of keydown + var arrowResult = this._handleArrowKey(e); + if (arrowResult != null) { + return arrowResult; + } + + // do not prevent all keypresses, only character keypresses. + var nonCharacterKeyResult = this._handleNonCharacterKey(e); + if (nonCharacterKeyResult != null) { + return nonCharacterKeyResult; + } + + // always show list in simple mode + if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple && !this._popupBehavior._visible) { + this._popupBehavior.show(); + } + + // prevent typing when there are no items in the list + if (this.get_selectedIndex() == -1 + && this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDownList + && this._optionListItems.length == 0) { + this.get_textBoxControl().value = ''; + e.preventDefault(); + e.stopPropagation(); + return false; + } + + // get info about the text and selection + var info = this._getTextSelectionInfo(this.get_textBoxControl(), e); + var newSelectionStart = info.selectionStart; + var newSelectionEnd = info.selectionEnd; + var allText = info.selectionPrefix + info.typedCharacter + + info.selectionText.substring(1) + info.selectionSuffix; + var userText = info.selectionPrefix + info.typedCharacter; + var textBoxMaxLength =this.get_textBoxControl().maxLength; + if(textBoxMaxLength < 0) + textBoxMaxLength = Number.MAX_VALUE; + + if (userText.length > textBoxMaxLength) { + userText = userText.substring(0, this.get_textBoxControl().maxLength); + } + var suggestedIndex = this._suggestIndex(allText, userText); + + // setup suggest behavior + if (this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.Suggest + || this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend) { + this._highlightSuggestedItem = true; + if (!this._popupBehavior._visible) { + this._popupBehavior.show(); + } + } + + // suggestedIndex can be a valid index or -1. + if (suggestedIndex >= 0) { + + // handle append behavior + if (this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.Append + || this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend) { + this.get_textBoxControl().value = this._optionListItems[suggestedIndex].text; + newSelectionStart = info.selectionStart + 1; + newSelectionEnd = this.get_textBoxControl().value.length; + } + // do not append suggestion + else { + this.get_textBoxControl().value = this._optionListItems[suggestedIndex].text.substring(0, userText.length); + newSelectionStart = this.get_textBoxControl().value.length; + newSelectionEnd = this.get_textBoxControl().value.length; + } + } + // when suggestedIndex is -1, there is no match. + else if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple + || this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDown) { + this.get_textBoxControl().value = userText; + newSelectionStart = userText.length; + newSelectionEnd = userText.length; + } + + // handle backspace and delete keystrokes + var erasureKeyResult = this._handleErasureKeys(e); + if (erasureKeyResult != null) { + return erasureKeyResult; + } + + // automatically highlight and scroll based on typing + this._ensureHighlightedIndex(); + this._ensureScrollTop(); + this._setTextSelectionRange(this.get_textBoxControl(), newSelectionStart, newSelectionEnd); + + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onDocumentClick: function (e) { + + // hide the option list when users click document + if (this._popupBehavior._visible) { + this._popupBehavior.hide(); + } + + }, + _onDocumentMouseWheel: function (e) { + + // hide the option list when user mousewheel scrolls outside of it + if (this._popupBehavior) { + this._popupBehavior.hide(); + } + return true; + + }, + _handleTextBoxFocus: function (e) { + + // hide the option list and optionally trigger postback + if (!this._supressFocusHide && this._popupBehavior._visible) { + this._popupBehavior.hide(); + this._supressFocusHide = true; + if (this.get_autoPostBack() && !this._doingPostBack && this._originalSelectedIndex != this.get_selectedIndex()) { + this._doingPostBack = true; + __doPostBack(this.get_element().id, ''); + } + } + + // in Simple mode, always display the list + if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple) { + this._popupBehavior.show(); + } + + // select the entire string in the text box + this._setTextSelectionRange( + this.get_textBoxControl(), + 0, + this.get_textBoxControl().value.length); + + if (e != null) { + e.preventDefault(); + e.stopPropagation(); + } + + }, + _highlightListItem: function (index, isHighlighted) { + + // only highlight valid indices + if (index == undefined || index < 0) { + if (this._highlightedIndex != undefined && this._highlightedIndex >= 0) { + this._highlightListItem(this._highlightedIndex, false); + } + return; + } + + var children = this.get_optionListControl().childNodes; + var liElement = children[index]; + + // item is being hovered + if (isHighlighted == true) { + + // skip if already highlighted + if (this._highlightedIndex == index) + return; + + // apply hover css class + if (index >= 0) { + // to avoid scrollbar flickering during scrolls in IE, do not set className unless it is provided + if (this.get_listItemHoverCssClass() == undefined || this.get_listItemHoverCssClass() == '') { + liElement.style.backgroundColor = 'Highlight'; + liElement.style.color = 'HighlightText'; + } + else { + liElement.className = this.get_listItemHoverCssClass; + } + } + + // unselect previously highlighted item + if (this._highlightedIndex != null && this._highlightedIndex != index && this._highlightedIndex >= 0) { + this._highlightListItem(this._highlightedIndex, false); + } + + // update control state + this._highlightedIndex = index; + } + + // item is not being hovered + else { + if (this.get_listItemHoverCssClass() == undefined || this.get_listItemHoverCssClass() == '') { + liElement.style.backgroundColor = ''; + liElement.style.color = ''; + } + else { + liElement.className = ''; + } + + if (index == this._highlightedIndex) { + this._highlightedIndex = -1; + } + } + + }, + _suggestIndex: function (allText, userText) { + + // suggest closest option list match based on user's typing + var suggestedIndex = -1; + var firstMatch = false; + var exactMatch = false; + + // loop through all options in the list + for (var i = 0; i < this._optionListItems.length; i++) { + itemText = this._optionListItems[i].text; + + // skip empty elements + if (itemText.length < 1) + continue; + + // skip elements that don't match on first character + if (itemText.substring(0, 1).toLowerCase() != userText.substring(0, 1).toLowerCase()) + continue; + + // first, check if strings are exact match + var allCandidate = itemText.substring(0, allText.length); + exactMatch = (allCandidate == allText); + if (!exactMatch && !this.get_caseSensitive()) { + exactMatch = (allCandidate.toLowerCase() == allText.toLowerCase()); + } + + // always return exact matches before first matches + if (exactMatch) { + suggestedIndex = i; + break; + } + + // otherwise, look for a partial match and keep going + else if (!firstMatch) { + var userCandidate = itemText.substring(0, userText.length); + firstMatch = (userCandidate == userText); + if (!firstMatch && !this.get_caseSensitive()) + firstMatch = (userCandidate.toLowerCase() == userText.toLowerCase()); + if (firstMatch) + suggestedIndex = i; + } + } + return suggestedIndex; + + }, + _getKeyboardCode: function (e) { + + if (e.type == 'keypress') { + return e.charCode; + } else if (e.type == 'keydown') { + return e.keyCode; + } + return undefined; + + }, + _handleArrowKey: function (e) { + + // when shift key is pressed, ignore arrow codes + if (e.shiftKey == true) { + return null; + } + + var code = this._getKeyboardCode(e); + + // cycle through items when up & down arrow keys are used + if (code == Sys.UI.Key.up || code == Sys.UI.Key.down) { + if (!this._popupBehavior._visible) { + this._popupBehavior.show(); + this._highlightedIndex = this._highlightedIndex || -1; + } + + var vector = code - 39; + if ((vector == -1 && this._highlightedIndex > 0) || (vector == 1 && this._highlightedIndex < this._optionListItems.length - 1)) { + var newIndex = (this._highlightedIndex + vector); + this.get_textBoxControl().value = this._optionListItems[newIndex].text; + this._highlightListItem(newIndex, true); + this.set_selectedIndex(newIndex); + this._ensureScrollTop(); + } + + if (e.type == 'keypress') { + e.preventDefault(); + e.stopPropagation(); + return false; + } + return true; + } + return null; + + }, + _handleEnterKey: function (e) { + + var code = this._getKeyboardCode(e); + + if (code == Sys.UI.Key.enter) { + // if the dropdown is open, close it. + if (this._popupBehavior._visible) { + if (this._highlightedIndex >= 0) { + this.get_textBoxControl().value = this._optionListItems[this._highlightedIndex].text; + this.set_selectedIndex(this._highlightedIndex); + __doPostBack(this.get_element().id, ''); + } + this._popupBehavior.hide(); + e.preventDefault(); + e.stopPropagation(); + return false; + } + + // allow form submits for free text + else if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple + || this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDown) { + return true; + } + + // allow form submits for valid selected indices + else if (this._highlightedIndex == this.get_selectedIndex()) { + return true; + } + + e.preventDefault(); + e.stopPropagation(); + return false; + } + return null; + + }, + _handleErasureKeys: function (e) { + + var code = this._getKeyboardCode(e); + + var isBackspaceKey = (code == Sys.UI.Key.backspace); + var isDeleteKey = (code == Sys.UI.Key.del); + if (typeof (window.event) === 'undefined' && e.type == 'keypress') { + isDeleteKey = (e.rawEvent.keyCode == 46); + } + + if (isBackspaceKey || isDeleteKey) { + + var info = this._getTextSelectionInfo(this.get_textBoxControl(), e); + var newSelectionStart, newSelectionEnd; + + // always delete selected characters + if (info.selectionStart < info.selectionEnd) { + this.get_textBoxControl().value = info.selectionPrefix + info.selectionSuffix; + newSelectionStart = info.selectionStart; + newSelectionEnd = info.selectionStart; + } + + // otherwise, there is no selection -- only a carat + else if (info.selectionStart == info.selectionEnd) { + var newValue; + if (isBackspaceKey && info.selectionStart > 0) { + var trimSize = 1; + if (info.selectionPrefix.charCodeAt(info.selectionPrefix.length - 1) == 8) { + trimSize = 2; + } + newValue = info.selectionPrefix.substr(0, info.selectionPrefix.length - trimSize); + newValue += info.selectionSuffix; + this.get_textBoxControl().value = newValue; + newSelectionStart = info.selectionStart - 1; + newSelectionEnd = info.selectionStart - 1; + } + else if (isDeleteKey && info.selectionStart < info.textBoxValue.length) { + newValue = info.selectionSuffix; + newValue = info.selectionPrefix + newValue.substr(1, info.selectionSuffix.length - 1); + this.get_textBoxControl().value = newValue; + newSelectionStart = info.selectionStart; + newSelectionEnd = info.selectionStart; + this._setTextSelectionRange(this.get_textBoxControl(), info.selectionStart, info.selectionStart); + } + } + + this._ensureHighlightedIndex(); + this._ensureScrollTop(); + this._setTextSelectionRange(this.get_textBoxControl(), newSelectionStart, newSelectionEnd); + + // in custom text modes with suggestion, need to re-check the highlighted item + if ((this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple + || this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDown) + && (this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.Suggest + || this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend) + && (this._highlightedIndex != null && this._highlightedIndex >= 0)) { + var _isExactMatch = this._isExactMatch(this._optionListItems[this._highlightedIndex].text, this.get_textBoxControl().value); + if (!_isExactMatch) { + this._highlightListItem(this._highlightedIndex, false); + } + } + + e.preventDefault(); + e.stopPropagation(); + return false; + } + return null; + + }, + _handleNonCharacterKey: function (e) { + + var code = this._getKeyboardCode(e); + + var isBackspaceKey = (code == Sys.UI.Key.backspace); + var isDeleteKey = (code == Sys.UI.Key.del); + if (e.type == 'keypress') { + isDeleteKey = (e.rawEvent.code == 46); + } + + if (isBackspaceKey || isDeleteKey) { + return null; + } + + if (this._isNonCharacterKey(e)) { + // prevent event validation errors when ESC is hit twice + if (code == Sys.UI.Key.esc) { + this._popupBehavior.hide(); + this.get_textBoxControl().blur(); + e.preventDefault(); + e.stopPropagation(); + return false; + } + return true; + } + return null; + }, + _isNonCharacterKey: function (e) { + + // MS Ajax uses following codes for Key enumeration + // backspace:8,tab:9,enter:13,esc:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,del:127 + var code = this._getKeyboardCode(e); + + // return true if keypress actions should be allowed + if (code == Sys.UI.Key.enter || code == Sys.UI.Key.esc) { // allow RETURN/ENTER and ESC keys for all browsers + return true; + } + else if (Sys.Browser.agent == Sys.Browser.Safari && Sys.Browser.version < 500) { + + // allow special funky apple keypresses + if (code == 8 // BACKSPACE in Safari 2 + || code == 9 // TAB in Safari 2 + || code == 63272 // DELETE in Safari 2 + || code == 63276 // PAGEUP in Safari 2 + || code == 63277 // PAGEDOWN in Safari 2 + || code == 63275 // END in Safari 2 + || code == 63273 // HOME in Safari 2 + || code == 63234 // ARROWLEFT in Safari 2 + || code == 63235 // ARROWRIGHT in Safari 2 + || (code >= 63236 && code <= 63243) // FUNCTION keys in Safari 2 + || code == 63248 // F13 key in Safari 2 + ) { + return true; + } + } + else if (Sys.Browser.agent == Sys.Browser.WebKit) { + + // allow special funky apple webkit keypresses + if (code == 8 // BACKSPACE in Safari 3 + || code == 9 // TAB in Safari 3 + || code == 19 // PAUSE BREAK Safari 3 + || code == 33 // PAGEUP in Safari 3 + || code == 34 // PAGEDOWN in Safari 3 + || code == 35 // END in Safari 3 + || code == 36 // HOME in Safari 3 + || code == 37 // ARROWLEFT in Safari 3 + || code == 39 // ARROWRIGHT in Safari 3 + || code == 45 // INSERT in Safari 3 + || code == 46 // DELETE in Safari 3 + || code == 91 // WINDOWS LEFT Safari 3 + || code == 92 // WINDOWS RIGHT Safari 3 + || code == 93 // MENU Safari 3 + || code == 113 // F2 Safari 3 + || code == 115 // F4 Safari 3 + || code == 118 // F7 Safari 3 + || code == 119 // F8 Safari 3 + || code == 120 // F9 Safari 3 + || code == 122 // F11 Safari 3 + || code == 145 // SCROLL LOCK Safari 3 + ) + return true; + } + else if (Sys.Browser.agent != Sys.Browser.InternetExplorer) { + + // allow kepress events triggered by FF & Opera + if (code == 8 // BACKSPACE in non-microsoft browsers + || code == 9 // TAB in non-microsoft browsers + || code == 33 // PAGEUP in non-microsoft browsers + || code == 34 // PAGEDOWN in non-microsoft browsers + || code == 35 // END in non-microsoft browsers + || code == 36 // HOME in non-microsoft browsers + || code == 37 // ARROWLEFT in non-microsoft browsers + || code == 39 // ARROWRIGHT in non-microsoft browsers + || code == 45 // INSERT in non-microsoft browsers + || code == 46 // DELETE in non-microsoft browsers + //|| (code >= 112 && code <= 123) // FUNCTION keys in non-microsoft browsers + ) { + if (!e.shiftKey) + return true; + } + else if (code == 145) { + + // allow SCROLL LOCK events triggered by weird combos + return true; + + } + else if (code == 19) { + + // allow PAUSE BREAK events triggered by weird combos + return true; + } + else if (Sys.Browser.agent == Sys.Browser.Opera) { + + // allow kepress events triggered only by Opera + if (code == 0 // MENU key in Opera + || code == 16 // SHIFT key in Opera + || code == 17 // CONTROL key in Opera + ) { + return true; + } + } + else if (Sys.Browser.agent == Sys.Browser.Firefox) { + + // allow kepress events triggered only by Firefox + if (code == 91 // WINDOWS LEFT key in Firefox + || code == 92 // WINDOWS RIGHT key in Firefox + || code == 93 // MENU key in Firefox + ) { + return true; + } + } + } + else if (Sys.Browser.agent == Sys.Browser.InternetExplorer) { + // period character for IE + if (code == 46) + return true; + } + return false; + + }, + _ensureScrollTop: function () { + + var optionListControl = this.get_optionListControl(); + + // automatically scroll if the highlighted index is not visible. + if (this._highlightedIndex >= 0) { + var itemHeight = this._getOptionListItemHeight(), + itemTop = itemHeight * this._highlightedIndex, + scrollBottom = optionListControl.scrollTop + optionListControl.clientHeight; + + if (itemTop <= optionListControl.scrollTop || itemTop >= scrollBottom) + optionListControl.scrollTop = this._highlightedIndex * itemHeight; + } + + }, + _ensureSelectedIndex: function () { + + // server may not always invoke set_selectedIndex(), need to make sure this is always an integer + var selectedIndex = this.get_hiddenFieldControl().value; + if (selectedIndex == '') { + selectedIndex = (this._optionListItems.length > 0) ? 0 : -1; + this.get_hiddenFieldControl().value = selectedIndex.toString(); + } + if (this._originalSelectedIndex == null) { + this._originalSelectedIndex = parseInt(selectedIndex); + } + + + }, + _ensureHighlightedIndex: function () { + + // highlight an index according to textbox value + var textBoxValue = this.get_textBoxControl().value; + + // first, check the current highlighted index + if (this._highlightedIndex != null && this._highlightedIndex >= 0 + && this._isExactMatch(this._optionListItems[this._highlightedIndex].text, textBoxValue)) { + return; + } + + // need to find the correct index + var firstMatch = -1; + var ensured = false; + for (var i = 0; i < this._optionListItems.length; i++) { + var itemText = this._optionListItems[i].text; + if (this._isExactMatch(itemText, textBoxValue)) { + this._highlightListItem(i, true); + ensured = true; + break; + } + + // if in DropDownList mode, save first match. + else if (firstMatch < 0 && this._highlightSuggestedItem) { + if (this._isPrefixMatch(itemText, textBoxValue)) { + firstMatch = i; + } + } + } + + if (!ensured) { + this._highlightListItem(firstMatch, true); + } + + }, + _isExactMatch: function (itemText, userText) { + + // whether strings match exactly, depending on case sensitivity + var exactMatch = (itemText == userText); + if (!exactMatch && !this.get_caseSensitive()) + exactMatch = (itemText.toLowerCase() == userText.toLowerCase()); + return exactMatch; + + }, + _isPrefixMatch: function (itemText, userText) { + + // whether the user-typed text matches as the prefix of an option in the list + return this._isExactMatch(itemText.substring(0, userText.length), userText); + + }, + _setTextSelectionRange: function (textBox, selectionStart, selectionEnd) { + + // set the selection range on the text box + var strategy = this._getTextSelectionStrategy(); + if (strategy == Sys.Extended.UI.ComboBoxTextSelectionStrategy.Microsoft) { + var range = textBox.createTextRange(); + range.collapse(true); + range.moveEnd('character', selectionEnd); + range.moveStart('character', selectionStart); + range.select(); + + // opera wants to also invoke the W3C setSelectionRange method + if (Sys.Browser.agent == Sys.Browser.Opera) { + textBox.setSelectionRange(selectionStart, selectionEnd); + } + } + else if (strategy == Sys.Extended.UI.ComboBoxTextSelectionStrategy.W3C) { + textBox.setSelectionRange(selectionStart, selectionEnd); + } + + }, + _getTextSelectionStrategy: function () { + + // different browsers have different API's for selecting text + if (this._textSelectionStrategy == null) { + if(Sys.Browser.agent === Sys.Browser.InternetExplorer && Sys.Browser.version <= 8) { + this._textSelectionStrategy = + Sys.Extended.UI.ComboBoxTextSelectionStrategy.Microsoft; + } + else if (this.get_textBoxControl().setSelectionRange) { + this._textSelectionStrategy = + Sys.Extended.UI.ComboBoxTextSelectionStrategy.W3C; + } + else { + this._textSelectionStrategy = + Sys.Extended.UI.ComboBoxTextSelectionStrategy.Unknown; + } + } + + return this._textSelectionStrategy; + + }, + _getTextSelectionInfo: function (textBox, e) { + + // returns a helper object with information about textbox selection + var info = new Object(); + + // strategy + info.strategy = this._getTextSelectionStrategy(); + + // selectionStart & selectionEnd + if (info.strategy == Sys.Extended.UI.ComboBoxTextSelectionStrategy.Microsoft) { + var userRange = document.selection.createRange(); + info.selectionStart = 0; + info.selectionEnd = textBox.value.length; + while (userRange.moveStart('character', -1) != 0) { + info.selectionStart++; + } + while (userRange.moveEnd('character', 1) != 0) { + info.selectionEnd--; + } + } + else if (info.strategy == Sys.Extended.UI.ComboBoxTextSelectionStrategy.W3C) { + info.selectionStart = textBox.selectionStart; + info.selectionEnd = textBox.selectionEnd; + } + + // typedCharacter, textBoxValue, selectionPrefix, selectionSuffix, selectionTextFirst + info.typedCharacter = String.fromCharCode(e.charCode); + info.textBoxValue = textBox.value; + info.selectionPrefix = (info.textBoxValue.length >= info.selectionStart) + ? info.textBoxValue.substring(0, info.selectionStart) + : ''; + info.selectionText = (info.textBoxValue.length >= info.selectionEnd) + ? info.textBoxValue.substring(info.selectionStart, info.selectionEnd) + : ''; + info.selectionSuffix = (info.textBoxValue.length >= info.selectionEnd) + ? info.textBoxValue.substring(info.selectionEnd, info.textBoxValue.length) + : ''; + info.selectionTextFirst = info.selectionText.substring(0, 1); + + return info; + + }, + _getOptionListItemHeight: function () { + + var optionListControl = this.get_optionListControl(); + + // gets the height of an individual option list item + if (this._optionListItemHeight == null && optionListControl.scrollHeight > 0) { + this._optionListItemHeight = Math.round(optionListControl.scrollHeight / this._optionListItems.length); + } + else if (Sys.Browser.agent === Sys.Browser.InternetExplorer && Sys.Browser.version < 7 + && Math.round(optionListControl.scrollHeight / this._optionListItems.length) < this._optionListItemHeight) { + this._optionListItemHeight = Math.round(optionListControl.scrollHeight / this._optionListItems.length); + } + return this._optionListItemHeight; + + }, + _getOptionListBounds: function () { + + var bounds = { + width: this._getOptionListWidth(), + height: this._getOptionListHeight() + }; + return bounds; + + }, + _getOptionListHeight: function () { + + // gets the total height of the option list + if (this._optionListHeight == null || (this._getOptionListItemHeight() * this._optionListItems.length) < this._optionListHeight) { + // multiply the height of one item by the total number of items + this._optionListHeight = this._getOptionListItemHeight() * this._optionListItems.length; + } + + // protect against negative dimensions + if (this._optionListHeight < 0) { + this._optionListHeight = 0; + } + + return this._optionListHeight; + + }, + _getOptionListWidth: function () { + + var optionListControl = this.get_optionListControl(); + + // gets the width of the option list + if (this._optionListWidth == null) { + var leftBorder = 1; + var rightBorder = 1; + var leftPadding = 0; + var rightPadding = 0; + var style = optionListControl.style; + + + // before doing anything, make sure overflow is auto + style.overflow = 'auto'; + + // first, default to the clientWidth of the container + var bestWidth = this.get_comboTableControl().offsetWidth; + + // subtract borders from the offsetWidth + bestWidth -= (leftBorder + rightBorder); + if (bestWidth < 0) { + bestWidth = 0; + } + + // in order for ths list's scrollWidth to be correct, must set its width + var originalWidth = style.width; + style.width = bestWidth + 'px'; + + // now compare the list's scrollWidth to the box width + if (this.get_comboTableControl().offsetWidth < optionListControl.scrollWidth) { + // allow the list to extend as wide as necessary according to its contents + bestWidth = optionListControl.scrollWidth + rightPadding + leftPadding; + } + + // hide the overflow, as there shouldn't be any scrollbars needed now + style.overflow = 'hidden'; + + // reset the list's width style to its original setting + style.width = originalWidth; + + this._optionListWidth = bestWidth; + } + + // protect against negative dimensions + if (this._optionListWidth < 0) { + this._optionListWidth = 0; + } + + return this._optionListWidth; + + }, + _getWindowBounds: function () { + + var bounds = { + x: this._getScrollLeft(), + y: this._getScrollTop(), + width: this._getWindowWidth(), + height: this._getWindowHeight() + }; + return bounds; + + }, + _getWindowHeight: function () { + + var windowHeight = 0; + if (typeof (window.innerHeight) == 'number') { + windowHeight = window.innerHeight; + } + else if (document.documentElement && document.documentElement.clientHeight) { + windowHeight = document.documentElement.clientHeight; + } + else if (document.body && document.body.clientHeight) { + windowHeight = document.body.clientHeight; + } + return windowHeight; + + }, + _getWindowWidth: function () { + + var windowWidth = 0; + if (typeof (window.innerWidth) == 'number') { + windowWidth = window.innerWidth; + } + else if (document.documentElement && document.documentElement.clientWidth) { + windowWidth = document.documentElement.clientWidth; + } + else if (document.body && document.body.clientWidth) { + windowWidth = document.body.clientWidth; + } + return windowWidth; + + }, + _getScrollTop: function () { + + var scrollTop = 0; + if (typeof (window.pageYOffset) == 'number') { + scrollTop = window.pageYOffset; + } + if (document.body && document.body.scrollTop) { + scrollTop = document.body.scrollTop; + } + else if (document.documentElement && document.documentElement.scrollTop) { + scrollTop = document.documentElement.scrollTop; + } + return scrollTop; + + }, + _getScrollLeft: function () { + + var scrollLeft = 0; + if (typeof (window.pageXOffset) == 'number') { + scrollLeft = window.pageXOffset; + } + else if (document.body && document.body.scrollLeft) { + scrollLeft = document.body.scrollLeft; + } + else if (document.documentElement && document.documentElement.scrollLeft) { + scrollLeft = document.documentElement.scrollLeft; + } + return scrollLeft; + + }, + + /// + /// A ComboBox table control. + /// + /// get_comboTableControl + /// set_comboTableControl + /// + get_comboTableControl: function () { + return this._comboTableControl; + }, + set_comboTableControl: function (value) { + if (this._comboTableControl !== value) { + this._comboTableControl = value; + this.raisePropertyChanged('comboTableControl'); + } + }, + + /// + /// A TextBox control. + /// + /// get_textBoxControl + /// set_textBoxControl + /// + get_textBoxControl: function () { + return this._textBoxControl; + }, + set_textBoxControl: function (value) { + if (this._textBoxControl !== value) { + this._textBoxControl = value; + this.raisePropertyChanged('textBoxControl'); + } + }, + + /// + /// A Button control. + /// + /// get_buttonControl + /// set_buttonControl + /// + get_buttonControl: function () { + return this._buttonControl; + }, + set_buttonControl: function (value) { + if (this._buttonControl !== value) { + this._buttonControl = value; + this.raisePropertyChanged('buttonControl'); + } + }, + + /// + /// An OptionList control. + /// + /// get_optionListControl + /// set_optionListControl + /// + get_optionListControl: function () { + return this._optionListControl; + }, + set_optionListControl: function (value) { + if (this._optionListControl !== value) { + this._optionListControl = value; + this.raisePropertyChanged('optionListControl'); + } + }, + + /// + /// A hidden field control. + /// + /// get_hiddenFieldControl + /// set_hiddenFieldControl + /// + get_hiddenFieldControl: function () { + return this._hiddenFieldControl; + }, + set_hiddenFieldControl: function (value) { + if (this._hiddenFieldControl !== value) { + this._hiddenFieldControl = value; + this.raisePropertyChanged('hiddenFieldControl'); + } + }, + + /// + /// The ComboBox selected item index. + /// + /// get_selectedIndex + /// set_selectedIndex + /// + get_selectedIndex: function () { + this._ensureSelectedIndex(); + var selectedIndex = this.get_hiddenFieldControl().value; + return parseInt(selectedIndex); + }, + set_selectedIndex: function (value) { + if (this.get_hiddenFieldControl().value !== value.toString()) { + this.get_hiddenFieldControl().value = value.toString(); + this._ensureSelectedIndex(); + this.raisePropertyChanged('selectedIndex'); + } + }, + + /// + /// Determined whether or not to use AutoPostBack. + /// + /// get_autoPostBack + /// set_autoPostBack + /// + get_autoPostBack: function () { + return this._autoPostBack; + }, + set_autoPostBack: function (value) { + if (this._autoPostBack !== value) { + this._autoPostBack = value; + this.raisePropertyChanged('autoPostBack'); + } + }, + + /// + /// Determines how the ComboBox automatically completes typed text. + /// + /// + /// When "Suggest" is specified, the ComboBox will show the list, highlight the first matched item, + /// and if necessary, scroll the list to show the highlighted item. If "Append" is specified, + /// the ComboBox will append the remainder of the first matched item to the user-typed text and + /// highlight the appended text. When "SuggestAppend" is specified, both of the above behaviors are + /// applied. If "None" (the default value) is specified, the ComboBox's auto-complete behaviors are disabled. + /// + /// get_autoCompleteMode + /// set_autoCompleteMode + /// + get_autoCompleteMode: function () { + return this._autoCompleteMode; + }, + set_autoCompleteMode: function (value) { + if (this._autoCompleteMode !== value) { + this._autoCompleteMode = value; + this.raisePropertyChanged('autoCompleteMode'); + } + }, + + /// + /// Determines whether or not a user is allowed to enter text that does not match an item in the list and if the list is always displayed. + /// + /// + /// If "DropDownList" is specified, users are not allowed to enter text that does not match an item in the list. When "DropDown" + /// (the default value) is specified, any text is allowed. If "Simple" is specified, any text is allowed and the list is + /// always displayed regardless of the AutoCompleteMode property value. + /// + /// get_dropDownStyle + /// set_dropDownStyle + /// + get_dropDownStyle: function () { + return this._dropDownStyle; + }, + set_dropDownStyle: function (value) { + if (this._dropDownStyle !== value) { + this._dropDownStyle = value; + this.raisePropertyChanged('dropDownStyle'); + } + }, + + /// + /// Specifies whether user-typed text matches items in the list in a case-sensitive manner. The default is false. + /// + /// get_caseSensitive + /// set_caseSensitive + /// + get_caseSensitive: function () { + return this._caseSensitive; + }, + set_caseSensitive: function (value) { + if (this._caseSensitive !== value) { + this._caseSensitive = value; + this.raisePropertyChanged('caseSensitive'); + } + }, + + /// + /// When specified, replaces the default styles applied to highlighted items in the list with a custom css class. + /// + /// get_listItemHoverCssClass + /// set_listItemHoverCssClass + /// + get_listItemHoverCssClass: function () { + return this._listItemHoverCssClass; + }, + set_listItemHoverCssClass: function (value) { + if (this._listItemHoverCssClass !== value) { + this._listItemHoverCssClass = value; + this.raisePropertyChanged('listItemHoverCssClass'); + } + }, +}; +Sys.Extended.UI.ComboBox.registerClass('Sys.Extended.UI.ComboBox', Sys.UI.Control); + +var ComboBox_Elements = new Array(); + +Sys.Extended.UI.ComboBox.IsOpen = function (currentInstance) { + var components = Sys.Application.getComponents(); + for (var i = 0; i < components.length; i++) { + var component = components[i]; + if (Sys.Extended.UI.ComboBox.isInstanceOfType(component)) { + if (component != currentInstance && component._popupBehavior._visible) { + // hide popup of other instance of combobox + component._popupBehavior.hide(); + } + } + } +}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js new file mode 100644 index 000000000..37e9f2250 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js @@ -0,0 +1,335 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.TimeSpan = function() { + // Represents a period of time + if (arguments.length == 0) this._ctor$0.apply(this, arguments); + else if (arguments.length == 1) this._ctor$1.apply(this, arguments); + else if (arguments.length == 3) this._ctor$2.apply(this, arguments); + else if (arguments.length == 4) this._ctor$3.apply(this, arguments); + else if (arguments.length == 5) this._ctor$4.apply(this, arguments); + else throw Error.parameterCount(); +} +Sys.Extended.UI.TimeSpan.prototype = { + + _ctor$0 : function() { + this._ticks = 0; + }, + _ctor$1 : function(ticks) { + this._ctor$0(); + this._ticks = ticks; + }, + _ctor$2 : function(hours, minutes, seconds) { + this._ctor$0(); + this._ticks = + (hours * Sys.Extended.UI.TimeSpan.TicksPerHour) + + (minutes * Sys.Extended.UI.TimeSpan.TicksPerMinute) + + (seconds * Sys.Extended.UI.TimeSpan.TicksPerSecond); + }, + _ctor$3 : function(days, hours, minutes, seconds) { + this._ctor$0(); + this._ticks = + (days * Sys.Extended.UI.TimeSpan.TicksPerDay) + + (hours * Sys.Extended.UI.TimeSpan.TicksPerHour) + + (minutes * Sys.Extended.UI.TimeSpan.TicksPerMinute) + + (seconds * Sys.Extended.UI.TimeSpan.TicksPerSecond); + }, + _ctor$4 : function(days, hours, minutes, seconds, milliseconds) { + this._ctor$0(); + this._ticks = + (days * Sys.Extended.UI.TimeSpan.TicksPerDay) + + (hours * Sys.Extended.UI.TimeSpan.TicksPerHour) + + (minutes * Sys.Extended.UI.TimeSpan.TicksPerMinute) + + (seconds * Sys.Extended.UI.TimeSpan.TicksPerSecond) + + (milliseconds * Sys.Extended.UI.TimeSpan.TicksPerMillisecond); + }, + + getDays : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerDay); + }, + getHours : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerHour) % 24; + }, + getMinutes : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerMinute) % 60; + }, + getSeconds : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerSecond) % 60; + }, + getMilliseconds : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerMillisecond) % 1000; + }, + getDuration : function() { + return new Sys.Extended.UI.TimeSpan(Math.abs(this._ticks)); + }, + getTicks : function() { + return this._ticks; + }, + getTotalDays : function() { + Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerDay); + }, + getTotalHours : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerHour); + }, + getTotalMinutes : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerMinute); + }, + getTotalSeconds : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerSecond); + }, + getTotalMilliseconds : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerMillisecond); + }, + add : function(value) { + // Adds the supplied TimeSpan to this TimeSpan + return new Sys.Extended.UI.TimeSpan(this._ticks + value.getTicks()); + }, + subtract : function(value) { + // Subtracts the supplied TimeSpan to this TimeSpan + return new Sys.Extended.UI.TimeSpan(this._ticks - value.getTicks()); + }, + negate : function() { + // Negates the TimeSpan + return new Sys.Extended.UI.TimeSpan(-this._ticks); + }, + equals : function(value) { + // Whether this TimeSpan equals another TimeSpan + return this._ticks == value.getTicks(); + }, + compareTo : function(value) { + // Whether this TimeSpan greater or less than another TimeSpan + if(this._ticks > value.getTicks()) + return 1; + else if(this._ticks < value.getTicks()) + return -1; + else + return 0; + }, + toString : function() { + return this.format("F"); + }, + format : function(format) { + if (!format) { + format = "F"; + } + if (format.length == 1) { + switch (format) { + case "t": format = Sys.Extended.UI.TimeSpan.ShortTimeSpanPattern; break; + case "T": format = Sys.Extended.UI.TimeSpan.LongTimeSpanPattern; break; + case "F": format = Sys.Extended.UI.TimeSpan.FullTimeSpanPattern; break; + default: throw Error.createError(String.format(Sys.Extended.UI.Resources.Common_DateTime_InvalidTimeSpan, format)); + } + } + var regex = /dd|d|hh|h|mm|m|ss|s|nnnn|nnn|nn|n/g; + var builder = new Sys.StringBuilder(); + var ticks = this._ticks; + if (ticks < 0) { + builder.append("-"); + ticks = -ticks; + } + for (;;) { + var index = regex.lastIndex; + var ar = regex.exec(format); + builder.append(format.slice(index, ar ? ar.index : format.length)); + if (!ar) break; + switch (ar[0]) { + case "dd": + case "d": + builder.append($common.padLeft(Math.floor(ticks / Sys.Extended.UI.TimeSpan.TicksPerDay, ar[0].length, '0'))); + break; + case "hh": + case "h": + builder.append($common.padLeft(Math.floor(ticks / Sys.Extended.UI.TimeSpan.TicksPerHour) % 24, ar[0].length, '0')); + break; + case "mm": + case "m": + builder.append($common.padLeft(Math.floor(ticks / Sys.Extended.UI.TimeSpan.TicksPerMinute) % 60, ar[0].length, '0')); + break; + case "ss": + case "s": + builder.append($common.padLeft(Math.floor(ticks / Sys.Extended.UI.TimeSpan.TicksPerSecond) % 60, ar[0].length, '0')); + break; + case "nnnn": + case "nnn": + case "nn": + case "n": + builder.append($common.padRight(Math.floor(ticks / Sys.Extended.UI.TimeSpan.TicksPerMillisecond) % 1000, ar[0].length, '0', true)); + break; + default: + Sys.Debug.assert(false); + } + } + return builder.toString(); + } +} +Sys.Extended.UI.TimeSpan.parse = function(text) { + // Parses a text value into a TimeSpan + var parts = text.split(":"); + var d = 0; + var h = 0; + var m = 0; + var s = 0; + var n = 0; + var ticks = 0; + switch(parts.length) { + case 1: + if (parts[0].indexOf(".") != -1) { + var parts2 = parts[0].split("."); + s = parseInt(parts2[0]); + n = parseInt(parts2[1]); + } else { + ticks = parseInt(parts[0]); + } + break; + case 2: + h = parseInt(parts[0]); + m = parseInt(parts[1]); + break; + case 3: + h = parseInt(parts[0]); + m = parseInt(parts[1]); + if (parts[2].indexOf(".") != -1) { + var parts2 = parts[2].split("."); + s = parseInt(parts2[0]); + n = parseInt(parts2[1]); + } else { + s = parseInt(parts[2]); + } + break; + case 4: + d = parseInt(parts[0]); + h = parseInt(parts[1]); + m = parseInt(parts[2]); + if (parts[3].indexOf(".") != -1) { + var parts2 = parts[3].split("."); + s = parseInt(parts2[0]); + n = parseInt(parts2[1]); + } else { + s = parseInt(parts[3]); + } + break; + } + ticks += (d * Sys.Extended.UI.TimeSpan.TicksPerDay) + + (h * Sys.Extended.UI.TimeSpan.TicksPerHour) + + (m * Sys.Extended.UI.TimeSpan.TicksPerMinute) + + (s * Sys.Extended.UI.TimeSpan.TicksPerSecond) + + (n * Sys.Extended.UI.TimeSpan.TicksPerMillisecond); + if(!isNaN(ticks)) { + return new Sys.Extended.UI.TimeSpan(ticks); + } + throw Error.create(Sys.Extended.UI.Resources.Common_DateTime_InvalidFormat); +} +Sys.Extended.UI.TimeSpan.fromTicks = function(ticks) { + // Creates a TimeSpan for the specified number of ticks + return new Sys.Extended.UI.TimeSpan(ticks); +} +Sys.Extended.UI.TimeSpan.fromDays = function(days) { + // Creates a TimeSpan for the specified number of days + return new Sys.Extended.UI.TimeSpan(days * Sys.Extended.UI.TimeSpan.TicksPerDay); +} +Sys.Extended.UI.TimeSpan.fromHours = function(hours) { + // Creates a TimeSpan for the specified number of hours + return new Sys.Extended.UI.TimeSpan(hours * Sys.Extended.UI.TimeSpan.TicksPerHour); +} +Sys.Extended.UI.TimeSpan.fromMinutes = function(minutes) { + // Creates a TimeSpan for the specified number of minutes + return new Sys.Extended.UI.TimeSpan(minutes * Sys.Extended.UI.TimeSpan.TicksPerMinute); +} +Sys.Extended.UI.TimeSpan.fromSeconds = function(seconds) { + // Creates a TimeSpan for the specified number of seconds + return new Sys.Extended.UI.TimeSpan(minutes * Sys.Extended.UI.TimeSpan.TicksPerSecond); +} +Sys.Extended.UI.TimeSpan.fromMilliseconds = function(milliseconds) { + // Creates a TimeSpan for the specified number of milliseconds + return new Sys.Extended.UI.TimeSpan(minutes * Sys.Extended.UI.TimeSpan.TicksPerMillisecond); +} +Sys.Extended.UI.TimeSpan.TicksPerDay = 864000000000; +Sys.Extended.UI.TimeSpan.TicksPerHour = 36000000000; +Sys.Extended.UI.TimeSpan.TicksPerMinute = 600000000; +Sys.Extended.UI.TimeSpan.TicksPerSecond = 10000000; +Sys.Extended.UI.TimeSpan.TicksPerMillisecond = 10000; +Sys.Extended.UI.TimeSpan.FullTimeSpanPattern = "dd:hh:mm:ss.nnnn"; +Sys.Extended.UI.TimeSpan.ShortTimeSpanPattern = "hh:mm"; +Sys.Extended.UI.TimeSpan.LongTimeSpanPattern = "hh:mm:ss"; + +Date.prototype.getTimeOfDay = function Date$getTimeOfDay() { + // Gets a TimeSpan representing the current time of the Date + return new Sys.Extended.UI.TimeSpan( + 0, + this.getHours(), + this.getMinutes(), + this.getSeconds(), + this.getMilliseconds()); +} +Date.prototype.getDateOnly = function Date$getDateOnly() { + // Gets a Date representing the Date only part of the Date and Adjusts for DST switch at midnight. + var tempDate = new Date(this.getFullYear(), this.getMonth(), this.getDate()); + + if (!((this.getMonth() === tempDate.getMonth()) && (this.getDate() === tempDate.getDate()))) { + + tempDate.setMinutes(120); + + } + + return tempDate; +} +Date.prototype.add = function Date$add(span) { + // Adds a TimeSpan to the current Date + // param "span"is the amount of time to add to the date + + return new Date(this.getTime() + span.getTotalMilliseconds()); +} +Date.prototype.subtract = function Date$subtract(span) { + // Subtracts a TimeSpan to the current Date + // param "span" is the amount of time to subtract from the date + return this.add(span.negate()); +} +Date.prototype.getTicks = function Date$getTicks() { + return this.getTime() * Sys.Extended.UI.TimeSpan.TicksPerMillisecond; +} + +Sys.Extended.UI.FirstDayOfWeek = function() { +} +Sys.Extended.UI.FirstDayOfWeek.prototype = { + Sunday : 0, + Monday : 1, + Tuesday : 2, + Wednesday : 3, + Thursday : 4, + Friday : 5, + Saturday : 6, + Default : 7 +} +Sys.Extended.UI.FirstDayOfWeek.registerEnum("Sys.Extended.UI.FirstDayOfWeek"); + +(function(){ + var D= new Date('2011-06-02T09:34:29+02:00'); + if(!D || +D!== 1307000069000){ + Date.fromISO= function(s){ + var day, tz, + rx=/^(\d{4}\-\d\d\-\d\d([tT ][\d:\.]*)?)([zZ]|([+\-])(\d\d):(\d\d))?$/, + p= rx.exec(s) || []; + if(p[1]){ + day= p[1].split(/\D/); + for(var i= 0, L= day.length; i + + if (!element) { + throw Error.argumentNull('element'); + } + if (!size) { + throw Error.argumentNull('size'); + } + var borderBox = this.getBorderBox(element); + var paddingBox = this.getPaddingBox(element); + var contentSize = { + width: size.width - borderBox.horizontal - paddingBox.horizontal, + height: size.height - borderBox.vertical - paddingBox.vertical + }; + this.setContentSize(element, contentSize); + }, + + getBounds: function(element) { + // Gets the coordinates, width and height of an element. + // Returns a Bounds object with four fields, x, y, width and height, which contain the pixel coordinates, + // width and height of the element. + return Sys.UI.DomElement.getBounds(element); + }, + + setBounds: function(element, bounds) { + // Sets the "border-box" bounds of an element + // The "border-box" is the size of the content area *outside* of the borders and + // padding of an element. The "border-box" size does not include the margins around + // the element. + // "element" - DOM element + // "bounds" - bounds of the element (of the form {x,y,width,height}) + + if (!element) { + throw Error.argumentNull('element'); + } + if (!bounds) { + throw Error.argumentNull('bounds'); + } + this.setSize(element, bounds); + $common.setLocation(element, bounds); + }, + + getClientBounds: function() { + // Gets the width and height of the browser client window (excluding scrollbars) + // Returns browser's client width and height + + var clientWidth; + var clientHeight; + + // getClientBounds must return dimensions excluding scrollbars, so cannot use window.innerWidth and window.innerHeight. + if (document.compatMode == "CSS1Compat") { + // Standards-compliant mode + clientWidth = document.documentElement.clientWidth; + clientHeight = document.documentElement.clientHeight; + } + else { + // Quirks mode + clientWidth = document.body.clientWidth; + clientHeight = document.body.clientHeight; + } + return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight); + }, + + getMarginBox: function(element) { + // Gets the entire margin box sizes. + // "element" - DOM element + // Returns - element's margin box sizes (of the form {top,left,bottom,right,horizontal,vertical}) + + if (!element) { + throw Error.argumentNull('element'); + } + var box = { + top: this.getMargin(element, Sys.Extended.UI.BoxSide.Top), + right: this.getMargin(element, Sys.Extended.UI.BoxSide.Right), + bottom: this.getMargin(element, Sys.Extended.UI.BoxSide.Bottom), + left: this.getMargin(element, Sys.Extended.UI.BoxSide.Left) + }; + box.horizontal = box.left + box.right; + box.vertical = box.top + box.bottom; + return box; + }, + + getBorderBox: function(element) { + // Gets the entire border box sizes. + // Returns element's border box sizes (of the form {top,left,bottom,right,horizontal,vertical}) + // "element" - DOM element + + if (!element) { + throw Error.argumentNull('element'); + } + var box = { + top: this.getBorderWidth(element, Sys.Extended.UI.BoxSide.Top), + right: this.getBorderWidth(element, Sys.Extended.UI.BoxSide.Right), + bottom: this.getBorderWidth(element, Sys.Extended.UI.BoxSide.Bottom), + left: this.getBorderWidth(element, Sys.Extended.UI.BoxSide.Left) + }; + box.horizontal = box.left + box.right; + box.vertical = box.top + box.bottom; + return box; + }, + + getPaddingBox: function(element) { + // Gets the entire padding box sizes. + // Returns element's padding box sizes (of the form {top,left,bottom,right,horizontal,vertical}) + // "element" - DOM element + + if (!element) { + throw Error.argumentNull('element'); + } + var box = { + top: this.getPadding(element, Sys.Extended.UI.BoxSide.Top), + right: this.getPadding(element, Sys.Extended.UI.BoxSide.Right), + bottom: this.getPadding(element, Sys.Extended.UI.BoxSide.Bottom), + left: this.getPadding(element, Sys.Extended.UI.BoxSide.Left) + }; + box.horizontal = box.left + box.right; + box.vertical = box.top + box.bottom; + return box; + }, + + isBorderVisible: function(element, boxSide) { + // Gets whether the current border style for an element on a specific boxSide is not 'none'. + // "element" - DOM element + // "boxSide" - side of the element + + if (!element) { + throw Error.argumentNull('element'); + } + if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > Sys.Extended.UI.BoxSide.Left) { + throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'Sys.Extended.UI.BoxSide')); + } + var styleName = this._borderStyleNames[boxSide]; + var styleValue = this.getCurrentStyle(element, styleName); + return styleValue != "none"; + }, + + getMargin: function(element, boxSide) { + // Gets the margin thickness of an element on a specific boxSide. + // "element" - DOM element + // "boxSide" - side of the element + // Returns margin thickness on the element's specified side + + if (!element) { + throw Error.argumentNull('element'); + } + if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > Sys.Extended.UI.BoxSide.Left) { + throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'Sys.Extended.UI.BoxSide')); + } + var styleName = this._marginWidthNames[boxSide]; + var styleValue = this.getCurrentStyle(element, styleName); + try { return this.parsePadding(styleValue); } catch (ex) { return 0; } + }, + + getBorderWidth: function(element, boxSide) { + // Gets the border thickness of an element on a specific boxSide. + // "element" - DOM element + // "boxSide" - side of the element + + if (!element) { + throw Error.argumentNull('element'); + } + if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > Sys.Extended.UI.BoxSide.Left) { + throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'Sys.Extended.UI.BoxSide')); + } + if (!this.isBorderVisible(element, boxSide)) { + return 0; + } + var styleName = this._borderWidthNames[boxSide]; + var styleValue = this.getCurrentStyle(element, styleName); + return this.parseBorderWidth(styleValue); + }, + + getPadding: function(element, boxSide) { + // Gets the padding thickness of an element on a specific boxSide. + // "element" - DOM element + // "boxSide" - side of the element + + if (!element) { + throw Error.argumentNull('element'); + } + if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > Sys.Extended.UI.BoxSide.Left) { + throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'Sys.Extended.UI.BoxSide')); + } + var styleName = this._paddingWidthNames[boxSide]; + var styleValue = this.getCurrentStyle(element, styleName); + return this.parsePadding(styleValue); + }, + + parseBorderWidth: function(borderWidth) { + // Parses a border-width string into a pixel size + // Returns number of pixels in the border-width + // "borderWidth" - type of border ('thin','medium','thick','inherit',px unit,null,'') + + if (!this._borderThicknesses) { + + // Populate the borderThicknesses lookup table + var borderThicknesses = {}; + var div0 = document.createElement('div'); + div0.style.visibility = 'hidden'; + div0.style.position = 'absolute'; + div0.style.fontSize = '1px'; + document.body.appendChild(div0) + var div1 = document.createElement('div'); + div1.style.height = '0px'; + div1.style.overflow = 'hidden'; + div0.appendChild(div1); + var base = div0.offsetHeight; + div1.style.borderTop = 'solid black'; + div1.style.borderTopWidth = 'thin'; + borderThicknesses['thin'] = div0.offsetHeight - base; + div1.style.borderTopWidth = 'medium'; + borderThicknesses['medium'] = div0.offsetHeight - base; + div1.style.borderTopWidth = 'thick'; + borderThicknesses['thick'] = div0.offsetHeight - base; + div0.removeChild(div1); + document.body.removeChild(div0); + this._borderThicknesses = borderThicknesses; + } + + if (borderWidth) { + switch (borderWidth) { + case 'thin': + case 'medium': + case 'thick': + return this._borderThicknesses[borderWidth]; + case 'inherit': + return 0; + } + var unit = this.parseUnit(borderWidth); + Sys.Debug.assert(unit.type == 'px', String.format(Sys.Extended.UI.Resources.Common_InvalidBorderWidthUnit, unit.type)); + return unit.size; + } + return 0; + }, + + parsePadding: function(padding) { + // Parses a padding string into a pixel size + // "padding" - padding to parse ('inherit',px unit,null,'') + // Returns number of pixels in the padding + + if (padding) { + if (padding == 'inherit') { + return 0; + } + var unit = this.parseUnit(padding); + if (unit.type !== 'px') { + Sys.Debug.fail(String.format(Sys.Extended.UI.Resources.Common_InvalidPaddingUnit, unit.type)); + } + return unit.size; + } + return 0; + }, + + parseUnit: function(value) { + // Parses a unit string into a unit object + // Returns parsed unit (of the form {size,type}) + // "value" - value to parse (of the form px unit,% unit,em unit,...) + + if (!value) { + throw Error.argumentNull('value'); + } + + value = value.trim().toLowerCase(); + var l = value.length; + var s = -1; + for (var i = 0; i < l; i++) { + var ch = value.substr(i, 1); + if ((ch < '0' || ch > '9') && ch != '-' && ch != '.' && ch != ',') { + break; + } + s = i; + } + if (s == -1) { + throw Error.create(Sys.Extended.UI.Resources.Common_UnitHasNoDigits); + } + var type; + var size; + if (s < (l - 1)) { + type = value.substring(s + 1).trim(); + } else { + type = 'px'; + } + size = parseFloat(value.substr(0, s + 1)); + if (type == 'px') { + size = Math.floor(size); + } + return { + size: size, + type: type + }; + }, + + getElementOpacity: function(element) { + // Get the element's opacity + // "element" - element + + if (!element) { + throw Error.argumentNull('element'); + } + + var hasOpacity = false; + var opacity; + + if (element.filters) { + var filters = element.filters; + if (filters.length !== 0) { + var alphaFilter = filters['DXImageTransform.Microsoft.Alpha']; + if (alphaFilter) { + opacity = alphaFilter.opacity / 100.0; + hasOpacity = true; + } + } + } + else { + opacity = this.getCurrentStyle(element, 'opacity', 1); + hasOpacity = true; + } + + if (hasOpacity === false) { + return 1.0; + } + return parseFloat(opacity); + }, + + setElementOpacity: function(element, value) { + // Set the element's opacity + // "element" - element + // "value" - opacity of the element + + if (!element) { + throw Error.argumentNull('element'); + } + + if (element.filters) { + var filters = element.filters; + var createFilter = true; + if (filters.length !== 0) { + var alphaFilter = filters['DXImageTransform.Microsoft.Alpha']; + if (alphaFilter) { + createFilter = false; + alphaFilter.opacity = value * 100; + } + } + if (createFilter) { + element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + (value * 100) + ')'; + } + } + else { + element.style.opacity = value; + } + }, + + getVisible: function(element) { + // Check if an element is visible + // Returns true if the element is visible, false otherwise + // element"- element + // Note: reference to CommonToolkitScripts must be left intact (i.e. don't + // replace with 'this') because this function will be aliased + + return (element && + ("none" != $common.getCurrentStyle(element, "display")) && + ("hidden" != $common.getCurrentStyle(element, "visibility"))); + }, + + setVisible: function(element, value) { + // Check if an element is visible + // "element" - element + // "value" - true to make the element visible, false to hide it + // Note: reference to CommonToolkitScripts must be left intact (i.e. don't + // replace with 'this') because this function will be aliased + + if (element) { + if (value) { + if (element.style.removeAttribute) { + element.style.removeAttribute("display"); + } else { + element.style.removeProperty("display"); + } + } else { + element.style.display = 'none'; + } + element.style.visibility = value ? 'visible' : 'hidden'; + } + }, + + resolveFunction: function(value) { + // Returns a function reference that corresponds to the provided value + // Returns reference to the function, or null if not found + // "value" - the value can either be a Function, the name of a function (that can be found using window['name']), + // or an expression that evaluates to a function. + + if (value) { + if (value instanceof Function) { + return value; + } else if (String.isInstanceOfType(value) && value.length > 0) { + var func; + if ((func = window[value]) instanceof Function) { + return func; + } else if ((func = eval(value)) instanceof Function) { + return func; + } + } + } + return null; + }, + + addCssClasses: function(element, classNames) { + // Adds multiple css classes to a DomElement + // "element"- the element to modify + // "classNames" - the class names to add + + for (var i = 0; i < classNames.length; i++) { + Sys.UI.DomElement.addCssClass(element, classNames[i]); + } + }, + removeCssClasses: function(element, classNames) { + // Removes multiple css classes to a DomElement + // "element" - the element to modify + // "classNames" - the class names to remove + + for (var i = 0; i < classNames.length; i++) { + Sys.UI.DomElement.removeCssClass(element, classNames[i]); + } + }, + setStyle: function(element, style) { + // Sets the style of the element using the supplied style template object + // "element" - the element to modify + // "style" - the template + + $common.applyProperties(element.style, style); + }, + removeHandlers: function(element, events) { + // Removes a set of event handlers from an element + // This is NOT the same as $clearHandlers which removes all delegates from a DomElement. This rather removes select delegates + // from a specified element and has a matching signature as $addHandlers + // "element" - the element to modify + // "events" - the template object that contains event names and delegates + + for (var name in events) { + $removeHandler(element, name, events[name]); + } + }, + + overlaps: function(r1, r2) { + // Determine if two rectangles overlap + // "r1" - rectangle + // "r2" - rectangle + // Returns true if the rectangles overlap, false otherwise + + return r1.x < (r2.x + r2.width) + && r2.x < (r1.x + r1.width) + && r1.y < (r2.y + r2.height) + && r2.y < (r1.y + r1.height); + }, + + containsPoint: function(rect, x, y) { + // Tests whether a point (x,y) is contained within a rectangle + // "rect" - the rectangle + // "x" - the x coordinate of the point + // "y" - the y coordinate of the point + + return x >= rect.x && x < (rect.x + rect.width) && y >= rect.y && y < (rect.y + rect.height); + }, + + isKeyDigit: function(keyCode) { + // Gets whether the supplied key-code is a digit + // "keyCode" - the key code of the event (from Sys.UI.DomEvent) + + return (0x30 <= keyCode && keyCode <= 0x39); + }, + + isKeyNavigation: function(keyCode) { + // Gets whether the supplied key-code is a navigation key + // "keyCode" - the key code of the event (from Sys.UI.DomEvent) + + return (Sys.UI.Key.left <= keyCode && keyCode <= Sys.UI.Key.down); + }, + + padLeft: function(text, size, ch, truncate) { + // Pads the left hand side of the supplied text with the specified pad character up to the requested size + // "text" - the text to pad + // "size" - the size to pad the text (default is 2) + // "ch" - the single character to use as the pad character (default is ' ') + // "truncate" - whether to truncate the text to size (default is false) + + return $common._pad(text, size || 2, ch || ' ', 'l', truncate || false); + }, + + padRight: function(text, size, ch, truncate) { + // Pads the right hand side of the supplied text with the specified pad character up to the requested size + // "text" - the text to pad + // "size" - the size to pad the text (default is 2) + // "ch" - the single character to use as the pad character (default is ' ') + // "truncate" - whether to truncate the text to size (default is false) + + return $common._pad(text, size || 2, ch || ' ', 'r', truncate || false); + }, + + _pad: function(text, size, ch, side, truncate) { + // Pads supplied text with the specified pad character up to the requested size + // "text" - the text to pad< + // "size" - the size to pad the text + // "ch" - the single character to use as the pad character + // "side" - either 'l' or 'r' to siginfy whether to pad the Left or Right side respectively + // "truncate" - whether to truncate the text to size + + text = text.toString(); + var length = text.length; + var builder = new Sys.StringBuilder(); + if (side == 'r') { + builder.append(text); + } + while (length < size) { + builder.append(ch); + length++; + } + if (side == 'l') { + builder.append(text); + } + var result = builder.toString(); + if (truncate && result.length > size) { + if (side == 'l') { + result = result.substr(result.length - size, size); + } else { + result = result.substr(0, size); + } + } + return result; + }, + + __DOMEvents: { + focusin: { eventGroup: "UIEvents", init: function(e, p) { e.initUIEvent("focusin", true, false, window, 1); } }, + focusout: { eventGroup: "UIEvents", init: function(e, p) { e.initUIEvent("focusout", true, false, window, 1); } }, + activate: { eventGroup: "UIEvents", init: function(e, p) { e.initUIEvent("activate", true, true, window, 1); } }, + focus: { eventGroup: "UIEvents", init: function(e, p) { e.initUIEvent("focus", false, false, window, 1); } }, + blur: { eventGroup: "UIEvents", init: function(e, p) { e.initUIEvent("blur", false, false, window, 1); } }, + click: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("click", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + dblclick: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("click", true, true, window, 2, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + mousedown: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("mousedown", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + mouseup: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("mouseup", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + mouseover: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("mouseover", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + mousemove: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + mouseout: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + load: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("load", false, false); } }, + unload: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("unload", false, false); } }, + select: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("select", true, false); } }, + change: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("change", true, false); } }, + submit: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("submit", true, true); } }, + reset: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("reset", true, false); } }, + resize: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("resize", true, false); } }, + scroll: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("scroll", true, false); } } + }, + + tryFireRawEvent: function(element, rawEvent) { + // Attempts to fire a raw DOM event on an element + // Returns true if the event was successfully fired, otherwise false + // "element" - the element to fire the event + // "rawEvent" - the raw DOM event object to fire. Must not be Sys.UI.DomEvent + + try { + if (element.fireEvent) { + element.fireEvent("on" + rawEvent.type, rawEvent); + return true; + } else if (element.dispatchEvent) { + element.dispatchEvent(rawEvent); + return true; + } + } catch (e) { + } + return false; + }, + + tryFireEvent: function(element, eventName, properties) { + // Attempts to fire a DOM event on an element + // Returns true if the event was successfully fired, otherwise false< + // "element" - the element to fire the event + // "eventName" - the name of the event to fire (without an 'on' prefix) + // "properties"- properties to add to the event + + try { + if (document.createEventObject) { + var e = document.createEventObject(); + $common.applyProperties(e, properties || {}); + element.fireEvent("on" + eventName, e); + return true; + } else if (document.createEvent) { + var def = $common.__DOMEvents[eventName]; + if (def) { + var e = document.createEvent(def.eventGroup); + def.init(e, properties || {}); + element.dispatchEvent(e); + return true; + } + } + } catch (e) { + } + return false; + }, + + wrapElement: function(innerElement, newOuterElement, newInnerParentElement) { + // Wraps an inner element with a new outer element at the same DOM location as the inner element + // "innerElement" - the element to be wrapped + // "newOuterElement" - the new parent for the element + + var parent = innerElement.parentNode; + parent.replaceChild(newOuterElement, innerElement); + (newInnerParentElement || newOuterElement).appendChild(innerElement); + }, + + unwrapElement: function(innerElement, oldOuterElement) { + // Unwraps an inner element from an outer element at the same DOM location as the outer element + // "innerElement" - the element to be wrapped + // "newOuterElement" - the new parent for the element + + var parent = oldOuterElement.parentNode; + if (parent != null) { + $common.removeElement(innerElement); + parent.replaceChild(innerElement, oldOuterElement); + } + }, + + removeElement: function(element) { + // Removes an element from the DOM tree + // "element" - the element to be removed + + var parent = element.parentNode; + if (parent != null) { + parent.removeChild(element); + } + }, + + applyProperties: function(target, properties) { + // Quick utility method to copy properties from a template object to a target object + // "target" - the object to apply to + // "properties" - the template to copy values from< + + for (var p in properties) { + var pv = properties[p]; + if (pv != null && Object.getType(pv) === Object) { + var tv = target[p]; + $common.applyProperties(tv, pv); + } else { + target[p] = pv; + } + } + }, + + createElementFromTemplate: function(template, appendToParent, nameTable) { + // Creates an element for the current document based on a template object + // "template" - the template from which to create the element + // "appendToParent" - a DomElement under which to append this element + // "nameTable" - an object to use as the storage for the element using template.name as the key + // This method is useful if you find yourself using the same or similar DomElement constructions throughout a class. You can even set the templates + // as static properties for a type to cut down on overhead. This method is often called with a JSON style template: + // + // var elt = $common.createElementFromTemplate({ + // nodeName : "div", + // properties : { + // style : { + // height : "100px", + // width : "100px", + // backgroundColor : "white" + // }, + // expandoAttribute : "foo" + // }, + // events : { + // click : function() { alert("foo"); }, + // mouseover : function() { elt.backgroundColor = "silver"; }, + // mouseout : function() { elt.backgroundColor = "white"; } + // }, + // cssClasses : [ "class0", "class1" ], + // visible : true, + // opacity : .5 + // }, someParent); + // + + // if we wish to override the name table we do so here + if (typeof (template.nameTable) != 'undefined') { + var newNameTable = template.nameTable; + if (String.isInstanceOfType(newNameTable)) { + newNameTable = nameTable[newNameTable]; + } + if (newNameTable != null) { + nameTable = newNameTable; + } + } + + // get a name for the element in the nameTable + var elementName = null; + if (typeof (template.name) !== 'undefined') { + elementName = template.name; + } + + // create or acquire the element + var elt = document.createElement(template.nodeName); + + // if our element is named, add it to the name table + if (typeof (template.name) !== 'undefined' && nameTable) { + nameTable[template.name] = elt; + } + + // if we wish to supply a default parent we do so here + if (typeof (template.parent) !== 'undefined' && appendToParent == null) { + var newParent = template.parent; + if (String.isInstanceOfType(newParent)) { + newParent = nameTable[newParent]; + } + if (newParent != null) { + appendToParent = newParent; + } + } + + // properties are applied as expando values to the element + if (typeof (template.properties) !== 'undefined' && template.properties != null) { + $common.applyProperties(elt, template.properties); + } + + // css classes are added to the element's className property + if (typeof (template.cssClasses) !== 'undefined' && template.cssClasses != null) { + $common.addCssClasses(elt, template.cssClasses); + } + + // events are added to the dom element using $addHandlers + if (typeof (template.events) !== 'undefined' && template.events != null) { + $addHandlers(elt, template.events); + } + + // if the element is visible or not its visibility is set + if (typeof (template.visible) !== 'undefined' && template.visible != null) { + this.setVisible(elt, template.visible); + } + + // if we have an appendToParent we will now append to it + if (appendToParent) { + appendToParent.appendChild(elt); + } + + // if we have opacity, apply it + if (typeof (template.opacity) !== 'undefined' && template.opacity != null) { + $common.setElementOpacity(elt, template.opacity); + } + + // if we have child templates, process them + if (typeof (template.children) !== 'undefined' && template.children != null) { + for (var i = 0; i < template.children.length; i++) { + var subtemplate = template.children[i]; + $common.createElementFromTemplate(subtemplate, elt, nameTable); + } + } + + // if we have a content presenter for the element get it (the element itself is the default presenter for content) + var contentPresenter = elt; + if (typeof (template.contentPresenter) !== 'undefined' && template.contentPresenter != null) { + contentPresenter = nameTable[contentPresenter]; + } + + // if we have content, add it + if (typeof (template.content) !== 'undefined' && template.content != null) { + var content = template.content; + if (String.isInstanceOfType(content)) { + content = nameTable[content]; + } + if (content.parentNode) { + $common.wrapElement(content, elt, contentPresenter); + } else { + contentPresenter.appendChild(content); + } + } + + // return the created element + return elt; + }, + + prepareHiddenElementForATDeviceUpdate: function() { + // JAWS, an Assistive Technology device responds to updates to form elements + // and refreshes its document buffer to what is showing live + // in the browser. To ensure that Toolkit controls that make XmlHttpRequests to + // retrieve content are useful to users with visual disabilities, we update a + // hidden form element to ensure that JAWS conveys what is in + // the browser. See this article for more details: + // http://juicystudio.com/article/improving-ajax-applications-for-jaws-users.php + // This method creates a hidden input on the screen for any page that uses a Toolkit + // control that will perform an XmlHttpRequest. + var objHidden = document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts'); + if (!objHidden) { + var objHidden = document.createElement('input'); + objHidden.setAttribute('type', 'hidden'); + objHidden.setAttribute('value', '1'); + objHidden.setAttribute('id', 'hiddenInputToUpdateATBuffer_CommonToolkitScripts'); + objHidden.setAttribute('name', 'hiddenInputToUpdateATBuffer_CommonToolkitScripts'); + if (document.forms[0]) { + document.forms[0].appendChild(objHidden); + } + } + }, + + updateFormToRefreshATDeviceBuffer: function() { + // Updates the hidden buffer to ensure that the latest document stream is picked up + // by the screen reader. + var objHidden = document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts'); + + if (objHidden) { + if (objHidden.getAttribute('value') == '1') { + objHidden.setAttribute('value', '0'); + } else { + objHidden.setAttribute('value', '1'); + } + } + }, + + appendElementToFormOrBody: function(element) { + // Tries to append an element to the current form. If no form exists, the element will be appended to the body element. + // "element" - the element to append. + if (document.forms && document.forms[0]) { + document.forms[0].appendChild(element); + } else { + document.body.appendChild(element); + } + }, + + setText: function (element, text) { + if (document.all) + element.innerText = text; + else + element.textContent = text; + } +} + +// Create the singleton instance of the CommonToolkitScripts +CommonToolkitScripts = Sys.Extended.UI.CommonToolkitScripts = new Sys.Extended.UI._CommonToolkitScripts(); +$common = CommonToolkitScripts; + +// Alias functions that were moved from BlockingScripts into Common +Sys.UI.DomElement.getVisible = $common.getVisible; +Sys.UI.DomElement.setVisible = $common.setVisible; +Sys.UI.Control.overlaps = $common.overlaps; + +Sys.Extended.UI._DomUtility = function() { + // Utility functions for manipulating the DOM +} +Sys.Extended.UI._DomUtility.prototype = { + isDescendant : function(ancestor, descendant) { + // Whether the specified element is a descendant of the ancestor + // "ancestor" - ancestor node + // "descendant" - possible descendant node + + for (var n = descendant.parentNode; n != null; n = n.parentNode) { + if (n == ancestor) return true; + } + return false; + }, + isDescendantOrSelf : function(ancestor, descendant) { + // Whether the specified element is a descendant of the ancestor or the same as the ancestor + // "ancestor" - ancestor node + // "descendant" - possible descendant node + + if (ancestor === descendant) + return true; + return Sys.Extended.UI.DomUtility.isDescendant(ancestor, descendant); + }, + isAncestor : function(descendant, ancestor) { + // Whether the specified element is an ancestor of the descendant + // "descendant" - descendant node + // "ancestor" - possible ancestor node + + return Sys.Extended.UI.DomUtility.isDescendant(ancestor, descendant); + }, + isAncestorOrSelf : function(descendant, ancestor) { + // Whether the specified element is an ancestor of the descendant or the same as the descendant + // "descendant" - descendant node + // "ancestor" - possible ancestor node + + if (descendant === ancestor) + return true; + + return Sys.Extended.UI.DomUtility.isDescendant(ancestor, descendant); + }, + isSibling : function(self, sibling) { + // Whether the specified element is a sibling of the self element + // "self" - self node + // "sibling" - possible sibling node + + var parent = self.parentNode; + for (var i = 0; i < parent.childNodes.length; i++) { + if (parent.childNodes[i] == sibling) return true; + } + return false; + } +} +Sys.Extended.UI._DomUtility.registerClass("Sys.Extended.UI._DomUtility"); +Sys.Extended.UI.DomUtility = new Sys.Extended.UI._DomUtility(); + + +Sys.Extended.UI.TextBoxWrapper = function(element) { + // Class that wraps a TextBox (INPUT type="text") to abstract-out the + // presence of a watermark (which may be visible to the user but which + // should never be read by script. + // "element" - the DOM element the behavior is associated with + Sys.Extended.UI.TextBoxWrapper.initializeBase(this, [element]); + this._current = element.value; + this._watermark = null; + this._isWatermarked = false; +} + +Sys.Extended.UI.TextBoxWrapper.prototype = { + + dispose : function() { + this.get_element().TextBoxWrapper = null; + Sys.Extended.UI.TextBoxWrapper.callBaseMethod(this, 'dispose'); + }, + + get_Current : function() { + // Current value actually in the TextBox (i.e., TextBox.value) + this._current = this.get_element().value; + return this._current; + }, + set_Current : function(value) { + this._current = value; + this._updateElement(); + }, + + get_Value : function() { + // Conceptual "value" of the TextBox - its contents if no watermark is present + // or "" if one is + if (this.get_IsWatermarked()) { + return ""; + } else { + return this.get_Current(); + } + }, + set_Value : function(text) { + this.set_Current(text); + if (!text || (0 == text.length)) { + if (null != this._watermark) { + this.set_IsWatermarked(true); + } + } else { + this.set_IsWatermarked(false); + } + }, + + get_Watermark : function() { + // Text of the watermark for the TextBox + return this._watermark; + }, + set_Watermark : function(value) { + this._watermark = value; + this._updateElement(); + }, + + get_IsWatermarked : function() { + // true iff the TextBox is watermarked + return this._isWatermarked; + }, + set_IsWatermarked : function(isWatermarked) { + if (this._isWatermarked != isWatermarked) { + this._isWatermarked = isWatermarked; + this._updateElement(); + this._raiseWatermarkChanged(); + } + }, + + _updateElement : function() { + // Updates the actual contents of the TextBox according to what should be there + var element = this.get_element(); + if (this._isWatermarked) { + if (element.value != this._watermark) { + element.value = this._watermark; + } + } else { + if (element.value != this._current) { + element.value = this._current; + } + } + }, + + add_WatermarkChanged : function(handler) { + // Adds a handler for the WatermarkChanged event + // "handler" - handler + this.get_events().addHandler("WatermarkChanged", handler); + }, + remove_WatermarkChanged : function(handler) { + // Removes a handler for the WatermarkChanged event + // "handler" - handler + this.get_events().removeHandler("WatermarkChanged", handler); + }, + _raiseWatermarkChanged : function() { + // Raises the WatermarkChanged event + var onWatermarkChangedHandler = this.get_events().getHandler("WatermarkChanged"); + if (onWatermarkChangedHandler) { + onWatermarkChangedHandler(this, Sys.EventArgs.Empty); + } + } +} +Sys.Extended.UI.TextBoxWrapper.get_Wrapper = function(element) { + // Gets (creating one if necessary) the TextBoxWrapper for the specified TextBox + // Returns - TextBoxWrapper instance + // "element" - textBox for which to get the wrapper + + if (null == element.TextBoxWrapper) { + element.TextBoxWrapper = new Sys.Extended.UI.TextBoxWrapper(element); + } + return element.TextBoxWrapper; +} +Sys.Extended.UI.TextBoxWrapper.registerClass('Sys.Extended.UI.TextBoxWrapper', Sys.UI.Behavior); + +Sys.Extended.UI.TextBoxWrapper.validatorGetValue = function(id) { + // Wrapper for ASP.NET's validatorGetValue to return the value from the wrapper if present + // Returns value from the wrapper or result of original ValidatorGetValue + // "id" - id of the element + + var control = $get(id); + if (control && control.TextBoxWrapper) { + return control.TextBoxWrapper.get_Value(); + } + return Sys.Extended.UI.TextBoxWrapper._originalValidatorGetValue(id); +} + +// Wrap ASP.NET's ValidatorGetValue with Sys.Extended.UI.TextBoxWrapper.validatorGetValue +// to make validators work properly with watermarked TextBoxes +if (typeof(ValidatorGetValue) == 'function') { + Sys.Extended.UI.TextBoxWrapper._originalValidatorGetValue = ValidatorGetValue; + ValidatorGetValue = Sys.Extended.UI.TextBoxWrapper.validatorGetValue; +} + + +// Temporary fix null reference bug in Sys.CultureInfo._getAbbrMonthIndex +if (Sys.CultureInfo && Sys.CultureInfo.prototype._getAbbrMonthIndex) { + Sys.CultureInfo.prototype._getAbbrMonthIndex = function(value) { + if (!this._upperAbbrMonths) { + this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); + } + return Array.indexOf(this._upperAbbrMonths, this._toUpper(value)); + } + Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex; + Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex; +} + +Sys.Extended.UI.ScrollBars = function () { throw Error.invalidOperation(); } +Sys.Extended.UI.ScrollBars.prototype = { + None: 0x00, + Horizontal: 0x01, + Vertical: 0x02, + Both: 0x03, + Auto: 0x04 +} +Sys.Extended.UI.ScrollBars.registerEnum("Sys.Extended.UI.ScrollBars", false); + +var isUnminified = /param/.test(function(param) {}); + +Sys.Extended.Deprecated = function (oldMethodName, properMethodName) { + if (isUnminified && console && console.warn) + if(arguments.length == 1) + console.warn(oldMethodName + " is deprecated."); + else + console.warn(oldMethodName + " is deprecated. Use " + properMethodName + " instead."); + } + +Sys.Extended.UI.zIndex = function() {}; +Sys.Extended.UI.zIndex.BubbleChartTooltip = 10000; +Sys.Extended.UI.zIndex.ComboBoxList = 10000; +Sys.Extended.UI.zIndex.DropWatcherDragVisual= 99999; +Sys.Extended.UI.zIndex.LineChartTooltip= 10000; +Sys.Extended.UI.zIndex.MaskedEditDivTip = 99999; +Sys.Extended.UI.zIndex.ModalPopupBackground = 10000; +Sys.Extended.UI.zIndex.PasswordStrengthTextDisplay = 10001; +Sys.Extended.UI.zIndex.Popup = 1000; +Sys.Extended.UI.zIndex.SeadragonContainer = 99999999; +Sys.Extended.UI.zIndex.SliderDragHandle = 999; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.DragDrop.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.DragDrop.debug.js new file mode 100644 index 000000000..f016ab7ad --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.DragDrop.debug.js @@ -0,0 +1,833 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.IDragSource = function() { +} + +Sys.Extended.UI.IDragSource.prototype = { + // Type get_dragDataType() + get_dragDataType: function() { throw Error.notImplemented(); }, + + // Object getDragData(Context) + getDragData: function() { throw Error.notImplemented(); }, + + // DragMode get_dragMode() + get_dragMode: function() { throw Error.notImplemented(); }, + + // void onDragStart() + onDragStart: function() { throw Error.notImplemented(); }, + + // void onDrag() + onDrag: function() { throw Error.notImplemented(); }, + + // void onDragEnd(Cancelled) + onDragEnd: function() { throw Error.notImplemented(); } +} + +Sys.Extended.UI.IDragSource.registerInterface('Sys.Extended.UI.IDragSource'); + +Sys.Extended.UI.IDropTarget = function() { +} + +Sys.Extended.UI.IDropTarget.prototype = { + get_dropTargetElement: function() { throw Error.notImplemented(); }, + // bool canDrop(DragMode, DataType, Data) + canDrop: function() { throw Error.notImplemented(); }, + + // void drop(DragMode, DataType, Data) + drop: function() { throw Error.notImplemented(); }, + + // void onDragEnterTarget(DragMode, DataType, Data) + onDragEnterTarget: function() { throw Error.notImplemented(); }, + + // void onDragLeaveTarget(DragMode, DataType, Data) + onDragLeaveTarget: function() { throw Error.notImplemented(); }, + + // void onDragInTarget(DragMode, DataType, Data) + onDragInTarget: function() { throw Error.notImplemented(); } +} + +Sys.Extended.UI.IDropTarget.registerInterface('Sys.Extended.UI.IDropTarget'); + +Sys.Extended.UI.DragMode = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.DragMode.prototype = { + Copy: 0, + Move: 1 +} + +Sys.Extended.UI.DragMode.registerEnum('Sys.Extended.UI.DragMode'); + +Sys.Extended.UI.DragDropEventArgs = function(dragMode, dragDataType, dragData) { + this._dragMode = dragMode; + this._dataType = dragDataType; + this._data = dragData; +} + +Sys.Extended.UI.DragDropEventArgs.prototype = { + get_dragMode: function() { + return this._dragMode || null; + }, + + get_dragDataType: function() { + return this._dataType || null; + }, + + get_dragData: function() { + return this._data || null; + } +} + +Sys.Extended.UI.DragDropEventArgs.registerClass('Sys.Extended.UI.DragDropEventArgs'); + +Sys.Extended.UI._DragDropManager = function() { + this._instance = null; + this._events = null; +} + +Sys.Extended.UI._DragDropManager.prototype = { + add_dragStart: function(handler) { + this.get_events().addHandler('dragStart', handler); + }, + + remove_dragStart: function(handler) { + this.get_events().removeHandler('dragStart', handler); + }, + + get_events: function() { + if(!this._events) + this._events = new Sys.EventHandlerList(); + + return this._events; + }, + + add_dragStop: function(handler) { + this.get_events().addHandler('dragStop', handler); + }, + + remove_dragStop: function(handler) { + this.get_events().removeHandler('dragStop', handler); + }, + + _getInstance: function() { + if(!this._instance) { + if(Sys.Browser.agent === Sys.Browser.InternetExplorer) + this._instance = new Sys.Extended.UI.IEDragDropManager(); + else + this._instance = new Sys.Extended.UI.GenericDragDropManager(); + + this._instance.initialize(); + this._instance.add_dragStart(Function.createDelegate(this, this._raiseDragStart)); + this._instance.add_dragStop(Function.createDelegate(this, this._raiseDragStop)); + } + + return this._instance; + }, + + startDragDrop: function(dragSource, dragVisual, context, useBuiltInDragAndDropFunctions) { + this._getInstance().startDragDrop(dragSource, dragVisual, context, useBuiltInDragAndDropFunctions); + }, + + registerDropTarget: function(target) { + this._getInstance().registerDropTarget(target); + }, + + unregisterDropTarget: function(target) { + this._getInstance().unregisterDropTarget(target); + }, + + dispose: function() { + delete this._events; + + Sys.Application.unregisterDisposableObject(this); + Sys.Application.removeComponent(this); + }, + + _raiseDragStart: function(sender, eventArgs) { + var handler = this.get_events().getHandler('dragStart'); + if(handler) + handler(this, eventArgs); + }, + + _raiseDragStop: function(sender, eventArgs) { + var handler = this.get_events().getHandler('dragStop'); + if(handler) + handler(this, eventArgs); + } +} + +Sys.Extended.UI._DragDropManager.registerClass('Sys.Extended.UI._DragDropManager'); +Sys.Extended.UI.DragDropManager = new Sys.Extended.UI._DragDropManager(); + +Sys.Extended.UI.IEDragDropManager = function() { + Sys.Extended.UI.IEDragDropManager.initializeBase(this); + + this._dropTargets = null; + // Radius of the cursor used to determine what drop target we + // are hovering. Anything below the cursor's zone may be a + // potential drop target. + this._radius = 10; + this._useBuiltInDragAndDropFunctions = true; + this._activeDragVisual = null; + this._activeContext = null; + this._activeDragSource = null; + this._underlyingTarget = null; + this._oldOffset = null; + this._potentialTarget = null; + this._isDragging = false; + this._mouseUpHandler = null; + this._documentMouseMoveHandler = null; + this._documentDragOverHandler = null; + this._dragStartHandler = null; + this._mouseMoveHandler = null; + this._dragEnterHandler = null; + this._dragLeaveHandler = null; + this._dragOverHandler = null; + this._dropHandler = null; +} + +Sys.Extended.UI.IEDragDropManager.prototype = { + + add_dragStart: function(handler) { + this.get_events().addHandler("dragStart", handler); + }, + + remove_dragStart: function(handler) { + this.get_events().removeHandler("dragStart", handler); + }, + + add_dragStop: function(handler) { + this.get_events().addHandler("dragStop", handler); + }, + + remove_dragStop: function(handler) { + this.get_events().removeHandler("dragStop", handler); + }, + + initialize: function() { + Sys.Extended.UI.IEDragDropManager.callBaseMethod(this, 'initialize'); + + this._mouseUpHandler = Function.createDelegate(this, this._onMouseUp); + this._documentMouseMoveHandler = Function.createDelegate(this, this._onDocumentMouseMove); + this._documentDragOverHandler = Function.createDelegate(this, this._onDocumentDragOver); + this._dragStartHandler = Function.createDelegate(this, this._onDragStart); + this._mouseMoveHandler = Function.createDelegate(this, this._onMouseMove); + this._dragEnterHandler = Function.createDelegate(this, this._onDragEnter); + this._dragLeaveHandler = Function.createDelegate(this, this._onDragLeave); + this._dragOverHandler = Function.createDelegate(this, this._onDragOver); + this._dropHandler = Function.createDelegate(this, this._onDrop); + }, + + dispose: function() { + if(this._dropTargets) { + for(var i = 0; i < this._dropTargets; i++) + this.unregisterDropTarget(this._dropTargets[i]); + + this._dropTargets = null; + } + + Sys.Extended.UI.IEDragDropManager.callBaseMethod(this, 'dispose'); + }, + + + startDragDrop: function(dragSource, dragVisual, context, useBuiltInDragAndDropFunctions) { + var ev = window._event; + + // Don't allow drag and drop if there is another active drag operation going on. + if(this._isDragging) + return; + + this._underlyingTarget = null; + this._activeDragSource = dragSource; + this._activeDragVisual = dragVisual; + this._activeContext = context; + this._useBuiltInDragAndDropFunctions = typeof (useBuiltInDragAndDropFunctions) != 'undefined' ? useBuiltInDragAndDropFunctions : true; + + var mousePosition = { x: ev.clientX, y: ev.clientY }; + + // By default we use absolute positioning, unless a different type + // of positioning is set explicitly. + dragVisual.originalPosition = dragVisual.style.position; + dragVisual.style.position = "absolute"; + + document._lastPosition = mousePosition; + dragVisual.startingPoint = mousePosition; + var scrollOffset = this.getScrollOffset(dragVisual, /* recursive */true); + + dragVisual.startingPoint = this.addPoints(dragVisual.startingPoint, scrollOffset); + + var left = parseInt(dragVisual.style.left), + top = parseInt(dragVisual.style.top); + + if(isNaN(left)) + left = "0"; + if(isNaN(top)) + top = "0"; + + dragVisual.startingPoint = this.subtractPoints(dragVisual.startingPoint, { x: left, y: top }); + + // Monitor DOM changes. + this._prepareForDomChanges(); + dragSource.onDragStart(); + + var eventArgs = new Sys.Extended.UI.DragDropEventArgs( + dragSource.get_dragMode(), + dragSource.get_dragDataType(), + dragSource.getDragData(context)); + + var handler = this.get_events().getHandler('dragStart'); + if(handler) + handler(this, eventArgs); + + this._recoverFromDomChanges(); + this._wireEvents(); + this._drag(/* isInitialDrag */true); + }, + + _stopDragDrop: function(cancelled) { + var ev = window._event; + if(this._activeDragSource != null) { + this._unwireEvents(); + + if(!cancelled) + // The drag operation is cancelled if there + // is no drop target. + cancelled = (this._underlyingTarget == null); + + if(!cancelled && this._underlyingTarget != null) + this._underlyingTarget.drop(this._activeDragSource.get_dragMode(), this._activeDragSource.get_dragDataType(), this._activeDragSource.getDragData(this._activeContext)); + + this._activeDragSource.onDragEnd(cancelled); + var handler = this.get_events().getHandler('dragStop'); + if(handler) + handler(this, Sys.EventArgs.Empty); + + this._activeDragVisual.style.position = this._activeDragVisual.originalPosition; + this._activeDragSource = null; + this._activeContext = null; + this._activeDragVisual = null; + this._isDragging = false; + this._potentialTarget = null; + + ev.preventDefault(); + } + }, + + _drag: function(isInitialDrag) { + var ev = window._event, + mousePosition = { x: ev.clientX, y: ev.clientY }; + + // NOTE: We store the event object to be able to determine the current + // mouse position in Mozilla in other event handlers such as keydown. + document._lastPosition = mousePosition; + + var scrollOffset = this.getScrollOffset(this._activeDragVisual, /* recursive */true), + position = this.addPoints(this.subtractPoints(mousePosition, this._activeDragVisual.startingPoint), scrollOffset); + + // Check if the visual moved at all. + if(!isInitialDrag && parseInt(this._activeDragVisual.style.left) == position.x && parseInt(this._activeDragVisual.style.top) == position.y) + return; + + $common.setLocation(this._activeDragVisual, position); + + // Monitor DOM changes. + this._prepareForDomChanges(); + this._activeDragSource.onDrag(); + this._recoverFromDomChanges(); + + // Find a potential target. + this._potentialTarget = this._findPotentialTarget(this._activeDragSource, this._activeDragVisual); + + var movedToOtherTarget = (this._potentialTarget != this._underlyingTarget || this._potentialTarget == null); + + // Check if we are leaving an underlying target. + if(movedToOtherTarget && this._underlyingTarget != null) + this._leaveTarget(this._activeDragSource, this._underlyingTarget); + + if(this._potentialTarget != null) { + // Check if we are entering a new target. + if(movedToOtherTarget) { + this._underlyingTarget = this._potentialTarget; + + // Enter the new target. + this._enterTarget(this._activeDragSource, this._underlyingTarget); + } else { + this._moveInTarget(this._activeDragSource, this._underlyingTarget); + } + } else { + this._underlyingTarget = null; + } + }, + + _wireEvents: function() { + if(this._useBuiltInDragAndDropFunctions) { + $addHandler(document, "mouseup", this._mouseUpHandler); + $addHandler(document, "mousemove", this._documentMouseMoveHandler); + $addHandler(document.body, "dragover", this._documentDragOverHandler); + + $addHandler(this._activeDragVisual, "dragstart", this._dragStartHandler); + $addHandler(this._activeDragVisual, "dragend", this._mouseUpHandler); + $addHandler(this._activeDragVisual, "drag", this._mouseMoveHandler); + } else { + $addHandler(document, "mouseup", this._mouseUpHandler); + $addHandler(document, "mousemove", this._mouseMoveHandler); + } + }, + + _unwireEvents: function() { + if(this._useBuiltInDragAndDropFunctions) { + $removeHandler(this._activeDragVisual, "drag", this._mouseMoveHandler); + $removeHandler(this._activeDragVisual, "dragend", this._mouseUpHandler); + $removeHandler(this._activeDragVisual, "dragstart", this._dragStartHandler); + + $removeHandler(document.body, "dragover", this._documentDragOverHandler); + $removeHandler(document, "mousemove", this._documentMouseMoveHandler); + $removeHandler(document, "mouseup", this._mouseUpHandler); + } else { + $removeHandler(document, "mousemove", this._mouseMoveHandler); + $removeHandler(document, "mouseup", this._mouseUpHandler); + } + }, + + registerDropTarget: function(dropTarget) { + if(this._dropTargets == null) + this._dropTargets = []; + + Array.add(this._dropTargets, dropTarget); + + this._wireDropTargetEvents(dropTarget); + }, + + unregisterDropTarget: function(dropTarget) { + this._unwireDropTargetEvents(dropTarget); + if(this._dropTargets) + Array.remove(this._dropTargets, dropTarget); + }, + + _wireDropTargetEvents: function(dropTarget) { + var associatedElement = dropTarget.get_dropTargetElement(); + + associatedElement._dropTarget = dropTarget; + $addHandler(associatedElement, "dragenter", this._dragEnterHandler); + $addHandler(associatedElement, "dragleave", this._dragLeaveHandler); + $addHandler(associatedElement, "dragover", this._dragOverHandler); + $addHandler(associatedElement, "drop", this._dropHandler); + }, + + _unwireDropTargetEvents: function(dropTarget) { + var associatedElement = dropTarget.get_dropTargetElement(); + + // make sure that the handlers are not removed twice + if(associatedElement._dropTarget) { + associatedElement._dropTarget = null; + $removeHandler(associatedElement, "dragenter", this._dragEnterHandler); + $removeHandler(associatedElement, "dragleave", this._dragLeaveHandler); + $removeHandler(associatedElement, "dragover", this._dragOverHandler); + $removeHandler(associatedElement, "drop", this._dropHandler); + } + }, + + + _onDragStart: function(ev) { + window._event = ev; + document.selection.empty(); + + var dt = ev.dataTransfer; + if(!dt && ev.rawEvent) + dt = ev.rawEvent.dataTransfer; + + var dataType = this._activeDragSource.get_dragDataType().toLowerCase(), + data = this._activeDragSource.getDragData(this._activeContext); + + if(data) { + // TODO: How do we want to deal with 'non-compatible types'? + if(dataType != "text" && dataType != "url") { + dataType = "text"; + + if(data.innerHTML != null) + data = data.innerHTML; + } + + dt.effectAllowed = "move"; + dt.setData(dataType, data.toString()); + } + }, + + _onMouseUp: function(ev) { + window._event = ev; + this._stopDragDrop(false); + }, + + _onDocumentMouseMove: function(ev) { + window._event = ev; + this._dragDrop(); + }, + + _onDocumentDragOver: function(ev) { + window._event = ev; + if(this._potentialTarget) + ev.preventDefault(); + }, + + _onMouseMove: function(ev) { + window._event = ev; + this._drag(); + }, + + _onDragEnter: function(ev) { + window._event = ev; + if(this._isDragging) { + ev.preventDefault(); + //ev.returnValue = false; + } else { + // An external object is dragged to the drop target. + var dataObjects = Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target)); + + for(var i = 0; i < dataObjects.length; i++) + this._dropTarget.onDragEnterTarget(Sys.Extended.UI.DragMode.Copy, dataObjects[i].type, dataObjects[i].value); + } + }, + + _onDragLeave: function(ev) { + window._event = ev; + if(this._isDragging) { + ev.preventDefault(); + //ev.returnValue = false; + } else { + // An external object is dragged to the drop target. + var dataObjects = Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target)); + + for(var i = 0; i < dataObjects.length; i++) + this._dropTarget.onDragLeaveTarget(Sys.Extended.UI.DragMode.Copy, dataObjects[i].type, dataObjects[i].value); + } + }, + + _onDragOver: function(ev) { + window._event = ev; + if(this._isDragging) { + ev.preventDefault(); + } else { + // An external object is dragged over the drop target. + var dataObjects = Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target)); + + for(var i = 0; i < dataObjects.length; i++) + this._dropTarget.onDragInTarget(Sys.Extended.UI.DragMode.Copy, dataObjects[i].type, dataObjects[i].value); + } + }, + + _onDrop: function(ev) { + window._event = ev; + + if(!this._isDragging) { + // An external object is dropped on the drop target. + var dataObjects = Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target)); + + for(var i = 0; i < dataObjects.length; i++) + this._dropTarget.drop(Sys.Extended.UI.DragMode.Copy, dataObjects[i].type, dataObjects[i].value); + } + ev.preventDefault(); + }, + + _getDropTarget: function(element) { + while(element) { + if(element._dropTarget != null) + return element._dropTarget; + + element = element.parentNode; + } + + return null; + }, + + _dragDrop: function() { + if(this._isDragging) + return; + + this._isDragging = true; + this._activeDragVisual.dragDrop(); + + document.selection.empty(); + }, + + _moveInTarget: function(dragSource, dropTarget) { + // Monitor DOM changes. + this._prepareForDomChanges(); + dropTarget.onDragInTarget(dragSource.get_dragMode(), dragSource.get_dragDataType(), dragSource.getDragData(this._activeContext)); + this._recoverFromDomChanges(); + }, + + _enterTarget: function(dragSource, dropTarget) { + // Monitor DOM changes. + this._prepareForDomChanges(); + dropTarget.onDragEnterTarget(dragSource.get_dragMode(), dragSource.get_dragDataType(), dragSource.getDragData(this._activeContext)); + this._recoverFromDomChanges(); + }, + + _leaveTarget: function(dragSource, dropTarget) { + // Monitor DOM changes. + this._prepareForDomChanges(); + dropTarget.onDragLeaveTarget(dragSource.get_dragMode(), dragSource.get_dragDataType(), dragSource.getDragData(this._activeContext)); + this._recoverFromDomChanges(); + }, + + _findPotentialTarget: function(dragSource, dragVisual) { + var ev = window._event; + + if(this._dropTargets == null) + return null; + + var type = dragSource.get_dragDataType(), + mode = dragSource.get_dragMode(), + data = dragSource.getDragData(this._activeContext); + + // Get the current cursor location. + var scrollOffset = this.getScrollOffset(document.body, /* recursive */true), + x = ev.clientX + scrollOffset.x, + y = ev.clientY + scrollOffset.y, + cursorRect = { x: x - this._radius, y: y - this._radius, width: this._radius * 2, height: this._radius * 2 }; + + // Find any targets near the current cursor location. + var targetRect; + for(var i = 0; i < this._dropTargets.length; i++) { + targetRect = $common.getBounds(this._dropTargets[i].get_dropTargetElement()); + + if($common.overlaps(cursorRect, targetRect) && this._dropTargets[i].canDrop(mode, type, data)) + return this._dropTargets[i]; + } + + return null; + }, + + _prepareForDomChanges: function() { + this._oldOffset = $common.getLocation(this._activeDragVisual); + }, + + _recoverFromDomChanges: function() { + var newOffset = $common.getLocation(this._activeDragVisual); + + if(this._oldOffset.x != newOffset.x || this._oldOffset.y != newOffset.y) { + this._activeDragVisual.startingPoint = this.subtractPoints(this._activeDragVisual.startingPoint, this.subtractPoints(this._oldOffset, newOffset)); + scrollOffset = this.getScrollOffset(this._activeDragVisual, /* recursive */true); + + var position = this.addPoints(this.subtractPoints(document._lastPosition, this._activeDragVisual.startingPoint), scrollOffset); + $common.setLocation(this._activeDragVisual, position); + } + }, + + addPoints: function(p1, p2) { + return { x: p1.x + p2.x, y: p1.y + p2.y }; + }, + + subtractPoints: function(p1, p2) { + return { x: p1.x - p2.x, y: p1.y - p2.y }; + }, + + // -- Drag and drop helper methods. + getScrollOffset: function(element, recursive) { + var left = element.scrollLeft, + top = element.scrollTop; + + if(recursive) { + var parent = element.parentNode; + + while(parent != null && parent.scrollLeft != null) { + left += parent.scrollLeft; + top += parent.scrollTop; + + // Don't include anything below the body. + if(parent == document.body && (left != 0 && top != 0)) + break; + + parent = parent.parentNode; + } + } + + return { x: left, y: top }; + }, + + getBrowserRectangle: function() { + var width = window.innerWidth, + height = window.innerHeight; + + if(width == null) + width = document.documentElement.clientWidth; + + if(height == null) + height = document.documentElement.clientHeight; + + return { x: 0, y: 0, width: width, height: height }; + }, + + getNextSibling: function(item) { + for(item = item.nextSibling; item != null; item = item.nextSibling) + if(item.innerHTML != null) + return item; + + return null; + }, + + hasParent: function(element) { + return (element.parentNode != null && element.parentNode.tagName != null); + } +} + +Sys.Extended.UI.IEDragDropManager.registerClass('Sys.Extended.UI.IEDragDropManager', Sys.Component); + +Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget = function(dropTarget) { + if(dropTarget == null) + return []; + + var ev = window._event, + dataObjects = [], + dataTypes = ["URL", "Text"], + data; + + for(var i = 0; i < dataTypes.length; i++) { + var dt = ev.dataTransfer; + + if(!dt && ev.rawEvent) + dt = ev.rawEvent.dataTransfer; + + data = dt.getData(dataTypes[i]); + if(dropTarget.canDrop(Sys.Extended.UI.DragMode.Copy, dataTypes[i], data)) + if(data) + Array.add(dataObjects, { type: dataTypes[i], value: data }); + } + + return dataObjects; +} + +Sys.Extended.UI.GenericDragDropManager = function() { + Sys.Extended.UI.GenericDragDropManager.initializeBase(this); + + this._dropTargets = null; + // Radius of the cursor used to determine what drop target we + // are hovering. Anything below the cursor's zone may be a + // potential drop target. + this._scrollEdgeConst = 40; + this._scrollByConst = 10; + this._scroller = null; + this._scrollDeltaX = 0; + this._scrollDeltaY = 0; + this._activeDragVisual = null; + this._activeContext = null; + this._activeDragSource = null; + this._oldOffset = null; + this._potentialTarget = null; + this._mouseUpHandler = null; + this._mouseMoveHandler = null; + this._keyPressHandler = null; + this._scrollerTickHandler = null; +} + +Sys.Extended.UI.GenericDragDropManager.prototype = { + + initialize: function() { + Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this, "initialize"); + + this._mouseUpHandler = Function.createDelegate(this, this._onMouseUp); + this._mouseMoveHandler = Function.createDelegate(this, this._onMouseMove); + this._keyPressHandler = Function.createDelegate(this, this._onKeyPress); + this._scrollerTickHandler = Function.createDelegate(this, this._onScrollerTick); + this._scroller = new Sys.Timer(); + this._scroller.set_interval(10); + this._scroller.add_tick(this._scrollerTickHandler); + }, + + startDragDrop: function(dragSource, dragVisual, context) { + this._activeDragSource = dragSource; + this._activeDragVisual = dragVisual; + this._activeContext = context; + + Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this, "startDragDrop", [dragSource, dragVisual, context]); + }, + + _stopDragDrop: function(cancelled) { + this._scroller.set_enabled(false); + + Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this, "_stopDragDrop", [cancelled]); + }, + + _drag: function(isInitialDrag) { + Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this, "_drag", [isInitialDrag]); + + this._autoScroll(); + }, + + _wireEvents: function() { + $addHandler(document, "mouseup", this._mouseUpHandler); + $addHandler(document, "mousemove", this._mouseMoveHandler); + $addHandler(document, "keypress", this._keyPressHandler); + }, + + _unwireEvents: function() { + $removeHandler(document, "keypress", this._keyPressHandler); + $removeHandler(document, "mousemove", this._mouseMoveHandler); + $removeHandler(document, "mouseup", this._mouseUpHandler); + }, + + _wireDropTargetEvents: function(dropTarget) { + }, + + _unwireDropTargetEvents: function(dropTarget) { + }, + + _onMouseUp: function(e) { + window._event = e; + this._stopDragDrop(false); + }, + + _onMouseMove: function(e) { + window._event = e; + this._drag(); + }, + + _onKeyPress: function(e) { + window._event = e; + // Escape. + var k = e.keyCode ? e.keyCode : e.rawEvent.keyCode; + if(k == 27) + this._stopDragDrop(/* cancel */ true); + }, + + _autoScroll: function() { + var ev = window._event, + browserRect = this.getBrowserRectangle(); + + if(browserRect.width > 0) { + this._scrollDeltaX = this._scrollDeltaY = 0; + + if(ev.clientX < browserRect.x + this._scrollEdgeConst) + this._scrollDeltaX = -this._scrollByConst; + else if(ev.clientX > browserRect.width - this._scrollEdgeConst) + this._scrollDeltaX = this._scrollByConst; + + if(ev.clientY < browserRect.y + this._scrollEdgeConst) + this._scrollDeltaY = -this._scrollByConst; + else if(ev.clientY > browserRect.height - this._scrollEdgeConst) + this._scrollDeltaY = this._scrollByConst; + + if(this._scrollDeltaX != 0 || this._scrollDeltaY != 0) + this._scroller.set_enabled(true); + else + this._scroller.set_enabled(false); + } + }, + + _onScrollerTick: function() { + var oldLeft = document.body.scrollLeft, + oldTop = document.body.scrollTop; + + window.scrollBy(this._scrollDeltaX, this._scrollDeltaY); + var newLeft = document.body.scrollLeft, + newTop = document.body.scrollTop; + + var dragVisual = this._activeDragVisual, + position = { x: parseInt(dragVisual.style.left) + (newLeft - oldLeft), y: parseInt(dragVisual.style.top) + (newTop - oldTop) }; + + $common.setLocation(dragVisual, position); + } +} + +Sys.Extended.UI.GenericDragDropManager.registerClass('Sys.Extended.UI.GenericDragDropManager', Sys.Extended.UI.IEDragDropManager); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.Timer.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.Timer.debug.js new file mode 100644 index 000000000..c6dbc2a14 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.Timer.debug.js @@ -0,0 +1,91 @@ +Sys.Timer = function() { + Sys.Timer.initializeBase(this); + + this._interval = 1000; + this._enabled = false; + this._timer = null; +} + +Sys.Timer.prototype = { + + get_interval: function() { + + return this._interval; + }, + + set_interval: function(value) { + if(this._interval !== value) { + this._interval = value; + this.raisePropertyChanged('interval'); + + if(!this.get_isUpdating() && (this._timer !== null)) { + this._stopTimer(); + this._startTimer(); + } + } + }, + + get_enabled: function() { + return this._enabled; + }, + + set_enabled: function(value) { + if(value !== this.get_enabled()) { + this._enabled = value; + this.raisePropertyChanged('enabled'); + + if(!this.get_isUpdating()) + if(value) + this._startTimer(); + else + this._stopTimer(); + } + }, + + add_tick: function(handler) { + this.get_events().addHandler("tick", handler); + }, + + remove_tick: function(handler) { + this.get_events().removeHandler("tick", handler); + }, + + dispose: function() { + this.set_enabled(false); + this._stopTimer(); + + Sys.Timer.callBaseMethod(this, 'dispose'); + }, + + updated: function() { + Sys.Timer.callBaseMethod(this, 'updated'); + + if(this._enabled) { + this._stopTimer(); + this._startTimer(); + } + }, + + _timerCallback: function() { + var handler = this.get_events().getHandler("tick"); + if(handler) + handler(this, Sys.EventArgs.Empty); + }, + + _startTimer: function() { + this._timer = window.setInterval(Function.createDelegate(this, this._timerCallback), this._interval); + }, + + _stopTimer: function() { + window.clearInterval(this._timer); + this._timer = null; + } +} + +Sys.Timer.descriptor = { + properties: [{ name: 'interval', type: Number }, + { name: 'enabled', type: Boolean }], + events: [{ name: 'tick' }] +} + +Sys.Timer.registerClass('Sys.Timer', Sys.Component); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComponentSet.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComponentSet.debug.js new file mode 100644 index 000000000..2f34f5fe4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComponentSet.debug.js @@ -0,0 +1,75 @@ +Sys.ComponentSet = function ComponentSet(elementSet, query, index) { + this._elementSet = elementSet || (elementSet = new Sys.ElementSet()); + this._components = this._execute(elementSet, query, index); +} + +Sys.ComponentSet.prototype = { + __class: true, + setProperties: function ComponentSet$setProperties(properties) { + // Sets properties on the matched components. + // "properties" - object with the names and values of the properties to set. + return this.each(function() { + Sys._set(this, properties); + }); + }, + + get: function ComponentSet$get(index) { + // Returns the component at the specified index, or an array of all matches if not specified. + var components = this._components; + + return (typeof (index) === "undefined") ? (Array.apply(null, components)) : (components[index || 0] || null); + }, + + each: function ComponentSet$each(callback) { + // Enumerate all the found components. The index of the component are passed as parameters to a callback. You may return 'false' to cancel the enumeration. + // "callback" - function called for each component. + foreach(this._components, function(c, i) { + if(callback.call(c, i) === false) + return true; + }); + + return this; + }, + + elements: function ComponentSet$elements() { + // Returns the underlying set of elements this component collection came from. + return this._elementSet; + }, + + _execute: function ComponentSet$_execute(elementSet, query, index) { + var components = []; + function match(c) { + var ctor; + return (c instanceof query) || + ((ctor = c.constructor) && ( + (ctor === query) || + (ctor.inheritsFrom && ctor.inheritsFrom(query)) || + (ctor.implementsInterface && ctor.implementsInterface(query)))); + } + + if(query instanceof Array) + components.push.apply(components, query); + else + // query is a type or not set + elementSet.each(function() { + var c = this.control; + + if(c && (!query || match(c))) + components.push(c); + + foreach(this._behaviors, function(b) { + if(!query || match(b)) + components.push(b); + }); + }); + + if((typeof (index) !== "undefined")) { + if(components[index]) + components = [components[index]]; + else + components = []; + } + + return components; + } +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js new file mode 100644 index 000000000..0542e2e59 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js @@ -0,0 +1,326 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ConfirmButtonHiddenEventArgs = function(confirmed) { + Sys.Extended.UI.ConfirmButtonHiddenEventArgs.initializeBase(this); + + this._confirmed = confirmed; +} + +Sys.Extended.UI.ConfirmButtonHiddenEventArgs.prototype = { + get_confirmed: function() { + return this._confirmed; + } +} + +Sys.Extended.UI.ConfirmButtonHiddenEventArgs.registerClass('Sys.Extended.UI.ConfirmButtonHiddenEventArgs', Sys.EventArgs); + + +Sys.Extended.UI.ConfirmButtonBehavior = function(element) { + Sys.Extended.UI.ConfirmButtonBehavior.initializeBase(this, [element]); + + // Confirm text + this._ConfirmTextValue = null; + + // Cancel value + this._OnClientCancelValue = null; + + // Confirm on form submit + this._ConfirmOnFormSubmit = false; + + // ModalPopup to use instead of window.confirm + this._displayModalPopupID = null; + + // Script to call to initiate a postback + this._postBackScript = null; + + // Click handler for the target control + this._clickHandler = null; + + this._oldScript = null; +} + +Sys.Extended.UI.ConfirmButtonBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this, 'initialize'); + var element = this.get_element(); + + // Attach the handler + this._clickHandler = Function.createDelegate(this, this._onClick); + $addHandler(element, "click", this._clickHandler); + + // hoist out any existing script + // + this._oldScript = element.getAttribute("onclick"); + if(this._oldScript) + element.setAttribute("onclick", null); + + // Hook into the ASP.NET WebForm_OnSubmit function to display the confirm dialog prior to submission + if(this._ConfirmOnFormSubmit && (typeof (WebForm_OnSubmit) == 'function') && !Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit) { + if(Sys.Extended.UI.TextBoxWatermarkBehavior && Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit) { + // If TextBoxWatermark has already hooked the WebForm_OnSubmit, we want to run before it so the watermark removal is always last to run + Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit = Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit; + Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit = Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit; + } else { + // Hook WebForm_OnSubmit normally + Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit = WebForm_OnSubmit; + WebForm_OnSubmit = Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit; + } + } + }, + + dispose: function() { + // Detach event handlers + if(this._clickHandler) { + $removeHandler(this.get_element(), "click", this._clickHandler); + this._clickHandler = null; + } + + if(this._oldScript) { + this.get_element().setAttribute("onclick", this._oldScript); + this._oldScript = null; + } + + Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this, 'dispose'); + }, + + _onClick: function(e) { + if(this.get_element() && !this.get_element().disabled) { + if(this._ConfirmOnFormSubmit) { + // Note that this behavior was triggered (for later) + Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior = this; + } else { + // Display the dialog and cancel the click if necessary + if(!this._displayConfirmDialog()) { + e.preventDefault(); + return false; + } else if(this._oldScript) { + if(String.isInstanceOfType(this._oldScript)) + eval(this._oldScript); + else if(typeof (this._oldScript) == 'function') + this._oldScript(); + } + } + } + }, + + _displayConfirmDialog: function() { + // Raise the showing event and potentially cancel + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + + if(eventArgs.get_cancel()) + return; + + if(this._displayModalPopupID) { + // Using a ModalPopupBehavior instead of window.confirm + var mpe = $find(this._displayModalPopupID); + if(!mpe) + throw Error.argument('displayModalPopupID', String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID, this._displayModalPopupID)); + + // Hook into ModalPopupBehavior for the confirm result + mpe.set_OnOkScript("$find('" + this.get_id() + "')._handleConfirmDialogCompletion(true);"); + mpe.set_OnCancelScript("$find('" + this.get_id() + "')._handleConfirmDialogCompletion(false);"); + + // Show the ModalPopupBehavior + mpe.show(); + + // Cancel postback since ModalPopupBehavior.show is asynchronous - _handleConfirmDialogCompletion will handle the result + return false; + } else { + // Display window.confirm dialog + var result = window.confirm(this._ConfirmTextValue); + this._handleConfirmDialogCompletion(result); + + return result; + } + }, + + _handleConfirmDialogCompletion: function(result) { + // Handle the completion of a confirm dialog (whether by window.confirm or ModalPopupBehavior) + this.raise_hidden(new Sys.Extended.UI.ConfirmButtonHiddenEventArgs(result)); + + if(result) { + // Confirmed - Initiate the postback if specified + if(this._postBackScript) + eval(this._postBackScript); + } else { + // Rejected - Execute the associated script if present + if(this._OnClientCancelValue) + window[this._OnClientCancelValue](); + } + }, + + /// + /// A string that contains a client script that executes when the Cancel button is clicked in the confirm dialog box. + /// + /// get_onClientCancel + /// set_onClientCancel + /// + get_onClientCancel: function() { + // The client-side script that executes when the cancel button is clicked on the confirm dialog. + return this._OnClientCancelValue; + }, + set_onClientCancel: function(value) { + if(this._OnClientCancelValue != value) { + this._OnClientCancelValue = value; + this.raisePropertyChanged('onClientCancel'); + } + }, + + get_OnClientCancel: function() { + Sys.Extended.Deprecated("get_OnClientCancel()", "get_onClientCancel()"); + return this.get_onClientCancel(); + }, + set_OnClientCancel: function(value) { + Sys.Extended.Deprecated("set_OnClientCancel(value)", "set_onClientCancel(value)"); + this.set_onClientCancel(value); + }, + + /// + /// Confirmation text to display. + /// + /// + /// HTML entities can be used for a newline character. + /// + /// get_confirmText + /// set_confirmText + /// + get_confirmText: function() { + // The text to show when you want to confirm the click. (Note: HTML entities can be used here (ex: " " for new-line)) + return this._ConfirmTextValue; + }, + set_confirmText: function(value) { + if(this._ConfirmTextValue != value) { + this._ConfirmTextValue = value; + this.raisePropertyChanged('confirmText'); + } + }, + + get_ConfirmText: function() { + Sys.Extended.Deprecated("get_ConfirmText()", "get_confirmText()"); + return this.get_confirmText(); + }, + set_ConfirmText: function(value) { + Sys.Extended.Deprecated("set_ConfirmText(value)", "set_confirmText(value)"); + this.set_confirmText(value); + }, + + /// + /// A Boolean value that specifies that the confirm dialog box should not be displayed until the form is submitted. + /// + /// + /// This is useful if a page contains ASP.NET validator controls and the confirm dialog box should be displayed only after all validation checks pass. + /// + /// get_confirmOnFormSubmit + /// set_confirmOnFormSubmit + /// + get_confirmOnFormSubmit: function() { + // True iff the confirm dialog should run for form submission (i.e., after validators are all satisfied) + return this._ConfirmOnFormSubmit; + }, + set_confirmOnFormSubmit: function(value) { + if(this._ConfirmOnFormSubmit != value) { + this._ConfirmOnFormSubmit = value; + this.raisePropertyChanged('confirmOnFormSubmit'); + } + }, + + get_ConfirmOnFormSubmit: function() { + Sys.Extended.Deprecated("get_ConfirmOnFormSubmit()", "get_confirmOnFormSubmit()"); + return this.get_confirmOnFormSubmit(); + }, + set_ConfirmOnFormSubmit: function(value) { + Sys.Extended.Deprecated("set_ConfirmOnFormSubmit(value)", "set_confirmOnFormSubmit(value)"); + this.set_confirmOnFormSubmit(value); + }, + + /// + /// A string that contains the ID of the ModalPopupBehavior control for use instead of the default window.confirm dialog box. + /// + /// get_displayModalPopupID + /// set_displayModalPopupID + /// + get_displayModalPopupID: function() { + // ID of a ModalPopupBehavior to be used instead of the default window.confirm dialog + return this._displayModalPopupID; + }, + set_displayModalPopupID: function(value) { + if(this._displayModalPopupID != value) { + this._displayModalPopupID = value; + this.raisePropertyChanged('displayModalPopupID'); + } + }, + + /// + /// A string that contains script to run in order to initiate a postback. + /// + /// get_postBackScript + /// set_postBackScript + /// + get_postBackScript: function() { + return this._postBackScript; + }, + set_postBackScript: function(value) { + if(this._postBackScript != value) { + this._postBackScript = value; + this.raisePropertyChanged('postBackScript'); + } + }, + + /// + /// Fires when the control is being shown. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if(handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing", "raise_showing"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires when the control is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + if(handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden", "raise_hidden"); + this.raise_hidden(eventArgs); + } +} + +Sys.Extended.UI.ConfirmButtonBehavior.registerClass('Sys.Extended.UI.ConfirmButtonBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit = function() { + // Wraps ASP.NET's WebForm_OnSubmit in order to display the confirm dialog prior to submission + var result = Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit(); + + if(result && Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior) + result = Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior._displayConfirmDialog(); + + Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior = null; + + return result; +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DraggableListItem.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DraggableListItem.debug.js new file mode 100644 index 000000000..76edfb32a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DraggableListItem.debug.js @@ -0,0 +1,132 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.DraggableListItem = function(e) { + Sys.Extended.UI.DraggableListItem.initializeBase(this, [e]); + + this._data = null; + + this._handle = null; + this._dragVisualTemplate = null; + this._dragVisualTemplateInstance = null; + this._mouseDownHandler = null; +} + +Sys.Extended.UI.DraggableListItem.prototype = { + + dispose: function() { + var e = this.get_element(); + this.set_handle(null); + Sys.Extended.UI.DraggableListItem.callBaseMethod(this, 'dispose'); + }, + + get_data: function() { + if(this._data == null) { + var dragSource = this._findDragSource(); + + if(dragSource != null && Sys.Extended.UI.DragDropList.IsValidDataType(dragSource.get_dragDataType())) + return this.get_element(); + } + + return this._data; + }, + + set_data: function(value) { + if(this._data != value) { + this._data = value; + this.raisePropertyChanged('data'); + } + }, + + get_handle: function() { + return this._handle; + }, + + set_handle: function(value) { + if(this._handle != null) { + $removeHandler(this._handle, "mousedown", this.get_mouseDownHandler()); + this._handle.__draggableBehavior = null; + } + + if(value) { + if(value.element) + value = value.element; + + this._handle = value; + this.raisePropertyChanged('handle'); + this._handle.__draggableBehavior = this; + + $addHandler(this._handle, "mousedown", this.get_mouseDownHandler()); + this._handle.__draggableBehavior = this; + } + else + this._handle = null; + }, + + get_mouseDownHandler: function() { + if(this._mouseDownHandler == null) + this._mouseDownHandler = Function.createDelegate(this, this._onMouseDown); + + return this._mouseDownHandler; + }, + + get_dragVisualTemplate: function() { + return this._dragVisualTemplate; + }, + + set_dragVisualTemplate: function(value) { + if(this._dragVisualTemplate != value) { + this._dragVisualTemplate = value; + this.raisePropertyChanged('dragVisualTemplate'); + } + }, + + _onMouseDown: function(ev) { + window._event = ev.rawEvent; + this._handle.__draggableBehavior._mouseDownHandlerInternal(ev); + }, + + _mouseDownHandlerInternal: function(ev) { + var ev = window.testEvent ? window.testEvent : ev; + if(ev.button <= 1) { + var dragSource = this._findDragSource(); + + if(dragSource != null) { + var dragVisual = this._createDragVisual(); + + dragSource.startDragDrop(this.get_element(), this.get_data(), dragVisual); + ev.returnValue = false; + } + } + }, + + _createDragVisual: function() { + var ev = window.testEvent ? window.testEvent : window.event; + + if(this._dragVisualTemplate != null) { + if(this._dragVisualTemplateInstance == null) + this._dragVisualTemplateInstance = this._dragVisualTemplate.cloneElement(); + else if(!Sys.UI.DragDropManager._getInstance().hasParent(this._dragVisualTemplateInstance)) + this.get_element().appendChild(this._dragVisualTemplateInstance); + + var location = { x: ev.clientX, y: ev.clientY }; + location = Sys.UI.DragDropManager._getInstance().addPoints(location, Sys.UI.DragDropManager._getInstance().getScrollOffset(document.body, true)); + $common.setLocation(this._dragVisualTemplateInstance, location); + } + + return this._dragVisualTemplateInstance; + }, + + _findDragSource: function() { + var element = this.get_element(); + while(element != null) { + if(element.__dragDropList != null) + return element.__dragDropList; + + element = element.parentNode; + } + + return null; + } +} + +Sys.Extended.UI.DraggableListItem.registerClass('Sys.Extended.UI.DraggableListItem', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropDown.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropDown.debug.js new file mode 100644 index 000000000..b1d9fd904 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropDown.debug.js @@ -0,0 +1,793 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.DropDownBehavior = function(element) { + Sys.Extended.UI.DropDownBehavior.initializeBase(this, [element]); + this._dropDownControl = null; + this._highlightBorderColor = "#2353B2"; + this._highlightBackgroundColor = "#FFF3DB"; + this._dropArrowBackgroundColor = "#C6E1FF"; + this._dropArrowImageUrl = null; + this._dropArrowWidth = "16px"; + this._oldBackgroundColor = null; + this._dropFrame = null; + this._dropArrow = null; + this._dropArrowImage = null; + this._dropWrapper = null; + this._isOpen = false; + this._isOver = false; + this._wasClicked = null; + this._dropWrapperHoverBehavior = null; + this._dropPopupPopupBehavior = null; + this._onShowJson = null; + this._onHideJson = null; + + this._dropDownControl$delegates = { + click: Function.createDelegate(this, this._dropDownControl_onclick), + contextmenu: Function.createDelegate(this, this._dropDownControl_oncontextmenu) + } + + this._dropFrame$delegates = { + click: Function.createDelegate(this, this._dropFrame_onclick), + contextmenu: Function.createDelegate(this, this._dropFrame_oncontextmenu) + } + + this._dropWrapper$delegates = { + click: Function.createDelegate(this, this._dropWrapper_onclick), + contextmenu: Function.createDelegate(this, this._dropWrapper_oncontextmenu) + } + + this._document$delegates = { + click: Function.createDelegate(this, this._document_onclick), + contextmenu: Function.createDelegate(this, this._document_oncontextmenu) + } + + this._dropWrapperHoverBehavior$delegates = { + hover: Function.createDelegate(this, this._dropWrapperHoverBehavior_onhover), + unhover: Function.createDelegate(this, this._dropWrapperHoverBehavior_onunhover) + } +} + +Sys.Extended.UI.DropDownBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.DropDownBehavior.callBaseMethod(this, 'initialize'); + + var elt = this.get_element(), + parent = elt.parentNode; + + // _dropDownControl + if(this._dropDownControl == null) { + $common.createElementFromTemplate({ + parent: parent, + nameTable: this, + name: "_dropDownControl", + nodeName: "div", + visible: false, + cssClasses: this._dropDownControl ? null : ["ajax__dropdown_panel"], + properties: { + __GENERATED: true + } + }); + } + $addHandlers(this._dropDownControl, this._dropDownControl$delegates); + + // _dropFrame + // _dropArrow + // _dropArrowWrapper + // _dropArrowImage + var dropArrowImageProperties = {}; + if(this._dropArrowImageUrl) + // Only set src if it has a value - otherwise IE gets a HTTP 404 response + dropArrowImageProperties["src"] = this._dropArrowImageUrl; + + $common.createElementFromTemplate({ + parent: parent, + nameTable: this, + name: "_dropFrame", + nodeName: "span", + visible: false, + children: [{ + name: "_dropFrameTop", + nodeName: "div", + cssClasses: ["ajax__dropdown_frame_line"] + }, { + name: "_dropFrameRight", + nodeName: "div", + cssClasses: ["ajax__dropdown_frame_line"] + }, { + name: "_dropFrameBottom", + nodeName: "div", + cssClasses: ["ajax__dropdown_frame_line"] + }, { + name: "_dropFrameLeft", + nodeName: "div", + cssClasses: ["ajax__dropdown_frame_line"] + }, { + name: "_dropArrow", + nodeName: "div", + cssClasses: (!this._dropArrowImageUrl) ? ["ajax__dropdown_arrow", "ajax__dropdown_arrow_image"] : ["ajax__dropdown_arrow"], + properties: { + style: { + width: this._dropArrowWidth, + backgroundColor: this._dropArrowBackgroundColor + } + }, + events: this._dropFrame$delegates, + children: [{ + name: "_dropArrowWrapper", + nodeName: "div", + visible: !!this._dropArrowImageUrl, + cssClasses: ["ajax__dropdown_arrow_wrapper"], + children: [{ + name: "_dropArrowImage", + nodeName: "img", + properties: dropArrowImageProperties + }] + }] + }] + }); + + // _dropWrapper + $common.createElementFromTemplate({ + parent: null, + nameTable: this, + name: "_dropWrapper", + nodeName: "span", + properties: { + id: elt.id + "_dropWrapper", + style: { + cursor: "default" + } + }, + events: this._dropWrapper$delegates, + content: elt + }); + + // _dropPopupPopupBehavior + this._dropPopupPopupBehavior = $create(Sys.Extended.UI.PopupBehavior, { + positioningMode: Sys.Extended.UI.PositioningMode.BottomRight, + parentElement: elt, + y: -1 + }, null, null, this._dropDownControl); + + // Create the animations (if they were set before initialize was called) + if(this._onShowJson) + this._dropPopupPopupBehavior.set_onShow(this._onShowJson); + + if(this._onHideJson) + this._dropPopupPopupBehavior.set_onHide(this._onHideJson); + + // _dropWrapperHoverBehavior + this._dropWrapperHoverBehavior = $create(Sys.Extended.UI.HoverBehavior, { + hoverElement: this._dropFrame + }, this._dropWrapperHoverBehavior$delegates, null, this._dropWrapper); + + // wire events + $addHandlers(document, this._document$delegates); + }, + + dispose: function() { + var elt = this.get_element(); + if(this._isOpen) { + this.hide(); + this.unhover(); + this._isOpen = false; + } + + $common.removeHandlers(document, this._document$delegates); + this._onShowJson = null; + this._onHideJson = null; + + if(this._dropPopupPopupBehavior) { + this._dropPopupPopupBehavior.dispose(); + this._dropPopupPopupBehavior = null; + } + + if(this._dropWrapperHoverBehavior) { + this._dropWrapperHoverBehavior.dispose(); + this._dropWrapperHoverBehavior = null; + } + + if(this._dropFrame) { + $common.removeElement(this._dropFrame); + this._dropFrame = null; + this._dropFrameTop = null; + this._dropFrameRight = null; + this._dropFrameBottom = null; + this._dropFrameLeft = null; + this._dropArrow = null; + this._dropArrowWrapper = null; + this._dropArrowImage = null; + } + + if(this._dropWrapper) { + $common.removeHandlers(this._dropWrapper, this._dropWrapper$delegates); + $common.unwrapElement(elt, this._dropWrapper); + + this._dropWrapper = null; + } + + if(this._dropDownControl) { + $common.removeHandlers(this._dropDownControl, this._dropDownControl$delegates); + + if(this._dropDownControl.__GENERATED) + $common.removeElement(this._dropDownControl); + + this._dropDownControl = null; + } + + Sys.Extended.UI.DropDownBehavior.callBaseMethod(this, 'dispose'); + }, + + hover: function() { + var elt = this.get_element(); + if(!this._isOver) { + this._isOver = true; + this.raiseHoverOver(Sys.EventArgs.Empty); + + var bounds = $common.getBounds(elt); + + // measure the offset caused by absolute/relative positioning: + // - set position to (0,0) + $common.setLocation(this._dropFrame, { x: 0, y: 0 }); + + // - show element + $common.setVisible(this._dropFrame, true); + + // - get the actual position + var offset = $common.getLocation(this._dropFrame); + + // - hide element + $common.setVisible(this._dropFrame, false); + + // apply the measured offset + bounds.x -= offset.x; + bounds.y -= offset.y; + + $common.setBounds(this._dropFrameTop, { + x: bounds.x, + y: bounds.y, + width: bounds.width, + height: 1 + }); + $common.setBounds(this._dropFrameRight, { + x: bounds.x + bounds.width - 1, + y: bounds.y, + width: 1, + height: bounds.height + }); + $common.setBounds(this._dropFrameBottom, { + x: bounds.x, + y: bounds.y + bounds.height - 1, + width: bounds.width, + height: 1 + }); + $common.setBounds(this._dropFrameLeft, { + x: bounds.x, + y: bounds.y, + width: 1, + height: bounds.height + }); + $common.setBounds(this._dropArrow, { + x: bounds.x + bounds.width - 17, + y: bounds.y + 1, + width: 16, + height: bounds.height - 2 + }); + + this._dropFrameTop.style.backgroundColor = this._highlightBorderColor; + this._dropFrameRight.style.backgroundColor = this._highlightBorderColor; + this._dropFrameBottom.style.backgroundColor = this._highlightBorderColor; + this._dropFrameLeft.style.backgroundColor = this._highlightBorderColor; + + $common.setVisible(this._dropFrame, true); + if(!this._oldBackgroundColor) + this._oldBackgroundColor = $common.getCurrentStyle(elt, 'backgroundColor'); + + var rgbColorRegEx = /\d{0,3},\s*\d{0,3},\s*\d{0,3}/; + if(rgbColorRegEx.test(this._highlightBackgroundColor)) + elt.style.backgroundColor = "rgb(" + this._highlightBackgroundColor + ")"; + else + elt.style.backgroundColor = this._highlightBackgroundColor; + } + }, + + unhover: function() { + var elt = this.get_element(); + if(this._isOver || !this._isOpen) { + this._isOver = false; + + if(!this._isOpen) { + $common.setVisible(this._dropFrame, false); + + if(this._oldBackgroundColor) { + elt.style.backgroundColor = this._oldBackgroundColor; + this._oldBackgroundColor = null; + } else { + elt.style.backgroundColor = "transparent"; + } + } + + this.raise_hoverOut(Sys.EventArgs.Empty); + } + }, + + /// + /// Shows a drop-down list. + /// + /// + show: function() { + if(!this._isOpen) { + this.hover(); + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + this.raise_popup(eventArgs); + if(eventArgs.get_cancel()) + return; + + this._isOpen = true; + this.populate(); + + if(!this._dynamicPopulateBehavior || (this._dynamicPopulateBehavior._populated && this._cacheDynamicResults)) + this._showPopup(); + } + }, + + _showPopup: function() { + this._dropPopupPopupBehavior.show(); + this.raise_shown(Sys.EventArgs.Empty); + }, + + /// + /// Hides a drop-down list. + /// + /// + hide: function() { + if(this._isOpen) { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + + if(eventArgs.get_cancel()) + return; + + this._isOpen = false; + this._dropPopupPopupBehavior.hide(); + this.raise_hidden(Sys.EventArgs.Empty); + } + }, + + _dropWrapperHoverBehavior_onhover: function(sender, e) { + this.hover(); + }, + + _dropWrapperHoverBehavior_onunhover: function(sender, e) { + this.unhover(); + }, + + _dropWrapper_onclick: function(e) { + if(e.target.tagName != "A") { + if(!this._isOpen) + this.show(); + else + this.hide(); + + this._wasClicked = true; + } + }, + + _dropWrapper_oncontextmenu: function(e) { + if(e.target.tagName != "A") { + this._wasClicked = true; + e.preventDefault(); + this.show(); + } + }, + + _dropFrame_onclick: function(e) { + if(!this._isOpen) + this.show(); + else + this.hide(); + + this._wasClicked = true; + }, + + _dropFrame_oncontextmenu: function(e) { + this._wasClicked = true; + e.preventDefault(); + this.show(); + }, + + _dropDownControl_onclick: function(e) { + //this._wasClicked = true; + }, + + _dropDownControl_oncontextmenu: function(e) { + this._wasClicked = true; + e.preventDefault(); + }, + + _document_onclick: function(e) { + if(this._wasClicked) { + this._wasClicked = false; + } else if(this._isOpen) { + this.hide(); + this.unhover(); + } + }, + + _document_oncontextmenu: function(e) { + if(this._wasClicked) { + this._wasClicked = false; + } else if(this._isOpen) { + this.hide(); + this.unhover(); + } + }, + + _onPopulated: function(sender, eventArgs) { + Sys.Extended.UI.DropDownBehavior.callBaseMethod(this, '_onPopulated', [sender, eventArgs]); + + if(this._isOpen) + this._showPopup(); + }, + + /// + /// A JSON definition of a generic OnShow animation. + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + return this._dropPopupPopupBehavior ? this._dropPopupPopupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._dropPopupPopupBehavior) + this._dropPopupPopupBehavior.set_onShow(value) + else + this._onShowJson = value; + + this.raisePropertyChanged('onShow'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing the generic OnShow animation behavior. + /// + /// get_onShowBehaior + /// + get_onShowBehavior: function() { + return this._dropPopupPopupBehavior ? this._dropPopupPopupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Plays OnShow animation. + /// + /// + onShow: function() { + if(this._dropPopupPopupBehavior) + this._dropPopupPopupBehavior.onShow(); + }, + + /// + /// A JSON definition of a generic OnHide animation. + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + // Generic OnHide Animation's JSON definition + return this._dropPopupPopupBehavior ? this._dropPopupPopupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._dropPopupPopupBehavior) + this._dropPopupPopupBehavior.set_onHide(value) + else + this._onHideJson = value; + + this.raisePropertyChanged('onHide'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing the generic OnHide animation behavior. + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._dropPopupPopupBehavior ? this._dropPopupPopupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Play OnHide animation. + /// + /// + onHide: function() { + if(this._dropPopupPopupBehavior) + this._dropPopupPopupBehavior.onHide(); + }, + + /// + /// A drop-down control. + /// + /// get_dropDownControl + /// set_dropDownControl + /// + get_dropDownControl: function() { + return this._dropDownControl; + }, + set_dropDownControl: function(value) { + if(this._dropDownControl != value) { + this._dropDownControl = value; + this.raisePropertyChanged("dropDownControl"); + } + }, + + /// + /// TThe highlighted border color of the DropDown control. + /// + /// get_highlightBorderColor + /// set_highlightBorderColor + /// + get_highlightBorderColor: function() { + return this._highlightBorderColor; + }, + set_highlightBorderColor: function(value) { + if(this._highlightBorderColor != value) { + this._highlightBorderColor = value; + this.raisePropertyChanged("highlightBorderColor"); + } + }, + + /// + /// The highlighted background color of the DropDown control. + /// + /// get_highlightBackgroundColor + /// set_highlightBackgroundColor + /// + get_highlightBackgroundColor: function() { + return this._highlightBackgroundColor; + }, + set_highlightBackgroundColor: function(value) { + if(this._highlightBackgroundColor != value) { + this._highlightBackgroundColor = value; + + if(this.get_isInitialized() && this._isOpen) + this._dropWrapper.style.backgroundColor = value; + + this.raisePropertyChanged("highlightBackgroundColor"); + } + }, + + /// + /// The arrow's background color of the DropDown control. + /// + /// get_dropArrowBackgroundColor + /// set_dropArrowBackgroundColor + /// + get_dropArrowBackgroundColor: function() { + return this._dropArrowBackgroundColor; + }, + set_dropArrowBackgroundColor: function(value) { + if(this._dropArrowBackgroundColor != value) { + this._dropArrowBackgroundColor = value; + + if(this.get_isInitialized()) + this._dropArrow.style.backgroundColor = value; + + this.raisePropertyChanged("dropArrowBackgroundColor"); + } + }, + + /// + /// The arrow image URL of the DropDown control. + /// + /// get_dropArrowImageUrl + /// set_dropArrowImageUrl + /// + get_dropArrowImageUrl: function() { + return this._dropArrowImageUrl; + }, + set_dropArrowImageUrl: function(value) { + if(this._dropArrowImageUrl != value) { + this._dropArrowImageUrl = value; + + if(this.get_isInitialized()) { + if(this._dropArrow.className) { + this._dropArrow.className = ""; + this._dropArrowWrapper.style.display = 'block'; + } + + this._dropArrowImage.src = value; + } + + this.raisePropertyChanged("dropArrowImageUrl"); + } + }, + + /// + /// The arrow width of the DropDown control. + /// + /// get_dropArrowWidth + /// set_dropArrowWidth + /// + get_dropArrowWidth: function() { + return this._dropArrowWidth; + }, + set_dropArrowWidth: function(value) { + if(this._dropArrowWidth != value) { + this._dropArrowWidth = value; + + if(this.get_isInitialized()) + this._dropArrow.style.width = value; + + this.raisePropertyChanged("dropArrowWidth"); + } + }, + + /// + /// A Boolean value that specifies whether or not the cursor is over the DropDown control. + /// + /// get_isOver + /// + get_isOver: function() { + return this._isOver; + }, + + /// + /// A Boolean value that specifies whether the DropDown control is open. + /// + /// get_isOpen + /// + get_isOpen: function() { + return this._isOpen; + }, + + /// + /// Fires when the control is being shown. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if(handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires after the control is shown. + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler('shown', handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler('shown', handler); + }, + raise_shown: function(eventArgs) { + var handler = this.get_events().getHandler('shown'); + if(handler) + handler(this, eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Fires when the popup is shown. + /// + /// + /// + add_popup: function(handler) { + this.get_events().addHandler('popup', handler); + }, + remove_popup: function(handler) { + this.get_events().removeHandler('popup', handler); + }, + raise_popup: function(eventArgs) { + var handler = this.get_events().getHandler('popup'); + if(handler) + handler(this, eventArgs); + }, + raisePopup: function(eventArgs) { + Sys.Extended.Deprecated("raisePopup(eventArgs)", "raise_popup(eventArgs)"); + this.raise_popup(eventArgs); + }, + + /// + /// Fires when the control is being hidden. + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler('hiding', handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler('hiding', handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if(handler) + handler(this, eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires after the control is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + if(handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + }, + + /// + /// Fires on hovering over the control. + /// + /// + /// + add_hoverOver: function(handler) { + this.get_events().addHandler('hoverOver', handler); + }, + remove_hoverOver: function(handler) { + this.get_events().removeHandler('hoverOver', handler); + }, + raise_hoverOver: function(eventArgs) { + var handler = this.get_events().getHandler('hoverOver'); + if(handler) + handler(this, eventArgs); + }, + raiseHoverOver: function(eventArgs) { + Sys.Extended.Deprecated("raiseHoverOver(eventArgs)", "raise_hoverOver(eventArgs)"); + this.raise_hoverOver(eventArgs); + }, + + /// + /// Fires on hovering out of the control. + /// + /// + /// + add_hoverOut: function(handler) { + this.get_events().addHandler('hoverOut', handler); + }, + remove_hoverOut: function(handler) { + this.get_events().removeHandler('hoverOut', handler); + }, + raise_hoverOut: function(eventArgs) { + var handler = this.get_events().getHandler('hoverOut'); + if(handler) + handler(this, eventArgs); + }, + raiseHoverOut: function(eventArgs) { + Sys.Extended.Deprecated("raiseHoverOut(eventArgs)", "raise_hoverOut(eventArgs)"); + this.raise_hoverOut(eventArgs); + } +} + +Sys.Extended.UI.DropDownBehavior.registerClass('Sys.Extended.UI.DropDownBehavior', Sys.Extended.UI.DynamicPopulateBehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropShadow.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropShadow.debug.js new file mode 100644 index 000000000..e07cea2c3 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropShadow.debug.js @@ -0,0 +1,483 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.DropShadowBehavior = function(element) { + // The DropShadowBehavior is used to attach a drop shadow to the element + // "element" - DOM Element the behavior is associated with + Sys.Extended.UI.DropShadowBehavior.initializeBase(this, [element]); + + // our property values + this._opacity = 1.0; + this._width = 5; + + // the div we create for the shadow. + this._shadowDiv = null; + + // our timer for tracking position + this._trackPosition = null; + this._trackPositionDelay = 50; + this._timer = null; + this._tickHandler = null; + this._roundedBehavior = null; + this._shadowRoundedBehavior = null; + + this._rounded = false; + this._radius = 5; + + // our cache of our last size and position for tracking + this._lastX = null; + this._lastY = null; + this._lastW = null; + this._lastH = null; +} + +Sys.Extended.UI.DropShadowBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.DropShadowBehavior.callBaseMethod(this, 'initialize'); + + e = this.get_element(); + + // flip the styles position to relative so that we z-order properly. + if($common.getCurrentStyle(e, 'position', e.style.position) != "absolute") + e.style.position = "relative"; + + // set up our initial state + if(this._rounded) + this.setupRounded(); + + if(this._trackPosition) + this.startTimer(); + + this.setShadow(); + }, + + dispose: function() { + this.stopTimer(); + this.disposeShadowDiv(); + + Sys.Extended.UI.DropShadowBehavior.callBaseMethod(this, 'dispose'); + }, + + buildShadowDiv: function() { + // Create the div that we'll use as the shadow + e = this.get_element(); + + if(!this.get_isInitialized() || !e || !this._width) + return; + + // check if browser does not support css3 + if(e.style.boxShadow == undefined && e.style.MozBoxShadow == undefined && e.style.WebkitBoxShadow == undefined) { + var div = document.createElement("DIV"); + + div.style.backgroundColor = "black"; + div.style.position = "absolute"; + + if(e.id) + div.id = e.id + "_DropShadow"; + + // initialize a control around it, and + // set up the opacity behavior and rounding + this._shadowDiv = div; + + e.parentNode.appendChild(div); + + if(this._rounded) { + this._shadowDiv.style.height = Math.max(0, e.offsetHeight - (2 * this._radius)) + "px"; + + if(!this._shadowRoundedBehavior) + this._shadowRoundedBehavior = $create(Sys.Extended.UI.RoundedCornersBehavior, { "Radius": this._radius }, null, null, this._shadowDiv); + else + this._shadowRoundedBehavior.set_radius(this._radius); + } else if(this._shadowRoundedBehavior) { + this._shadowRoundedBehavior.set_radius(0); + } + + if(this._opacity != 1.0) + this.setupOpacity(); + + this.setShadow(false, true); + this.updateZIndex(); + } + }, + + disposeShadowDiv: function() { + // Dispose of the div we use as the shadow + if(this._shadowDiv) { + // on page teardown (or in an update panel, this may already + // be gone) + if(this._shadowDiv.parentNode) + this._shadowDiv.parentNode.removeChild(this._shadowDiv); + + this._shadowDiv = null; + } + + if(this._shadowRoundedBehavior) { + this._shadowRoundedBehavior.dispose(); + this._shadowRoundedBehavior = null; + } + }, + + onTimerTick: function() { + // Timer's tick handler that is used to position the shadow when its target moves + this.setShadow(); + }, + + startTimer: function() { + // Start the timer (and hence start tracking the bounds of the target element) + if(!this._timer) { + if(!this._tickHandler) + this._tickHandler = Function.createDelegate(this, this.onTimerTick); + + this._timer = new Sys.Timer(); + this._timer.set_interval(this._trackPositionDelay); + this._timer.add_tick(this._tickHandler); + this._timer.set_enabled(true); + } + }, + + stopTimer: function() { + // Stop the timer (and hence stop tracking the bounds of the target element) + + // on stop, just clean the thing up completely + if(this._timer) { + this._timer.remove_tick(this._tickHandler); + this._timer.set_enabled(false); + this._timer.dispose(); + this._timer = null; + } + }, + + /// + /// Draws shadow around the control. + /// + /// + /// This function does most part of work when positioning and sizing the shadow. + /// It caches values to avoid extra work. + /// It's called on a timer so we need to keep its weight light. + /// + /// Whether to force the bounds change. + /// Whether to recurse if we need to recreate the shadow div + /// + setShadow: function(force, norecurse) { + // This function does the heavy lifting of positioning and sizing the shadow. + // It caches values to avoid extra work - it's called on a timer so we need to + // keep it light weight. + // "force" - whether to force the bounds change + // "norecurse" - whether to recurse if we need to recreate the shadow div + + e = this.get_element(); + + if(!this.get_isInitialized() || !e || (!this._width && !force)) + return; + + // execute if browser does not support css3 + if(e.style.boxShadow == undefined && e.style.MozBoxShadow == undefined && e.style.WebkitBoxShadow == undefined) { + var existingShadow = this._shadowDiv; + if(!existingShadow) + this.buildShadowDiv(); + + var location = { x: e.offsetLeft, y: e.offsetTop }; + + if(force || this._lastX != location.x || this._lastY != location.y || !existingShadow) { + this._lastX = location.x; + this._lastY = location.y; + + var w = this.get_width(); + + location.x += w; + location.y += w; + + $common.setLocation(this._shadowDiv, location); + } + + var h = e.offsetHeight, + w = e.offsetWidth; + + if(force || h != this._lastH || w != this._lastW || !existingShadow) { + this._lastW = w; + this._lastH = h; + + if(!this._rounded || !existingShadow || norecurse) { + this._shadowDiv.style.width = w + "px"; + this._shadowDiv.style.height = h + "px"; + } else { + // recurse if we need to redo the div + this.disposeShadowDiv(); + this.setShadow(); + } + } + + if(this._shadowDiv) + this._shadowDiv.style.visibility = $common.getCurrentStyle(e, 'visibility'); + } else { // create dropshadow effect on div if browser supports css3 + + var boxShadowVals; + + //To display effect of opacity set different color + // on the basis of selected % of opacity + if(this._opacity == ".25") + boxShadowVals = this._width + "px " + this._width + "px " + this._width + "px " + "#D3D3D3"; + else if(this._opacity == ".5") + boxShadowVals = this._width + "px " + this._width + "px " + this._width + "px " + "#778899"; + else if(this._opacity == ".75") + boxShadowVals = this._width + "px " + this._width + "px " + this._width + "px " + "#808080"; + else + boxShadowVals = this._width + "px " + this._width + "px " + this._width + "px " + "#000"; + + // this works in IE9 and Chrome latest versions + if(e.style.boxShadow != undefined) + e.style.boxShadow = boxShadowVals; + else if(e.style.MozBoxShadow != undefined) // this works for Mozila Firefox + e.style.MozBoxShadow = boxShadowVals; // this works for Chrome older version, Safari + else if(e.style.WebkitBoxShadow != undefined) + e.style.WebkitBoxShadow = boxShadowVals; + } + }, + + setupOpacity: function() { + // Set the opacity of the shadow div + if(this.get_isInitialized() && this._shadowDiv) + $common.setElementOpacity(this._shadowDiv, this._opacity); + + }, + + setupRounded: function() { + // Demand create and initialize the RoundedCornersBehavior + if(!this._roundedBehavior && this._rounded) + this._roundedBehavior = $create(Sys.Extended.UI.RoundedCornersBehavior, null, null, null, this.get_element()); + + if(this._roundedBehavior) + this._roundedBehavior.set_radius(this._rounded ? this._radius : 0); + }, + + updateZIndex: function() { + // Update the z-Index so the shadow div remains behind the target element + if(!this._shadowDiv) + return; + + var e = this.get_element(), + targetZIndex = e.style.zIndex, + shadowZIndex = this._shadowDiv.style.zIndex; + + if(shadowZIndex && targetZIndex && targetZIndex > shadowZIndex) { + return; + } else { + targetZIndex = Math.max(2, targetZIndex); + shadowZIndex = targetZIndex - 1; + } + + e.style.zIndex = targetZIndex; + this._shadowDiv.style.zIndex = shadowZIndex; + }, + + updateRoundedCorners: function() { + // Update the RoundedCorndersBehavior and recreate the shadow div so its corners are rounded as well + if(this.get_isInitialized()) { + this.setupRounded(); + this.disposeShadowDiv(); + this.setShadow(); + } + }, + + /// + /// A number that represents the opacity of the drop shadow from 0 (fully transparent) to 1.0 (fully opaque). + /// + /// + /// The default is .5. + /// + /// get_opacity + /// set_opacity + /// + get_opacity: function() { + return this._opacity; + }, + set_opacity: function(value) { + if(this._opacity != value) { + this._opacity = value; + + this.setShadow(); + this.setupOpacity(); + + this.raisePropertyChanged('opacity'); + } + }, + + get_Opacity: function() { + Sys.Extended.Deprecated("get_Opacity", "get_opacity"); + return this.get_opacity(); + }, + set_Opacity: function(value) { + Sys.Extended.Deprecated("set_Opacity", "set_opacity"); + this.set_opacity(value); + }, + + /// + /// A Boolean value that specifies whether or not corners of the target and drop shadow should be rounded. + /// + /// get_rounded + /// set_rounded + /// + get_rounded: function() { + return this._rounded; + }, + set_rounded: function(value) { + if(value != this._rounded) { + this._rounded = value; + + this.updateRoundedCorners(); + this.raisePropertyChanged('rounded'); + } + }, + + get_Rounded: function() { + Sys.Extended.Deprecated("get_Rounded", "get_rounded"); + return this.get_rounded(); + }, + set_Rounded: function(value) { + Sys.Extended.Deprecated("set_Rounded", "set_rounded"); + this.set_rounded(value); + }, + + /// + /// An integer that specifies the radius of rounded corners in pixels. + /// + /// get_radius + /// set_radius + /// + get_radius: function() { + return this._radius; + }, + set_radius: function(value) { + if(value != this._radius) { + this._radius = value; + + this.updateRoundedCorners(); + this.raisePropertyChanged('radius'); + } + }, + + get_Radius: function() { + Sys.Extended.Deprecated("get_Radius", "get_radius"); + return this.get_radius(); + }, + set_Radius: function(value) { + Sys.Extended.Deprecated("set_Radius", "set_radius"); + this.set_radius(value); + }, + + /// + /// An integer that specifies the drop shadow width in pixels. + /// + /// + /// The default is 5. + /// + /// get_width + /// set_width + /// + get_width: function() { + return this._width; + }, + set_width: function(value) { + if(value != this._width) { + this._width = value; + + if(this._shadowDiv) + $common.setVisible(this._shadowDiv, value > 0); + + this.setShadow(true); + this.raisePropertyChanged('width'); + } + }, + + get_Width: function() { + Sys.Extended.Deprecated("get_Width", "get_width"); + return this.get_width(); + }, + set_Width: function(value) { + Sys.Extended.Deprecated("set_Width", "set_width"); + this.set_width(value); + }, + + /// + /// A number that specifies the length of the timer interval that is used when tracking the targer position. + /// + /// get_trackPositionDelay + /// set_trackPositionDelay + /// + get_trackPositionDelay: function() { + return this._trackPositionDelay; + }, + set_trackPositionDelay: function(value) { + if(value != this._trackPositionDelay) { + this._trackPositionDelay = value; + + if(!e) + e = this.get_element(); + + // execute if browser does not support css3 + if(e.style.boxShadow == undefined && e.style.MozBoxShadow == undefined && e.style.WebkitBoxShadow == undefined) { + if(this._trackPosition) { + this.stopTimer(); + this.startTimer(); + } + + this.raisePropertyChanged('trackPositionDelay'); + } + } + }, + + get_TrackPositionDelay: function() { + Sys.Extended.Deprecated("get_TrackPositionDelay", "get_trackPositionDelay"); + return this.get_trackPositionDelay(); + }, + set_TrackPositionDelay: function(value) { + Sys.Extended.Deprecated("set_TrackPositionDelay", "set_trackPositionDelay"); + this.set_trackPositionDelay(value); + }, + + /// + /// A Boolean value that specifies whether the drop shadow should track the position of the panel to which it is attached. + /// + /// + /// Set this property to true if the panel is absolutely positioned or if it might move at runtime. The default is false. + /// + /// get_trackPosition + /// set_trackPosition + /// + get_trackPosition: function() { + // Whether the drop shadow should track the position of the panel it is attached to. + // Use this if the panel is absolutely positioned or will otherwise move. + return this._trackPosition; + }, + set_trackPosition: function(value) { + if(value != this._trackPosition) { + this._trackPosition = value; + + if(!e) + e = this.get_element(); + + // execute if browser does not support css3 + if(e.style.boxShadow == undefined && e.style.MozBoxShadow == undefined && e.style.WebkitBoxShadow == undefined) { + if(this.get_element()) { + if(value) + this.startTimer(); + else + this.stopTimer(); + } + + this.raisePropertyChanged('trackPosition'); + } + } + }, + + get_TrackPosition: function() { + Sys.Extended.Deprecated("get_TrackPosition", "get_trackPosition"); + return this.get_trackPosition(); + }, + set_TrackPosition: function(value) { + Sys.Extended.Deprecated("set_TrackPosition", "set_trackPosition"); + this.set_trackPosition(value); + } +} + +Sys.Extended.UI.DropShadowBehavior.registerClass('Sys.Extended.UI.DropShadowBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js new file mode 100644 index 000000000..69d3255c0 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js @@ -0,0 +1,757 @@ +// This behavior exists to trap a drop on the list. When an item is dropped, +// this behavior owns firing the postback so the server-side ReorderList control knows it happened. +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.RepeatDirection = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.RepeatDirection.prototype = { + Vertical: 0, + Horizontal: 1 +} + +Sys.Extended.UI.RepeatDirection.registerEnum('Sys.Extended.UI.RepeatDirection'); + +Sys.Extended.UI.DragDropList = function(associatedElement) { + Sys.Extended.UI.DragDropList.initializeBase(this, [associatedElement]); + + this._acceptedDataTypes = []; + + this._isDragging = null; + + this._dataType = null; + this._dragMode = Sys.Extended.UI.DragMode.Move; + this._dragVisual = null; + this._direction = Sys.Extended.UI.RepeatDirection.Vertical; + + this._emptyTemplate = null; + this._emptyTemplateInstance = null; + this._dropCueTemplate = null; + this._dropCueTemplateInstance = null; + this._floatContainerInstance = null; + + this._originalParent = null; + this._originalNextSibling = null; + this._originalZIndex = null; + + this._currentContext = null; + this._data = null; +} + +Sys.Extended.UI.DragDropList.IsValidDataType = function(dataType) { + if(dataType && typeof (dataType) == 'string' && dataType.length >= 4) + return dataType.substring(0, 4) === "HTML"; + + return false; +} + +Sys.Extended.UI.DragDropList.prototype = { + + get_data: function() { + return this._data; + }, + + set_data: function(value) { + this._data = value; + }, + + initialize: function() { + Sys.Extended.UI.DragDropList.callBaseMethod(this, 'initialize'); + this.get_element().__dragDropList = this; + Sys.Extended.UI.DragDropManager.registerDropTarget(this); + }, + + // -- IDragSource (related) members -- + + startDragDrop: function(dragObject, context, dragVisual) { + if(!this._isDragging) { + this._isDragging = true; + this._currentContext = context; + + if(!dragVisual) + dragVisual = this.createDragVisual(dragObject); + else + this._dragVisual = dragVisual; + + Sys.Extended.UI.DragDropManager.startDragDrop(this, dragVisual, context, !(Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version > 7 && Sys.Browser.documentMode != 0)); + } + + }, + + createDragVisual: function(dragObject) { + if(this._dragMode === Sys.Extended.UI.DragMode.Copy) + this._dragVisual = dragObject.cloneNode(true); + else + this._dragVisual = dragObject; + + var oldOffset = Sys.Extended.UI.DragDropManager._getInstance().getScrollOffset(dragObject, true); + + this._dragVisual.preDragWidth = this._dragVisual.style.width; + this._dragVisual.preDragHeight = this._dragVisual.style.height; + + this._dragVisual.style.width = dragObject.offsetWidth + "px"; + this._dragVisual.style.height = dragObject.offsetHeight + "px"; + + this._dragVisual.style.opacity = "0.4"; + this._dragVisual.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(opacity=0.4);"; + this._originalZIndex = this._dragVisual.style.zIndex; + this._dragVisual.style.zIndex = Sys.Extended.UI.zIndex.DropWatcherDragVisual; + + this._originalParent = this._dragVisual.parentNode; + this._originalNextSibling = Sys.Extended.UI.DragDropManager._getInstance().getNextSibling(this._dragVisual); + + var currentLocation = $common.getLocation(dragObject); + + // Store the drag object in a temporary container to make it self-contained. + var dragVisualContainer = this._getFloatContainer(); + $common.setLocation(dragVisualContainer, currentLocation); + + if(Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dragVisual)) + this._dragVisual.parentNode.removeChild(this._dragVisual); + + dragVisualContainer.appendChild(this._dragVisual); + + var newOffset = Sys.Extended.UI.DragDropManager._getInstance().getScrollOffset(dragObject, true); + if(oldOffset.x !== newOffset.x || oldOffset.y !== newOffset.y) { + var diff = Sys.Extended.UI.DragDropManager._getInstance().subtractPoints(oldOffset, newOffset); + var location = Sys.Extended.UI.DragDropManager._getInstance().subtractPoints(currentLocation, diff); + + $common.setLocation(dragVisualContainer, location); + } + + return dragVisualContainer; + }, + + get_emptyTemplate: function() { + return this._emptyTemplate; + }, + + set_emptyTemplate: function(value) { + this._emptyTemplate = value; + }, + + get_dragDataType: function() { + return this._dataType; + }, + + set_dragDataType: function(value) { + this._dataType = value; + }, + + getDragData: function(context) { + return context; + }, + + get_dragMode: function() { + return this._dragMode; + }, + + set_dragMode: function(value) { + this._dragMode = value; + }, + + dispose: function() { + Sys.Extended.UI.DragDropManager.unregisterDropTarget(this); + this.get_element().__dragDropList = null; + Sys.Extended.UI.DragDropList.callBaseMethod(this, 'dispose'); + }, + + onDragStart: function() { + this._validate(); + }, + + onDrag: function() { + }, + + onDragEnd: function(cancelled) { + if(this._floatContainerInstance) { + if(this._dragMode === Sys.Extended.UI.DragMode.Copy) { + this._floatContainerInstance.removeChild(this._dragVisual); + } else { + // NOTE: There seems to be a cursor issue in Mozilla when setting the opacity to 1. We + // can work around this by setting the opacity to anything lower than 1 instead. + this._dragVisual.style.opacity = "0.999"; + //_dragVisual.style.opacity = "1"; + this._dragVisual.style.filter = ""; + + this._dragVisual.style.zIndex = this._originalZIndex ? this._originalZIndex : 0; + + // restore the height/width of the drag visual. + // + if(this._dragVisual.preDragWidth != null) { + this._dragVisual.style.width = this._dragVisual.preDragWidth; + this._dragVisual.preDragWidth = null; + } + + if(this._dragVisual.preDragHeight != null) { + this._dragVisual.style.height = this._dragVisual.preDragHeight; + this._dragVisual.preDragHeight = null; + } + + if(cancelled) { + // Re-parent the drag visual to its original position. + this._dragVisual.parentNode.removeChild(this._dragVisual); + + if(this._originalNextSibling != null) + this._originalParent.insertBefore(this._dragVisual, this._originalNextSibling); + else + this._originalParent.appendChild(this._dragVisual); + } else { + if(this._dragVisual.parentNode === this._floatContainerInstance) + this._dragVisual.parentNode.removeChild(this._dragVisual); + } + } + + // Remove the container. + document.body.removeChild(this._floatContainerInstance); + } + else { + this._dragVisual.parentNode.removeChild(this._dragVisual); + } + + if(!cancelled && this._data && this._dragMode === Sys.Extended.UI.DragMode.Move) { + var data = this.getDragData(this._currentContext); + if(this._data && data) + Array.remove(this._data, data); + } + + this._isDragging = false; + this._validate(); + }, + + // -- IDropTarget (related) members -- + + get_direction: function() { + return this._direction; + }, + + set_direction: function(value) { + this._direction = value; + }, + + get_acceptedDataTypes: function() { + return this._acceptedDataTypes; + }, + + set_acceptedDataTypes: function(value) { + if(typeof (value) == "string") + this._acceptedDataTypes = value.split(","); + else + this._acceptedDataTypes = value; + }, + + get_dropCueTemplate: function() { + return this._dropCueTemplate; + }, + + set_dropCueTemplate: function(value) { + this._dropCueTemplate = value; + }, + + get_dropTargetElement: function() { + return this.get_element(); + }, + + canDrop: function(dragMode, dataType, data) { + for(var i = 0; i < this._acceptedDataTypes.length; i++) + if(this._acceptedDataTypes[i] === dataType) + return true; + + return false; + }, + + drop: function(dragMode, dataType, data) { + if(Sys.Extended.UI.DragDropList.IsValidDataType(dataType) && dragMode === Sys.Extended.UI.DragMode.Move) { + // Re-parent the drag visual. + dragVisual = data; + + var potentialNextSibling = this._findPotentialNextSibling(dragVisual); + this._setDropCueVisible(false, dragVisual); + dragVisual.parentNode.removeChild(dragVisual); + + if(potentialNextSibling) + this.get_element().insertBefore(dragVisual, potentialNextSibling); + else + this.get_element().appendChild(dragVisual); + } else { + this._setDropCueVisible(false); + } + }, + + onDragEnterTarget: function(dragMode, dataType, data) { + if(Sys.Extended.UI.DragDropList.IsValidDataType(dataType)) { + this._setDropCueVisible(true, data); + this._validate(); + } + }, + + onDragLeaveTarget: function(dragMode, dataType, data) { + if(Sys.Extended.UI.DragDropList.IsValidDataType(dataType)) { + this._setDropCueVisible(false); + this._validate(); + } + }, + + onDragInTarget: function(dragMode, dataType, data) { + if(Sys.Extended.UI.DragDropList.IsValidDataType(dataType)) + this._setDropCueVisible(true, data); + }, + + _setDropCueVisible: function(visible, dragVisual) { + if(this._dropCueTemplate) { + if(visible) { + if(!this._dropCueTemplateInstance) { + var documentContext = document.createDocumentFragment(); + this._dropCueTemplateInstance = this._dropCueTemplate.cloneNode(true); + } + + var potentialNextSibling = this._findPotentialNextSibling(dragVisual); + + if(!Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dropCueTemplateInstance)) { + // Add drop cue. + if(potentialNextSibling) + this.get_element().insertBefore(this._dropCueTemplateInstance, potentialNextSibling); + else + this.get_element().appendChild(this._dropCueTemplateInstance); + + this._dropCueTemplateInstance.style.width = dragVisual.offsetWidth + "px"; + this._dropCueTemplateInstance.style.height = dragVisual.offsetHeight + "px"; + } else { + // Move drop cue. + if(Sys.Extended.UI.DragDropManager._getInstance().getNextSibling(this._dropCueTemplateInstance) !== potentialNextSibling) { + this.get_element().removeChild(this._dropCueTemplateInstance); + + if(potentialNextSibling) + this.get_element().insertBefore(this._dropCueTemplateInstance, potentialNextSibling); + else + this.get_element().appendChild(this._dropCueTemplateInstance); + } + } + } else { + if(this._dropCueTemplateInstance && Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dropCueTemplateInstance)) + this.get_element().removeChild(this._dropCueTemplateInstance); + } + } + }, + + _findPotentialNextSibling: function(dragVisual) { + var dragVisualRect = $common.getBounds(dragVisual), + isVertical = (this._direction === 0 /*Sys.Extended.UI.RepeatDirection.Vertical*/), + nodeRect; + + for(var node = this.get_element().firstChild; node !== null; node = node.nextSibling) { + if(node.innerHTML && node !== this._dropCueTemplateInstance && node !== this._emptyTemplateInstance) { + nodeRect = $common.getBounds(node); + + if((!isVertical && dragVisualRect.x <= nodeRect.x) || (isVertical && dragVisualRect.y <= nodeRect.y)) + return node; + } + } + + return null; + }, + + _validate: function() { + var visible = (this._dropCueTemplateInstance == null || !Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dropCueTemplateInstance)); + + // Check if there are draggables left in this host. If not, display a placeholder. + var count = 0; + for(var node = this.get_element().firstChild; node !== null; node = node.nextSibling) + if(node.innerHTML && node !== this._emptyTemplateInstance && node !== this._dropCueTemplateInstance) + count++; + + if(count > 0) + visible = false; + + this._setEmptyTemplateVisible(visible); + }, + + _setEmptyTemplateVisible: function(visible) { + if(this._emptyTemplate) + if(visible) { + if(!this._emptyTemplateInstance) + this._emptyTemplateInstance = this._emptyTemplate.createInstance(this.get_element()).instanceElement; + else if(!Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._emptyTemplateInstance)) + this.get_element().appendChild(this._emptyTemplateInstance); + } else { + if(this._emptyTemplateInstance && Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._emptyTemplateInstance)) + this.get_element().removeChild(this._emptyTemplateInstance); + } + }, + + _getFloatContainer: function() { + if(!this._floatContainerInstance) { + this._floatContainerInstance = document.createElement(this.get_element().tagName); + var none = "0px 0px 0px 0px"; + + this._floatContainerInstance.style.position = "absolute"; + this._floatContainerInstance.style.padding = none; + this._floatContainerInstance.style.margin = none; + this._floatContainerInstance.className = 'dragVisualContainer'; + + document.body.appendChild(this._floatContainerInstance); + } else if(!Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._floatContainerInstance)) { + document.body.appendChild(this._floatContainerInstance); + } + + return this._floatContainerInstance; + } +} + +Sys.Extended.UI.DragDropList.registerClass('Sys.Extended.UI.DragDropList', Sys.Extended.UI.BehaviorBase, Sys.Extended.UI.IDragSource, Sys.Extended.UI.IDropTarget, Sys.IDisposable); + +function callbackSuccessStub(response, context) { + var contextSplit = context.split(":"), + id = contextSplit[0], + obj = $find(id); + + if(obj) + obj._onCallbackSuccess(response, contextSplit[1]); +} + +function callbackErrorStub(response, context) { + var contextSplit = context.split(":"), + id = contextSplit[0], + obj = $find(id); + + alert('error'); + if(obj) + obj._onCallbackError(response, contextSplit[1]); +} + +Sys.Extended.UI.DragDropWatcher = function(e) { + Sys.Extended.UI.DragDropWatcher.initializeBase(this, [e]); + + this._childList = new Array(); + this._inProgressDrops = new Object(); + + this._postbackCode = null; + this._callbackCssStyle = null; + + this._argReplaceString = null; + this._argContextString = null; + this._argErrorString = null; + this._argSuccessString = null; +} + +Sys.Extended.UI.DragDropWatcher.prototype = { + + dispose: function() { + Sys.Extended.UI.DragDropWatcher.callBaseMethod(this, 'dispose'); + + }, + + initialize: function() { + Sys.Extended.UI.DragDropWatcher.callBaseMethod(this, 'initialize'); + + this._saveChildOrder(); + }, + + add_reorderComplete: function(handler) { + this.get_events().addHandler("reorderComplete", handler); + }, + + remove_reorderComplete: function(handler) { + this.get_events().removeHandler("reorderComplete", handler); + }, + + raiseReorderComplete: function() { + var handler = this.get_events().getHandler("reorderComplete"); + if(handler) + handler(this, Sys.EventArgs.Empty); + }, + + findChild: function(parent, childId) { + // just walk through the list of children looking for the child + var childIndex = 0, + nodes = parent.childNodes; + + for(var i = 0; i < nodes.length; i++) { + var item = nodes[i]; + + // nodeName check is for Safari which enumerates LI contents as well + if((item != null) && (item.nodeName == "LI")) { + if(item.id == childId) + return childIndex; + + childIndex++; + } + } + + return -1; + }, + + canDrop: function(dragMode, dataType, data) { + if(this._inProgressDrops && this._inProgressDrops.length > 0) + return false; + + var dropOk = Sys.Extended.UI.DragDropWatcher.callBaseMethod(this, 'canDrop', [dragMode, dataType, data]); + + if(dropOk) { + // data is the thing being dragged + var dragVisualRect = $common.getBounds(data), + nodeRect, + hitInsertNode = false, + e = this.get_element(); + + for(var node = e.firstChild; node != null && !hitInsertNode; node = node.nextSibling) { + if(!node.id) + continue; + + nodeRect = $common.getBounds(node); + if(dragVisualRect.y <= nodeRect.y) + break; + + hitInsertNode = (node.id.lastIndexOf("Insert", node.id.length - 6) != -1); + } + dropOk = !hitInsertNode; + } + + return dropOk; + }, + + drop: function(dragMode, dataType, data) { + Sys.Extended.UI.DragDropWatcher.callBaseMethod(this, 'drop', [dragMode, dataType, data]); + + var childId = data.id; + if(!this._postbackCode || !childId) + return; + + // figure out which child index we're moving to + var newIndex = this.findChild(this.get_element(), childId); + Sys.Debug.assert(newIndex != -1, String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_NoChild, childId)); + + var oldIndex = this._getSavedChildIndex(childId); + if(newIndex != -1 && newIndex != oldIndex) { + this._saveChildOrder(); + this.doPostBack(childId, newIndex, oldIndex); + } + }, + + _setupDropState: function(childId, newIndex, oldIndex) { + if(childId) { + var child = $get(childId); + this._inProgressDrops[childId] = { "oldCss": child.className, "newIndex": newIndex, "oldIndex": oldIndex }; + + if(this._callbackCssStyle) + child.className = this._callbackCssStyle; + } + }, + + _onDropCallback: function(childId) { + if(childId) { + + this.set_ClientState("true"); + + var item = this._inProgressDrops[childId]; + + if(item) { + var child = $get(childId); + + if(this._callbackCssStyle) + child.className = item.oldCss; + + delete this._inProgressDrops[childId]; + } + + return item; + } + }, + + + doPostBack: function(childId, newIndex, oldIndex) { + var item = this._inProgressDrops[childId]; + + if(item) + // don't allow recursive drops. + return; + + // setup the postback string + var postbackArg = "reorder:" + childId + ":" + oldIndex.toString() + ":" + newIndex.toString(); + + // replace the specified replace string with the arg and build the full postback string + var postbackCode = this._postbackCode.replace(this._argReplaceString, postbackArg); + + if(this._argSuccessString) + postbackCode = postbackCode.replace(this._argSuccessString, "callbackSuccessStub"); + + if(this._argErrorString) + postbackCode = postbackCode.replace(this._argErrorString, "callbackErrorStub"); + + if(this._argContextString) + postbackCode = postbackCode.replace(this._argContextString, this.get_id() + ":" + childId); + + this._setupDropState(childId, newIndex, oldIndex); + + window.setTimeout(postbackCode, 0); + }, + + _onCallbackSuccess: function(response, context) { + if(response && response.length > 0) { + this._onCallbackError(response, context); + } else { + this._onDropCallback(context); + this.raiseReorderComplete(); + } + + }, + + _onCallbackError: function(response, context) { + var item = this._onDropCallback(context); + + // undo the move + if(item.oldIndex || item.newIndex) { + this._saveChildOrder(); + this.doReorder(item.newIndex, item.oldIndex, true); + } + + alert(String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_CallbackError, response)); + }, + + doReorder: function(oldIndex, newIndex, skipPostback) { + var e = this.get_element(), + children = this._childList; + + if(oldIndex >= 0 && children.length > oldIndex && oldIndex != newIndex) { + var child = $get(children[oldIndex]), + item = this._inProgressDrops[child.id]; + + if(item) + // don't allow recursive drops. + return; + + if(child) { + if(newIndex > oldIndex) + // if the destination element is after the source element + // we can't insert after, we need to insert after. + // so we increment the newIndex. + newIndex++; + + var append = newIndex >= children.length; + + try { + e.removeChild(child); + } catch(e) { + // Safari likes to throw NOT_FOUND_ERR (DOMException 8) + // but it seems to work fine anyway. + // + } + + if(append) { + e.appendChild(child); + } else { + var childAtNewIndex = $get(children[newIndex]); + e.insertBefore(child, childAtNewIndex); + } + + if(!skipPostback) { + this.doPostBack(child.id, newIndex, oldIndex); + } else { + this._saveChildOrder(); + this.raiseReorderComplete(); + } + } + } + }, + + getItem: function(index) { + if(!this._childList) + this._saveChildOrder(); + + return this._childList[index]; + }, + + _getSavedChildIndex: function(childId) { + if(this._childList && childId) + for(var i = 0; i < this._childList.length; i++) + if(childId == this._childList[i]) + return i; + + return -1; + }, + + _saveChildOrder: function() { + var e = this.get_element(); + if(!e) + return; + + var children = e.childNodes; + this._childList = []; + var childCount = 0; + + for(var i = 0; i < children.length; i++) + // note Safari is returning all children, not just direct ones + if(children[i] && children[i].parentNode === e && children[i].tagName && children[i].tagName.toLowerCase() == "li") + this._childList[childCount++] = children[i].id; + }, + + + get_argReplaceString: function() { + return this._argReplaceString; + }, + + set_argReplaceString: function(value) { + if(this._argReplaceString != value) { + this._argReplaceString = value; + this.raisePropertyChanged('argReplaceString'); + } + }, + + get_argContextString: function() { + return this._argContextString; + }, + + set_argContextString: function(value) { + if(this._argContextString != value) { + this._argContextString = value; + this.raisePropertyChanged('argContextString'); + } + }, + + get_argErrorString: function() { + return this._argErrorString; + }, + + set_argErrorString: function(value) { + if(this._argErrorString != value) { + this._argErrorString = value; + this.raisePropertyChanged('argErrorString'); + } + }, + + get_argSuccessString: function() { + return this._argSuccessString; + }, + + set_argSuccessString: function(value) { + if(this._argSuccessString != value) { + this._argSuccessString = value; + this.raisePropertyChanged('argSuccessString'); + } + }, + + get_postbackCode: function() { + return this._postbackCode; + }, + + set_postbackCode: function(value) { + if(this._postbackCode != value) { + this._postbackCode = value; + this.raisePropertyChanged('postbackCode'); + } + }, + + get_callbackCssStyle: function() { + return this._callbackCssStyle; + }, + + set_callbackCssStyle: function(value) { + if(this._callbackCssStyle != value) { + this._callbackCssStyle = value; + this.raisePropertyChanged('callbackCssStyle'); + } + } +} + +Sys.Extended.UI.DragDropWatcher.registerClass('Sys.Extended.UI.DragDropWatcher', Sys.Extended.UI.DragDropList); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DynamicPopulate.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DynamicPopulate.debug.js new file mode 100644 index 000000000..b6b78567d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DynamicPopulate.debug.js @@ -0,0 +1,421 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.DynamicPopulateBehavior = function(element) { + // The DynamicPopulateBehavior replaces the contents of an element with the result of a web service or page method call. + // The method call returns a string of HTML that is inserted as the children of the target element. + // [element] is DOM Element the behavior is associated with. + Sys.Extended.UI.DynamicPopulateBehavior.initializeBase(this, [element]); + + this._servicePath = location.pathname; + this._serviceMethod = null; + this._contextKey = null; + this._cacheDynamicResults = false; + this._populateTriggerID = null; + this._setUpdatingCssClass = null; + this._clearDuringUpdate = true; + this._customScript = null; + + this._clickHandler = null; + + this._callID = 0; + this._currentCallID = -1; + + this._populated = false; +} + +Sys.Extended.UI.DynamicPopulateBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.DynamicPopulateBehavior.callBaseMethod(this, 'initialize'); + $common.prepareHiddenElementForATDeviceUpdate(); + + if(this._populateTriggerID) { + var populateTrigger = $get(this._populateTriggerID); + + if(populateTrigger) { + this._clickHandler = Function.createDelegate(this, this._onPopulateTriggerClick); + $addHandler(populateTrigger, "click", this._clickHandler); + } + } + }, + + dispose: function() { + if(this._populateTriggerID && this._clickHandler) { + var populateTrigger = $get(this._populateTriggerID); + + if(populateTrigger) + $removeHandler(populateTrigger, "click", this._clickHandler); + + this._populateTriggerID = null; + this._clickHandler = null; + } + + Sys.Extended.UI.DynamicPopulateBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Uses dymanic content to populate the target element. + /// + /// + /// If an element to populate is in a data-bound repeating control, the contextKey parameter can be an ID of the current row. + /// + /// A string to pass to the Web service method or page method. + /// + populate: function(contextKey) { + // An arbitrary string value to be passed to the web method. For example, if the element to be populated is within a data-bound repeater, this could be the ID of the current row. + + if(contextKey) + this._contextKey = contextKey; + + if(this._populated && this._cacheDynamicResults) + return; + + if(this._currentCallID == -1) { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_populating(eventArgs); + + if(eventArgs.get_cancel()) + return; + + this._setUpdating(true); + } + + if(this._customScript) { + var scriptResult = eval(this._customScript); + + this._setTargetHtml(scriptResult); + this._setUpdating(false); + } else { + this._currentCallID = ++this._callID; + + if(!this._servicePath || !this._serviceMethod) + return; + + Sys.Net.WebServiceProxy.invoke(this._servicePath, this._serviceMethod, false, + { contextKey: (contextKey ? contextKey : this._contextKey) }, + Function.createDelegate(this, this._onMethodComplete), Function.createDelegate(this, this._onMethodError), + this._currentCallID); + $common.updateFormToRefreshATDeviceBuffer(); + } + }, + + _onMethodComplete: function(result, userContext, methodName) { + // Callback used when the populating service returns successfully + if(userContext != this._currentCallID) + return; + + this._setTargetHtml(result); + this._setUpdating(false); + }, + + _onMethodError: function(webServiceError, userContext, methodName) { + // Callback used when the populating service fails + if(userContext != this._currentCallID) + return; + + if(webServiceError.get_timedOut()) + this._setTargetHtml(Sys.Extended.UI.Resources.DynamicPopulate_WebServiceTimeout); + else + this._setTargetHtml(String.format(Sys.Extended.UI.Resources.DynamicPopulate_WebServiceError, webServiceError.get_statusCode())); + + this._setUpdating(false); + }, + + _onPopulateTriggerClick: function() { + this.populate(this._contextKey); + }, + + _setUpdating: function(updating) { + // Toggle the display elements to indicate if they are being updated or not + // updating - Whether or not the display should indicated it is being updated + this.setStyle(updating); + + if(!updating) { + this._currentCallID = -1; + this._populated = true; + this.raise_populated(this, Sys.EventArgs.Empty); + } + }, + + _setTargetHtml: function(value) { + var e = this.get_element() + if(e) { + if(e.tagName == "INPUT") + e.value = value; + else + e.innerHTML = value; + } + }, + + /// + /// Sets the dislpayed style. + /// + /// A Boolean value that specifies whether the display is being updated. + /// + setStyle: function(updating) { + // Set the style of the display + // updating - Whether or not the display is being updated + var e = this.get_element(); + if(this._setUpdatingCssClass) { + if(!updating) { + e.className = this._oldCss; + this._oldCss = null; + } else { + this._oldCss = e.className; + e.className = this._setUpdatingCssClass; + } + } + + if(updating && this._clearDuringUpdate) + this._setTargetHtml(""); + }, + + /// + /// A Boolean value that specifies whether or the target content should be cleared when the update begins. + /// + /// get_clearContentsDuringUpdate + /// set_clearContentsDuringUpdate + /// + get_clearContentsDuringUpdate: function() { + return this._clearDuringUpdate; + }, + set_clearContentsDuringUpdate: function(value) { + if(this._clearDuringUpdate != value) { + this._clearDuringUpdate = value; + this.raisePropertyChanged('clearContentsDuringUpdate'); + } + }, + + get_ClearContentsDuringUpdate: function() { + Sys.Extended.Deprecated("get_ClearContentsDuringUpdate", "get_clearContentsDuringUpdate"); + return this.get_clearContentsDuringUpdate(); + }, + set_ClearContentsDuringUpdate: function(value) { + Sys.Extended.Deprecated("set_ClearContentsDuringUpdate", "set_clearContentsDuringUpdate"); + this.set_clearContentsDuringUpdate(value); + }, + + /// + /// A string to pass to the Web method. + /// + /// get_contextKey + /// set_contextKey + /// + get_contextKey: function() { + // An arbitrary string value to be passed to the web method. + // For example, if the element to be populated is within a + // data-bound repeater, this could be the ID of the current row. + return this._contextKey; + }, + set_contextKey: function(value) { + if(this._contextKey != value) { + this._contextKey = value; + this.raisePropertyChanged('contextKey'); + } + }, + + get_ContextKey: function() { + Sys.Extended.Deprecated("get_ContextKey", "get_contextKey"); + return this.get_contextKey(); + }, + set_ContextKey: function(value) { + Sys.Extended.Deprecated("set_ContextKey", "set_contextKey"); + this.set_contextKey(value); + }, + + /// + /// TA name of an element that can be clicked to trigger the target element population. + /// + /// get_populateTriggerID + /// set_populateTriggerID + /// + get_populateTriggerID: function() { + // Name of an element that triggers the population of the target when clicked + return this._populateTriggerID; + }, + set_populateTriggerID: function(value) { + if(this._populateTriggerID != value) { + this._populateTriggerID = value; + this.raisePropertyChanged('populateTriggerID'); + } + }, + + get_PopulateTriggerID: function() { + Sys.Extended.Deprecated("get_PopulateTriggerID", "get_populateTriggerID"); + return this.get_populateTriggerID(); + }, + set_PopulateTriggerID: function(value) { + Sys.Extended.Deprecated("set_PopulateTriggerID", "set_populateTriggerID"); + this.set_populateTriggerID(value); + }, + + /// + /// The Web service URL to call. + /// + /// + /// This property is optional. If the ServicePath property is not set, a page method is invoked instead of a Web service. + /// + /// get_servicePath + /// set_servicePath + /// + get_servicePath: function() { + return this._servicePath; + }, + set_servicePath: function(value) { + if(this._servicePath != value) { + this._servicePath = value; + this.raisePropertyChanged('servicePath'); + } + }, + + get_ServicePath: function() { + Sys.Extended.Deprecated("get_ServicePath", "get_servicePath"); + return this.get_servicePath(); + }, + set_ServicePath: function(value) { + Sys.Extended.Deprecated("set_ServicePath", "set_servicePath"); + this.set_servicePath(value); + }, + + /// + /// The method name to call on the Web service or a page. + /// + /// get_serviceMethod + /// set_serviceMethod + /// + get_serviceMethod: function() { + // The signature of the method must exactly match the following: + // [WebMethod] + // string DynamicPopulateMethod(string contextKey) { + // .... + // } + return this._serviceMethod; + }, + set_serviceMethod: function (value) { + if(this._serviceMethod != value) { + this._serviceMethod = value; + this.raisePropertyChanged('serviceMethod'); + } + }, + + get_ServiceMethod: function() { + Sys.Extended.Deprecated("get_ServiceMethod", "get_serviceMethod"); + return this.get_serviceMethod(); + }, + set_ServiceMethod: function(value) { + Sys.Extended.Deprecated("set_ServiceMethod", "set_serviceMethod"); + this.set_serviceMethod(value); + }, + + /// + /// A Boolean value that specifies whether or not the results of the target + /// element population should be cached and not fetched again after the first load. + /// + /// get_cacheDynamicResults + /// set_cacheDynamicResults + /// + get_cacheDynamicResults: function() { + return this._cacheDynamicResults; + }, + set_cacheDynamicResults: function(value) { + if(this._cacheDynamicResults != value) { + this._cacheDynamicResults = value; + this.raisePropertyChanged('cacheDynamicResults'); + } + }, + + /// + /// The name of the CSS class to apply to the target during asynchronous calls. + /// + /// get_updatingCssClass + /// set_updatingCssClass + /// + get_updatingCssClass: function() { + return this._setUpdatingCssClass; + }, + set_updatingCssClass: function(value) { + if(this._setUpdatingCssClass != value) { + this._setUpdatingCssClass = value; + this.raisePropertyChanged('updatingCssClass'); + } + }, + + get_UpdatingCssClass: function() { + Sys.Extended.Deprecated("get_UpdatingCssClass", "get_updatingCssClass"); + return this.get_updatingCssClass(); + }, + set_UpdatingCssClass: function(value) { + Sys.Extended.Deprecated("set_UpdatingCssClass", "set_updatingCssClass"); + this.set_updatingCssClass(value); + }, + + /// + /// The script to invoke instead of calling a Web service or page method. + /// + /// get_customScript + /// set_customScript + /// + get_customScript: function() { + // The script to invoke instead of calling a Web or Page method. This script must evaluate to a string value. + return this._customScript; + }, + set_customScript: function(value) { + if(this._customScript != value) { + this._customScript = value; + this.raisePropertyChanged('customScript'); + } + }, + + get_CustomScript: function() { + Sys.Extended.Deprecated("get_CustomScript", "get_customScript"); + return this.get_customScript(); + }, + set_CustomScript: function(value) { + Sys.Extended.Deprecated("set_CustomScript", "set_customScript"); + this.set_customScript(value); + }, + + /// + /// Fires when populating starts. + /// + /// + /// + add_populating: function(handler) { + this.get_events().addHandler('populating', handler); + }, + remove_populating: function(handler) { + this.get_events().removeHandler('populating', handler); + }, + raise_populating: function(eventArgs) { + var handler = this.get_events().getHandler('populating'); + if(handler) + handler(this, eventArgs); + }, + raisePopulating: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulating(eventArgs)", "raise_populating(eventArgs)"); + this.raise_populating(eventArgs); + }, + + /// + /// Fires when populating ends. + /// + /// + /// + add_populated: function(handler) { + this.get_events().addHandler('populated', handler); + }, + remove_populated: function(handler) { + this.get_events().removeHandler('populated', handler); + }, + raise_populated: function(eventArgs) { + var handler = this.get_events().getHandler('populated'); + if(handler) + handler(this, eventArgs); + }, + raisePopulated: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulated(eventArgs)", "raise_populated(eventArgs)"); + this.raise_populated(eventArgs); + } +} + +Sys.Extended.UI.DynamicPopulateBehavior.registerClass('Sys.Extended.UI.DynamicPopulateBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js new file mode 100644 index 000000000..bcd0529cf --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js @@ -0,0 +1,497 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.FilteredTextBoxBehavior = function(element) { + // The FilteredTextBoxBehavior is used to prevent invalid characters from being entered into a textbox + // "element" - the textbox element this behavior is associated with + Sys.Extended.UI.FilteredTextBoxBehavior.initializeBase(this, [element]); + + this._keypressHandler = null; + this._changeHandler = null; + + this._intervalID = null; + + this._filterType = Sys.Extended.UI.FilterTypes.Custom; + this._filterMode = Sys.Extended.UI.FilterModes.ValidChars; + this._validChars = null; + this._invalidChars = null; + this._filterInterval = 250; + + this.charTypes = {}; + this.charTypes.LowercaseLetters = "abcdefghijklmnopqrstuvwxyz"; + this.charTypes.UppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + this.charTypes.Numbers = "0123456789"; +} + +Sys.Extended.UI.FilteredTextBoxBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.FilteredTextBoxBehavior.callBaseMethod(this, 'initialize'); + + var element = this.get_element(); + + this._keypressHandler = Function.createDelegate(this, this._onkeypress); + $addHandler(element, 'keypress', this._keypressHandler); + + this._changeHandler = Function.createDelegate(this, this._onchange); + $addHandler(element, 'change', this._changeHandler); + + var callback = Function.createDelegate(this, this._intervalCallback); + this._intervalID = window.setInterval(callback, this._filterInterval); + }, + + dispose: function() { + var element = this.get_element(); + + $removeHandler(element, 'keypress', this._keypressHandler); + this._keypressHandler = null; + + $removeHandler(element, 'change', this._changeHandler); + this._changeHandler = null; + + window.clearInterval(this._intervalID); + + Sys.Extended.UI.FilteredTextBoxBehavior.callBaseMethod(this, 'dispose'); + }, + + _getValidChars: function() { + if(this._validChars) + return this._validChars; + + this._validChars = ""; + + for(type in this.charTypes) { + var filterType = Sys.Extended.UI.FilterTypes.toString(this._filterType); + + if(filterType.indexOf(type) != -1) + this._validChars += this.charTypes[type]; + } + + return this._validChars; + }, + + _getInvalidChars: function() { + // Get all the invalid characters (in case of custom filtering and InvalidChars mode) + // returns all invalid characters + if(!this._invalidChars) + this._invalidChars = this.charTypes.Custom; + + return this._invalidChars; + }, + + _onkeypress: function(evt) { + // Handler for the target textbox's key press event + // "evt" - event info + + // This handler will only get called for valid characters in IE, we use keyCode + + // In FireFox, this will be called for all key presses, with charCode/which + // being set for keys we should filter (e.g. the chars) and keyCode being + // set for all other keys. + + // scanCode = event.charCode + + // In Safari, charCode, which, and keyCode will all be filled with the same value, + // as well as keyIdentifier, which has the string representation either as "end" or "U+00000008" + + // 1) Check for ctrl/alt/meta -> bail if true + // 2) Check for keyIdentifier.startsWith("U+") -> bail if false + // 3) Check keyCode < 0x20 -> bail + // 4) Special case Delete (63272) -> bail + + var scanCode; + + // Note (Supergibbs): Changed to handle all majors browsers + // IE and Safari only fires for valid characters + // Firefox sets charCode to 0 and uses keyCode for special keys + // Opera always fires but you cannot distinguish which are valid or special keys + if((((/* ff */ evt.rawEvent.charCode == 0) || + (/* opera */ evt.rawEvent.keyCode == evt.rawEvent.which && evt.rawEvent.charCode == undefined)) && + ((evt.rawEvent.keyCode == Sys.UI.Key.pageUp) || + (evt.rawEvent.keyCode == Sys.UI.Key.pageDown) || + (evt.rawEvent.keyCode == Sys.UI.Key.up) || + (evt.rawEvent.keyCode == Sys.UI.Key.down) || + (evt.rawEvent.keyCode == Sys.UI.Key.left) || + (evt.rawEvent.keyCode == Sys.UI.Key.right) || + (evt.rawEvent.keyCode == Sys.UI.Key.home) || + (evt.rawEvent.keyCode == Sys.UI.Key.end) || + (evt.rawEvent.keyCode == 46 /* Delete */))) || + (evt.ctrlKey /* Control keys */)) + return; + + if(evt.rawEvent.keyIdentifier) { + // Safari + // Note (Garbin): used the underlying rawEvent insted of the DomEvent instance. + if(evt.rawEvent.ctrlKey || evt.rawEvent.altKey || evt.rawEvent.metaKey) + return; + + if(evt.rawEvent.keyIdentifier.substring(0, 2) != "U+") + return; + + scanCode = evt.rawEvent.charCode; + if(scanCode == 63272 /* Delete */) + return; + } else { + scanCode = evt.charCode; + } + + if(scanCode && scanCode >= 0x20 /* space */) { + var c = String.fromCharCode(scanCode); + + if(!this._processKey(c)) + evt.preventDefault(); + } + }, + + _processKey: function(key) { + // Determine whether the key is valid or whether it should be filtered out + // "key" - character to be validated + // returns true if the character should be accepted, false if it should be filtered + + // Allow anything that's not a printable character, + // e.g. backspace, arrows, etc. Everything above 32 + // should be considered allowed, as it may be Unicode, etc. + var filter = "", + shouldFilter = false; + + if(this._filterMode == Sys.Extended.UI.FilterModes.ValidChars) { + filter = this._getValidChars(); + + // Determine if we should accept the character + shouldFilter = filter && (filter.length > 0) && (filter.indexOf(key) == -1); + } else { + filter = this._getInvalidChars(); + + // Determine if we should accept the character + shouldFilter = filter && (filter.length > 0) && (filter.indexOf(key) > -1); + } + + // Raise the processKey event and allow handlers to intercept + // and decide whether the key should be allowed + var eventArgs = new Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs(key, Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(), shouldFilter); + this.raise_processKey(eventArgs); + + // If a processKey handler decided the key should be allowed, just + // return true and pass it through (note that the default value of + // allowKey is the opposite of shouldFilter so it will work as normal + // if no one is handling the event) + if(eventArgs.get_allowKey()) + return true; + + // Else if it was decided that it shouldn't be allowed, + // raise the Filtered event and return false to filter the key + this.raiseFiltered(new Sys.Extended.UI.FilteredTextBoxEventArgs(key)); + + return false; + }, + + _onchange: function() { + // Handler for the target textbox's key change event which will filter + // the text again (to make sure no text was inserted without keypresses, etc.) + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + text = wrapper.get_Value() || '', + result = new Sys.StringBuilder(); + + for(var i = 0; i < text.length; i++) { + var ch = text.substring(i, i + 1); + + if(this._processKey(ch)) + result.append(ch); + } + + // change the value only if it is different + if(wrapper.get_Value() != result.toString()) + wrapper.set_Value(result.toString()); + }, + + _intervalCallback: function() { + // Method that is repeatedly called to purge invalid characters from the textbox + + this._changeHandler(); + }, + + /// + /// A string that consists of all characters that are considered + /// valid for the text box when the field type is Custom. + /// + /// + /// If the field type is not Custom, this property value is ignored. + /// + /// get_validChars + /// set_validChars + /// + get_validChars: function() { + // A string consisting of all characters considered valid for the textbox, if + // "Custom" is specified as the field type. Otherwise this parameter is ignored. + return this.charTypes.Custom; + }, + set_validChars: function(value) { + if(this._validChars != null || this.charTypes.Custom != value) { + this.charTypes.Custom = value; + this._validChars = null; + this.raisePropertyChanged('validChars'); + } + }, + + get_ValidChars: function() { + Sys.Extended.Deprecated("get_ValidChars", "get_validChars"); + return this.get_validChars(); + }, + set_ValidChars: function(value) { + Sys.Extended.Deprecated("set_ValidChars", "set_validChars"); + this.set_validChars(value); + }, + + /// + /// A string that consists of all characters that are considered + /// invalid for the text box when the field type is Custom. + /// + /// + /// If the field type is not Custom, this property value is ignored. + /// + /// get_invalidChars + /// set_invalidChars + /// + get_invalidChars: function() { + return this.charTypes.Custom; + }, + set_invalidChars: function(value) { + if(this._invalidChars != null || this.charTypes.Custom != value) { + this.charTypes.Custom = value; + this._invalidChars = null; + this.raisePropertyChanged('invalidChars'); + } + }, + + get_InvalidChars: function() { + Sys.Extended.Deprecated("get_InvalidChars", "get_invalidChars"); + return this.get_invalidChars(); + }, + set_InvalidChars: function(value) { + Sys.Extended.Deprecated("set_InvalidChars", "set_invalidChars"); + this.set_invalidChars(value); + }, + + /// + /// The Sys.Extended.UI.FilterTypes object to apply to a FilterTextBox instance. + /// + /// + /// The filter type to apply can be a comma-separated combination of the following values: + /// Numbers, LowercaseLetters, UppercaseLetters, and Custom. + /// If Custom is specified, the ValidChars property will be used in addition to other settings, such as Numbers. + /// + /// get_filterType + /// set_filterType + /// + get_filterType: function() { + return this._filterType; + }, + set_filterType: function(value) { + if(this._validChars != null || this._filterType != value) { + this._filterType = value; + this._validChars = null; + this.raisePropertyChanged('filterType'); + } + }, + + get_FilterType: function() { + Sys.Extended.Deprecated("get_FilterType", "get_filterType"); + return this.get_filterType(); + }, + set_FilterType: function(value) { + Sys.Extended.Deprecated("set_FilterType", "set_filterType"); + this.set_filterType(value); + }, + + /// + /// The Sys.Extended.UI.FilterModes object that specifies the mode to apply to a FilterTextBox instance. + /// + /// + /// Supported values are ValidChars and InvalidChars. + /// + /// get_filterMode + /// set_filterMode + /// + get_filterMode: function() { + return this._filterMode; + }, + set_filterMode: function(value) { + if(this._validChars != null || this._invalidChars != null || this._filterMode != value) { + this._filterMode = value; + this._validChars = null; + this._invalidChars = null; + this.raisePropertyChanged('filterMode'); + } + }, + + get_FilterMode: function() { + Sys.Extended.Deprecated("get_FilterMode", "get_filterMode"); + return this.get_filterMode(); + }, + set_FilterMode: function(value) { + Sys.Extended.Deprecated("set_FilterMode", "set_filterMode"); + this.set_filterMode(value); + }, + + /// + /// An interval in milliseconds, in which the field's content is filtered. + /// + /// get_filterInterval + /// set_filterInterval + /// + get_filterInterval: function() { + return this._filterInterval; + }, + set_filterInterval: function(value) { + if(this._filterInterval != value) { + this._filterInterval = value; + this.raisePropertyChanged('filterInterval'); + } + }, + + get_FilterInterval: function() { + Sys.Extended.Deprecated("get_FilterInterval", "get_filterInterval"); + return this.get_filterInterval(); + }, + set_FilterInterval: function(value) { + Sys.Extended.Deprecated("set_FilterInterval", "set_filterInterval"); + this.set_filterInterval(value); + }, + + /// + /// Fires when a key is processed. + /// + /// + /// + add_processKey: function(handler) { + this.get_events().addHandler('processKey', handler); + }, + remove_processKey: function(handler) { + this.get_events().removeHandler('processKey', handler); + }, + raise_processKey: function(eventArgs) { + var handler = this.get_events().getHandler('processKey'); + if(handler) + handler(this, eventArgs); + }, + raiseProcessKey: function(eventArgs) { + Sys.Extended.Deprecated("raiseProcessKey(eventArgs)", "raise_processKey(eventArgs)"); + this.raise_processKey(eventArgs); + }, + + /// + /// Fires when the TextBox is filtered. + /// + /// + /// + add_filtered: function(handler) { + this.get_events().addHandler('filtered', handler); + }, + remove_filtered: function(handler) { + this.get_events().removeHandler('filtered', handler); + }, + raise_filtered: function(eventArgs) { + var handler = this.get_events().getHandler('filtered'); + if(handler) + handler(this, eventArgs); + }, + raiseFiltered: function(eventArgs) { + Sys.Extended.Deprecated("raiseFiltered(eventArgs)", "raise_filtered(eventArgs)"); + this.raise_filtered(eventArgs); + } +} + +Sys.Extended.UI.FilteredTextBoxBehavior.registerClass('Sys.Extended.UI.FilteredTextBoxBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.FilterTypes = function() { + // Character filter to be applied to a textbox + // "Custom" - custom Characters + // "Numbers" - numbers (0123456789) + // "UppercaseLetters" - uppercase Letters (ABCDEFGHIJKLMNOPQRSTUVWXYZ) + // "LowercaseLetters" - lowercase Letters (abcdefghijklmnopqrstuvwxyz) + throw Error.invalidOperation(); +} + +Sys.Extended.UI.FilterTypes.prototype = { + Custom: 0x1, + Numbers: 0x2, + UppercaseLetters: 0x4, + LowercaseLetters: 0x8 +} + +Sys.Extended.UI.FilterTypes.registerEnum('Sys.Extended.UI.FilterTypes', true); + +Sys.Extended.UI.FilterModes = function() { + // Filter mode to be applied to a textbox + // "ValidChars" - provide a list of valid characters + // "InvalidChars" - provide a list of invalid characters + throw Error.invalidOperation(); +} + +Sys.Extended.UI.FilterModes.prototype = { + ValidChars: 0x1, + InvalidChars: 0x2 +} + +Sys.Extended.UI.FilterModes.registerEnum('Sys.Extended.UI.FilterModes', true); + +Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs = function(key, text, shouldFilter) { + // Event arguments used when the processKey event is raised + // "key" - key to be processed + // "text" - current text in the textbox + // "shouldFilter" - whether the character should be filtered given the current filteredTextBox settings + Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs.initializeBase(this); + + this._key = key; + this._text = text; + this._shouldFilter = shouldFilter; + this._allowKey = !shouldFilter; +} + +Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs.prototype = { + + get_key: function() { + // Key to be processed + return this._key; + }, + + get_text: function() { + // Current text in the textbox + return this._text; + }, + + get_shouldFilter: function() { + // Whether the character should be filtered given the current + // FilteredTextBox settings + return this._shouldFilter; + }, + + get_allowKey: function() { + // Whether or not the key will be filtered. It defaults to the opposite of + // shouldFilter and should be set by handlers of the processKey event. + return this._allowKey; + }, + + set_allowKey: function(value) { + this._allowKey = value; + } +} + +Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs.registerClass('Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs', Sys.EventArgs); + +Sys.Extended.UI.FilteredTextBoxEventArgs = function(key) { + // Event arguments used when the filtered event is raised + // "key" - key that was filtered + Sys.Extended.UI.FilteredTextBoxEventArgs.initializeBase(this); + + this._key = key; +} + +Sys.Extended.UI.FilteredTextBoxEventArgs.prototype = { + + get_key: function() { + // Key that was filtered + return this._key; + } +} + +Sys.Extended.UI.FilteredTextBoxEventArgs.registerClass('Sys.Extended.UI.FilteredTextBoxEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FloatingBehavior.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FloatingBehavior.debug.js new file mode 100644 index 000000000..6e293c2b3 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FloatingBehavior.debug.js @@ -0,0 +1,192 @@ +Sys.Extended.UI.FloatingBehavior = function(element) { + Sys.Extended.UI.FloatingBehavior.initializeBase(this, [element]); + + var _handle, + _location, + _dragStartLocation, + _profileProperty, + _profileComponent; + + var _mouseDownHandler = Function.createDelegate(this, mouseDownHandler); + + /// + /// Move event handler. + /// + /// + /// + this.add_move = function(handler) { + this.get_events().addHandler('move', handler); + } + this.remove_move = function(handler) { + this.get_events().removeHandler('move', handler); + } + + /// + /// Handles to drag the panel around. + /// + ///get_handle + ///set_handle + /// + this.get_handle = function() { + return _handle; + } + this.set_handle = function(value) { + if(_handle != null) + $removeHandler(_handle, "mousedown", _mouseDownHandler); + + _handle = value; + $addHandler(_handle, "mousedown", _mouseDownHandler); + } + + this.get_profileProperty = function() { + return _profileProperty; + } + this.set_profileProperty = function(value) { + _profileProperty = value; + } + + this.get_profileComponent = function() { + return _profileComponent; + } + this.set_profileComponent = function(value) { + _profileComponent = value; + } + + /// + /// Defines the location of an element being dragged. + /// + ///get_location + ///set_location + /// + this.get_location = function() { + return _location; + } + this.set_location = function(value) { + if(_location != value) { + _location = value; + + if(this.get_isInitialized()) + $common.setLocation(this.get_element(), _location); + + this.raisePropertyChanged('location'); + } + } + + this.initialize = function() { + Sys.Extended.UI.FloatingBehavior.callBaseMethod(this, 'initialize'); + Sys.Extended.UI.DragDropManager.registerDropTarget(this); + + var el = this.get_element(); + + if(!_location) + _location = $common.getLocation(el); + + el.style.position = "fixed"; + $common.setLocation(el, _location); + } + + this.dispose = function() { + Sys.Extended.UI.DragDropManager.unregisterDropTarget(this); + if(_handle && _mouseDownHandler) + $removeHandler(_handle, "mousedown", _mouseDownHandler); + + _mouseDownHandler = null; + Sys.Extended.UI.FloatingBehavior.callBaseMethod(this, 'dispose'); + } + + this.checkCanDrag = function(element) { + var undraggableTagNames = ["input", "button", "select", "textarea", "label"], + tagName = element.tagName; + + if((tagName.toLowerCase() == "a") && (element.href != null) && (element.href.length > 0)) + return false; + + if(Array.indexOf(undraggableTagNames, tagName.toLowerCase()) > -1) + return false; + + return true; + } + + function mouseDownHandler(ev) { + window._event = ev; + var el = this.get_element(); + + if(this.checkCanDrag(ev.target)) { + _dragStartLocation = $common.getLocation(el); + + ev.preventDefault(); + + this.startDragDrop(el); + } + } + + // Type get_dataType() + this.get_dragDataType = function() { + return "_floatingObject"; + } + + // Object get_data(Context) + this.getDragData = function(context) { + return null; + } + + // DragMode get_dragMode() + this.get_dragMode = function() { + return Sys.Extended.UI.DragMode.Move; + } + + // void onDragStart() + this.onDragStart = function() { } + + // void onDrag() + this.onDrag = function() { } + + this.onDragEnd = function(canceled) { + if(!canceled) { + var handler = this.get_events().getHandler('move'); + + if(handler) { + var cancelArgs = new Sys.CancelEventArgs(); + + handler(this, cancelArgs); + canceled = cancelArgs.get_cancel(); + } + } + + var el = this.get_element(); + if(canceled) { + // Restore the position of the control. + $common.setLocation(el, _dragStartLocation); + } else { + _location = $common.getLocation(el); + this.raisePropertyChanged('location'); + } + } + + this.startDragDrop = function(dragVisual) { + Sys.Extended.UI.DragDropManager.startDragDrop(this, dragVisual, null); + } + + this.get_dropTargetElement = function() { + return document.body; + } + + // bool canDrop(DragMode, DataType, Data) + this.canDrop = function(dragMode, dataType, data) { + return (dataType == "_floatingObject"); + } + + // void drop(DragMode, DataType, Data) + this.drop = function(dragMode, dataType, data) { } + + // void onDragEnterTarget(DragMode, DataType, Data) + this.onDragEnterTarget = function(dragMode, dataType, data) { } + + // void onDragLeaveTarget(DragMode, DataType, Data) + this.onDragLeaveTarget = function(dragMode, dataType, data) { } + + // void onDragInTarget(DragMode, DataType, Data) + this.onDragInTarget = function(dragMode, dataType, data) { } +} + +Sys.Extended.UI.FloatingBehavior.registerClass('Sys.Extended.UI.FloatingBehavior', Sys.Extended.UI.BehaviorBase, Sys.Extended.UI.IDragSource, Sys.Extended.UI.IDropTarget, Sys.IDisposable); diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Hover.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Hover.debug.js new file mode 100644 index 000000000..0a84d163d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Hover.debug.js @@ -0,0 +1,224 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.HoverBehavior = function(element) { + Sys.Extended.UI.HoverBehavior.initializeBase(this, [element]); + + // NOTE: DomEvent handler is specific to the dom element; so these are now 2-element arrays + // where index 0 is the handler for element and index 1 is the handler for hoverElement. + this._elementHandlers = null; + this._hoverElementHandlers = null; + + this._hoverElement = null; + this._hoverCount = 0; + this._unhoverDelay = 0; + this._hoverDelay = 0; + this._hoverScript = null; + this._unhoverScript = null; + this._hoverFired = false; +} + +Sys.Extended.UI.HoverBehavior.prototype = { + _setupHandlersArray: function() { + var target = []; + + target[0] = Function.createDelegate(this, this._onHover); + target[1] = Function.createDelegate(this, this._onUnhover); + + return target; + }, + + get_elementHandlers: function() { + if(!this._elementHandlers) + this._elementHandlers = this._setupHandlersArray(); + + return this._elementHandlers; + }, + + get_hoverElementHandlers: function() { + if(!this._hoverElementHandlers) + this._hoverElementHandlers = this._setupHandlersArray(); + + return this._hoverElementHandlers; + }, + + get_hoverElement: function() { + // DOM element associated with this behavior. + return this._hoverElement; + }, + + set_hoverElement: function(element) { + // DOM element associated with this behavior. + if(element != this._hoverElement) { + if(this._hoverElement) + this._setupHandlers(this._hoverElement, this.get_hoverElementHandlers(), false); + + this._hoverElement = element; + + if(this._hoverElement) + this._setupHandlers(this._hoverElement, this.get_hoverElementHandlers(), true); + } + }, + + get_hoverDelay: function() { + // Delay in milliseconds before unhover event is raised. + return this._hoverDelay; + }, + + set_hoverDelay: function(value) { + // Delay in milliseconds before unhover event is raised. + this._hoverDelay = value; + this.raisePropertyChanged('hoverDelay'); + }, + + get_hoverScript: function() { + return this._hoverScript; + }, + + set_hoverScript: function(script) { + this._hoverScript = script; + }, + + get_unhoverDelay: function() { + // Delay in milliseconds before unhover event is raised. + return this._unhoverDelay; + }, + + set_unhoverDelay: function(value) { + // Delay in milliseconds before unhover event is raised. + this._unhoverDelay = value; + this.raisePropertyChanged('unhoverDelay'); + }, + + get_unhoverScript: function() { + return this._unhoverScript; + }, + + set_unhoverScript: function(script) { + this._unhoverScript = script; + }, + + dispose: function() { + var element = this.get_element(); + + if(this._elementHandlers) { + var handlers = this.get_elementHandlers(); + + this._setupHandlers(element, handlers, false); + this._elementHandlers = null; + } + + if(this._hoverElement) { + var handlers = this.get_hoverElementHandlers(); + this._setupHandlers(this._hoverElement, handlers, false); + this._hoverElement = null; + } + + Sys.Extended.UI.HoverBehavior.callBaseMethod(this, 'dispose'); + }, + + initialize: function() { + Sys.Extended.UI.HoverBehavior.callBaseMethod(this, 'initialize'); + + var handlers = this.get_elementHandlers(); + + this._setupHandlers(this.get_element(), handlers, true); + + if(this._hoverElement) { + handlers = this.get_hoverElementHandlers(); + this._setupHandlers(this._hoverElement, handlers, true); + } + }, + + add_hover: function(handler) { + this.get_events().addHandler("hover", handler); + }, + + remove_hover: function(handler) { + this.get_events().removeHandler("hover", handler); + }, + + _fireHover: function() { + if(!this._hoverCount || this._hoverFired) + return; + + var handler = this.get_events().getHandler("hover"); + if(handler) + handler(this, Sys.EventArgs.Empty); + + if(this._hoverScript) + eval(this._hoverScript); + + this._hoverFired = true; + }, + + _onHover: function() { + this._hoverCount++; + + if(!this._hoverDelay) + this._fireHover(); + else + window.setTimeout(Function.createDelegate(this, this._fireHover), this._hoverDelay); + }, + + add_unhover: function(handler) { + this.get_events().addHandler("unhover", handler); + }, + + remove_unhover: function(handler) { + this.get_events().removeHandler("unhover", handler); + }, + + _fireUnhover: function() { + if(this._hoverFired && !this._hoverCount) { + this._hoverFired = false; + var handler = this.get_events().getHandler("unhover"); + + if(handler) + handler(this, Sys.EventArgs.Empty); + if(this._unhoverScript) + eval(this._unhoverScript); + } + }, + + _onUnhover: function() { + this._hoverCount--; + + if(this._hoverCount <= 0) { + // Because Safari fires events differently, it's possible in some scenarios to + // have mouseout fire before mouseover, so make sure we never get a negative _hoverCount + this._hoverCount = 0; + + if(!this._unhoverDelay) + this._fireUnhover(); + else + window.setTimeout(Function.createDelegate(this, this._fireUnhover), this._unhoverDelay); + + } + }, + + _setupHandlers: function(element, handlers, hookup) { + if(!this.get_isInitialized() || !element) + return; + + if(hookup) { + $addHandler(element, "mouseover", handlers[0]); + $addHandler(element, "focus", handlers[0]); + $addHandler(element, "mouseout", handlers[1]); + $addHandler(element, "blur", handlers[1]); + } else { + $removeHandler(element, "mouseover", handlers[0]); + $removeHandler(element, "focus", handlers[0]); + $removeHandler(element, "mouseout", handlers[1]); + $removeHandler(element, "blur", handlers[1]); + } + } +} + +Sys.Extended.UI.HoverBehavior.descriptor = { + properties: [{ name: 'hoverElement', isDomElement: true }, + { name: 'unhoverDelay', type: Number }], + events: [{ name: 'hover' }, + { name: 'unhover' }] +} + +Sys.Extended.UI.HoverBehavior.registerClass('Sys.Extended.UI.HoverBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HoverMenu.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HoverMenu.debug.js new file mode 100644 index 000000000..e9bfc5e26 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HoverMenu.debug.js @@ -0,0 +1,564 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.HoverMenuBehavior = function(element) { + // The HoverMenuBehavior is used to display a popup whenever the target is hovered over + Sys.Extended.UI.HoverMenuBehavior.initializeBase(this, [element]); + + // Encapsulated behaviors + this._hoverBehavior = null; + this._popupBehavior = null; + + // Handler delegates + this._mouseEnterHandler = null; + this._mouseLeaveHandler = null; + this._unhoverHandler = null; + this._hoverHandler = null; + + // State variables + this._inHover = null; + this._oldClass = null; + this._popupElement = null; + this._onShowJson = null; + this._onHideJson = null; + + // Property values + this._popupElement = null; + this._hoverCssClass = null; + this._offsetX = 0; + this._offsetY = 0; + this._popDelay = 100; + this._hoverDelay = 0; + this._popupPosition = null; +} + +Sys.Extended.UI.HoverMenuBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.HoverMenuBehavior.callBaseMethod(this, 'initialize'); + + // set up our delegates and handlers + this._hoverHandler = Function.createDelegate(this, this._onHover); + this._unhoverHandler = Function.createDelegate(this, this._onUnhover); + this._mouseEnterHandler = Function.createDelegate(this, this._onmouseover); + this._mouseLeaveHandler = Function.createDelegate(this, this._onmouseout); + + var e = this.get_element(); + $addHandler(e, "mouseover", this._mouseEnterHandler); + $addHandler(e, "mouseout", this._mouseLeaveHandler); + + if(this._popupElement) { + // setup the popup behavior + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, { "id": this.get_id() + "_PopupBehavior" }, null, null, this._popupElement); + if(this._popupPosition) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.HoverMenuPopupPosition.Absolute); + else + this._popupBehavior.set_positioningMode(Sys.Extended.UI.HoverMenuPopupPosition.Center); + + // Create the animations (if they were set before initialize was called) + if(this._onShowJson) + this._popupBehavior.set_onShow(this._onShowJson); + + if(this._onHideJson) + this._popupBehavior.set_onHide(this._onHideJson); + + // set up the hover behavior + this._hoverBehavior = $create(Sys.Extended.UI.HoverBehavior, { "id": this.get_id() + "_HoverBehavior", "hoverDelay": this._hoverDelay, "unhoverDelay": this._popDelay, "hoverElement": this._popupElement }, null, null, e); + this._hoverBehavior.add_hover(this._hoverHandler); + this._hoverBehavior.add_unhover(this._unhoverHandler); + } + }, + + dispose: function() { + // do cleanup + this._onShowJson = null; + this._onHideJson = null; + + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + + if(this._popupElement) + this._popupElement = null; + + if(this._mouseEnterHandler) + $removeHandler(this.get_element(), "mouseover", this._mouseEnterHandler); + + if(this._mouseLeaveHandler) + $removeHandler(this.get_element(), "mouseout", this._mouseLeaveHandler); + + if(this._hoverBehavior) { + if(this._hoverHandler) { + this._hoverBehavior.remove_hover(this._hoverHandler); + this._hoverHandler = null; + } + + if(this._unhoverHandler) { + this._hoverBehavior.remove_hover(this._unhoverHandler); + this._unhoverHandler = null; + } + + this._hoverBehavior.dispose(); + this._hoverBehavior = null; + } + + Sys.Extended.UI.HoverMenuBehavior.callBaseMethod(this, 'dispose'); + }, + + _getLeftOffset: function() { + var defaultLeft = $common.getLocation(this.get_element()).x, + offsetLeft = $common.getLocation(this.get_popupElement().offsetParent).x, + delta = 0; + + // this offset is always relative to the left edge of the hover element. + switch(this._popupPosition) { + case Sys.Extended.UI.HoverMenuPopupPosition.Left: + // if it's positioned left, it's the width of the popup plus the offset + delta = (-1 * this._popupElement.offsetWidth); + break; + case Sys.Extended.UI.HoverMenuPopupPosition.Right: + // if it's to the right, it's the width of the hover element plus the offset. + delta = this.get_element().offsetWidth; + break; + } + + return delta + defaultLeft - offsetLeft + this._offsetX; + }, + + _getTopOffset: function() { + var defaultTop = $common.getLocation(this.get_element()).y, + offsetTop = $common.getLocation(this.get_popupElement().offsetParent).y, + delta = 0; + + // this offset is always relative to the top edge of the hover element. + switch(this._popupPosition) { + case Sys.Extended.UI.HoverMenuPopupPosition.Top: + // if it's Top positioned, it's the height of the popup plus the offset. + delta = (-1 * this._popupElement.offsetHeight); + break; + case Sys.Extended.UI.HoverMenuPopupPosition.Bottom: + // if it's bottom positioned it's the height of the hover element plus the offset + delta = this.get_element().offsetHeight; + break; + } + + return defaultTop - offsetTop + delta + this._offsetY; + }, + + _onHover: function() { + if(this._inHover) + return; + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + + if(eventArgs.get_cancel()) + return; + + this._inHover = true; + this.populate(); + + this._popupBehavior.show(); + if($common.getCurrentStyle(this._popupElement, 'display') == 'none') + this._popupElement.style.display = 'block'; + + this._popupBehavior.set_x(this._getLeftOffset()); + this._popupBehavior.set_y(this._getTopOffset()); + this.raise_shown(Sys.EventArgs.Empty); + }, + + _onUnhover: function() { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + + if(eventArgs.get_cancel()) + return; + + this._inHover = false; + this._resetCssClass(); + this._popupBehavior.hide(); + this.raise_hidden(Sys.EventArgs.Empty); + }, + + _onmouseover: function() { + // Handler to change the CSS class when hovered over + + // set up the CSS class + var e = this.get_element(); + if(this._hoverCssClass && e.className != this._hoverCssClass) { + this._oldClass = e.className; + e.className = this._hoverCssClass; + } + }, + + _onmouseout: function() { + this._resetCssClass(); + }, + + _resetCssClass: function() { + // Reset the CSS class if we changed it while hovering + + // make sure we're not still in hover mode, and that the class is + // currently the hover class. + var e = this.get_element(); + if(!this._inHover && this._hoverCssClass && e.className == this._hoverCssClass) + e.className = this._oldClass; + }, + + /// + /// A JSON definition of a generic OnShow animation. + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + // Generic OnShow Animation's JSON definition + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onShow(value) + else + this._onShowJson = value; + + this.raisePropertyChanged('onShow'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing the generic OnShow animation behavior. + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + // Generic OnShow Animation's behavior + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Plays OnHide animation. + /// + /// + onShow: function() { + if(this._popupBehavior) + this._popupBehavior.onShow(); + }, + + /// + /// A JSON definition of a genericOnHide animation. + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + // Generic OnHide Animation's JSON definition + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onHide(value) + else + this._onHideJson = value; + + this.raisePropertyChanged('onHide'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing the generic OnHide animation behavior. + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + // Generic OnHide Animation's behavior + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Plays OnHide animation. + /// + /// + onHide: function() { + if(this._popupBehavior) + this._popupBehavior.onHide(); + }, + + /// + /// Sys.UI.DomElement that acts as a popup and is displayed on hovering. + /// + /// get_popupElement + /// set_popupElement + /// + get_popupElement: function() { + // Popup that is displayed when hovering + return this._popupElement; + }, + set_popupElement: function(value) { + if(this._popupElement != value) { + this._popupElement = value; + + if(this.get_isInitialized() && this._hoverBehavior) + this._hoverBehavior.set_hoverElement(this._popupElement); + + this.raisePropertyChanged('popupElement'); + } + }, + + /// + /// A CSS class used on hovering. + /// + /// get_hoverCssClass + /// set_hoverCssClass + /// + get_hoverCssClass: function() { + return this._hoverCssClass; + }, + set_hoverCssClass: function(value) { + if(this._hoverCssClass != value) { + this._hoverCssClass = value; + this.raisePropertyChanged('hoverCssClass'); + } + }, + + get_HoverCssClass: function() { + Sys.Extended.Deprecated("get_HoverCssClass", "get_hoverCssClass"); + return this.get_hoverCssClass(); + }, + set_HoverCssClass: function(value) { + Sys.Extended.Deprecated("set_HoverCssClass", "set_hoverCssClass"); + this.set_hoverCssClass(value); + }, + + /// + /// The number of pixels to offset the popup from its default horizontal position. + /// + /// get_offsetX + /// set_offsetX + /// + get_offsetX: function() { + return this._offsetX; + }, + set_offsetX: function(value) { + if(this._offsetX != value) { + this._offsetX = value; + this.raisePropertyChanged('offsetX'); + } + }, + + get_OffsetX: function() { + Sys.Extended.Deprecated("get_OffsetX()", "get_offsetX()"); + return this.get_offsetX(); + }, + set_OffsetX: function(value) { + Sys.Extended.Deprecated("set_OffsetX(value)", "set_offsetX(value)"); + this.set_offsetX(value); + }, + + /// + /// The number of pixels to offset the popup from its default vertical position. + /// + /// get_offsetY + /// set_offsetY + /// + get_offsetY: function() { + return this._offsetY; + }, + set_offsetY: function(value) { + if(this._offsetY != value) { + this._offsetY = value; + this.raisePropertyChanged('offsetY'); + } + }, + + get_OffsetY: function() { + Sys.Extended.Deprecated("get_OffsetY()", "get_offsetY()"); + return this.get_offsetY(); + }, + set_OffsetY: function(value) { + Sys.Extended.Deprecated("set_OffsetY(value)", "set_offsetY(value)"); + this.set_offsetY(value); + }, + + /// + /// The Sys.Extended.UI.HoverMenuPopupPosition object that contains the location where the popup should be positioned relative to the target control. + /// + /// + /// Can be Left, Right, Top, Bottom, Center. Center is default + /// + /// get_popupPosition + /// set_popupPosition + /// + get_popupPosition: function() { + return this._popupPosition; + }, + set_popupPosition: function(value) { + if(this._popupPosition != value) { + this._popupPosition = value; + this.raisePropertyChanged('popupPosition'); + } + }, + + get_PopupPosition: function() { + Sys.Extended.Deprecated("get_PopupPosition()", "get_popupPosition()"); + return this.get_popupPosition(); + }, + set_PopupPosition: function(value) { + Sys.Extended.Deprecated("set_PopupPosition(value)", "set_popupPosition(value)"); + this.set_popupPosition(value); + }, + + /// + /// A number representing a time delay from the moment the mouse enters the target to the time when the popup is shown (displayed in milliseconds). + /// + /// + /// Default is 100. + /// + /// get_popDelay + /// set_popDelay + /// + get_popDelay: function() { + return this._popDelay; + }, + set_popDelay: function(value) { + if(this._popDelay != value) { + this._popDelay = value; + this.raisePropertyChanged('popDelay'); + } + }, + + get_PopDelay: function() { + Sys.Extended.Deprecated("get_PopDelay", "get_popDelay"); + return this.get_popDelay(); + }, + set_PopDelay: function(value) { + Sys.Extended.Deprecated("set_PopDelay", "set_popDelay"); + this.set_popDelay(value); + }, + + /// + /// A number representing a time delay after the mouse enters the target and before the popup is shown (in milliseconds). + /// + /// + /// Default is 0. + /// + /// get_hoverDelay + /// set_hoverDelay + /// + get_hoverDelay: function() { + return this._hoverDelay; + }, + set_hoverDelay: function(value) { + if(this._hoverDelay != value) { + this._hoverDelay = value; + this.raisePropertyChanged('hoverDelay'); + } + }, + + get_HoverDelay: function() { + Sys.Extended.Deprecated("get_HoverDelay", "get_hoverDelay"); + return this.get_hoverDelay(); + }, + set_HoverDelay: function(value) { + Sys.Extended.Deprecated("set_HoverDelay", "set_hoverDelay"); + this.set_hoverDelay(value); + }, + + /// + /// Fires when the hover menu is being shown. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if(handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires after the hover menu is shown. + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler('shown', handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler('shown', handler); + }, + raise_shown: function(eventArgs) { + var handler = this.get_events().getHandler('shown'); + if(handler) + handler(this, eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Fires when the hover menu is being hidden. + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler('hiding', handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler('hiding', handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if(handler) + handler(this, eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires after the hover menu is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + if(handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + } +} + +Sys.Extended.UI.HoverMenuBehavior.registerClass('Sys.Extended.UI.HoverMenuBehavior', Sys.Extended.UI.DynamicPopulateBehaviorBase); + +Sys.Extended.UI.HoverMenuPopupPosition = function() { + // Where the popup should be positioned relative to the target control + throw Error.invalidOperation(); +} + +Sys.Extended.UI.HoverMenuPopupPosition.prototype = { + Center: 0, + Top: 1, + Left: 2, + Bottom: 3, + Right: 4 +} + +Sys.Extended.UI.HoverMenuPopupPosition.registerEnum('Sys.Extended.UI.HoverMenuPopupPosition'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js new file mode 100644 index 000000000..b038c4811 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js @@ -0,0 +1,3253 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.DesignPanel = function(element) { + Sys.Extended.UI.HtmlEditor.DesignPanel.initializeBase(this, [element]); + + this._doc = null; + this._updated_now = false; + this._updateTimer = null; + this._popup = null; + this._contextElement = null; + this._a_prize = false; + this.__stack = null; + this._StyleForTyping = null; + this.isWord = false; + this.isPlainText = false; + this.dfltBlockElement = "P"; + this._FontNotSet = true; + this._design_timer1 = null; + + this._events$delegate = Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.DesignPanelEventHandler); + this._blur$delegate = Function.createDelegate(this, this._blur); + this._focus$delegate = Function.createDelegate(this, this._focus_event); +} + +Sys.Extended.UI.HtmlEditor.DesignPanel.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this, "initialize"); + }, + + dispose: function() { + Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this, "dispose"); + }, + + _activate: function(value) { + Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this, "_activate"); + + this._wasFocused = false; + this._initIframe(value); + this._onDocumentLoaded(); + }, + + _deactivate: function() { + this._deactivateCommon(); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._doc.open(); + this._doc.write(""); + this._doc.close(); + this.get_element().src = "javascript:false;"; + } + + this._doc = null; + Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this, "_deactivate"); + }, + + _deactivateCommon: function() { + this._editPanel.__blured = false; + var aList = this._doc.body.getElementsByTagName("IMG"); + + for(var i = 0; i < aList.length; i++) { + if(aList[i].getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute) && aList[i].getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute).length > 0) { + try { + if(Sys.Extended.UI.HtmlEditor.isIE) + $removeHandler(aList[i], "dragstart", Sys.Extended.UI.HtmlEditor.stopDrag); + else + $removeHandler(aList[i], "draggesture", Sys.Extended.UI.HtmlEditor.stopDrag); + } catch(e) { } + } + } + + Sys.Extended.UI.HtmlEditor._removeEvents(this._doc, ["keydown", "keypress", "mousedown", "mouseup", "dblclick"], this._events$delegate); + Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow, ["blur"], this._blur$delegate); + Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow, ["focus"], this._focus$delegate); + }, + + _initIframe: function(value) { + if(!Sys.Extended.UI.HtmlEditor.isIE) { + this._savedValue = value; + this._absAndFixedParents = this._getAbsAndFixedParents(); + } + + var str = Sys.Extended.UI.HtmlEditor.Trim(this._prepareContent(value)); + this._doc = this.get_element().contentWindow.document; + + if(!Sys.Extended.UI.HtmlEditor.isIE) + this._doc.designMode = "on"; + + this._doc.open(); + this._doc.write("" + str + ""); + this._doc.close(); + this._doc.id = "EditorDocument"; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._doc.body.contentEditable = true; + this._tryForward = true; + } + }, + + _blur: function(event) { + this._editPanel.__blured = true; + + if(!Sys.Extended.UI.HtmlEditor.isIE && this._design_timer1 != null) { + clearTimeout(this._design_timer1); + this._design_timer1 = null; + } + + if(!this.isPopup) + this._editPanel._validate(event, null); + + return true; + }, + + _focus_event: function() { + this._editPanel.__blured = false; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._really_focused(); + } else { + var panel = this; + Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel = this._editPanel; + + if(this._design_timer1 == null) + this._design_timer1 = setTimeout(function() { panel._really_focused(); panel._design_timer1 = null; }, 0); + } + + return true; + }, + + _getAbsAndFixedParents: function() { + var el = this.get_element(), + str = ""; + + while(el != null && el.tagName && el.tagName.toLowerCase() != "body") { + str += el.tagName; + + if(el.style.position == "absolute" || el.style.position == "fixed") + str += ": " + el.style.position; + + str += "\n"; + el = el.parentNode; + } + + return str; + }, + + _onDocumentLoaded: function() { + var editor = this; + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var absAndFixedParents = this._getAbsAndFixedParents(); + + if(absAndFixedParents != this._absAndFixedParents) { + this._initIframe(this._savedValue); + setTimeout(function() { + editor._onDocumentLoaded() + }, 10); + + return; + } + } + + try { + if(!Sys.Extended.UI.HtmlEditor.isIE) { + this._doc.queryCommandValue("forecolor"); + + if(Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) + if(!Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element())) { + setTimeout(function() { + editor._onDocumentLoaded() + }, 10); + + return; + } + } + var temp = editor._doc.body.innerHTML; + } catch(e) { + setTimeout(function() { + editor._onDocumentLoaded() + }, 10); // waiting for loading + + return; + } + + this._afterBodyIsFormed(); + + setTimeout(function() { + editor._activateFinished(); + if(Sys.Extended.UI.HtmlEditor.isIE && !editor._editPanel.get_autofocus()) + editor._getSelection().empty(); + }, 0); + }, + + _afterBodyIsFormed: function() { + var editor = this; + + Sys.Extended.UI.HtmlEditor._addEvents(this._doc, ["keydown", "keypress", "mousedown", "mouseup", "dblclick"], this._events$delegate); + Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow, ["blur"], this._blur$delegate); + Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow, ["focus"], this._focus$delegate); + + Sys.Extended.UI.HtmlEditor.inspectForShadows(editor._doc.body); + + var body = this._doc.body; + + if(body.childNodes.length == 1 && body.firstChild.tagName && body.firstChild.tagName.toUpperCase() == "DIV" && + body.firstChild.style.cssText.length > 0 && body.firstChild.style.direction.length > 0 && + Sys.Extended.UI.HtmlEditor.getStyle(body.firstChild, "position") != "absolute") { + + body.style.cssText = body.firstChild.style.cssText; + var temp = body.firstChild; + + while(temp.firstChild) + body.insertBefore(temp.firstChild, temp); + + body.removeChild(temp); + } + + editor._clearP(); + }, + + _getContent: function() { + if(this._popup != null) + if(typeof this._popup._forceImClose == "function") { + var func = this._popup._forceImClose; + func(this._popup._iframe.contentWindow); + } + + this._clearP(); + var temp; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + Sys.Extended.UI.HtmlEditor.spanJoiner(this._doc.body, this._doc); + temp = Sys.Extended.UI.HtmlEditor.getHTML(this._doc.body, false, true); + + temp = temp.replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig, "$1 $3") + .replace(/(]*?>)\s*( )\s*(<\/td[^>]*?>)/ig, "$1
      $3") + .replace(/(]*?>)\s*( )\s*(<\/p[^>]*?>)/ig, "$1
      $3"); + temp = ((this._doc.body.style.cssText.length > 0) ? "
      " : "") + temp + ((this._doc.body.style.cssText.length > 0) ? "
      " : ""); + + if(this._editPanel.get_noScript()) + temp = temp.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi, ""); + + if(/)/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1wmode=$3$4") + .replace(/()/ig, "$1$3"); + } + + var nnreg = new RegExp("(<[/]?)(teo" + Sys.Extended.UI.HtmlEditor.smartClassName + ":)", "ig"); + temp = temp.replace(nnreg, "$1"); + } else { + var trg = this._doc.createElement("DIV"), + scriptRecover = new Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover(); + + trg.style.cssText = this._doc.body.style.cssText; + if(!this._editPanel.get_noScript()) + this._doc.body.innerHTML.replace(/]*?)>(.*?)<\/script(?:[^>]*?>)/gi, function(p0, p1) { return scriptRecover.regReplScript1(p0, p1); }); + + trg.innerHTML = Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML); + + var tempCollection = trg.getElementsByTagName("IMG"), + imgCollection = []; + + for(var i = 0; i < tempCollection.length; i++) + imgCollection.push(tempCollection[i]); + + for(var j = 0; j < imgCollection.length; j++) { + var img = imgCollection[j], + attr; + + attr = img.getAttribute("dummytag"); + if(attr && attr.length > 0 && attr.toLowerCase() == "embed") { + var src = img.getAttribute("dummysrc"), + bgcolor = img.getAttribute("dummybgcolor"), + wmode = img.getAttribute("pseudomode"), + attrs = img.attributes, + embed = this._doc.createElement("EMBED"); + + embed.src = src; + embed.width = img.width; + embed.height = img.height; + + if(bgcolor && bgcolor.length > 0) { + bgcolor = Sys.Extended.UI.HtmlEditor.tryReplaceRgb(bgcolor); + embed.setAttribute("bgcolor", bgcolor); + } + + if(wmode && wmode.length > 0) + embed.setAttribute("wmode", wmode); + + for(var i = 0; i < attrs.length; ++i) { + var a = attrs.item(i); + + if(!a.specified) + continue; + + var name = a.name.toLowerCase(), + value = a.value; + + if(name == "dummytag" || name == "dummysrc" || + name == "dummybgcolor" || name == "style" || + name == "wmode" || name == "pseudomode" || + name == "src") + continue; + + if(name == "loop" && value == "true") continue; + if(name == "play" && value == "true") continue; + if(name == "hspace" && value == "0") continue; + if(name == "vspace" && value == "0") continue; + if(name == "scale" && value.length == 0) continue; + if(name == "align" && value.length == 0) continue; + + embed.setAttribute(name, value); + } + + if(img.style.width && img.style.width.length > 0) + embed.style.width = img.style.width; + if(img.style.height && img.style.height.length > 0) + embed.style.height = img.style.height; + + img.parentNode.insertBefore(embed, img); + img.parentNode.removeChild(img); + } + } + + Sys.Extended.UI.HtmlEditor.spanJoiner(trg, this._doc); + + temp = Sys.Extended.UI.HtmlEditor.getHTML(trg, (trg.style.cssText.length > 0) ? true : false, true); + if(!this._editPanel.get_noScript()) + temp = temp.replace(/(]*?)>)(.*?)(<\/script(?:[^>]*?)>)/gi, function(p0, p1, p2, p3) { return scriptRecover.regReplFromScript1(p0, p1, p2, p3); }); + else + temp = temp.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi, ""); + + delete trg; + } + + temp = Sys.Extended.UI.HtmlEditor.brXHTML(temp.replace(/^([\n|\r]+)/, "")); + if(this._editPanel.get_noUnicode()) + temp = temp.replace(/([\u0080-\uFFFF])/g, function(p0, p1) { return "&#" + p1.charCodeAt(0).toString(10) + ";"; }); + + if(Sys.Extended.UI.HtmlEditor.Trim(temp) == "
      ") + temp = ""; + + return temp; + }, + + _setContent: function(value) { + this._deactivateCommon(); + var str = Sys.Extended.UI.HtmlEditor.Trim(this._prepareContent(value)); + + this._doc.open(); + this._doc.write("" + str + ""); + this._doc.close(); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._doc.body.contentEditable = true; + this._tryForward = true; + } + + this._afterBodyIsFormed(); + if(this._editPanel.get_autofocus()) + this._focus(); + + if(Sys.Extended.UI.HtmlEditor.isIE && !this._editPanel.get_autofocus()) + this._getSelection().empty(); + }, + + _focus: function(prize) { + this.focusEditor(); + this._focused(prize); + }, + + focusEditor: function() { + try { + this.get_element().contentWindow.focus(); + } catch(e) { } + + if(!this._wasFocused) { + this._wasFocused = true; + + if(!this._editPanel.get_startEnd()) + this._setToEnd(); + } + }, + + _prepareContent: function(value) { + var temptext = value; + + temptext = temptext.replace(/]*?)>(?:[^\u0000]*?)(]*?)>)(?:[^\u0000]*?)<\/object(?:[^>]*?)>/gi, "$1"); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + temptext = Sys.Extended.UI.HtmlEditor.Trim(temptext.replace(/([\n\r]+<)/g, "<").replace(/([^>])([\n\r]+)([^<])/g, "$1 $3")) + .replace(/(&)/g, "&amp;") + .replace(/\s*<\/td>/ig, "") + .replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig, "$1 $3") + .replace(/(]*?>)\s*(]*?>)\s*(<\/p[^>]*?>)/ig, "$1 $3"); + + if(/)/ig, "$1pseudomode=$3$4") + .replace(/(]*?>)/ig, "$1 wmode=\"transparent\"$2"); + + temptext = temptext.replace(/&/ig, "&"); + + return temptext; + } else { + var scriptRecover = new Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover(), + src = document.createElement("DIV"); + + if(!this._editPanel.get_noScript()) + temptext.replace(/]*?)>(.*?)<\/script(?:[^>]*?>)/gi, function(p0, p1) { return scriptRecover.regReplScript1(p0, p1); }); + + src.innerHTML = Sys.Extended.UI.HtmlEditor.Trim(temptext.replace(/([^>])([\n\r]+)([^<])/g, "$1 $3")); + + var tempCollection = src.getElementsByTagName("EMBED"), + embedCollection = []; + + for(var i = 0; i < tempCollection.length; i++) + embedCollection.push(tempCollection[i]); + + for(var j = 0; j < embedCollection.length; j++) { + var embed = embedCollection[j], + img = document.createElement("IMG"), + attrs = embed.attributes; + + img.src = this._editPanel.get_imagePath_1x1(); + img.setAttribute("dummytag", "embed"); + + for(var i = 0; i < attrs.length; ++i) { + var a = attrs.item(i); + if(!a.specified) + continue; + + var name = a.name.toLowerCase(), + value = a.value; + + if(name == "src") + name = "dummysrc"; + else + if(name == "bgcolor") + name = "dummybgcolor"; + else + if(name == "wmode") + name = "pseudomode"; + + img.setAttribute(name, value); + } + + img.style.cssText = "border: 1px dotted #000000; background-image: url('" + (img.getAttribute("type").toLowerCase() == "application/x-mplayer2" ? this._editPanel.get_imagePath_media() : tthis._editPanel.get_imagePath_flash()) + "'); background-position: center; background-repeat: no-repeat; background-color: #c0c0c0;"; + + if(embed.style.width && embed.style.width.length > 0) + img.style.width = embed.style.width; + if(embed.style.height && embed.style.height.length > 0) + img.style.height = embed.style.height; + + embed.parentNode.insertBefore(img, embed); + embed.parentNode.removeChild(embed); + } + + Sys.Extended.UI.HtmlEditor.spanJoiner(src, document); + + temptext = Sys.Extended.UI.HtmlEditor.Trim(Sys.Extended.UI.HtmlEditor.getHTML(src, false, true)); + if(!this._editPanel.get_noScript()) + temptext = temptext.replace(/(]*?)>)(.*?)(<\/script(?:[^>]*?)>)/gi, function(p0, p1, p2, p3) { return scriptRecover.regReplFromScript1(p0, p1, p2, p3); }); + + delete src; + delete scriptRecover; + temptext = Sys.Extended.UI.HtmlEditor.brXHTML(temptext); + + if(temptext.length == 0) + temptext = "
      "; + + return temptext; + } + }, + + _clearP: function() { + try { + var el = this._doc.body; + + if(el.firstChild) + if(el.firstChild.nodeType == 3) { + var str = Sys.Extended.UI.HtmlEditor.Trim("" + el.firstChild.data + ""); + + if(str.length == 0) + el.removeChild(el.firstChild); + else + if(str != ("" + el.firstChild.data + "")) + el.firstChild.data = str; + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(el.childNodes.length == 1) { + el = el.firstChild; + + if(el.nodeType == 1) { + var elTagName = el.tagName.toLowerCase(); + + if(elTagName == "p" || elTagName == "ul" || elTagName == "ol") { + var needDel = false, + list = (elTagName == "ul" || elTagName == "ol"); + + function checkInner(elem) { + var ret = false; + + if(elem.nodeType == 1) { + var tagName = elem.tagName.toUpperCase(); + + if(!(list && tagName == "LI")) + if(Sys.Extended.UI.HtmlEditor.isRestricted(elem) || tagName == "IMG" || tagName == "IFRAME" || tagName == "EMBED" || tagName == "SCRIPT") + return true; + + if(elem.childNodes.length > 1) + return true; + if(elem.childNodes.length == 0) + return false; + + ret |= checkInner(elem.firstChild); + } else { + if(elem.nodeType == 3) + ret |= true; + } + + return ret; + } + + if(el.childNodes.length == 1) + if(!checkInner(el.firstChild)) + el.removeChild(el.firstChild); needDel = true; + + if(needDel || el.parentNode.innerHTML.toLowerCase() == "

       

      ") + this._doc.body.removeChild(el); + } + } + } + } + } catch(e) { } + }, + + isControl: function() { + try { + var sel = this._getSelection(); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(sel.type.toLowerCase() == "control") + return true; + else + return false; + } else { + var range = this._createRange(sel), + parent = this._getParent(range); + + if(parent.nodeType != 3 && range.startContainer == range.endContainer) { + if(!parent.tagName) + return false; + + if(range.startContainer.childNodes.item(range.startOffset) == null) + return false; + + if(range.startOffset == range.endOffset && + range.startContainer.childNodes.item(range.startOffset).tagName && + (range.startContainer.childNodes.item(range.startOffset).tagName.toUpperCase() == "BR" || + Sys.Extended.UI.HtmlEditor.isStyleTag(range.startContainer.childNodes.item(range.startOffset).tagName))) + return false; + + if(parent.tagName.toUpperCase() == "BODY" && range.startOffset == 0 && + range.endOffset > 0 && range.endOffset == parent.childNodes.length) + return false; + + if(range.startOffset == range.endOffset && range.startContainer.childNodes.item(range.startOffset).nodeType == 3) + return false; + + return true; + } + else { + return false; + } + } + } catch(e) { + return true; + } + }, + + isPopup: function() { + return (this._popup != null); + }, + + _getSelection: function() { + if(Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._doc.selection; + + return sel; + } else { + this.focusEditor(); + + var sel, + range, + el, + contentWindow = this.get_element().contentWindow; + + sel = contentWindow.getSelection(); + range = this._createRange(sel); + el = range.startContainer; + + try { + while(el && el.nodeType) + el = el.parentNode; + } catch(e) { + this._removeAllRanges(sel); + range = this._createRange(sel); + range.setStart(this._saved_startContainer, this._saved_startOffset); + range.setEnd(this._saved_startContainer, this._saved_startOffset); + + this._selectRange(sel, range); + sel = contentWindow.getSelection(); + } + + return sel; + } + }, + + _createRange: function(sel) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(typeof sel == "undefined") + return this._doc.body.createTextRange(); + else + return sel.createRange(); + } else { + this.focusEditor(); + + if(typeof sel == "undefined") { + return this._doc.createRange(); + } else { + try { + var r = sel.getRangeAt(0); + return r; + } catch(e) { + return this._doc.createRange(); + } + } + } + }, + + toEndOfProtected: function() { + var editor = this, + sss = this._getSelection(), + range; + + try { + range = this._createRange(sss); + } catch(ex) { + return false; + } + + var el; + if(!Sys.Extended.UI.HtmlEditor.isIE) { + el = Sys.Extended.UI.HtmlEditor.contentEditable(range.startContainer); + + if(el == null) + el = Sys.Extended.UI.HtmlEditor.contentEditable(range.endContainer); + } else { + el = Sys.Extended.UI.HtmlEditor.contentEditable(Sys.Extended.UI.HtmlEditor.getSelParent(editor)); + } + + if(Sys.Extended.UI.HtmlEditor.isIE && el != null) { + try { + range.remove(el); + } catch(e) { } + + range = editor._doc.body.createControlRange(); + range.add(el); + range.select(); + } else { + if(!Sys.Extended.UI.HtmlEditor.isIE && el != null) { + var sel = editor._getSelection(), + tempText; + + if(el.nextSibling != null && el.nextSibling.nodeType == 3) { + tempText = el.nextSibling; + } else { + tempText = editor._doc.createTextNode(""); + + if(el.nextSibling != null) + el.parentNode.insertBefore(tempText, el.nextSibling); + else + el.parentNode.appendChild(tempText); + } + + editor._removeAllRanges(sel); + var range = editor._createRange(sel); + + range.setStart(tempText, 0); + range.setEnd(tempText, 0); + editor._selectRange(sel, range); + } + } + + return true; + }, + + _commonPaste: function(ev) { + var editor = this; + + this._saveContent(); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + this.openWait(); + + setTimeout(function() { + editor._paste(!editor._editPanel.get_noPaste()); editor.closeWait(); + }, 0) + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + } + else { + if(!this.isPlainText && !this.isWord && !this._editPanel.get_noPaste()) { + setTimeout(function() { + Sys.Extended.UI.HtmlEditor.operateAnchors(editor, editor._doc, !editor._editPanel.get_showAnchors()); + Sys.Extended.UI.HtmlEditor.operatePlaceHolders(editor, editor._doc, !editor._editPanel.get_showPlaceHolders()); + Sys.Extended.UI.HtmlEditor.inspectForShadows(editor._doc.body); + + editor._checkImages(editor._doc.body); + editor.onContentChanged(); + }, 0); + } else { + var place = editor._getSafePlace(); + + if(place != null) { + var div = editor._doc.createElement("div"); + + div.style.display = "inline"; + div.style.borderStyle = "none"; + place.parentNode.insertBefore(div, place); + div.appendChild(place); + div.removeChild(place); + div.innerHTML = "xx"; + + var sel = editor._getSelection(), + rng = editor._createRange(); + + editor._removeAllRanges(sel); + rng.setStart(div.firstChild, 0); + rng.setEnd(div.firstChild, 1); + editor._selectRange(sel, rng); + editor.openWait(); + + setTimeout(function() { + var parent = div.parentNode; + div.lastChild.deleteData(div.lastChild.length - 1, 1); + + if(editor.isWord) { + div.innerHTML = Sys.Extended.UI.HtmlEditor.cleanUp(div.innerHTML); + Sys.Extended.UI.HtmlEditor.replaceOldTags(div, editor); + Sys.Extended.UI.HtmlEditor.spanJoiner(div, editor._doc); + } else { + var div1 = document.createElement("div"); + div1.innerHTML = Sys.Extended.UI.HtmlEditor.cleanUp(div.innerHTML); + + var html = new Sys.Extended.UI.HtmlEditor.jsDocument(true); + Sys.Extended.UI.HtmlEditor.__MozillaGetInnerText(div1, html); + + div.innerHTML = html.toString().replace(//g, ">").replace(/\r/g, "").replace(/\n/g, "
      ").replace(/\t/g, " "); + delete div1; + } + + while(div.firstChild) + parent.insertBefore(div.firstChild, div); + + var ns = null, + ps = null; + + if(div.nextSibling && div.nextSibling.nodeType == 3 && div.previousSibling && div.previousSibling.nodeType == 3) { + ns = div.nextSibling; + ps = div.previousSibling; + } + + parent.removeChild(div); + var pslength = null; + + if(ns != null && ps != null) { + pslength = ps.data.length; + ps.data = "" + ps.data + "" + ns.data + ""; + ns.parentNode.removeChild(ns); + } + + editor.isWord = false; + editor.isPlainText = false; + editor.closeWait(); + + if(pslength != null) { + var sel = editor._getSelection(); + var rng = editor._createRange(); + + editor._removeAllRanges(sel); + rng.setStart(ps, pslength); + rng.setEnd(ps, pslength); + editor._selectRange(sel, rng); + } + + editor.onContentChanged(); + }, 0); + } else { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + } + } + } + }, + + _selectRange: function(sel, range) { + sel.addRange(range); + this.focusEditor(); + }, + + _selectRng: function(rng) { + var sel = this._getSelection(); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var range = this._doc.createRange(); + + range.setStart(rng[0], 0); + range.setEnd(rng[rng.length - 1], ("" + rng[rng.length - 1].data + "").length); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + } else { + var range1 = this._createRange(sel), + range2 = this._createRange(sel); + + var span1 = this._doc.createElement("span"), + span2 = this._doc.createElement("span"); + + rng[0].parentNode.insertBefore(span1, rng[0]); + + if(rng[rng.length - 1].nextSibling) + rng[rng.length - 1].parentNode.insertBefore(span2, rng[rng.length - 1].nextSibling); + else + rng[rng.length - 1].parentNode.appendChild(span2); + + try { + range1.moveToElementText(span1); + var ii = range1.moveStart('character', 1); + range1.moveStart('character', -ii); + + range2.moveToElementText(span2); + ii = range2.moveEnd('character', -1); + range2.moveEnd('character', -ii); + + range1.setEndPoint("EndToEnd", range2); + range1.select(); + } catch(e) { } + + rng[0].parentNode.removeChild(span1); + rng[rng.length - 1].parentNode.removeChild(span2); + } + }, + + _removeAllRanges: function(sel) { + sel.removeAllRanges(); + }, + + _setToEnd: function() { + var editor = this; + + setTimeout(function() { + editor._setToEnd_(); + editor._editPanel.updateToolbar(); + }, 0); + }, + + _setToEnd_: function() { + var editor = this; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(sel.type.toLowerCase() != "control") { + range.moveEnd("textedit", 1); + range.collapse(false); + } + + range.select(); + editor.focusEditor(); + + return; + } + + var index = 0, + container = editor._doc.body, + anchor = null; + + if(container.lastChild && container.lastChild.nodeType == 3) { + container = container.lastChild; + index = ("" + container.data + "").length; + } else { + var tempText = editor._doc.createTextNode(""); + + if(container.lastChild && container.lastChild.nodeType == 1 && container.lastChild.tagName.toUpperCase() == "BR") + container.insertBefore(tempText, container.lastChild); + else + container.appendChild(tempText); + + container = tempText; + index = 0; + } + + var sel = editor._getSelection(); + editor._removeAllRanges(sel); + var range = editor._createRange(); + + range.setStart(container, index); + range.setEnd(container, index); + + editor._selectRange(sel, range); + + if(anchor != null) + editor._doc.body.removeChild(anchor); + + editor.focusEditor(); + + if(!Sys.Extended.UI.HtmlEditor.isSafari && !Sys.Extended.UI.HtmlEditor.isOpera) { + try { + var anchor = editor._doc.createElement("button"); + anchor.style.width = "0px"; + anchor.style.height = "20px"; + editor._doc.body.appendChild(anchor); + + anchor.focus(); + + anchor.blur(); + editor.focusEditor(); + editor._doc.body.removeChild(anchor); + } catch(e) { } + } + }, + + isShadowed: function() { + if(!this.isControl()) + return false; + + var sel = this._getSelection(), + range = this._createRange(sel), + element; + + if(Sys.Extended.UI.HtmlEditor.isIE) + element = range.item(0); + else + element = range.startContainer.childNodes.item(range.startOffset); + + if(element.tagName && + element.tagName.toUpperCase() == "IMG" && + element.getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute) && + element.getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute).length > 0 + ) { + var shadowNode = this.getAttachedElement(element); + + if(shadowNode != null) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + range = this._doc.body.createControlRange(); + range.add(shadowNode); + range.select(); + } else { + try { + var index = Sys.Extended.UI.HtmlEditor.__getIndex(shadowNode); + sel.collapseToEnd(); + + this._removeAllRanges(sel); + range = this._createRange(sel); + range.setStart(shadowNode.parentNode, index); + range.setEnd(shadowNode.parentNode, index + 1); + + this._selectRange(sel, range); + } catch(e) { + return true; + } + } + return false; + } + + return true; + } + + return false; + }, + + _ifShadow: function() { + if(Sys.Extended.UI.HtmlEditor.isIE) { + try { + var selka = this._doc.selection; + } catch(e) { + return false; + } + } + + var editor = this, + prot = null, + el = Sys.Extended.UI.HtmlEditor.getSelParent(editor); + + while(el && (el.nodeType == 3 || (el.tagName && el.tagName.toUpperCase() != "BODY"))) { + if(el.nodeType == 3 || !el.tagName) { + el = el.parentNode; + + continue; + } + + var tagName = el.tagName.toUpperCase() + if(tagName == "TABLE" && el.getAttribute(Sys.Extended.UI.HtmlEditor.noContextMenuAttribute) && + el.getAttribute(Sys.Extended.UI.HtmlEditor.noContextMenuAttribute) == "yes") { + prot = el.rows.item(0).cells.item(0).firstChild; + + if(Sys.Extended.UI.HtmlEditor.isIE && tagName == "P") + prot = prot.firstChild; + + break; + } + + el = el.parentNode; + } + + if(prot != null) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + range = editor._doc.body.createControlRange(); + range.add(prot); + range.select(); + } else { + try { + sel.collapseToEnd(); + editor._removeAllRanges(sel); + range = editor._createRange(sel); + range.setStart(prot.parentNode, 0); + range.setEnd(prot.parentNode, 1); + editor._selectRange(sel, range); + } catch(e) { } + } + } + }, + + _saveContent: function() { + var sel, + range, + marker; + + try { + try { + sel = this._getSelection(); + range = this._createRange(sel); + } catch(e) { } + + marker = new Sys.Extended.UI.HtmlEditor._Marker(this, range, sel); + } catch(e) { + return; + } + + if(!this.__stack) { + this.__stack = []; + this.__stackPos = 0; + } + + while(this.__stackPos < this.__stack.length) + this.__stack.pop(); + + if(this.__stack.length == Sys.Extended.UI.HtmlEditor.__stackMaxSize) { + this.__stack.reverse(); + this.__stack.pop(); + this.__stack.reverse(); + } + + this.__stack.push(marker); + this.__stackPos = this.__stack.length; + }, + + _restoreContent: function() { + if(this.__stack && this.__stackPos >= 0 && this.__stackPos < this.__stack.length) { + var obj = this.__stack[this.__stackPos], + sel, + range; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + function rep(p0, p1, p2, p3, p4) { + return p1.replace(/\salign=[^\s>]*/ig, "") + ((p3 == '"X"') ? "" : ("align=" + p3)) + p4.replace(/\salign=[^\s>]*/ig, ""); + } + + var tempCollection = this._doc.body.getElementsByTagName("EMBED"); + + var els = []; + for(var i = 0; i < tempCollection.length; i++) + els.push(tempCollection[i]); + + for(var jk = 0; jk < els.length; jk++) + els[jk].parentNode.removeChild(els[jk]); + + var tuk = obj._save.replace(/&/ig, "&"); + tuk = tuk.replace(/()/ig, rep); + this._doc.body.innerHTML = "!!!" + Sys.Extended.UI.HtmlEditor.Trim(tuk); + + if(this._doc.body.firstChild) + this._doc.body.removeChild(this._doc.body.firstChild); + if(this._doc.body.firstChild) + this._doc.body.removeChild(this._doc.body.firstChild); + + var mArr = Sys.Extended.UI.HtmlEditor.getHrefsText(tuk); + Sys.Extended.UI.HtmlEditor.setHrefsText(this._doc.body, mArr); + + if(this._editPanel.get_relativeImages()) { + mArr = Sys.Extended.UI.HtmlEditor.getImagesText(tuk); + Sys.Extended.UI.HtmlEditor.setImagesText(this._doc.body, mArr); + } + + Sys.Extended.UI.HtmlEditor.setNames(this._doc.body, obj._nArr); + Sys.Extended.UI.HtmlEditor.operateAnchors(this, this._doc, !this._editPanel.get_showAnchors()); + Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this, this._doc, !this._editPanel.get_showPlaceHolders()); + + if(obj._tree != null) { + var el = this._doc.body, i; + + try { + for(i = obj._tree.length - 1; i >= 0; i--) + el = el.childNodes.item(obj._tree[i]); + } catch(e) { + if(this.__stackPos > 0) { + this.__stackPos--; + this._restoreContent(); + this.__stackPos++; + } + + return; + } + + try { + var rng = this._doc.body.createControlRange(); + + rng.add(el); + rng.select(); + } catch(e) { } + } else { + var editor = this; + + setTimeout(function() { + try { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + sel = editor._getSelection(); + range = editor._createRange(sel); + + if(sel.type.toLowerCase() != "control") + try { range.moveToPoint(obj._offsetLeft, obj._offsetTop); } catch(e) { } + + range.select(); + } + } catch(e) { } + }, 0); + } + } else { + if(Sys.Extended.UI.HtmlEditor.isOpera) { + this._doc.body.innerHTML = Sys.Extended.UI.HtmlEditor.Trim(obj._save); + } else { + this._doc.body.innerHTML = ""; + + for(var i = 0; i < obj._save.childNodes.length; i++) + this._doc.body.appendChild(obj._save.childNodes.item(i).cloneNode(true)); + } + + Sys.Extended.UI.HtmlEditor.operateAnchors(this, this._doc, !this._editPanel.get_showAnchors()); + Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this, this._doc, !this._editPanel.get_showPlaceHolders()); + + try { + sel = this._getSelection(); + range = this._createRange(); + this._removeAllRanges(sel); + } catch(e) { } + + var str = "", + el = this._doc.body; + + for(var i = obj._tree.length - 1; i >= 0; i--) { + str += " " + obj._tree[i]; + el = el.childNodes.item(obj._tree[i]); + } + + var n_offset = obj._offset; + try { + range.setStart(el, n_offset); + range.setEnd(el, n_offset); + } catch(e) { + Sys.Extended.UI.HtmlEditor.inspectForShadows(this._doc.body); + + return; + } + + try { + this._selectRange(sel, range); + } catch(e) { } + } + + try { + Sys.Extended.UI.HtmlEditor.inspectForShadows(this._doc.body); + } catch(e) { } + } + }, + + SaveContent: function() { + this._saveContent(); + }, + + RestoreContent: function() { + this._undo(false); + }, + + _undo: function(pr) { + if(this.__stack) { + if(this.__stackPos > 0) { + if(this.__stackPos == this.__stack.length && pr) + this._saveContent(); + + do { + var tmp = Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML); + + this.__stackPos--; + this._restoreContent(); + } + while(Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML) == tmp && this.__stackPos > 0 && pr) + + var editor = this; + setTimeout(function() { + try { + editor._ifShadow(); + } catch(e) { }; + + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) + try { + editor._editPanel.updateToolbar(); + } catch(e) { } + + if(!pr) + editor.onContentChanged(); + }, 0); + } + } + }, + + _redo: function() { + if(this.__stack) { + if(this.__stackPos < this.__stack.length - 1) { + this.__stackPos++; + var editor = this, + tempCollectionLength; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + tempCollectionLength = editor._doc.body.getElementsByTagName("EMBED").length; + + if(tempCollectionLength > 0) { + var popup = editor._body.ownerDocument.createElement("div"); + editor._body.appendChild(popup); + + setTimeout(function() { + editor._body.removeChild(popup); + }, 0); + } + } + + this._restoreContent(); + var editor = this; + + setTimeout(function() { + editor._ifShadow(); editor._editPanel.updateToolbar(); + }, 0); + } + } + }, + + undo: function() { + this._undo(true); + this.onContentChanged(); + }, + + redo: function() { + this._redo(); + this.onContentChanged(); + }, + + _contextMenuCallP: function() { + }, + + onContentChanged: function() { + }, + + _copyCut: function(key, prize) { + var editor = this; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._getSelection(), + range = this._createRange(sel), + was = false, + html = ""; + + if(key == 'x') + this._saveContent(); + + if(sel.type.toLowerCase() == "control") { + was = true; + html = Sys.Extended.UI.HtmlEditor.getHTML(range.item(0), true) + } else { + if(range.text != "") { + was = true; + html = range.htmlText; + + var sr = range.duplicate(); + + var rng = this._getTextNodeCollection(); + + if(rng.length < 1) + return; + + var fnd = Sys.Extended.UI.HtmlEditor._commonParent(rng[0], rng[rng.length - 1]); + + if(fnd != null && rng[0].previousSibling && rng[0].previousSibling.nodeType == 3) { + var par = fnd.parent; + + while(par && par.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + var ttt = par.cloneNode(false); + ttt.innerHTML = html; + html = ttt.outerHTML; + par = par.parentNode; + } + } + + sel = this._getSelection(); + sel.empty(); + + range = this._createRange(sel); + range.setEndPoint("EndToEnd", sr); + range.setEndPoint("StartToStart", sr); + range.select(); + } else { + if(range.htmlText != "") { + was = true; + html = range.htmlText; + } + } + } + + if(was) { + var src = this._doc.createElement("DIV"); + + src.innerHTML = "!!!" + html; + src.removeChild(src.firstChild); + src.removeChild(src.firstChild); + + var temp = Sys.Extended.UI.HtmlEditor.getHTML(src, false, true); + + var nnreg = new RegExp("(<[/]?)(teo" + Sys.Extended.UI.HtmlEditor.smartClassName + ":)", "ig"); + temp = temp.replace(nnreg, "$1"); + + delete src; + this._contentCopy(temp, true); + range.select(); + + if(key == 'x') { + sel.clear(); + this._clearP(); + } + } else { + if(key == 'x') { + sel.clear(); + this._clearP(); + } + } + + if(prize) + setTimeout(function() { editor._editPanel.updateToolbar(); }, 0); + } else { + if(key == "x") { + this._saveContent(); + + var sel = this._getSelection(), + range = this._createRange(sel); + + this._removeAllRanges(sel); + range.deleteContents(); + + if(this._doc.body.innerHTML == "") { + this._doc.body.innerHTML = "
      "; + range.setStart(this._doc.body, 0); + range.setEnd(this._doc.body, 0); + } + + editor.onContentChanged(); + this._selectRange(sel, range); + } else { + var sel = this._getSelection(), + range = this._createRange(sel); + + this._removeAllRanges(sel); + + alert(String.format(Sys.Extended.UI.Resources.HTMLEditor_toolbar_button_Use_verb, (Sys.Extended.UI.HtmlEditor.isSafari && navigator.userAgent.indexOf("mac") != -1) ? "Apple-C" : "Ctrl-C")); + this._selectRange(sel, range); + } + } + }, + + _paste: function(prize, word) { + var editor = this, + sel = this._getSelection(), + range = this._createRange(sel), + _left, + _top; + + if(!prize) { + _left = range.offsetLeft; + _top = range.offsetTop; + + this.insertHTML(this._getPlain()); + editor.onContentChanged(); + + return; + } + + if(this._editPanel.get_noPaste()) + return; + + _left = range.offsetLeft; + _top = range.offsetTop; + + var temp = this._doc.createElement("span"), + place, + tText = this._contentCopy("", false, word); + + if((/<[\/]*p[\s>]+/i.test(tText)) || (/<[\/]*h/i.test(tText))) { + place = this._getSafePlace(); + } else { + place = this._doc.createElement("SPAN"); + place.id = Sys.Extended.UI.HtmlEditor.smartClassName; + + if(!this.insertHTML(Sys.Extended.UI.HtmlEditor.getHTML(place, true))) + return; + + place = this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName); + + if(place) { + place.id = null; + place.removeAttribute("id"); + place.setAttribute("para", "no"); + } + } + + temp.innerHTML = tText; + if(!place) + return; + + this._checkImages(temp); + + var par = place.parentNode, + pos = place.getAttribute("para"); + + if(pos != "no") { + if(pos.indexOf("left") >= 0 && temp.firstChild) { + if(temp.firstChild.tagName && temp.firstChild.tagName.toUpperCase() == "P") { + while(temp.firstChild.firstChild) + place.previousSibling.appendChild(temp.firstChild.firstChild); + + temp.removeChild(temp.firstChild); + } + } + + if(pos.indexOf("right") >= 0 && temp.lastChild) { + if(temp.lastChild.tagName && temp.lastChild.tagName.toUpperCase() == "P") { + while(temp.lastChild.lastChild) + place.nextSibling.insertBefore(temp.lastChild.lastChild, place.nextSibling.firstChild); + + temp.removeChild(temp.lastChild); + } + } + } + + var saveEl = place, + temp1 = null; + + if(temp.childNodes.length == 0 && pos.indexOf("left") >= 0 && pos.indexOf("right") >= 0) { + if(place.nextSibling.firstChild) { + temp1 = this._doc.createElement("span"); + saveEl = temp1; + temp1.innerHTML = "111"; + place.previousSibling.appendChild(temp1); + } + + while(place.nextSibling.firstChild) + place.previousSibling.appendChild(place.nextSibling.firstChild); + + par.removeChild(place.nextSibling); + } else { + while(temp.firstChild) + par.insertBefore(temp.firstChild, place); + } + + setTimeout(function() { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(sel.type.toLowerCase() == "control") { + while(range.length > 0) + range.remove(0); + } + + try { + range.collapse(false); + } catch(e) { } + + editor.focusEditor(); + Sys.Extended.UI.HtmlEditor._setCursor(saveEl, editor); + + if(temp1) + temp1.parentNode.removeChild(temp1); + + par.removeChild(place); + Sys.Extended.UI.HtmlEditor.inspectForShadows(editor._doc.body); + editor.onContentChanged(); + range.select(); + }, 0); + }, + + _contentCopy: function(text, prize, word) { + if(text != "") { + text = text.replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig, "$1 $3") + .replace(/(]*?>)\s*( )\s*(<\/td[^>]*?>)/ig, "$1
      $3") + .replace(/(]*?>)\s*( )\s*(<\/p[^>]*?>)/ig, "$1
      $3"); + } + + var iframe = this._doc.createElement("iframe"); + + iframe.width = "0"; + iframe.height = "0"; + + if(Sys.Extended.UI.HtmlEditor.isIE) + iframe.src = "javascript:false;"; + + this._doc.appendChild(iframe); + var doc = iframe.contentWindow.document; + + doc.write("" + text + ""); + doc.close(); + doc.body.contentEditable = true; + + var r = doc.body.createTextRange(), + wasNbsp = false; + + if(text == "") { + r.execCommand("paste"); + var trg = doc.createElement("DIV"); + + for(var i = 0; i < doc.body.childNodes.length; i++) { + var child = doc.body.childNodes.item(i); + + if(child.nodeType == 8) { + var str = "" + child.data + ""; + + if(str.search(/StartFragment/i) >= 0) { + if(child.nextSibling && child.nextSibling.nodeType == 3) { + var str = "" + child.nextSibling.data + ""; + + if(str.length) { + if(str.charCodeAt(0) == 160) { + str = str.substr(1); + child.nextSibling.data = str; + wasNbsp = true; + + break; + } + } + } + } + } + } + + if(typeof word != "undefined" && word) + doc.body.innerHTML = Sys.Extended.UI.HtmlEditor.cleanUp(doc.body.innerHTML); + + var str = Sys.Extended.UI.HtmlEditor.Trim(Sys.Extended.UI.HtmlEditor.getHTML(doc.body, false, true)); + str = str.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi, ""); + doc.body.innerHTML = str; + + if(!prize) { + Sys.Extended.UI.HtmlEditor.operateAnchors(this, doc, !this.showAnchors); + Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this, doc, !this.showPlaceHolders); + + var tempCollection = doc.body.getElementsByTagName("EMBED"); + + var els = []; + for(var i = 0; i < tempCollection.length; i++) + els.push(tempCollection[i]); + + for(var jk = 0; jk < els.length; jk++) + els[jk].parentNode.removeChild(els[jk]); + } + + delete r; + delete trg; + + if(prize && Sys.Extended.UI.HtmlEditor.isIE) + r = doc.body.createTextRange(); + } + + if(prize && Sys.Extended.UI.HtmlEditor.isIE) { + if(text != "") { + Sys.Extended.UI.HtmlEditor.operateAnchors(this, doc, true); + Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this, doc, true); + } + + r.select(); + r.execCommand("copy"); + } + + var ret = Sys.Extended.UI.HtmlEditor.Trim(doc.body.innerHTML) + .replace(/\s*<\/td>/ig, "") + .replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig, "$1 $3") + .replace(/(]*?>)\s*(]*?>)\s*(<\/p[^>]*?>)/ig, "$1 $3") + .replace(/()/ig, "$1pseudomode=$3$4") + .replace(/(]*?>)/ig, "$1 wmode=\"transparent\"$2"); + + var tempCollection = doc.body.getElementsByTagName("EMBED"), + els = []; + + for(var i = 0; i < tempCollection.length; i++) + els.push(tempCollection[i]); + + for(var jk = 0; jk < els.length; jk++) + els[jk].parentNode.removeChild(els[jk]); + + iframe.src = ""; + var editor = this; + editor._doc.removeChild(iframe); + + delete iframe; + + return ret; + }, + + insertHTML: function(html, range) { + this.focusEditor(); + var sel = this._getSelection(); + + if(typeof range == "undefined") + range = this._createRange(sel); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + function regReplScript(p0, p1) { + return ""; + } + + function regReplFromScript(p0, p1, p2, p3) { + return p1.replace(/>/g, ">").replace(/</g, "<").replace(/&/g, "&"); + } + + var new_html = "111" + html + ""; + var mArr = Sys.Extended.UI.HtmlEditor.getHrefsText(new_html); + var mArr1 = Sys.Extended.UI.HtmlEditor.getImagesText(new_html); + + if(!this._editPanel.get_noScript()) + new_html = new_html.replace(/(]*?)>.*?<\/script(?:[^>]*?)>)/gi, regReplScript); + else + new_html = new_html.replace(/(]*?)>.*?<\/script(?:[^>]*?)>)/gi, ""); + + var editor = this; + try { + if(range.pasteHTML) { + range.pasteHTML(new_html); + } else { + var div = this._doc.createElement("DIV"); + div.innerHTML = new_html; + + while(div.firstChild) + range(0).parentNode.insertBefore(div.firstChild, range(0)); + + range(0).parentNode.removeChild(range(0)); + range.remove(0); + + delete div; + } + } catch(e) { + return false; + } + + var trg = this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName); + + trg.innerHTML = "qqq" + Sys.Extended.UI.HtmlEditor.getHTML(trg, false, true).replace(new RegExp("]*?)class=" + Sys.Extended.UI.HtmlEditor.smartClassName + "_script(?:[^>]*?)>(.*?)<\/span(?:[^>]*?)>", "gi"), regReplFromScript) + "qqq"; + trg.removeChild(trg.firstChild); + trg.removeChild(trg.lastChild); + + Sys.Extended.UI.HtmlEditor.setHrefsText(trg, mArr); + Sys.Extended.UI.HtmlEditor.setImagesText(trg, mArr1); + + if(trg.firstChild) + trg.removeChild(trg.firstChild); + + if(trg.firstChild) + trg.removeChild(trg.firstChild); + + while(trg.firstChild) + trg.parentNode.insertBefore(trg.firstChild, trg); + + trg.parentNode.removeChild(trg); + delete trg; + + return true; + } else { + var div = this._doc.createElement("div"); + div.innerHTML = html; + + var tempCollection = div.getElementsByTagName("EMBED"); + + var embedCollection = []; + for(var i = 0; i < tempCollection.length; i++) + embedCollection.push(tempCollection[i]); + + for(var j = 0; j < embedCollection.length; j++) { + var embed = embedCollection[j], + img = document.createElement("IMG"), + attrs = embed.attributes; + + img.src = this._images_list[1]; + img.setAttribute("dummytag", "embed"); + + for(var i = 0; i < attrs.length; ++i) { + var a = attrs.item(i); + if(!a.specified) + continue; + + var name = a.name.toLowerCase(), + value = a.value; + + if(name == "src") + name = "dummysrc"; + else if(name == "bgcolor") + name = "dummybgcolor"; + else if(name == "wmode") + name = "pseudomode"; + + img.setAttribute(name, value); + } + + img.getAttribute("type") + img.style.cssText = "border: 1px dotted #000000; background-image: url('" + (img.getAttribute("type").toLowerCase() == "application/x-mplayer2" ? this._images_list[3] : this._images_list[2]) + "'); background-position: center; background-repeat: no-repeat; background-color: #c0c0c0;"; + + embed.parentNode.insertBefore(img, embed); + embed.parentNode.removeChild(embed); + } + var ret = this.insertNodeAtSelection(div, range); + + return ret; + } + }, + + insertNodeAtSelection: function(toBeInserted, range) { + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._getSelection(); + + if(typeof range == "undefined") { + try { + range = this._createRange(sel); + } catch(ex) { + this._removeAllRanges(sel); + + return false; + } + } + + var node = range.startContainer, + pos = range.startOffset; + + if(node.ownerDocument.id != "EditorDocument") + return false; + + if((range.startContainer.nodeType == 1 && range.startContainer.tagName.toUpperCase() == "TR") || + (range.endContainer.nodeType == 1 && range.endContainer.tagName.toUpperCase() == "TR")) + return false; + + this._removeAllRanges(sel); + range.deleteContents(); + + try { + range = this._createRange(); + } catch(ex) { + this._removeAllRanges(sel); + + return false; + } + + switch(node.nodeType) { + case 3: + if(pos > 0) + node = node.splitText(pos); + + while(toBeInserted.firstChild) + node.parentNode.insertBefore(toBeInserted.firstChild, node); + + range.setStart(node, 0); + range.setEnd(node, 0); + + break; + case 1: + case 11: + try { + this._removeAllRanges(sel); + if(node.childNodes.length >= pos + 1) { + node = node.childNodes.item(pos); + + while(toBeInserted.firstChild) + node.parentNode.insertBefore(toBeInserted.firstChild, node); + + var tempText = this._doc.createTextNode(""); + node.parentNode.insertBefore(tempText, node); + node = tempText; + } else { + var tempText = this._doc.createTextNode(""); + + if(Sys.Extended.UI.HtmlEditor.canHaveChildren(node)) { + while(toBeInserted.firstChild) + node.appendChild(toBeInserted.firstChild); + + node.appendChild(tempText); + } else { + while(toBeInserted.firstChild) + node.parentNode.insertBefore(toBeInserted.firstChild, node); + + node.parentNode.insertBefore(tempText, node); + } + node = tempText; + } + + if(node.nodeType == 1) { + var par = node.parentNode, + container = par, + j = 0; + + for(; j < par.childNodes.length; j++) + if(node == par.childNodes.item(j)) + break; + + range.setStart(par, j); + range.setEnd(par, j); + } else { + range.setStart(node, 0); + range.setEnd(node, 0); + } + } catch(ex) { + this._removeAllRanges(sel); + + return false; + } + break; + } + + this._selectRange(sel, range); + return true; + } else { + return false; + } + }, + + trickWithStyles: function(tid) { + var editor = this, + el = editor._doc.getElementById(tid); + + if(el != null) { + if(el.nextSibling && el.nextSibling.nodeType == 3) { + var text = el.nextSibling; + el.parentNode.removeChild(el); + + var spaceIndex = ("" + text.data + "").indexOf(" "); + if(spaceIndex > 0) { + text.splitText(spaceIndex); + } else { + if(spaceIndex == 0) + text.splitText(1); + } + + if(editor.n_arr != null) + for(var im = 0; im < editor.n_arr.length; im++) + editor.MSIE_applyCssStyle(editor.n_arr[im], [text], false); + + editor.n_arr = null; + + var sel = editor._getSelection(); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var range = editor._doc.createRange(); + + range.setStart(text, text.length); + range.setEnd(text, text.length); + + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + } else { + var range1 = editor._createRange(sel), + span1 = editor._doc.createElement("span"); + + if(text.nextSibling) + text.parentNode.insertBefore(span1, text.nextSibling); + else + text.parentNode.appendChild(span1); + + try { + range1.moveToElementText(span1); + range1.select(); + } catch(e) { } + + span1.parentNode.removeChild(span1); + } + } + else { + el.parentNode.removeChild(el); + } + } + }, + + _getParent: function(range) { + if(Sys.Extended.UI.HtmlEditor.isIE) + return range.parentElement(); + else + return range.startContainer; + }, + + _checkImages: function(element) { + if(this._editPanel.get_relativeImages()) { + var images = element.getElementsByTagName("IMG"); + + for(var i = 0; i < images.length; i++) { + var image = images[i]; + + if(image.src.indexOf("http://") >= 0) { + var tmp = image.src; + + image.src = "qwerty.gif"; + var n = image.src.indexOf("qwerty.gif"); + + if(tmp.substr(0, n) == image.src.substr(0, n)) + tmp = tmp.substr(n, tmp.length - n); + + image.src = tmp; + } + } + } + }, + + _getSafePlace: function(uel) { + var el = this._doc.createElement("SPAN"), + editor = this; + + el.id = Sys.Extended.UI.HtmlEditor.smartClassName; + + if(typeof uel == "undefined") { + if(!this.insertHTML(Sys.Extended.UI.HtmlEditor.getHTML(el, true))) + return null; + } else { + if(uel.nextSibling == null) + uel.parentNode.appendChild(el); + else + uel.parentNode.insertBefore(el, uel.nextSibling); + + uel.parentNode.removeChild(uel); + } + + el = this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName); + el.id = null; + el.removeAttribute("id"); + el.setAttribute("para", "no"); + + var parent = el.parentNode, + tagName = parent.tagName.toUpperCase(); + + while(tagName != "BODY" && tagName != "TD" && tagName != "P" && tagName != "DIV") { + if(Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName)) { + parent = parent.parentNode; + tagName = parent.tagName.toUpperCase(); + } else { + break; + } + } + + if(tagName == "P") { + el.setAttribute("para", ""); + + function diver(add, el, rpr, before) { + var neighbour, + par = Sys.Extended.UI.HtmlEditor.myClone(rpr, editor._doc, false); + + if(add) + par.appendChild(add); + + while(el) { + if(el.nodeType == 1 || (el.nodeType == 3 && Sys.Extended.UI.HtmlEditor.Trim("" + el.data + "").length > 0)) { + var text = null; + + if(el.tagName && el.tagName.toUpperCase() == "SCRIPT") + text = el.text; + + var ela = Sys.Extended.UI.HtmlEditor.myClone(el, editor._doc, true); + + if(par.childNodes.length == 0 || !before) + par.appendChild(ela); + else + par.insertBefore(ela, par.firstChild); + + if(text != null) + ela.text = text; + } + el = before ? el.previousSibling : el.nextSibling + } + + if(par.childNodes.length == 0) { + delete par; + par = null; + } + + if(rpr == parent) + return par; + else + return diver(par, before ? rpr.previousSibling : rpr.nextSibling, rpr.parentNode, before); + }; + + var p1 = diver(null, el.previousSibling, el.parentNode, true), + p2 = diver(null, el.nextSibling, el.parentNode, false); + + var par = parent.parentNode; + + if(p1) { + par.insertBefore(p1, parent); + el.setAttribute("para", el.getAttribute("para") + " left"); + } + par.insertBefore(el, parent); + + if(p2) { + par.insertBefore(p2, parent); + el.setAttribute("para", el.getAttribute("para") + " right"); + } + par.removeChild(parent); + } + + return el; + }, + + noContextMenuAttributeName: function() { + return Sys.Extended.UI.HtmlEditor.noContextMenuAttribute; + }, + + _getTextNodeCollection: function(total) { + var _result = []; + if(this.isControl()) + return _result; + + var sel = this._getSelection(), + range = this._createRange(sel); + + var rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right", + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left", + r_left = null, + r_right = null, + svs; + + if(typeof total == "undefined") { + if(Sys.Extended.UI.HtmlEditor.isIE) { + r_left = range.duplicate(); + r_right = range.duplicate(); + r_left.setEndPoint("EndToStart", range); + r_right.setEndPoint("StartToEnd", range); + } else { + r_left = range.cloneRange(); + r_right = range.cloneRange(); + r_left.setEnd(r_left.startContainer, r_left.startOffset); + r_right.setStart(r_right.endContainer, r_right.endOffset); + svs = r_left.endOffset; + } + + if(!this.insertHTML("", r_right)) { + return _result; + } else { + if(Sys.Extended.UI.HtmlEditor.isOpera) { + r_left.setEnd(r_left.startContainer, svs); + r_left.setStart(r_left.startContainer, svs); + } + + if(!this.insertHTML("", r_left)) { + var rP = this._doc.getElementById(rn); + + if(rP != null) { + temp = rP.parentNode; + temp.removeChild(rP); + } + + var rL = this._doc.getElementById(rl); + if(rL != null) { + temp = rL.parentNode; + temp.removeChild(rL); + } + + return _result; + } + } + } else { + var span; + + span = this._doc.createElement("SPAN"); + span.id = rn; + this._doc.body.appendChild(span); + + span = this._doc.createElement("SPAN"); + span.id = ln; + this._doc.body.insertBefore(span, this._doc.body.firstChild); + } + + var lPoint = this._doc.getElementById(ln), + rPoint = this._doc.getElementById(rn); + + if(lPoint == null || rPoint == null) { + var temp; + + if(lPoint != null) { + temp = lPoint.parentNode; + temp.removeChild(lPoint); + } + + if(rPoint != null) { + temp = rPoint.parentNode; + temp.removeChild(rPoint); + } + + return []; + } + + while(lPoint.firstChild) + lPoint.removeChild(lPoint.firstChild); + + while(rPoint.firstChild) + rPoint.removeChild(rPoint.firstChild); + + while(lPoint.previousSibling && lPoint.previousSibling.nodeType == 3 && + Sys.Extended.UI.HtmlEditor.Trim("" + lPoint.previousSibling.data + "").length == 0) + lPoint.parentNode.removeChild(lPoint.previousSibling); + + while(lPoint.nextSibling && lPoint.nextSibling.nodeType == 3 && + Sys.Extended.UI.HtmlEditor.Trim("" + lPoint.nextSibling.data + "").length == 0) + lPoint.parentNode.removeChild(lPoint.nextSibling); + + while(rPoint.previousSibling && rPoint.previousSibling.nodeType == 3 && + Sys.Extended.UI.HtmlEditor.Trim("" + rPoint.previousSibling.data + "").length == 0) + rPoint.parentNode.removeChild(rPoint.previousSibling); + + while(rPoint.nextSibling && rPoint.nextSibling.nodeType == 3 && + Sys.Extended.UI.HtmlEditor.Trim("" + rPoint.nextSibling.data + "").length == 0) + rPoint.parentNode.removeChild(rPoint.nextSibling); + + var _found = false, + editor = this; + + function _diver(_point, prize) { + while(_point) { + if(_point.id && _point.id == rn) { + _found = true; + + return; + } + + if(_point.nodeType == 3) { + while(_point.nextSibling && (_point.nextSibling.nodeType == 3 || (!Sys.Extended.UI.HtmlEditor.isIE && typeof editor.__saveBM__ != "undefined" && editor.__saveBM__ != null && editor.__saveBM__[0] == _point.nextSibling))) { + if(_point.nextSibling.nodeType == 3) { + _point.data = "" + _point.data + "" + _point.nextSibling.data + ""; + } else { + editor.__saveBM__[0] = _point; + editor.__saveBM__[1] = ("" + _point.data + "").length; + } + + _point.parentNode.removeChild(_point.nextSibling); + } + + if(Sys.Extended.UI.HtmlEditor.Trim("" + _point.data + "").length > 0) + _result.push(_point); + } else { + var tagName = _point.tagName; + + if(_point.tagName) { + tagName = tagName.toUpperCase(); + + if(!(tagName == "MAP" || tagName == "AREA" || tagName == "SCRIPT" || tagName == "NOSCRIPT")) + if(!(_point.style && (Sys.Extended.UI.HtmlEditor.getStyle(_point, "display") == "none" || Sys.Extended.UI.HtmlEditor.getStyle(_point, "visibility") == "hidden"))) + _diver(_point.firstChild, false); + } + } + + if(_found) + return; + + var _save = _point.parentNode; + + if(prize) + while(_point.nextSibling == null) + _point = _point.parentNode; + + _point = _point.nextSibling; + } + }; + + _diver(lPoint, true); + var temp; + + temp = lPoint.parentNode; + temp.removeChild(lPoint); + temp = rPoint.parentNode; + temp.removeChild(rPoint); + + if(typeof total == "undefined") { + if(Sys.Extended.UI.HtmlEditor.isIE) { + sel.empty(); + r_right.select(); + } else { + if(_result.length > 0) { + this._removeAllRanges(sel); + var rrr = this._createRange(); + + rrr.setEnd(_result[_result.length - 1], _result[_result.length - 1].length); + rrr.setStart(_result[_result.length - 1], _result[_result.length - 1].length); + this._selectRange(sel, rrr); + } + } + } + + return _result; + }, + + _getPlain: function() { + var area = this._doc.createElement("textarea"); + area.width = "0"; + area.height = "0"; + + this._doc.appendChild(area); + var r = area.createTextRange(); + r.execCommand("paste"); + var res = area.value; + res = res.replace(//g, ">").replace(/\r/g, "").replace(/\n/g, "
      "); + this._doc.removeChild(area); + + return res; + }, + + _execCommand: function(cmdID, UI, param) { + var editor = this, + sel, + range; + + if(Sys.Extended.UI.HtmlEditor.isIE && !this.isControl()) { + sel = this._getSelection(); + range = this._createRange(sel); + + var prnt = range.parentElement(); + if(prnt.tagName.toUpperCase() == "TEXTAREA") + return; + } + + if(cmdID.toLowerCase() != "createlink") + this._saveContent(); + + switch(cmdID.toLowerCase()) { + case "createlink": + if(Sys.Extended.UI.HtmlEditor.isIE || !UI) { + this._doc.execCommand(cmdID, UI, param); + } else { + var param; + + if((param = prompt("Enter URL"))) + this._doc.execCommand(cmdID, false, param); + } + break; + case "backcolor": + case "forecolor": + case "fontname": + case "fontsize": + this.MSIE_applyCommand(cmdID.toLowerCase(), param); + break; + case "indent": + this.MSIE_indent(true); + break; + case "outdent": + this.MSIE_indent(false); + break; + case "justifyleft": + this.MSIE_justify("left"); + break; + case "justifyfull": + this.MSIE_justify("justify"); + break; + case "justifycenter": + this.MSIE_justify("center"); + break; + case "justifyright": + this.MSIE_justify("right"); + break; + case "paragraph": + this.MSIE_justify("remain", false, "P"); + break; + case "formatblock": + if(param != null && typeof param == "string" && param.length == 2) + if(param.substr(0, 1).toUpperCase() == "H" && parseInt(param.substr(1, 1)) > 0) { + this.MSIE_justify("remain", false, param); + break; + } + + this._doc.execCommand(cmdID, UI, param); + break; + case "insertunorderedlist": + this.MSIE_list("UL"); + break; + case "insertorderedlist": + this.MSIE_list("OL"); + break; + case "bold": + case "italic": + case "underline": + case "strikethrough": + case "superscript": + case "subscript": + this.MSIE_applyCommand(cmdID.toLowerCase()); + break; + default: + this._doc.execCommand(cmdID, UI, param); + break; + } + + this.onContentChanged(); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + sel = this._getSelection(); + range = this._createRange(sel); + + this._removeAllRanges(sel); + + this._selectRange(sel, range); + this.focusEditor(); + } + + var editor = this; + setTimeout(function() { + editor._editPanel.updateToolbar(); + }, 0); + }, + + MSIE_indent: function(increase) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.MSIE_indent))(increase); + }, + + MSIE_justify: function(textAlign, addParameter, addParameter1) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.MSIE_justify))(textAlign, addParameter, addParameter1); + }, + + MSIE_list: function(listTg) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.MSIE_list))(listTg); + }, + + getSelectionAfterOperation: function(paragraphs) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.getSelectionAfterOperation))(paragraphs); + }, + + setSelectionAfterOperation: function(pars, needJoiner) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.setSelectionAfterOperation))(pars, needJoiner); + }, + + get_paragraphs: function() { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.get_paragraphs))(); + }, + + getPseudoP: function() { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.getPseudoP))(); + }, + + getPseudoP_Recur: function(lPoint, rPoint, r_level) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.getPseudoP_Recur))(lPoint, rPoint, r_level); + }, + + unWrap: function(element, pars) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.unWrap))(element, pars); + }, + + tryUnWrap: function(element, pars, force) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.tryUnWrap))(element, pars, force); + }, + + MSIE_applyCommand: function(cmd, par) { + var selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML()) : ""; + + if(this.isControl()) + return; + + var sel = this._getSelection(), + range = this._createRange(sel), + savedRange = (Sys.Extended.UI.HtmlEditor.isIE) ? [range.boundingLeft, range.boundingTop] : [range.startContainer, range.startOffset], + notEmpty = (Sys.Extended.UI.HtmlEditor.isIE && range.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0); + + var cssStyle = { name: "none", value: "none" }; + switch(cmd.toLowerCase()) { + case "bold": + cssStyle = { name: "font-weight", value: "bold", repl: false }; + break; + case "italic": + cssStyle = { name: "font-style", value: "italic", repl: false }; + break; + case "underline": + cssStyle = { name: "text-decoration", value: "underline", repl: false }; + break; + case "strikethrough": + cssStyle = { name: "text-decoration", value: "line-through", repl: false }; + break; + case "superscript": + cssStyle = { name: "vertical-align", value: "super", repl: false }; + break; + case "subscript": + cssStyle = { name: "vertical-align", value: "sub", repl: false }; + break; + case "forecolor": + cssStyle = { name: "color", value: par, repl: false }; + break; + case "backcolor": + cssStyle = { name: "background-color", value: par, repl: false }; + break; + case "fontname": + cssStyle = { name: "font-family", value: par, repl: false }; + break; + case "fontsize": + cssStyle = { name: "font-size", value: par, repl: false }; + break; + } + + if(notEmpty) { + var rng = this._getTextNodeCollection(); + this.MSIE_applyCssStyle(cssStyle, rng, true); + } else { + if(this.isControl()) + return; + + var rng = this._tryExpand(); + + if(rng.length > 0) { + this.MSIE_applyCssStyle(cssStyle, rng, false); + + if(Sys.Extended.UI.HtmlEditor.isIE && this.__saveBM__ != null) { + sel = this._getSelection(); + range = this._createRange(sel); + range.moveToBookmark(this.__saveBM__); + range.select(); + this.__saveBM__ = null; + } else { + if(this.__saveBM__ != null) { + if(this.__saveBM__[0].nodeType == 3) { + sel = this._getSelection(); + range = this._doc.createRange(); + range.setStart(this.__saveBM__[0], this.__saveBM__[1]); + range.setEnd(this.__saveBM__[0], this.__saveBM__[1]); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + } else { + this._trySelect(this.__saveBM__[0], this.__saveBM__[0]); + this.__saveBM__[0].parentNode.removeChild(this.__saveBM__[0]); + } + + this.__saveBM__ = null; + } + } + } else { + this._setStyleForTyping(cssStyle); + } + } + }, + + MSIE_applyCssStyle: function(cssStyle, rng, selectPrize) { + var name = cssStyle.name.replace(/\-(\w)/g, function(strMatch, p1) { return p1.toUpperCase(); }), + value = cssStyle.value, + repl = cssStyle.repl, + _detected = false, + _remove = false; + + this._saveContent(); + + var rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right", + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left"; + + var lPoint = this._doc.createElement("SPAN"); + lPoint.id = ln; + + var rPoint = this._doc.createElement("SPAN"); + rPoint.id = rn; + + rng[0].parentNode.insertBefore(lPoint, rng[0]); + + if(rng[rng.length - 1].nextSibling != null) + rng[rng.length - 1].parentNode.insertBefore(rPoint, rng[rng.length - 1].nextSibling); + else + rng[rng.length - 1].parentNode.appendChild(rPoint); + + Sys.Extended.UI.HtmlEditor.unStyle(lPoint); + Sys.Extended.UI.HtmlEditor.unStyle(rPoint); + + var parentNodes = []; + for(var i = 0; i < rng.length; i++) { + var textNode = rng[i], + par = textNode.parentNode; + + var j; + for(j = 0; j < parentNodes.length; j++) { + var parent = parentNodes[j]; + + if(parent.parent == par) { + parent.textNodes.push(textNode); + break; + } + } + + if(j == parentNodes.length) + parentNodes.push({ parent: par, textNodes: [textNode] }); + } + + for(var i = 0; i < parentNodes.length; i++) { + var parent = parentNodes[i]; + + if(parent.textNodes.length > 1) { + var textNodes = parent.textNodes; + + var lPointT = this._doc.createElement("SPAN"), + rPointT = this._doc.createElement("SPAN"); + + textNodes[0].parentNode.insertBefore(lPointT, textNodes[0]); + + if(textNodes[textNodes.length - 1].nextSibling != null) + textNodes[textNodes.length - 1].parentNode.insertBefore(rPointT, textNodes[textNodes.length - 1].nextSibling); + else + textNodes[textNodes.length - 1].parentNode.appendChild(rPointT); + + Sys.Extended.UI.HtmlEditor._moveTagsUp(lPointT, rPointT); + + lPointT.parentNode.removeChild(lPointT); + rPointT.parentNode.removeChild(rPointT); + } + } + + for(var i = 0; i < rng.length; i++) { + var textNode = rng[i], + par = textNode.parentNode, + _found = false; + + while(par && par.tagName && par.childNodes.length == 1 && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + var parTag = par.tagName.toUpperCase(); + + if( + ((parTag == "I" || parTag == "EM") && cssStyle.name == "font-style") || + ((parTag == "B" || parTag == "STRONG") && cssStyle.name == "font-weight") || + ((parTag == "S" || parTag == "STRIKE") && cssStyle.name == "text-decoration") || + ((parTag == "U") && cssStyle.name == "text-decoration") || + ((parTag == "SUB" || parTag == "SUP") && cssStyle.name == "vertical-align") + ) { + var parSaved = par; + par = par.parentNode; + + while(parSaved.firstChild) + par.insertBefore(parSaved.firstChild, parSaved); + + par.removeChild(parSaved); + + _found = true; + + continue; + } else if(par.style && par.style[name] && par.style[name].length > 0) { + var foundCss = par.style[name]; + + if(name.toLowerCase().indexOf("color") >= 0 || name == "fontFamily" || name == "fontSize") { + par.style[name] = value; + } else { + if(repl) { + try { + par.style[name] = par.style[name] + " " + value; + + if(foundCss == par.style[name]) + par.style[name] = value; + } catch(e) { + par.style[name] = value; + } + } else { + if(!_detected) { + var sv = foundCss.replace(value, ""); + + if(name == "fontWeight" && foundCss.toString() == "700") + sv = ""; + + if(sv == foundCss) { + try { + par.style[name] = par.style[name] + " " + value; + + if(foundCss == par.style[name]) + par.style[name] = value; + } catch(e) { + par.style[name] = value; + } + } else { + par.style[name] = sv.replace(/,/, ""); + _remove = true; + } + + _detected = true; + } else { + if(_remove) { + par.style[name] = foundCss.replace(value, "").replace(/,/, ""); + } else { + try { + par.style[name] = par.style[name] + " " + value; + + if(foundCss == par.style[name]) + par.style[name] = value; + } catch(e) { + par.style[name] = value; + } + } + } + } + } + + _found = true; + } + + par = par.parentNode; + } + + if(!_found && !_remove) { + var span; + + span = this._doc.createElement("SPAN"); + span.style[name] = value; + + var parN = textNode.parentNode; + parN.insertBefore(span, textNode); + + span.appendChild(textNode); + _detected = true; + } + } + + var commonParent = Sys.Extended.UI.HtmlEditor._commonTotalParent(lPoint, rPoint), + pSibling = commonParent.parent.childNodes.item(commonParent.indexFirst).previousSibling, + nSibling = commonParent.parent.childNodes.item(commonParent.indexLast).nextSibling; + + lPoint.parentNode.removeChild(lPoint); + rPoint.parentNode.removeChild(rPoint); + + var indexFirst = 0, + indexLast = commonParent.parent.childNodes.length; + + if(pSibling != null) + indexFirst = Sys.Extended.UI.HtmlEditor.__getIndex(pSibling); + + if(nSibling != null) { + indexLast = Sys.Extended.UI.HtmlEditor.__getIndex(nSibling) + 1; + + if(indexLast < commonParent.parent.childNodes.length) { + if(nSibling.nodeType == 3) { + indexLast++; + } else if(nSibling.nodeType == 1) { + var tag = nSibling.tagName.toUpperCase(); + + if(tag != "TR" && tag != "TD" && tag != "LI") + indexLast++; + } + } + } + + Sys.Extended.UI.HtmlEditor.spanJoiner(commonParent.parent, this._doc, indexFirst, indexLast); + + var editor = this; + if(selectPrize) + editor._selectRng(rng); + + setTimeout(function() { + if(!Sys.Extended.UI.HtmlEditor.isIE) + editor.focusEditor(); + + editor._editPanel.updateToolbar(); + }, 0); + }, + + _tryExpand: function(prize) { + var result = [], + selectedHTML, + notEmpty; + + var sel = this._getSelection(), + range = this._createRange(sel), + sel1, + range1; + + var rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right_add", + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left_add", + mn = Sys.Extended.UI.HtmlEditor.smartClassName + "_middle_add"; + + if(Sys.Extended.UI.HtmlEditor.isIE && typeof prize == "undefined") { + range.execCommand('bold'); + this.__saveBM__ = range.getBookmark(); + range.execCommand('bold'); + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + var mn_element = null, + mn_span_text = "", + save_range = range.duplicate(); + + try { + range.pasteHTML(mn_span_text); + } catch(ex) { } + + mn_element = this._doc.getElementById(mn); + if(mn_element == null) + return []; + + if(typeof prize != "undefined") + this.__saveBM__ = mn_element; + + if(mn_element.nextSibling != null && !Sys.Extended.UI.HtmlEditor.isInlineElement(mn_element.nextSibling)) { + mn_element.parentNode.removeChild(mn_element); + + return []; + } + + range.expand('word'); + range.select(); + + if(range.text.length == 0) { + mn_element.parentNode.removeChild(mn_element); + save_range.select(); + + return []; + } + + var re = new RegExp(mn_span_text, "ig"); + if(!re.test(range.htmlText.replace(/[\n\r]/g, ""))) { + mn_element.parentNode.removeChild(mn_element); + save_range.select(); + + return []; + } + + re = new RegExp(mn_span_text + "(
      | |[\\s])*$", "ig"); + if(re.test(range.htmlText.replace(/[\n\r]/g, ""))) { + mn_element.parentNode.removeChild(mn_element); + save_range.select(); + + return []; + } + + while(range.text.length > 0 && range.text.substr(range.text.length - 1, 1) == " ") { + range.moveEnd('character', -1); + range.select(); + + if(range.text.length == 0) { + mn_element.parentNode.removeChild(mn_element); + save_range.select(); + + return []; + } + } + + + if(typeof prize == "undefined") + mn_element.parentNode.removeChild(mn_element); + + return this._getTextNodeCollection(); + } + + + function wordBound(c) { + var re = /[\d\w]/; + + if(re.test(c)) + return false; + + re = /[\u0080-\u024F]/; + if(re.test(c)) + return false; + + re = /[\u0370-\u2000]/; + if(re.test(c)) + return false; + + return true; + } + + if(!this.insertHTML("")) + return []; + + var lPoint = this._doc.getElementById(ln), + rPoint = this._doc.getElementById(rn), + mPoint = this._doc.getElementById(mn); + + Sys.Extended.UI.HtmlEditor.positionInParagraph(lPoint, lPoint.previousSibling, true, lPoint.parentNode, wordBound); + try { + this._trySelect(lPoint, rPoint); + } catch(ex) { } + + sel1 = this._getSelection(); + range1 = this._createRange(sel1); + selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML()) : ""; + notEmpty = (Sys.Extended.UI.HtmlEditor.isIE && range1.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0); + + if(!notEmpty || this._getTextNodeCollection().length == 0) { + var text1 = this._doc.createTextNode(""); + + lPoint.parentNode.insertBefore(text1, lPoint); + lPoint.parentNode.removeChild(lPoint); + rPoint.parentNode.removeChild(rPoint); + mPoint.parentNode.removeChild(mPoint); + + var range = this._doc.createRange(); + range.setStart(text1, 0); + range.setEnd(text1, 0); + range.setStart(text1, 0); + range.setEnd(text1, 0); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + + return []; + } + + rPoint.parentNode.insertBefore(lPoint, mPoint); + + Sys.Extended.UI.HtmlEditor.positionInParagraph(rPoint, rPoint.nextSibling, false, rPoint.parentNode, wordBound); + this._trySelect(lPoint, rPoint); + + sel1 = this._getSelection(); + range1 = this._createRange(sel1); + selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML()) : ""; + notEmpty = (Sys.Extended.UI.HtmlEditor.isIE && range1.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0); + + if(!notEmpty || this._getTextNodeCollection().length == 0) { + var text1 = this._doc.createTextNode(""); + + lPoint.parentNode.insertBefore(text1, lPoint); + lPoint.parentNode.removeChild(lPoint); + rPoint.parentNode.removeChild(rPoint); + mPoint.parentNode.removeChild(mPoint); + + var range = this._doc.createRange(); + range.setStart(text1, 0); + range.setEnd(text1, 0); + range.setStart(text1, 0); + range.setEnd(text1, 0); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + + return []; + } + + Sys.Extended.UI.HtmlEditor.positionInParagraph(lPoint, lPoint.previousSibling, true, lPoint.parentNode, wordBound); + this._trySelect(lPoint, rPoint); + sel1 = this._getSelection(); + range1 = this._createRange(sel1); + selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML()) : ""; + notEmpty = (Sys.Extended.UI.HtmlEditor.isIE && range1.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(typeof prize != "undefined") + this.__saveBM__ = mPoint; + else + mPoint.parentNode.removeChild(mPoint); + } else { + this.__saveBM__ = [mPoint, 0]; + } + + if(notEmpty) + result = this._getTextNodeCollection(); + + lPoint.parentNode.removeChild(lPoint); + rPoint.parentNode.removeChild(rPoint); + + return result; + }, + + _setStyleForTyping: function(cssStyle) { + var name = cssStyle.name.replace(/\-(\w)/g, function(strMatch, p1) { return p1.toUpperCase(); }), + value = cssStyle.value, + repl = cssStyle.repl; + + if(this._StyleForTyping == null) + this._StyleForTyping = []; + + var n_arr = [], + needApply = true; + + for(var i = 0; i < this._StyleForTyping.length; i++) { + var i_name = this._StyleForTyping[i].name.replace(/\-(\w)/g, function(strMatch, p1) { return p1.toUpperCase(); }), + i_value = this._StyleForTyping[i].value; + + if(!(i_name == name && (i_value == value || repl))) + n_arr.push(this._StyleForTyping[i]); + else + needApply = false; + } + + this._StyleForTyping = n_arr; + if(needApply) + this._StyleForTyping.push(cssStyle); + }, + + _trySelect: function(lPoint, rPoint) { + var sel = this._getSelection(), + text1 = null, + text2 = null; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + sel.empty(); + sel = this._getSelection(); + + var range1 = this._createRange(sel), + range2 = this._createRange(sel); + + try { + if(lPoint != null) + range1.moveToElementText(lPoint); + if(rPoint != null) + range2.moveToElementText(rPoint); + + if(lPoint != null && rPoint != null) { + range1.setEndPoint("EndToEnd", range2); + range1.select(); + } else if(lPoint != null) + range1.select(); + else if(rPoint != null) + range2.select(); + + } catch(e) { } + } else { + try { + text1 = this._doc.createTextNode(""); + text2 = this._doc.createTextNode(""); + + lPoint.parentNode.insertBefore(text1, lPoint); + rPoint.parentNode.insertBefore(text2, rPoint); + + var range = this._doc.createRange(); + range.setStart(text1, 0); + range.setEnd(text2, 0); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + } catch(e) { } + } + }, + + getSelectedHTML: function() { + var sel = this._getSelection(), + range = this._createRange(sel), + existing = null; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + existing = range.htmlText; + } else { + if(Sys.Extended.UI.HtmlEditor.isSafari && (sel.type == "Caret" || sel.type == "None")) { + existing = ""; + } else { + if(Sys.Extended.UI.HtmlEditor.isSafari) + if(range.cloneContents() == null) + return ""; + + existing = Sys.Extended.UI.HtmlEditor.getHTML(range.cloneContents(), false); + } + } + + return existing; + }, + + _queryCommandState: function(cmdID) { + var obj = this._rangeStartEnd(); + if(obj == null) + return false; + + try { + var cssStyle = { name: "none", value: "none" }; + + switch(cmdID.toLowerCase()) { + case "bold": + cssStyle = { name: "font-weight", value: "bold" }; + break; + case "italic": + cssStyle = { name: "font-style", value: "italic" }; + break; + case "underline": + cssStyle = { name: "text-decoration", value: "underline" }; + break; + case "strikethrough": + cssStyle = { name: "text-decoration", value: "line-through" }; + break; + case "superscript": + cssStyle = { name: "vertical-align", value: "super" }; + break; + case "subscript": + cssStyle = { name: "vertical-align", value: "sub" }; + break; + } + + var el1 = obj.start, + el2 = obj.end, + cs1 = Sys.Extended.UI.HtmlEditor.getStyle(el1, cssStyle.name).toString().toLowerCase(), + cs2 = Sys.Extended.UI.HtmlEditor.getStyle(el2, cssStyle.name).toString().toLowerCase(); + + if(cssStyle.name == "font-weight" && cs1 == "700") + cs1 = "bold"; + if(cssStyle.name == "font-weight" && cs2 == "700") + cs2 = "bold"; + + if(/MSIE (5|6)/.test(navigator.userAgent) && cmdID.toLowerCase() == "strikethrough" && (cs1 == "underline" || cs2 == "underline")) { + while(el1 && Sys.Extended.UI.HtmlEditor.isStyleTag(el1.tagName)) { + if(el1.style.textDecoration.indexOf("line-through") >= 0) { + cs1 = el1.style.textDecoration; + + break; + } + + el1 = el1.parentNode; + } + + while(el2 && Sys.Extended.UI.HtmlEditor.isStyleTag(el2.tagName)) { + if(el2.style.textDecoration.indexOf("line-through") >= 0) { + cs2 = el2.style.textDecoration; + + break; + } + + el2 = el2.parentNode; + } + } + + if(Sys.Extended.UI.HtmlEditor.isSafari && (cmdID.toLowerCase() == "strikethrough" || cmdID.toLowerCase() == "underline")) { + var cmdl = cmdID.toLowerCase(); + if(cmdl == "strikethrough") + cmdl = "line-through"; + + while(el1 && Sys.Extended.UI.HtmlEditor.isStyleTag(el1.tagName)) { + if(el1.style.textDecoration.indexOf(cmdl) >= 0) { + cs1 = el1.style.textDecoration; + + break; + } + + el1 = el1.parentNode; + } + + while(el2 && Sys.Extended.UI.HtmlEditor.isStyleTag(el2.tagName)) { + if(el2.style.textDecoration.indexOf(cmdl) >= 0) { + cs2 = el2.style.textDecoration; + + break; + } + + el2 = el2.parentNode; + } + } + + var ret = (cs1.indexOf(cssStyle.value) >= 0) && (cs2.indexOf(cssStyle.value) >= 0); + + if(this._StyleForTyping != null && this._StyleForTyping.length > 0) { + for(var i = 0; i < this._StyleForTyping.length; i++) { + var curCss = this._StyleForTyping[i]; + + if(curCss.name == cssStyle.name && curCss.value == cssStyle.value) { + ret = !ret; + + break; + } + } + } + + return ret; + } catch(ex) { + return false; + } + }, + + _textAlignState: function(value) { + var obj = this._rangeStartEnd(); + if(obj == null) + return false; + + try { + var cs1 = this._textAlignStateSingle(obj.start), + cs2 = this._textAlignStateSingle(obj.end); + + return (cs1 == value && cs2 == value); + } catch(ex) { + return false; + } + }, + + _textAlignStateSingle: function(el) { + while(el && Sys.Extended.UI.HtmlEditor.isStyleTag(el.tagName)) + el = el.parentNode; + + if(el != null) { + var tagName = el.tagName.toUpperCase(); + if(tagName == "P" || tagName == "DIV") + return el.style.textAlign.toLowerCase(); + } + + return null; + }, + + _rangeStartEnd: function() { + if(this.isControl()) + return null; + + try { + var sel = this._getSelection(), + range = this._createRange(sel), + el1 = null, + el2 = null; + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + function __getText__(par, first) { + var ret = null; + + while(ret == null) { + if(par.nodeType == 3) { + if(first && range.startContainer != range.endContainer && range.startOffset == par.length && par.nextSibling) + ret = __getText__(par.nextSibling, first); + else if(!first && range.startContainer != range.endContainer && range.endOffset == 0 && par.previousSibling) + ret = __getText__(par.previousSibling, first); + else + ret = par; + } else { + if((first ? par.firstChild : par.lastChild) == null) + ret = null; + else + ret = __getText__(first ? par.firstChild : par.lastChild, first); + } + + if(ret == null) { + par = first ? par.nextSibling : par.previousSibling; + if(par == null) + return null; + } else { + return ret; + } + } + } + + var parent = this._getParent(range); + + if(parent.nodeType != 3 && range.startContainer == range.endContainer && + range.startOffset == range.endOffset && + range.startContainer.childNodes.item(range.startOffset).tagName && + Sys.Extended.UI.HtmlEditor.isStyleTag(range.startContainer.childNodes.item(range.startOffset).tagName) + ) { + return { start: range.startContainer.childNodes.item(range.startOffset), end: range.startContainer.childNodes.item(range.startOffset) }; + } + + el1 = __getText__(range.startContainer, true); + if(el1 != null && el1.parentNode != null) + el1 = el1.parentNode; + if(el1 == null) + el1 = range.startContainer; + + el2 = __getText__(range.endContainer, false); + if(el2 != null && el2.parentNode != null) + el2 = el2.parentNode; + if(el2 == null) + el2 = range.endContainer; + } else { + if(range.text.length == 0) { + el1 = el2 = this._getParent(range); + } else { + var rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right_marker", + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left_marker"; + + // get bound ranges + var r_left = range.duplicate(), + r_right = range.duplicate(); + + r_left.setEndPoint("EndToStart", range); + r_right.setEndPoint("StartToEnd", range); + + // insert markers + r_right.pasteHTML(""); + r_left.pasteHTML(""); + + // get markers + var lPoint = this._doc.getElementById(ln), + rPoint = this._doc.getElementById(rn); + + el1 = lPoint.parentNode; + el2 = rPoint.parentNode; + + lPoint.parentNode.removeChild(lPoint); + rPoint.parentNode.removeChild(rPoint); + } + } + + return { start: el1, end: el2 }; + } catch(ex) { + return null; + } + }, + + rtlState: function() { + if(this._doc.body.style.direction && this._doc.body.style.direction == "rtl") + return true; + + return false; + }, + + openWait: function() { + this._editPanel.openWait(); + }, + + closeWait: function() { + this._editPanel.closeWait(); + } +} + +Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover = function() { + this.scriptsArray = []; + this.scriptsArray_index = -1; + + this.regReplScript1 = function(p0, p1) { + this.scriptsArray.push(p1); + + return ""; + } + + this.regReplFromScript = function(p0, p1, p2, p3) { + return p1.replace(/>/g, ">").replace(/</g, "<").replace(/&/g, "&"); + } + + this.regReplFromScript1 = function(p0, p1, p2, p3) { + this.scriptsArray_index++; + var mmm; + + if(!Sys.Extended.UI.HtmlEditor.isIE) + mmm = this.scriptsArray[this.scriptsArray_index].replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, "\""); + else + mmm = this.scriptsArray[this.scriptsArray_index]; + + return p1 + mmm + p3; + } +} + +Sys.Extended.UI.HtmlEditor.DesignPanel.registerClass("Sys.Extended.UI.HtmlEditor.DesignPanel", Sys.Extended.UI.HtmlEditor.ModePanel); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js new file mode 100644 index 000000000..b727bfe68 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js @@ -0,0 +1,1199 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.DesignPanelEventHandler = function(ev) { + try { + var editor = this; + + if(editor._editPanel != Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) + return true; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + try { + var selka = this._doc.selection, + rrr = this._createRange(selka); + } catch(e) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } + + if(ev.type == "mousedown" || ev.type == "dblclick") + this._focus(true); + + if(!Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keydown" && ev.keyCode == Sys.UI.Key.tab && this._editPanel.get_suppressTabInDesignMode()) { + Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel = null; + + return true; + } + + if(this.isPopup()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + // if there is opened Context menu + var contextMenuRemoved = false; + if(editor._contextElement && editor._contextElement != null) { + Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.RemoveContextMenu)(); + + if(ev.type == "keydown" || ev.type == "keypress") { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return; + } + contextMenuRemoved = true; + } + + if(typeof editor.captureInDesign == "function") + if(editor.captureInDesign(ev) === false) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return; + } + + // try to emulate "Ctrl + mouse click" in IE + if(Sys.Extended.UI.HtmlEditor.isIE && ev.type == "mousedown" && ev.ctrlKey) { + var sel = editor._getSelection(), + savedX = ev.clientX, + savedY = ev.clientY; + + setTimeout(function() { + var sel = editor._getSelection(); + + if(sel.type.toLowerCase() != "control") { + var range = editor._doc.body.createTextRange(); + + range.moveToPoint(savedX, savedY); + range.select(); + } + + sel = editor._getSelection(); + var range = editor._createRange(sel), + parent = Sys.Extended.UI.HtmlEditor.getSelParent(editor); + + while(parent != null && parent.tagName.toUpperCase() != "BODY") { + if(parent.tagName.toUpperCase() == "A" && parent.href != null && typeof parent.href != "undefined" && parent.href.length > 0) { + window.open(parent.href, "LinkViewWindow"); + break; + } + parent = parent.parentNode; + } + }, 0); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + var el = (!Sys.Extended.UI.HtmlEditor.isIE) ? ev.target : ev.srcElement; + if(el.tagName != null && typeof el.tagName != "undefined" && (el.tagName.toUpperCase() == "HTML" || el.tagName.toUpperCase() == "BODY")) { + if(editor.__kkoka != true) { + editor.__kkoka = true; + + setTimeout(function() { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + if(!editor.toEndOfProtected()) + try { + editor.focusEditor(); + } catch(ex) { } + } + + editor.__kkoka = false; + }, 0); + } + } else { + if(Sys.Extended.UI.HtmlEditor.contentEditable(el) != null) { + setTimeout(function() { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) + editor.toEndOfProtected(); + }, 0); + } + } + + if(contextMenuRemoved && (Sys.Extended.UI.HtmlEditor.isIE)) { + var sss = this._getSelection(), + rrr; + + try { + rrr = this._createRange(sss); + + if(sss.type.toLowerCase() == "control") { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } catch(ex) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } + + var keyEvent = (Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keydown") || (ev.type == "keypress"), + rere = ev.type + "--" + keyEvent; + + if(keyEvent && !this._editPanel.get_keyboardEnabled()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + var key = String.fromCharCode(Sys.Extended.UI.HtmlEditor.isIE ? ev.keyCode : ev.charCode).toLowerCase();; + if(keyEvent && editor._editPanel.get_hotkeys() != null) { + if(editor._editPanel.get_hotkeys().length > 0) { + var keysn = editor._editPanel.get_hotkeys().length, + cake = key; + + if(ev.keyCode == 18 || ev.keyCode == 17 || ev.keyCode == 16) + cake = null; + + for(var i = 0; i < keysn; i++) { + var item = editor._editPanel.get_hotkeys()[i]; + + if(item[1] == cake && item[2] == ev.altKey && item[3] == ev.shiftKey && item[4] == ev.ctrlKey) { + if(typeof item[0] == "function") { + setTimeout(function() { + (item[0])(editor); + editor.onContentChanged(); + editor.focusEditor(); + }, 0); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } + } + } + + if(keyEvent && ev.shiftKey && ev.keyCode == 45) { + this._commonPaste(ev); + } else { + if(keyEvent && ev.ctrlKey && ev.altKey && ev.keyCode == Sys.UI.Key.home) { + var prot = null, + el = Sys.Extended.UI.HtmlEditor.getSelParent(editor); + + while(el && (el.nodeType == 3 || (el.tagName && el.tagName.toUpperCase() != "BODY"))) { + if(el.nodeType == 3 || !el.tagName) { + el = el.parentNode; + continue; + } + + var tagName = el.tagName.toUpperCase(); + if(!Sys.Extended.UI.HtmlEditor.canBeInsideP(el) && tagName != "P") { + if(tagName == "TD") { + while(tagName != "TABLE") { + el = el.parentNode; + tagName = el.tagName.toUpperCase(); + } + } else { + if(tagName == "LI") { + while(tagName != "OL" && tagName != "UL") { + el = el.parentNode; + tagName = el.tagName.toUpperCase(); + } + } + } + + prot = el; + break; + } + + el = el.parentNode; + } + + if(prot != null) { + var sel = editor._getSelection(), + range = editor._createRange(sel), + tempText = editor._doc.createTextNode(""); + + prot.parentNode.insertBefore(tempText, prot); + if(Sys.Extended.UI.HtmlEditor.isIE) { + var range1 = editor._createRange(sel), + range2 = editor._createRange(sel), + span1 = editor._doc.createElement("span"), + span2 = editor._doc.createElement("span"); + + tempText.parentNode.insertBefore(span1, tempText); + if(tempText.nextSibling) + tempText.parentNode.insertBefore(span2, tempText.nextSibling); + else + tempText.parentNode.appendChild(span2); + + try { + range1.moveToElementText(span1); + range2.moveToElementText(span2); + range1.setEndPoint("EndToEnd", range2); + range1.select(); + } catch(e) { } + + tempText.parentNode.removeChild(span1); + tempText.parentNode.removeChild(span2); + } else { + editor._removeAllRanges(sel); + range.setStart(tempText, 0); + range.setEnd(tempText, 0); + editor._selectRange(sel, range); + } + } + } else + if(Sys.Extended.UI.HtmlEditor.isIE && ev.keyCode >= 33 && ev.keyCode <= 40 && !ev.shiftKey) { + var after_pos = (ev.keyCode == Sys.UI.Key.pageDown || ev.keyCode == Sys.UI.Key.end || ev.keyCode == Sys.UI.Key.right || ev.keyCode == Sys.UI.Key.down); + + setTimeout(function() { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(sel.type.toLowerCase() == "control") { + var el = range.item(0); + + if(!el.contentEditable || el.contentEditable == "false") { + range.remove(0); + sel.empty(); + range = editor._createRange(sel); + var span = editor._doc.createElement("SPAN"); + span.appendChild(editor._doc.createTextNode("")); + + if(after_pos) { + if(el.nextSibling == null) + el.parentNode.appendChild(span); + else + el.parentNode.insertBefore(span, el.nextSibling); + } else { + el.parentNode.insertBefore(span, el); + } + + range.moveToElementText(span); + range.select(); + + setTimeout(function() { + editor.focusEditor(); + span.parentNode.removeChild(span); + }, 0); + } + } + }, 0); + } else + if(((keyEvent && !Sys.Extended.UI.HtmlEditor.isSafari) || (Sys.Extended.UI.HtmlEditor.isSafari && ev.type == "keydown")) && ev.ctrlKey && !ev.altKey) { + editor._a_prize = false; + + var sel = null, + range = null, + key = String.fromCharCode((Sys.Extended.UI.HtmlEditor.isIE || Sys.Extended.UI.HtmlEditor.isOpera || Sys.Extended.UI.HtmlEditor.isSafari) ? ev.keyCode : ev.charCode).toLowerCase(), + cmd = null, + value = null; + + if((Sys.Extended.UI.HtmlEditor.isIE || Sys.Extended.UI.HtmlEditor.isSafari) && ev.keyCode == 17) { // Ctrl + return false; + } else + if(!Sys.Extended.UI.HtmlEditor.isIE && ev.keyCode == Sys.UI.Key.end && !ev.shiftKey) { + editor._setToEnd(); + } else + if(ev.keyCode == 46 && this.isShadowed()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } else + if(ev.keyCode == 46 || ev.keyCode == Sys.UI.Key.backspace) { + if((Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keydown") || (!Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keypress")) + this._saveContent(); + } else { + switch(key) { + case "a": + if(!Sys.Extended.UI.HtmlEditor.isIE) { + // KEY select all + sel = this._getSelection(); + this._removeAllRanges(sel); + range = this._createRange(); + range.selectNodeContents(this._doc.body); + this._selectRange(sel, range); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } else { + editor._a_prize = true; + } + + break; + case "z": + this.undo(); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + case "p": + if(!Sys.Extended.UI.HtmlEditor.isIE) { + setTimeout(function() { + editor._contextMenuCallP(); + }, 0); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + + break; + case "y": + this.redo(); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + break; + case "x": + if(this.isShadowed()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + this._saveContent(); + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(ev.type == "keydown") { + editor.openWait(); + + setTimeout(function() { + editor._copyCut(key, false); + editor.closeWait(); + }, 0); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + } + break; + case "c": + if(this.isShadowed()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(ev.type == "keydown") { + editor.openWait(); + + setTimeout(function() { + editor._copyCut(key, false); + editor.closeWait(); + setTimeout(function() { + editor._ifShadow(); + }, 0); + }, 0); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + } + break; + case "v": + if(this.isShadowed()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + // This was added on 5 Feb 2009 : "Let's paste it as it is" in IE + // Not a good idea, but in this case some Word's markup will not be lost + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._saveContent(); + + return true; + } + + this._commonPaste(ev); + break; + // simple key commands follow + case "b": // KEY bold + this._execCommand("bold", false, value); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + case "i": // KEY italic + this._execCommand("italic", false, value); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + case "u": // KEY underline + this._execCommand("underline", false, value); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + case "s": // KEY strike through + this._execCommand("strikethrough", false, value); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + case "l": // KEY justify left + cmd = "justifyleft"; + break; + case "e": // KEY justify center + cmd = "justifycenter"; + break; + case "r": // KEY justify right + cmd = "justifyright"; + break; + case "j": // KEY justify full + cmd = "justifyfull"; + break; + case "q": // test KEY + alert(this._doc.body.innerHTML); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + break; + case "0": // test KEY + var str1 = "Your browser:\n\n" + navigator.userAgent; + alert(str1); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + break; + case "9": + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = editor._getSelection(), + range = editor._createRange(sel), + p1 = range.startContainer, + p2 = range.endContainer, + Str = ""; + + Str += "startContainer: " + (p1.nodeType == 1 ? p1.tagName : "text") + "\n"; + Str += "endContainer : " + (p2.nodeType == 1 ? p2.tagName : "text") + "\n"; + + if(p1 == p2) { + Str += "startOffset: " + range.startOffset + "\n"; + Str += "endOffset : " + range.endOffset + "\n"; + + if(p1.nodeType == 1) { + p1 = p1.childNodes.item(range.startOffset); + + if(p1 && p1.nodeType) { + Str += "startOffset node: " + (p1.nodeType == 1 ? p1.tagName : "text") + "\n"; + + if(range.startOffset != range.endOffset) { + p1 = p2.childNodes.item(range.endOffset); + + if(p1 && p1.nodeType) + Str += "endOffset node: " + (p1.nodeType == 1 ? p1.tagName : "text") + "\n"; + } + } else { + Str += p1; + } + } + } + alert(Str); + } else { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + alert("boundingLeft: " + range.boundingLeft + " boundingTop: " + range.boundingTop + "\n" + "boundingWidth: " + range.boundingWidth + " boundingHeight: " + range.boundingHeight); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + break; + } + } + if(cmd) { + // execute simple command + this._execCommand(cmd, false, value); + if(cmd == "formatblock" && !Sys.Extended.UI.HtmlEditor.isIE) { + this._saveContent(); + this._undo(false); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + if(cmd == "delete" || cmd == "paste") + this._clearP(); + } + } else + if(keyEvent || ((Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) && ev.type == "keydown")) { + // other keys here + if(Sys.Extended.UI.HtmlEditor.isIE && this._tryForward) { + var range = this._createRange(this._getSelection()); + range.select(); + this._tryForward = false; + } + + var key = String.fromCharCode(Sys.Extended.UI.HtmlEditor.isIE ? ev.keyCode : ev.charCode).toLowerCase(); + if(editor._a_prize) { + editor._a_prize = false; + + function test_a() { + var r = editor._createRange(editor._getSelection()), + parent = r.parentElement(); + + if(parent && parent.nodeType == 1 && parent.tagName.toUpperCase() == "P") { + while(parent.firstChild) + parent.parentNode.insertBefore(parent.firstChild, parent); + + parent.parentNode.removeChild(parent); + } + } + // wait for the IE stops operating this event + setTimeout(test_a, 0); + } + + if(this.isShadowed()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + + switch(ev.keyCode) { + case Sys.UI.Key.tab: + if((Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) && ev.type != "keydown") + break; + + if(!this._editPanel.get_suppressTabInDesignMode()) { + if(!this.isControl()) + this.insertHTML("        "); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + } else { + if(Sys.Extended.UI.HtmlEditor.isSafari) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + } + + Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel = null; + return true; + } + break; + case 46: case Sys.UI.Key.backspace: + if((Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) && ev.type != "keydown") + break; + + if(((Sys.Extended.UI.HtmlEditor.isIE || Sys.Extended.UI.HtmlEditor.isSafari) && ev.type == "keydown") || (!Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keypress")) + this._saveContent(); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var range = this._createRange(this._getSelection()), + p1 = range.startContainer, + p2 = range.endContainer; + + if(ev.type == "keypress") + if(Sys.Extended.UI.HtmlEditor.contentEditable(p1) != null || Sys.Extended.UI.HtmlEditor.contentEditable(p2) != null) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + + // inside TD + if(p1 == p2 && p1.nodeType == 1 && p1.tagName.toUpperCase() == "TD" && range.startOffset == range.startOffset && p1.childNodes.item(range.startOffset) && p1.childNodes.item(range.startOffset).tagName && p1.childNodes.item(range.startOffset).tagName.toUpperCase() == "BR") { + var span = p1.childNodes.item(range.startOffset), + left = 0, right = 0, + nb; + + nb = span.previousSibling; + while(nb) { + left++; + nb = nb.previousSibling; + } + + nb = span.nextSibling; + while(nb) { + right++; + nb = nb.nextSibling; + } + + if((ev.keyCode == 46 && right == 0) || (ev.keyCode == Sys.UI.Key.backspace && left == 0)) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } else { + if(ev.keyCode == 46 && p1.firstChild == p1.lastChild && p1.firstChild.nodeType == 1) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + } + } + + // inside TEXTNODE + if(p1 == p2 && p1.nodeType == 3 && range.startOffset == range.endOffset && !Sys.Extended.UI.HtmlEditor.isOpera) { + var data = p1.data + ""; + + if(ev.keyCode == 46) { + if(range.startOffset == data.length && !(p1.nextSibling && p1.nextSibling.nodeType == 3)) { + if(p1.nextSibling) { + p1.parentNode.removeChild(p1.nextSibling); + editor.onContentChanged(); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + } + + if(ev.keyCode == Sys.UI.Key.backspace) + if(range.startOffset == 0 && !(p1.previousSibling && p1.previousSibling.nodeType == 3)) { + if(p1.previousSibling) { + p1.parentNode.removeChild(p1.previousSibling); + editor.onContentChanged(); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + } + + if(ev.keyCode == Sys.UI.Key.backspace && p1.nodeType == 1 && p1 == p2 && range.startOffset == range.endOffset) { + var mel = p1.childNodes.item(range.startOffset); + + if(mel != null && mel.nodeType == 1 && mel.tagName.toUpperCase() == "BR") { + mel = mel.previousSibling; + + if(mel != null && mel.nodeType != 3) { + mel.parentNode.removeChild(mel); + editor.onContentChanged(); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } + } + + setTimeout(function() { + var sel = editor._getSelection(), + range = editor._createRange(sel), + p1 = range.startContainer, + p2 = range.endContainer; + + if(Sys.Extended.UI.HtmlEditor.contentEditable(p1) != null || Sys.Extended.UI.HtmlEditor.contentEditable(p2) != null) { + editor._undo(false); + return; + } + + if(Sys.Extended.UI.HtmlEditor.isOpera && p1 == p2 && p1.nodeType == 3 && (p1.data).length == 0) { + p1.parentNode.removeChild(p1); + } else + if(p1 == p2 && p1.nodeType == 1 && Sys.Extended.UI.HtmlEditor.isStyleTag(p1.tagName) && range.startOffset == range.endOffset && p1.childNodes.length == 0) { + while(p1.parentNode.nodeType == 1 && Sys.Extended.UI.HtmlEditor.isStyleTag(p1.parentNode.tagName) && p1.parentNode.childNodes.length == 1) + p1 = p1.parentNode; + + var next = p1.nextSibling, + prev = p1.previousSibling, + parent = p1.parentNode; + + parent.removeChild(p1); + editor.onContentChanged(); + + if(next == null && prev == null) { + range.setStart(parent, 0); + range.setEnd(parent, 0); + } else + if(next != null && prev != null) { + if(next.nodeType == 3 && prev.nodeType == 3) { + var l = ("" + prev.data + "").length; + + prev.appendData(next.data); + parent.removeChild(next); + range.setStart(prev, l); + range.setEnd(prev, l); + } else { + if(prev.nodeType == 3) { + var l = ("" + prev.data + "").length; + range.setStart(prev, l); + range.setEnd(prev, l); + } else { + if(next.nodeType == 3) { + range.setStart(next, 0); + range.setEnd(next, 0); + } else { + if(next.childNodes.length > 0) { + range.setStart(next, 0); + range.setEnd(next, 0); + } else { + var l = Sys.Extended.UI.HtmlEditor.__getIndex(next); + range.setStart(parent, l); + range.setEnd(parent, l); + } + } + } + } + } else { + if(prev != null) { + if(prev.nodeType == 3) { + var l = ("" + prev.data + "").length; + + range.setStart(prev, l); + range.setEnd(prev, l); + } else { + var l = prev.childNodes.length; + + if(l > 0) { + range.setStart(prev, l); + range.setEnd(prev, l); + } else { + l = Sys.Extended.UI.HtmlEditor.__getIndex(prev); + range.setStart(parent, l); + range.setEnd(parent, l); + } + } + } else { + if(next != null) { + if(next.nodeType == 3) { + range.setStart(next, 0); + range.setEnd(next, 0); + } else { + var l = next.childNodes.length; + + if(l > 0) { + range.setStart(next, l); + range.setEnd(next, l); + } else { + l = Sys.Extended.UI.HtmlEditor.__getIndex(next); + range.setStart(parent, l); + range.setEnd(parent, l); + } + } + } + } + } + + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + } + }, 0); + } else { // IE + var sel = editor._getSelection(); + + if(sel.type.toLowerCase() == "control") { + if(ev.keyCode == 8) { + setTimeout(function() { + editor._ifShadow(); + editor.onContentChanged(); + }, 0); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return; + } + + var r = editor._createRange(sel), + eln = r.item(0); + + if(eln.tagName.toUpperCase() == "EMBED") { + eln.src = ""; + eln.parentNode.removeChild(eln); + + while(r.length > 0) + r.remove(0); + + try { + r.collapse(false); + } catch(e) { } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + editor._saveContent(); + + setTimeout(function() { + editor._undo(false); + editor.onContentChanged(); + }, 0); + + return; + } + } + + var tempCollectionLength = editor._doc.body.getElementsByTagName("EMBED").length; + if(tempCollectionLength > 0) { + var popup = editor._body.ownerDocument.createElement("div"); + editor._body.appendChild(popup); + var evKeyCode = ev.keyCode; + + setTimeout(function() { + editor._body.removeChild(popup); + var tempCollectionNew = editor._doc.body.getElementsByTagName("EMBED"); + + if(tempCollectionLength != tempCollectionNew.length) { + editor._saveContent(); + + setTimeout(function() { + editor._undo(false); + editor.onContentChanged(); + }, 0); + } + }, 0); + } + + setTimeout(function() { + editor._clearP(); + }, 0); + } + break; + case Sys.UI.Key.enter: + if((Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) && ev.type == "keydown") + break; + + if((!Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keypress") || (Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keydown")) + this._saveContent(); + + if(Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keydown") { + var sel = editor._getSelection(); + + if(sel.type.toLowerCase() == "control") + break; + + var r = editor._createRange(sel); + if(!ev.shiftKey) { + var prnt = r.parentElement(); + + if(prnt.tagName.toUpperCase() == "TEXTAREA") + break; + + while(prnt && prnt.tagName && prnt.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(prnt.tagName)) + prnt = prnt.parentNode; + + if(prnt && prnt.tagName) { + var tagName = prnt.tagName.toUpperCase(); + + if(tagName == "P" || tagName == "LI") { + if(tagName == "LI") { + function test() { + r = editor._createRange(editor._getSelection()); + var parent = r.parentElement(); + + while(parent && parent.tagName && parent.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName)) + parent = parent.parentNode; + + if(parent && parent.nodeType == 1 && parent.tagName.toUpperCase() == "P") { + var span1 = editor._doc.createElement("span"), + tempText = editor._doc.createTextNode(" "), + inner = parent; + + while(inner.firstChild != null && inner.firstChild.nodeType == 1) + inner = inner.firstChild; + + if(inner.nodeType == 1) { + inner.appendChild(tempText); + inner.appendChild(span1); + + while(parent.firstChild) + parent.parentNode.insertBefore(parent.firstChild, parent); + } else { + parent.parentNode.insertBefore(tempText, parent); + parent.parentNode.insertBefore(span1, parent); + } + + parent.parentNode.removeChild(parent); + r.moveToElementText(span1); + r.select(); + span1.parentNode.removeChild(span1); + editor.onContentChanged(); + } + } + setTimeout(test, 0); + } + break; + } + } + + try { + var mn = Sys.Extended.UI.HtmlEditor.smartClassName + "_middle_add", + mn_element = null, + mn_span_text = ""; + + function testNextBlockElement() { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(mn_element != null) { + mn_element.innerHTML = " "; + range.moveToElementText(mn_element); + range.select(); + mn_element.parentNode.insertBefore(mn_element.firstChild, mn_element); + mn_element.parentNode.removeChild(mn_element); + editor.onContentChanged(); + } + } + + r.pasteHTML(mn_span_text); + var needTest = false; + mn_element = editor._doc.getElementById(mn); + + if(mn_element != null) { + var nextSibling = mn_element.nextSibling, + curPar = mn_element.parentNode; + + while(nextSibling == null && curPar != null && Sys.Extended.UI.HtmlEditor.isStyleTag(curPar.tagName)) { + nextSibling = curPar.nextSibling; + curPar = curPar.parentNode; + } + + if(nextSibling != null && !Sys.Extended.UI.HtmlEditor.isInlineElement(nextSibling) && nextSibling.tagName != null && typeof nextSibling.tagName != "undefined") { + var tag = nextSibling.tagName.toUpperCase(); + + if(tag != "BR" && tag != "UL" && tag != "OL" && tag != "P") + needTest = true; + } + + mn_element.parentNode.removeChild(mn_element); + } + r.pasteHTML("
      " + (needTest ? mn_span_text : "")); + + if(needTest) + mn_element = editor._doc.getElementById(mn); + + r.select(); + if(needTest) { + setTimeout(testNextBlockElement, 0); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } catch(ex) { } + } else { + break; + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + } else { + if(!ev.shiftKey && (Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera)) { + var prnt = Sys.Extended.UI.HtmlEditor.getSelParent(this); + + if(prnt.nodeType == 3) + prnt = prnt.parentNode; + + while(prnt && prnt.tagName && prnt.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(prnt.tagName)) + prnt = prnt.parentNode; + + if(prnt && prnt.tagName && (prnt.tagName.toUpperCase() == "P" || prnt.tagName.toUpperCase() == "LI")) + break; + + var mn_span_text = "
      "; + if(Sys.Extended.UI.HtmlEditor.isOpera) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(range.startContainer == range.endContainer) + if(range.startContainer.nodeType == 1) { + var firstCh = range.startContainer.childNodes.item(range.startOffset); + + if(firstCh.nodeType == 1 && firstCh.tagName.toUpperCase() == "BR") + mn_span_text += "
      "; + } else if(range.startContainer.nodeType == 3 && range.startOffset == range.endOffset && (range.startContainer.data).length == range.endOffset && !(range.startContainer.nextSibling && range.startContainer.nextSibling.nodeType == 3)) { + mn_span_text += " "; + } + } + + this.insertHTML(mn_span_text); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + if(Sys.Extended.UI.HtmlEditor.isOpera) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(range.startContainer == range.endContainer && range.startContainer.nodeType == 3 && range.startOffset == range.endOffset && (range.startContainer.data).length == 0) { + var nbsp = range.startContainer.previousSibling; + + range.startContainer.parentNode.removeChild(range.startContainer); + editor._removeAllRanges(sel); + range = editor._createRange(); + range.setStart(nbsp, 0); + range.setEnd(nbsp, 1); + editor._selectRange(sel, range); + } + } + + editor.onContentChanged(); + } else if(Sys.Extended.UI.HtmlEditor.isSafari) { + this.insertHTML("
      "); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + editor.onContentChanged(); + } + } + break; + } + } else { + editor._a_prize = false; + } + } + + // Struggle with bad behavior of IE when text is typing inside SPAN and when some text is selected + if(Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keypress" && !ev.ctrlKey) { + var key = ev.keyCode, + selT = editor._getSelection(), + rangeT = editor._createRange(selT); + + if(rangeT.text.length > 0) { + var chr = String.fromCharCode(key), + caps = Sys.Extended.UI.HtmlEditor.capLock(ev), + upper = (ev.shiftKey && !caps) || caps; + + if(!upper) + chr = chr.toLowerCase(); + + var tid = Sys.Extended.UI.HtmlEditor.smartClassName + "StyleForTyping", + elT = editor._doc.getElementById(tid); + + if(elT != null) { + chr = "" + chr + ""; + elT.parentNode.removeChild(elT); + } + + rangeT.pasteHTML(chr); + if(elT != null) { + editor.trickWithStyles(tid); + elT = editor._doc.getElementById(tid + tid); + elT.parentNode.removeChild(elT); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + editor.onContentChanged(); + + return false; + } + } + + if(ev.type == "mouseup" || ev.type == "mousedown" || ev.type == "keydown") { + var need_update = true; + + if(ev.type == "keydown" && !ev.ctrlKey) { + var key = ev.keyCode; + + if((key >= 0x30 && key <= 0x5a) || (key == 0x20) || (key == 0x0d) || (key >= 0xba && key <= 0xde) || (key >= 0x60 && key <= 0x6f)) { + if(editor._StyleForTyping != null) { + editor.n_arr = []; + + for(var im = 0; im < editor._StyleForTyping.length; im++) + editor.n_arr.push(editor._StyleForTyping[im]); + + var tid = Sys.Extended.UI.HtmlEditor.smartClassName + "StyleForTyping", + needItNow = true; + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + editor.insertHTML(""); + } else { + editor.insertHTML(" "); + var elT = editor._doc.getElementById(tid); + + if(elT && elT.nextSibling && elT.nextSibling.nodeType == 3) { + needItNow = false; + + var selT = editor._getSelection(), + rangeT = editor._createRange(selT); + + rangeT.moveToElementText(editor._doc.getElementById(tid)); + rangeT.select(); + } else { + if(elT) + elT.removeChild(elT.firstChild); + } + } + + if(needItNow) { + setTimeout(function() { + editor.trickWithStyles(tid); + editor.onContentChanged(); + }, 0); + } + } + } + } + + if(need_update || !Sys.Extended.UI.HtmlEditor.isIE) { + if(!editor._updated_now) { + if(editor._updateTimer) { + clearTimeout(editor._updateTimer); + editor._updateTimer = null; + } + editor._updateTimerLimit = 3; + + function xyz() { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + try { + if(Sys.Extended.UI.HtmlEditor.isIE) { + try { + var selka = editor._doc.selection; + } catch(e) { + return false; + } + + if(editor._getSelection().type == "None" && editor._doc.queryCommandValue("backcolor") == 0 && editor._doc.queryCommandValue("forecolor") == 0) { + editor._updateTimerLimit--; + + if(editor._updateTimerLimit > 0) { + editor._updateTimer = setTimeout(xyz, 100); // delay for toolbars updating + return; + } + } + } + + editor._updated_now = true; + editor._editPanel.updateToolbar(); + editor._updated_now = false; + editor._updateTimer = null; + + if(!Sys.Extended.UI.HtmlEditor.isIE) + editor.focusEditor(); + } catch(e) { } + } + } + + editor._updateTimer = setTimeout(xyz, 300); // delay for toolbars updating + } + } + } + + if(!((!Sys.Extended.UI.HtmlEditor.isIE && (ev.type == "keydown" || ev.type == "keyup")) || (Sys.Extended.UI.HtmlEditor.isIE && (ev.type == "keydown" || ev.type == "keyup") && (ev.keyCode == 16 || ev.keyCode == 20)))) + editor._StyleForTyping = null; + + if(Sys.Extended.UI.HtmlEditor.isSafari) + setTimeout(function() { + editor._createRange(editor._getSelection()); + }, 0); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + setTimeout(function() { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(range.startContainer.nodeType != 3 && range.startContainer == range.endContainer) + if(range.startOffset == range.endOffset) + if(range.startContainer.childNodes.item(range.startOffset)) + if(range.startContainer.childNodes.item(range.startOffset).nodeType == 3) { + var container = range.startContainer.childNodes.item(range.startOffset); + + sel.collapseToEnd(); + editor._removeAllRanges(sel); + sel = editor._getSelection(); + range = editor._createRange(sel); + range.setStart(container, 0); + range.setEnd(container, 0); + editor._selectRange(sel, range); + } + } + }, 0); + } + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + editor._saved_startContainer = range.startContainer; + editor._saved_startOffset = range.startOffset; + } + + setTimeout(function() { + try { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) + editor._ifShadow(); + } catch(e) { } + }, 0); + + if(ev.type == "keydown") { + if(editor._AfterOnContentChanged == null || typeof editor._AfterOnContentChanged == "undefined" || !editor._AfterOnContentChanged) { + editor._AfterOnContentChanged = true; + + setTimeout(function() { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + editor.onContentChanged(); + editor._AfterOnContentChanged = false; + } + }, 0); + } + } + + return true; + } catch(ex) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } +}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.EditPanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.EditPanel.debug.js new file mode 100644 index 000000000..e9610a707 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.EditPanel.debug.js @@ -0,0 +1,739 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); +Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel = null; + +Sys.Extended.UI.HtmlEditor.EditPanel = function(element) { + Sys.Extended.UI.HtmlEditor.EditPanel.initializeBase(this, [element]); + + this._loaded = false; + this._eAfter = null; + this._toolbars = null; + this._modePanels = null; + this._contentChangedElement = null; + this._contentElement = null; + this._contentForceElement = null; + this._activeModeElement = null; + this._suppressTabInDesignMode = false; + this._keyboardEnabled = true; + this._noPaste = false; + this._hotkeys = null; + this._showAnchors = false; + this._showPlaceHolders = false; + this._startEnd = true; + this._relativeImages = true; + + this._documentCssPath = null; + this._designPanelCssPath = null; + this._imagePath_1x1 = null; + this._imagePath_flash = null; + this._imagePath_media = null; + this._imagePath_anchor = null; + this._imagePath_placeHolder = null; + this._autofocus = true; + this._initialCleanUp = false; + this._noScript = false; + this._noUnicode = false; + this._cachedToolbarIds = null; + this._contentPrepared = false; + this._activeMode = null; + this._pageRequestManager = null; + this._formOnSubmitSaved = null; + this._validators = null; + + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); + this._onsubmit$delegate = Function.createDelegate(this, this._onsubmit); + this._disposed = true; +} + +Sys.Extended.UI.HtmlEditor.EditPanel.prototype = { + + get_relativeImages: function() { + return this._relativeImages; + }, + + set_relativeImages: function(value) { + this._relativeImages = value; + + if(this._loaded) + this.raisePropertyChanged("relativeImages"); + }, + + get_startEnd: function() { + return this._startEnd; + }, + + set_startEnd: function(value) { + this._startEnd = value; + + if(this._loaded) + this.raisePropertyChanged("startEnd"); + }, + + get_showPlaceHolders: function() { + return this._showPlaceHolders; + }, + + set_showPlaceHolders: function(value) { + this._showPlaceHolders = value; + + if(this._loaded) + this.raisePropertyChanged("showPlaceHolders"); + }, + + get_showAnchors: function() { + return this._showAnchors; + }, + + set_showAnchors: function(value) { + this._showAnchors = value; + + if(this._loaded) + this.raisePropertyChanged("showAnchors"); + }, + + get_hotkeys: function() { + return this._hotkeys; + }, + + set_hotkeys: function(value) { + this._hotkeys = value; + + if(this._loaded) + this.raisePropertyChanged("noPaste"); + }, + + get_noPaste: function() { + return this._noPaste; + }, + + set_noPaste: function(value) { + this._noPaste = value; + + if(this._loaded) + this.raisePropertyChanged("noPaste"); + }, + + get_suppressTabInDesignMode: function() { + return this._suppressTabInDesignMode; + }, + + set_suppressTabInDesignMode: function(value) { + this._suppressTabInDesignMode = value; + + if(this._loaded) + this.raisePropertyChanged("suppressTabInDesignMode"); + }, + + get_keyboardEnabled: function() { + return this._keyboardEnabled; + }, + + set_keyboardEnabled: function(value) { + this._keyboardEnabled = value; + + if(this._loaded) + this.raisePropertyChanged("keyboardEnabled"); + }, + + get_noUnicode: function() { + return this._noUnicode; + }, + + set_noUnicode: function(value) { + this._noUnicode = value; + + if(this._loaded) + this.raisePropertyChanged("noUnicode"); + }, + + get_noScript: function() { + return this._noScript; + }, + + set_noScript: function(value) { + this._noScript = value; + + if(this._loaded) + this.raisePropertyChanged("noScript"); + }, + + get_initialCleanUp: function() { + return this._initialCleanUp; + }, + + set_initialCleanUp: function(value) { + this._initialCleanUp = value; + + if(this._loaded) + this.raisePropertyChanged("initialCleanUp"); + }, + + get_imagePath_1x1: function() { + return this._imagePath_1x1; + }, + + set_imagePath_1x1: function(value) { + this._imagePath_1x1 = value; + }, + + get_imagePath_flash: function() { + return this._imagePath_flash; + }, + + set_imagePath_flash: function(value) { + this._imagePath_flash = value; + }, + + get_imagePath_media: function() { + return this._imagePath_media; + }, + + set_imagePath_media: function(value) { + this._imagePath_media = value; + }, + + get_imagePath_anchor: function() { + return this._imagePath_anchor; + }, + + set_imagePath_anchor: function(value) { + this._imagePath_anchor = value; + }, + + get_imagePath_placeHolder: function() { + return this._imagePath_placeHolder; + }, + + set_imagePath_placeHolder: function(value) { + this._imagePath_placeHolder = value; + }, + + get_documentCssPath: function() { + return this._documentCssPath; + }, + + set_documentCssPath: function(value) { + this._documentCssPath = value; + + if(this._loaded) + this.raisePropertyChanged("documentCssPath"); + }, + + get_designPanelCssPath: function() { + return this._designPanelCssPath; + }, + + set_designPanelCssPath: function(value) { + this._designPanelCssPath = value; + + if(this._loaded) + this.raisePropertyChanged("designPanelCssPath"); + }, + + get_autofocus: function() { + return this._autofocus; + }, + + set_autofocus: function(value) { + this._autofocus = value; + + if(this._loaded) + this.raisePropertyChanged("autofocus"); + }, + + get_content: function() { + if(this._activeMode == null) { + if(this.get_contentElement() != null) + return this._getContentForPostback(); + + return ""; + } + + return this.getContent(); + }, + + set_content: function(value) { + if(!this.get_isInitialized() || !this._loaded) { + if(this.get_contentElement() != null) + this.get_contentElement().value = value.replace(/\"/g, """); + + return; + } + + this.setContent(value); + this._contentPrepared = false; + + if(this._loaded) + this.raisePropertyChanged("content"); + }, + + get_activeMode: function() { + if(this._activeMode == null) + return Sys.Extended.UI.HtmlEditor.ActiveModeType.Design; + + return this._activeMode; + }, + + set_activeMode: function(value) { + if(!Sys.Extended.UI.HtmlEditor.ActiveModeType_checkValue(value)) + throw Error.argumentOutOfRange("value, function: Sys.Extended.UI.HtmlEditor.EditPanel.set_activeMode"); + + var oldMode = this._activeMode, + retval = true; + + if(this._loaded && oldMode != null && oldMode != value) { + var eBefore = new Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs(oldMode, value, this); + this.raiseBeforeActiveModeChanged(eBefore); + + this._eAfter = new Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs(oldMode, value, this); + retval = this._setMode(value); + } else { + this._activeMode = value; + } + + this.get_activeModeElement().value = value; + + return retval; + }, + + get_contentChangedElement: function() { + return this._contentChangedElement; + }, + + set_contentChangedElement: function(value) { + this._contentChangedElement = value; + }, + + get_contentElement: function() { + return this._contentElement; + }, + + set_contentElement: function(value) { + this._contentElement = value; + }, + + get_contentForceElement: function() { + return this._contentForceElement; + }, + + set_contentForceElement: function(value) { + this._contentForceElement = value; + }, + + get_activeModeElement: function() { + return this._activeModeElement; + }, + + set_activeModeElement: function(value) { + this._activeModeElement = value; + }, + + setCancelOnPostback: function() { + if(this._loaded) + this.get_contentForceElement().value = ""; + }, + + setAcceptOnPostback: function() { + if(this._loaded) + this.get_contentForceElement().value = "1"; + }, + + get_toolbars: function() { + if(this._toolbars == null) + this._toolbars = []; + + return this._toolbars; + }, + + set_toolbars: function(value) { + this.get_toolbars().push(value); + }, + + get_toolbarIds: function() { + }, + + set_toolbarIds: function(value) { + if(!this.get_isInitialized()) { + this._cachedToolbarIds = value; + + return; + } + + var arr = value.split(";"); + for(var i = 0; i < arr.length; i++) + if(arr[i].length > 0) + this.set_toolbars($find(arr[i])); + }, + + get_modePanels: function() { + if(this._modePanels == null) + this._modePanels = []; + + return this._modePanels; + }, + + set_modePanel: function(value) { + this.get_modePanels().push(value); + }, + + get_modePanelIds: function() { + }, + + set_modePanelIds: function(value) { + var arr = value.split(";"); + + for(var i = 0; i < arr.length; i++) + this.set_modePanel($find(arr[i])); + }, + + add_focused: function(handler) { + this.get_events().addHandler("focused", handler); + }, + + remove_focused: function(handler) { + this.get_events().removeHandler("focused", handler); + }, + + raiseFocused: function(e) { + var eh = this.get_events().getHandler("focused"); + + if(eh) + eh(this, e); + }, + + add_activeModeChanged: function(handler) { + this.get_events().addHandler("activeModeChanged", handler); + }, + + remove_activeModeChanged: function(handler) { + this.get_events().removeHandler("activeModeChanged", handler); + }, + + raiseActiveModeChanged: function(e) { + var eh = this.get_events().getHandler("activeModeChanged"); + + if(eh) + eh(this, e); + }, + + add_beforeActiveModeChanged: function(handler) { + this.get_events().addHandler("beforeActiveModeChanged", handler); + }, + + remove_beforeActiveModeChanged: function(handler) { + this.get_events().removeHandler("beforeActiveModeChanged", handler); + }, + + raiseBeforeActiveModeChanged: function(e) { + var eh = this.get_events().getHandler("beforeActiveModeChanged"); + + if(eh) + eh(this, e); + }, + + get_activePanel: function() { + var modePanel = this.get_modePanels()[this.get_activeMode()]; + + if(modePanel == null || typeof modePanel == "undefined") + throw Error.argumentOutOfRange("activeMode, function: Sys.Extended.UI.HtmlEditor.EditPanel.get_activePanel"); + + return modePanel; + }, + + initialize: function() { + this.__appLoaded__ = false; + Sys.Extended.UI.HtmlEditor.EditPanel.callBaseMethod(this, "initialize"); + this._disposed = false; + Sys.Application.add_load(this._app_onload$delegate); + + if(Sys && Sys.WebForms && Sys.WebForms.PageRequestManager) { + this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); + + if(this._pageRequestManager) { + this._partialUpdateEndRequestHandler = Function.createDelegate(this, this._partialUpdateEndRequest); + this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler); + + this._invokingRequestHandler = Function.createDelegate(this, this._invokingRequest); + Sys.Net.WebRequestManager.add_invokingRequest(this._invokingRequestHandler); + + this._completedRequestHandler = Function.createDelegate(this, this._completedRequest); + Sys.Net.WebRequestManager.add_completedRequest(this._completedRequestHandler); + } + } + + Sys.Extended.UI.HtmlEditor.addFormOnSubmit(this._onsubmit$delegate, this); + }, + + dispose: function() { + this._loaded = false; + this._disposed = true; + + if(this._pageRequestManager) { + if(this._invokingRequestHandler) { + this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler); + this._partialUpdateEndRequestHandler = null; + + Sys.Net.WebRequestManager.remove_invokingRequest(this._invokingRequestHandler); + this._invokingRequestHandler = null; + + Sys.Net.WebRequestManager.remove_completedRequest(this._completedRequestHandler); + this._completedRequestHandler = null; + } + + this._pageRequestManager = null; + } + + Sys.Extended.UI.HtmlEditor.removeFormOnSubmit(this._onsubmit$delegate); + + Sys.Application.remove_load(this._app_onload$delegate); + this.disableToolbars(); + Sys.Extended.UI.HtmlEditor.EditPanel.callBaseMethod(this, "dispose"); + }, + + _onsubmit: function(e) { + if(!this._contentPrepared) { + this._prepareContentForPostback(this.get_content()); + this._contentPrepared = true; + } + + return true; + }, + + _invokingRequest: function(sender, args) { + if(this._contentPrepared) + return; + + var webRequest = args.get_webRequest(), + body = webRequest.get_body(); + + // change body here... + var reg = new RegExp("([\\?&])(" + this.get_contentElement().name + "=)([^&$]*)([&$])", "g"); + this._prepareContentForPostback(this.get_content()); + body = body.replace(reg, "$1$2" + escape(this.get_contentElement().value) + "$4"); + + this._contentPrepared = true; + webRequest.set_body(body); + }, + + _completedRequest: function(sender, args) { + this._contentPrepared = false; + }, + + _partialUpdateEndRequest: function(sender, args) { + this._contentPrepared = false; + + if(Sys.Extended.UI.HtmlEditor.isIE && this.__blured) { + this.__blured = false; + this.get_activePanel()._focus(); + } + }, + + _app_onload: function(sender, e) { + if(this.__appLoaded__) + return; + + this.__appLoaded__ = true; + if(this._disposed) + return; + + var editPanel = this; + this._loaded = true; + + this.set_activeMode(parseInt(this.get_activeModeElement().value)); + + if(this._cachedToolbarIds != null) { + this.set_toolbarIds(this._cachedToolbarIds); + this._cachedToolbarIds = null; + } + + this._validators = this.get_modePanels()[Sys.Extended.UI.HtmlEditor.ActiveModeType.Html].get_element().Validators; + this._shouldResize = false; + + if(Sys.Extended.UI.HtmlEditor.isIE && document.compatMode != "BackCompat") + this._shouldResize = true; + + if(this._shouldResize) { + var modePanels = this.get_modePanels(), + iframePanel = modePanels[Sys.Extended.UI.HtmlEditor.ActiveModeType.Design]; + + if(iframePanel == null) + iframePanel = modePanels[Sys.Extended.UI.HtmlEditor.ActiveModeType.Preview]; + + var htmlPanel = modePanels[Sys.Extended.UI.HtmlEditor.ActiveModeType.Html]; + if(iframePanel != null && htmlPanel != null) { + var iframePanelElement = iframePanel.get_element(); + iframePanelElement.style.display = ""; + + var height = iframePanelElement.offsetHeight, + invisible = false, + save; + + if(height == 0) { + invisible = true; + save = Sys.Extended.UI.HtmlEditor.setElementVisibility(iframePanelElement.parentNode); + height = iframePanelElement.offsetHeight; + } + + htmlPanel.get_element().style.height = height + "px"; + if(invisible) { + Sys.Extended.UI.HtmlEditor.restoreElementVisibility(save); + delete save; + } + + iframePanelElement.style.display = "none"; + } + } + + var content = this.get_contentElement().value.replace(/</g, "<").replace(/>/g, ">").replace(/"/g, "\"").replace(/&/g, "&"); + this.setContent(this._initialCleanUp ? Sys.Extended.UI.HtmlEditor.cleanUp(content.replace(/[\n\r]+/g, " ")) : content); + + this.setAcceptOnPostback(); + }, + + _setActive: function() { + for(var i = 0; i < this.get_toolbars().length; i++) + this.get_toolbars()[i].set_activeEditPanel(this, true); + + if(this._eAfter != null) { + this.raisePropertyChanged("activeMode"); + this.raiseActiveModeChanged(this._eAfter); + this._eAfter = null; + } + }, + + _focused: function(prize) { + if(!(typeof prize != "undefined" && prize)) + for(var i = 0; i < this.get_toolbars().length; i++) + this.get_toolbars()[i].set_activeEditPanel(this); + + //this.raiseFocused(new Sys.EventArgs()); + Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel = this; + }, + + _really_focused: function() { + this._focused(); + this.raiseFocused(new Sys.EventArgs()); + }, + + updateToolbar: function() { + this._focused(); + }, + + getContent: function() { + var ret = this.get_activePanel().get_content() + .replace(/<\/?html(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/<\/?head(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/<\/?body(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/^([\n\r]+)/, "").replace(/([\n\r]+)$/, ""); + + if(!Sys.Extended.UI.HtmlEditor.isIE) + ret = ret.replace(/^$/, ""); + + return ret; + }, + + setContent: function(content) { + var temptext = content; + if(this.get_noScript()) + temptext = temptext.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/ig, ""); + + temptext = temptext.replace(/<\/?html(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/<\/?head(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/<\/?body(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/^([\n\r]+)/, "").replace(/([\n\r]+)$/, ""); + + this._prepareContentForPostback(temptext); + + this.get_activePanel().set_content(temptext); + this._validate(null, temptext); + }, + + _validate: function(event, content) { + var validators = this._validators; + if(validators != null && typeof validators != "undefined") { + this._contentForValidation = content; + + try { + for(var i = 0; i < validators.length; i++) + window.ValidatorValidate(validators[i], null, event); + + window.ValidatorUpdateIsValid(); + } catch(ex) { } + + this._contentForValidation = null; + } + }, + + _prepareContentForPostback: function(value) { + this.get_contentElement().value = value.replace(/&/g, "&").replace(//g, ">").replace(/\"/g, """); + }, + + _getContentForPostback: function() { + return this.get_contentElement().value.replace(/</g, "<").replace(/>/g, ">").replace(/"/g, "\"").replace(/&/g, "&"); + }, + + _setMode: function(mode) { + var activePanel = this.get_activePanel(); + if(!activePanel._activated) { + var editPanel = this; + setTimeout(function() { + editPanel._setMode(mode); + }, 10); + + return false; + } + + var content = this.get_content(); + if(Sys.Extended.UI.HtmlEditor.isOpera) + content = content.replace(/\r/ig, ""); + + if(this._shouldResize && mode == Sys.Extended.UI.HtmlEditor.ActiveModeType.Html) { + var iframePanel = this.get_activePanel(), + htmlPanel = this.get_modePanels()[Sys.Extended.UI.HtmlEditor.ActiveModeType.Html]; + + if(iframePanel != null && htmlPanel != null) { + var iframePanelElement = iframePanel.get_element(), + height = iframePanelElement.offsetHeight, + invisible = false, + save; + + if(height == 0) { + invisible = true; + save = Sys.Extended.UI.HtmlEditor.setElementVisibility(iframePanelElement.parentNode); + height = iframePanelElement.offsetHeight; + } + + htmlPanel.get_element().style.height = height + "px"; + if(invisible) { + Sys.Extended.UI.HtmlEditor.restoreElementVisibility(save); + delete save; + } + } + } + + this.disableToolbars(mode); + + activePanel._deactivate(); + + this._activeMode = mode; + this.setContent(content); + + return true; + }, + + disableToolbars: function(mode) { + for(var i = 0; i < this.get_toolbars().length; i++) { + var toolbar = this.get_toolbars()[i]; + + if(toolbar._loaded) + toolbar.disable(mode); + } + }, + + openWait: function() { + }, + + closeWait: function() { + } +} + +Sys.Extended.UI.HtmlEditor.EditPanel.registerClass("Sys.Extended.UI.HtmlEditor.EditPanel", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Editor.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Editor.debug.js new file mode 100644 index 000000000..f357a2196 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Editor.debug.js @@ -0,0 +1,185 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.Editor = function(element) { + Sys.Extended.UI.HtmlEditor.Editor.initializeBase(this, [element]); + + this._editPanel = null; + this._changingToolbar = null; + + if(Sys.Extended.UI.HtmlEditor.isIE && Sys.Browser.version == 8 && document.compatMode != "BackCompat" || Sys.Extended.UI.HtmlEditor.isOpera) + this._onresize$delegate = Function.createDelegate(this, this._onresize); +} + +Sys.Extended.UI.HtmlEditor.Editor.prototype = { + + get_autofocus: function() { + return this._editPanel.get_autofocus(); + }, + + set_autofocus: function(value) { + this._editPanel.set_autofocus(value); + }, + + get_content: function() { + return this._editPanel.get_content(); + }, + + set_content: function(value) { + this._editPanel.set_content(value); + }, + + get_activeMode: function() { + return this._editPanel.get_activeMode(); + }, + + set_activeMode: function(value) { + this._editPanel.set_activeMode(value); + }, + + get_editPanel: function() { + return this._editPanel; + }, + + set_editPanel: function(value) { + this._editPanel = value; + }, + + get_changingToolbar: function() { + return this._changingToolbar; + }, + + set_changingToolbar: function(value) { + this._changingToolbar = value; + }, + + add_propertyChanged: function(handler) { + this._editPanel.add_propertyChanged(handler); + }, + + remove_propertyChanged: function(handler) { + this._editPanel.remove_propertyChanged(handler); + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.Editor.callBaseMethod(this, "initialize"); + + var element = this.get_element(), + oldStyle = element.className; + + Sys.UI.DomElement.removeCssClass(element, oldStyle); + Sys.UI.DomElement.addCssClass(element, "ajax__htmleditor_editor_base"); + Sys.UI.DomElement.addCssClass(element, oldStyle); + + if(!Sys.Extended.UI.HtmlEditor.isIE && document.compatMode != "BackCompat") + this.get_element().style.height = "100%"; + + if(Sys.Extended.UI.HtmlEditor.isIE && Sys.Browser.version == 8 && document.compatMode != "BackCompat" || Sys.Extended.UI.HtmlEditor.isOpera) { + $addHandlers(element, { + resize: this._onresize$delegate + }); + + var editPanel = this.get_editPanel(); + this._saved_setActive = editPanel._setActive; + editPanel._setActive = Function.createDelegate(this, this._setActive); + var editor = this; + + if(Sys.Extended.UI.HtmlEditor.isOpera) { + setTimeout(function() { + editor._ensureVisibleResize(); + }, 0); + } else { + editor._ensureVisibleResize(); + } + } + }, + + _setActive: function(par) { + var editor = this; + (Function.createDelegate(this.get_editPanel(), this._saved_setActive))(par); + + if(!Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element())) { + setTimeout(function() { + editor._ensureVisibleResize(); + }, 0); + } else { + editor._ensureVisibleResize(); + } + }, + + _ensureVisibleResize: function() { + var invisible = false, + save; + + if(!Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element())) { + invisible = true; + save = Sys.Extended.UI.HtmlEditor.setElementVisibility(this.get_element()); + } + + this._onresize(); + if(invisible) { + Sys.Extended.UI.HtmlEditor.restoreElementVisibility(save); + delete save; + } + }, + + dispose: function() { + if(Sys.Extended.UI.HtmlEditor.isIE && Sys.Browser.version == 8 && document.compatMode != "BackCompat" || Sys.Extended.UI.HtmlEditor.isOpera) { + $common.removeHandlers(this.get_element(), { + resize: this._onresize$delegate + }); + + this.get_editPanel()._setActive = this._saved_setActive; + } + + Sys.Extended.UI.HtmlEditor.Editor.callBaseMethod(this, "dispose"); + }, + + _onresize: function(e) { + try { + var editPanelTD = this.get_editPanel().get_element().parentNode; + if(typeof e == "undefined" || e == null) + editPanelTD.style.height = ""; + + var height = Sys.Extended.UI.HtmlEditor.Editor.MidleCellHeightForIE(editPanelTD.parentNode.parentNode.parentNode, editPanelTD.parentNode); + editPanelTD.style.height = height; + + if(typeof this.get_editPanel().get_activePanel()._onresize != "undefined") + this.get_editPanel().get_activePanel()._onresize(); + } catch(ex) { } + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.Editor.registerClass("Sys.Extended.UI.HtmlEditor.Editor", Sys.UI.Control); + +Sys.Extended.UI.HtmlEditor.Editor.MidleCellHeightForIE = function(table, row) { + var height = "100%"; + + if(Sys.Extended.UI.HtmlEditor.isIE && document.compatMode != "BackCompat" || Sys.Extended.UI.HtmlEditor.isOpera) { + try { + var decrease = 2; + + for(var i = 0; i < table.rows.length; i++) + if(table.rows[i] != row) + decrease += (table.rows[i].offsetHeight + 1); + + var clientHeight = table.clientHeight; + if(Sys.Browser.version == 8 || Sys.Extended.UI.HtmlEditor.isOpera) { + var styleHeight = table.style.height, + parentStyleHeight = table.parentNode.style.height; + + if(styleHeight.indexOf("px") > 0) + clientHeight = parseInt(styleHeight); + else if(styleHeight == "100%" && parentStyleHeight.indexOf("px") > 0) + clientHeight = parseInt(parentStyleHeight); + } + + height = ((clientHeight - decrease) * 100.00 / (clientHeight * 1.00)) + '%'; + } catch(e) { + height = ""; + } + } + + return height; +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Enums.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Enums.debug.js new file mode 100644 index 000000000..56fd2bba2 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Enums.debug.js @@ -0,0 +1,18 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.ActiveModeType = function() { } + +Sys.Extended.UI.HtmlEditor.ActiveModeType.prototype = { + Design: 0x00, + Html: 0x01, + Preview: 0x02 +} + +Sys.Extended.UI.HtmlEditor.ActiveModeType_checkValue = function(value) { + if(value >= 0 && value <= 2) + return true; + + return false; +} + +Sys.Extended.UI.HtmlEditor.ActiveModeType.registerEnum("Sys.Extended.UI.HtmlEditor.ActiveModeType", true); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Events.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Events.debug.js new file mode 100644 index 000000000..713d4d1af --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Events.debug.js @@ -0,0 +1,30 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs = function(oldMode, newMode, editPanel) { + if(arguments.length != 3) + throw Error.parameterCount(); + + //Calling the base class constructor + Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs.initializeBase(this); + + this._oldMode = oldMode; + this._newMode = newMode; + this._editPanel = editPanel; +} + +Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs.prototype = { + + get_oldMode: function() { + return this._oldMode; + }, + + get_newMode: function() { + return this._newMode; + }, + + get_editPanel: function() { + return this._editPanel; + } +} + +Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs.registerClass('Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ExecCommandEmulation.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ExecCommandEmulation.debug.js new file mode 100644 index 000000000..1e99aa8a8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ExecCommandEmulation.debug.js @@ -0,0 +1,1979 @@ +Sys.Extended.UI.HtmlEditor.MSIE_list = function(listTg) { + var paragraphs = this.get_paragraphs(), + pars = this.getSelectionAfterOperation(paragraphs), + currentParent = null, + collectedParagraphs = [], + editor = this, + commonList = null, + commonListItems = [], + listTag = listTg.toUpperCase(), + needJoiner = false; + + function operateList() { + if(commonList != null) { + var newList; + + newList = commonList.cloneNode(false); + commonList.parentNode.insertBefore(newList, commonList); + + while(commonList.firstChild != commonListItems[0]) + newList.appendChild(commonList.firstChild); + + if(newList.firstChild == null) + newList.parentNode.removeChild(newList); + + if(commonList.tagName.toUpperCase() == listTag) { + for(var i = 0; i < commonListItems.length; i++) { + var element = commonListItems[i]; + + if(element.nodeType == 1 && element.tagName && element.tagName.toUpperCase() == "LI") { + var good = false; + commonList.parentNode.insertBefore(element, commonList); + + if(element.style.textAlign == "") + element.style.textAlign = commonList.style.textAlign; + + if(commonList.childNodes.length == 0 && i == commonListItems.length - 1) { + commonList.parentNode.removeChild(commonList); + commonList = null; + } + + if(element.style.textAlign == "" || (element.style.textAlign.toLowerCase() == "left" && !editor.rtlState()) || + (element.style.textAlign.toLowerCase() == "right" && editor.rtlState())) { + + good = editor.tryUnWrap(element, pars); + if(good) + needJoiner = true; + } + + if(!good) { + var newP = editor._doc.createElement(editor.dfltBlockElement), + attrs = element.attributes; + + for(var ik = 0; ik < attrs.length; ++ik) { + var a = attrs.item(ik); + + if(!a.specified) + continue; + if(a.name.toLowerCase() == "style") + continue; + + newP.setAttribute(a.name, a.value); + } + + newP.style.cssText = element.style.cssText; + if(newP.tagName.toUpperCase() == "P") + newP.style.margin = "0px"; + + while(element.firstChild) + newP.appendChild(element.firstChild); + + element.parentNode.insertBefore(newP, element); + element.parentNode.removeChild(element); + } + } else + commonList.parentNode.insertBefore(element, commonList); + } + } else { + var newList = editor._doc.createElement(listTag), + attrs = commonList.attributes; + + for(var ik = 0; ik < attrs.length; ++ik) { + var a = attrs.item(ik); + + if(!a.specified) + continue; + if(a.name.toLowerCase() == "style") + continue; + + newList.setAttribute(a.name, a.value); + } + + newList.style.cssText = commonList.style.cssText; + commonList.parentNode.insertBefore(newList, commonList); + + for(var i = 0; i < commonListItems.length; i++) { + var element = commonListItems[i]; + newList.appendChild(element); + } + } + + if(commonList != null) { + newList = commonList.cloneNode(false); + commonList.parentNode.insertBefore(newList, commonList); + + while(commonList.firstChild) + newList.appendChild(commonList.firstChild); + + if(newList.firstChild == null) + newList.parentNode.removeChild(newList); + + commonList.parentNode.removeChild(commonList); + } + } + + commonList = null; + commonListItems = []; + } + + function operateCollectedParagraphs() { + var firstChild = currentParent.firstChild, + lastChild = currentParent.lastChild, + parTagName = currentParent.tagName.toUpperCase(); + + if( // if all paragraps(only) are in one parent already + !Sys.Extended.UI.HtmlEditor.isInlineElement(currentParent) && + collectedParagraphs[0][0] == firstChild && + collectedParagraphs[collectedParagraphs.length - 1][collectedParagraphs[collectedParagraphs.length - 1].length - 1] == lastChild && + (parTagName == "OL" || parTagName == "UL" || parTagName == "DL" || parTagName == "LI" || + ((parTagName == "P" || parTagName == "DIV" || Sys.Extended.UI.HtmlEditor.isHeader(currentParent)) && parTagName == "LI") + ) + ) { + operateList(); + commonListItems = []; + + if(parTagName == "LI") { + commonList = currentParent.parentNode; + commonListItems.push(currentParent); + } else if(parTagName == "P" || parTagName == "DIV" || Sys.Extended.UI.HtmlEditor.isHeader(currentParent)) { + commonList = currentParent.parentNode.parentNode; + commonListItems.push(currentParent.parentNode); + } else { + commonList = currentParent; + + for(var i = 0; i < collectedParagraphs.length; i++) { + var paragraph = collectedParagraphs[i]; + + for(var j = 0; j < paragraph.length; j++) + commonListItems.push(paragraph[j]); + } + } + operateList(); + } else { + if(parTagName == "LI" && (collectedParagraphs.length < paragraphs.length)) { + if(commonList != currentParent.parentNode) { + operateList(); + commonList = currentParent.parentNode; + commonListItems = []; + } + commonListItems.push(currentParent); + } else if(parTagName == "OL" || parTagName == "UL" || parTagName == "DL") { + operateList(); + commonList = currentParent; + commonListItems = []; + + for(var i = 0; i < collectedParagraphs.length; i++) { + var paragraph = collectedParagraphs[i]; + + for(var j = 0; j < paragraph.length; j++) + commonListItems.push(paragraph[j]); + } + operateList(); + } else { + var li = null, + list = null; + + function completeLi() { + if(li != null) + if(li.childNodes == 1 && (li.firstChild == pars[0] || li.firstChild == pars[1])) { + li.parentNode.insertBefore(li.firstChild, li); + li.parentNode.removeChild(li); + } + li = null; + } + + if(commonList != null) + operateList(); + + var colTagName = ""; + if(collectedParagraphs.length == 1 && collectedParagraphs[0].length == 1 && collectedParagraphs[0][0].nodeType == 1 && collectedParagraphs[0][0].tagName) + colTagName = collectedParagraphs[0][0].tagName.toUpperCase(); + + if(colTagName == "OL" || colTagName == "UL" || colTagName == "DL") { + var element = collectedParagraphs[0][0]; + + commonList = element; + commonListItems = []; + + for(var i = 0; i < element.childNodes.length; i++) { + var el = element.childNodes.item(i); + commonListItems.push(el); + } + operateList(); + } else { + for(var i = 0; i < collectedParagraphs.length; i++) { + var paragraph = collectedParagraphs[i]; + + for(var j = 0; j < paragraph.length; j++) { + var element = paragraph[j], + elTagName = (element.tagName) ? element.tagName.toUpperCase() : ""; + + if(list == null) { + list = editor._doc.createElement(listTag); + element.parentNode.insertBefore(list, element); + } + + if(!Sys.Extended.UI.HtmlEditor.isInlineElement(element) && elTagName != "BR") { + if(li && li.firstChild) + completeLi(); + + if(li == null) { + li = editor._doc.createElement("LI"); + list.appendChild(li); + } + + li.appendChild(element); + completeLi(); + } else { + if(li == null) { + li = editor._doc.createElement("LI"); + list.appendChild(li); + } + + var actualLength = (paragraph[paragraph.length - 1] == pars[1]) ? paragraph.length - 1 : paragraph.length, + actualStart = (paragraph[0] == pars[0]) ? 1 : 0; + + if(elTagName == "BR" && j == actualLength - 1 && j == actualStart) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + li.appendChild(editor._doc.createTextNode(String.fromCharCode(160))); + element.parentNode.removeChild(element); + } else + li.appendChild(element); + } else + if(elTagName == "BR" && j == actualLength - 1 && j > actualStart) + element.parentNode.removeChild(element); + else + li.appendChild(element); + + if(elTagName == "BR" && j == paragraph.length - 1) { + completeLi(); + li = null; + } + + if(element == pars[1] && j == paragraph.length - 1) { + completeLi(); + li = null; + } + } + } + + if(li && li.firstChild) + completeLi(); + } + } + + if(list != null) { + var aligns = []; + for(var j = 0; j < list.childNodes.length; j++) + aligns.push(list.childNodes.item(j).style.textAlign); + + var jj = 1; + for(; jj < aligns.length; jj++) + if(aligns[jj - 1] != aligns[jj]) + break; + + if(jj == aligns.length) { + var align = ((aligns[0] == "left" && !editor.rtlState()) || (aligns[0] == "right" && editor.rtlState())) ? "" : aligns[0]; + + for(var j = 0; j < list.childNodes.length; j++) + list.childNodes.item(j).style.textAlign = ""; + + list.style.textAlign = align; + } + } + + if(list != null) + if(list.parentNode.tagName.toUpperCase() == "P" && list.parentNode.childNodes.length == 1) { + var pp = list.parentNode, + clone = pp.cloneNode(false); + + pp.parentNode.insertBefore(list, pp); + pp.parentNode.removeChild(pp); + + if(list.childNodes.length == 1) { + var item = list.firstChild; + + while(item.firstChild) + clone.appendChild(item.firstChild); + + item.appendChild(clone); + } else + delete clone; + } + } + } + } + + for(var i = 0; i < paragraphs.length; i++) { + var paragraph = paragraphs[i]; + + if(paragraph.length > 0) { + if(paragraph[0].parentNode != currentParent) { // start new collection of paragraps + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + collectedParagraphs = []; + currentParent = paragraph[0].parentNode; + } + + collectedParagraphs.push(paragraph); + } + } + + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + if(commonList != null) + operateList(); + + this.setSelectionAfterOperation(pars, needJoiner); +}; + +Sys.Extended.UI.HtmlEditor.MSIE_justify = function(textAlign, addParameter, addParameter1) { + var paragraphs = this.get_paragraphs(), + pars = this.getSelectionAfterOperation(paragraphs), + currentParent = null, + collectedParagraphs = [], + editor = this, + force = (typeof addParameter != "undefined" && addParameter) ? true : false, + remainP = (typeof addParameter1 == "string") ? true : false, + pTag = (typeof addParameter1 == "string") ? addParameter1 : "", + needJoiner = false; + + function completeDiv(div) { + if(div != null) + if(div.childNodes == 1 && (div.firstChild == pars[0] || div.firstChild == pars[1])) { + div.parentNode.insertBefore(div.firstChild, div); + div.parentNode.removeChild(div); + } + } + + function operateCollectedParagraphs() { + var firstChild = currentParent.firstChild, + lastChild = currentParent.lastChild, + single = false, + curTagName; + + if(currentParent.tagName && !Sys.Extended.UI.HtmlEditor.isInlineElement(currentParent) && + collectedParagraphs[0][0] == firstChild && + collectedParagraphs[collectedParagraphs.length - 1][collectedParagraphs[collectedParagraphs.length - 1].length - 1] == lastChild + ) { + curTagName = currentParent.tagName.toUpperCase(); + + if(curTagName != "TD" && curTagName != "TH" && curTagName != "FIELDSET" && curTagName != "LEGEND") + single = true; + } + + if(single) { // if all paragraps(them only) are in one parent already + var align = ""; + + if(currentParent.getAttribute("align") && currentParent.getAttribute("align").length > 0) + align = currentParent.getAttribute("align"); + + if(currentParent.align && currentParent.align.length > 0) + align = currentParent.align; + + if(currentParent.style.textAlign && currentParent.style.textAlign.length > 0) + align = currentParent.style.textAlign; + + currentParent.align = ""; + currentParent.setAttribute("align", ""); + currentParent.removeAttribute("align"); + + // can we remove parent element? + if((curTagName == "DIV" || curTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(currentParent)) && textAlign == "left" && force) { + if(editor.tryUnWrap(currentParent, pars, force)) + needJoiner = true; + } else { + if(textAlign != "remain") { + if(!(textAlign == "left" && force) || (curTagName == "LI" && currentParent.parentNode.style.textAlign.length > 0)) + currentParent.style.textAlign = textAlign; + else + currentParent.style.textAlign = ""; + } + + if(force) + currentParent.style.margin = (curTagName == "P") ? "0px" : ""; + + if(curTagName == "LI") { + var list = currentParent.parentNode, + aligns = []; + + for(var jn = 0; jn < list.childNodes.length; jn++) + if(list.childNodes.item(jn).nodeType == 1) + aligns.push(list.childNodes.item(jn).style.textAlign); + + var jj = 1; + for(; jj < aligns.length; jj++) + if(aligns[jj - 1] != aligns[jj]) + break; + + if(jj == aligns.length) { + var align = (aligns[0] == "left" && force) ? "" : aligns[0]; + + for(var j = 0; j < list.childNodes.length; j++) + if(list.childNodes.item(j).nodeType == 1) { + list.childNodes.item(j).style.textAlign = ""; + + if(force) + list.childNodes.item(j).style.margin = (list.childNodes.item(j).tagName.toUpperCase() == "P") ? "0px" : ""; + } + + list.style.textAlign = align; + } + } + + if((curTagName == "DIV" || curTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(currentParent)) + && remainP && pTag.toUpperCase() != curTagName) { + var nEl = editor._doc.createElement(pTag), + attrs = currentParent.attributes; + + for(var k = 0; k < attrs.length; ++k) { + var a = attrs.item(k); + + if(!a.specified) + continue; + if(a.name.toLowerCase() == "style") + continue; + + nEl.setAttribute(a.name, a.value); + } + + nEl.style.cssText = currentParent.style.cssText; + + while(currentParent.firstChild) + nEl.appendChild(currentParent.firstChild); + + currentParent.parentNode.insertBefore(nEl, currentParent); + currentParent.parentNode.removeChild(currentParent); + } + } + } else { + var div = null; + for(var i = 0; i < collectedParagraphs.length ; i++) { + if(!remainP) + div = null; + + var paragraph = collectedParagraphs[i]; + for(var j = 0; j < paragraph.length; j++) { + var element = paragraph[j], + elementTagName = (element.nodeType == 1 && element.tagName) ? element.tagName.toUpperCase() : null; + + if(elementTagName != null && + (elementTagName == "UL" || elementTagName == "OL" || + elementTagName == "DL" || elementTagName == "DIV" || Sys.Extended.UI.HtmlEditor.isHeader(element) || + elementTagName == "P" || elementTagName == "LI" || elementTagName == "TABLE" + ) + ) { + completeDiv(div); + div = null; + if(textAlign != "remain") + if(elementTagName != "TABLE" && !force) + element.style.textAlign = textAlign; + + if(force) + element.style.margin = (elementTagName == "P") ? "0px" : ""; + + if(elementTagName == "UL" || elementTagName == "OL" || elementTagName == "DL") { + for(var jk = 0; jk < element.childNodes.length; jk++) { + var li = element.childNodes.item(jk); + + if(li.nodeType == 1) { + li.style.textAlign = ""; + if(force) + li.style.margin = (li.tagName.toUpperCase() == "P") ? "0px" : ""; + + for(var kk = 0; kk < li.childNodes.length; kk++) { + var child = li.childNodes.item(kk); + + if(child.nodeType == 1 && child.tagName) { + var childTagName = child.tagName.toUpperCase(); + + if(force) + child.style.margin = (childTagName == "P") ? "0px" : ""; + + if(childTagName == "DIV" || childTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(child)) + if(editor.tryUnWrap(child, pars, force)) + needJoiner = true; + } + } + } + } + + if(textAlign == "left" && force) + element.style.textAlign = ""; + + continue; + } else if(elementTagName == "LI") { + if(textAlign != "remain") + if(!(textAlign == "left" && force) || element.parentNode.style.textAlign.length > 0) + element.style.textAlign = textAlign; + else + element.style.textAlign = ""; + + if(force) + element.style.margin = (elementTagName == "P") ? "0px" : ""; + + var list = element.parentNode, + aligns = []; + + for(var jn = 0; jn < list.childNodes.length; jn++) + if(list.childNodes.item(jn).nodeType == 1) + aligns.push(list.childNodes.item(jn).style.textAlign); + + var jj = 1; + for(; jj < aligns.length; jj++) + if(aligns[jj - 1] != aligns[jj]) + break; + + if(jj == aligns.length) { + var align = (aligns[0] == "left" && force) ? "" : aligns[0]; + + for(var j = 0; j < list.childNodes.length; j++) + if(list.childNodes.item(j).nodeType == 1) { + list.childNodes.item(j).style.textAlign = ""; + + if(force) + list.childNodes.item(j).style.margin = (list.childNodes.item(j).tagName.toUpperCase() == "P") ? "0px" : ""; + } + + list.style.textAlign = align; + } + + continue; + } else if(elementTagName == "TABLE") { + if(textAlign != "remain") { + if(!(textAlign == "left" && force)) + element.align = textAlign; + else { + element.align = ""; + element.removeAttribute("align"); + } + } + } + + // can we remove DIV or P ? + if((elementTagName == "DIV" || elementTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(element)) && textAlign == "left" && force) + if(editor.tryUnWrap(element, pars, force)) + needJoiner = true; + + if((elementTagName == "DIV" || elementTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(element)) + && remainP && pTag.toUpperCase() != elementTagName) { + var nEl = editor._doc.createElement(pTag); + + var attrs = element.attributes; + + for(var k = 0; k < attrs.length; ++k) { + var a = attrs.item(k); + + if(!a.specified) + continue; + if(a.name.toLowerCase() == "style") + continue; + + nEl.setAttribute(a.name, a.value); + } + + nEl.style.cssText = element.style.cssText; + + while(element.firstChild) + nEl.appendChild(element.firstChild); + + element.parentNode.insertBefore(nEl, element); + element.parentNode.removeChild(element); + } + } else { + if(!(textAlign == "left" && force) || remainP) { + if(div == null) { + div = editor._doc.createElement(remainP ? pTag : editor.dfltBlockElement); + + if(editor.dfltBlockElement.toUpperCase() == "P" && !remainP) + div.style.margin = "0px"; + if(!remainP) + div.style.textAlign = textAlign; + + element.parentNode.insertBefore(div, element); + } + + var actualLength = (paragraph[paragraph.length - 1] == pars[1]) ? paragraph.length - 1 : paragraph.length, + actualStart = (paragraph[0] == pars[0]) ? 1 : 0; + + if(elementTagName == "BR" && j == actualLength - 1 && j == actualStart) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + div.appendChild(editor._doc.createTextNode(String.fromCharCode(160))); + element.parentNode.removeChild(element); + } else + div.appendChild(element); + } else + if(elementTagName == "BR" && j == actualLength - 1 && j > actualStart && (!remainP || (element.nextSibling != null && element.nextSibling == pars[1]))) + element.parentNode.removeChild(element); + else + div.appendChild(element); + + if(elementTagName == "BR" && j == paragraph.length - 1 && !remainP) { + completeDiv(div); + div = null; + } + + if(element == pars[1] && j == paragraph.length - 1) { + completeDiv(div); + div = null; + } + } + } + } + } + } + } + + for(var i = 0; i < paragraphs.length; i++) { + var paragraph = paragraphs[i]; + + if(paragraph.length > 0) { + if(paragraph[0].parentNode != currentParent) { // start new collection of paragraps + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + collectedParagraphs = []; + currentParent = paragraph[0].parentNode; + } + + collectedParagraphs.push(paragraph); + } + } + + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + this.setSelectionAfterOperation(pars, needJoiner); +} + +Sys.Extended.UI.HtmlEditor.MSIE_indent = function(increase) { + var paragraphs = this.get_paragraphs(), + pars = this.getSelectionAfterOperation(paragraphs), + currentParent = null, + collectedParagraphs = [], + editor = this, + needJoiner = false; + + function getMargin(el) { + if(el.nodeType == 1) { + var cssEl = (!editor.rtlState()) ? el.style.marginLeft : el.style.marginRight; + + if(cssEl.length > 0) + return parseInt(cssEl); + } + + return 0; + } + + function setMargin(el, value) { + if(el.nodeType == 1) { + if(el.tagName.toUpperCase() == "P" && value == "") + value = "0px"; + + if(!editor.rtlState()) + el.style.marginLeft = value; + else + el.style.marginRight = value; + } + } + + function changeMargin(el) { + if(increase) + setMargin(el, (getMargin(el) + 40) + "px"); + else { + if(el.tagName.toUpperCase() == "P") { + if(getMargin(el) >= 40) + setMargin(el, (getMargin(el) - 40) + "px"); + else + setMargin(el, "0px"); + } else { + if(getMargin(el) > 40) + setMargin(el, (getMargin(el) - 40) + "px"); + else + setMargin(el, ""); + } + } + } + + function completeDiv(div) { + if(div != null) + if(div.childNodes == 1 && (div.firstChild == pars[0] || div.firstChild == pars[1])) { + div.parentNode.insertBefore(div.firstChild, div); + div.parentNode.removeChild(div); + } + } + + function operateCollectedParagraphs() { + var firstChild = currentParent.firstChild, + lastChild = currentParent.lastChild; + + if( // if all paragraps(them only) are in one parent already + currentParent.tagName && !Sys.Extended.UI.HtmlEditor.isInlineElement(currentParent) && + collectedParagraphs[0][0] == firstChild && + collectedParagraphs[collectedParagraphs.length - 1][collectedParagraphs[collectedParagraphs.length - 1].length - 1] == lastChild + ) { + var textAlign = ""; + + if(currentParent.getAttribute("align") && currentParent.getAttribute("align").length > 0) + textAlign = currentParent.getAttribute("align"); + + if(currentParent.align && currentParent.align.length > 0) + textAlign = currentParent.align; + + if(currentParent.style.textAlign && currentParent.style.textAlign.length > 0) + textAlign = currentParent.style.textAlign; + + if((textAlign.toLowerCase() == "left" && !editor.rtlState()) || (textAlign.toLowerCase() == "right" && editor.rtlState())) + textAlign = ""; + + currentParent.align = ""; + currentParent.setAttribute("align", ""); + currentParent.removeAttribute("align"); + + changeMargin(currentParent); + + var curTagName = currentParent.tagName.toUpperCase(); + + // can we remove parent element? + if((curTagName == "DIV" || curTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(currentParent)) && textAlign == "") { + if(editor.tryUnWrap(currentParent, pars)) + needJoiner = true; + } else { + if(textAlign != "" || (curTagName == "LI" && currentParent.parentNode.style.textAlign.length > 0)) + currentParent.style.textAlign = textAlign; + else + currentParent.style.textAlign = ""; + + if(curTagName == "LI") { + var list = currentParent.parentNode, + margins = []; + + for(var jn = 0; jn < list.childNodes.length; jn++) + margins.push(getMargin(list.childNodes.item(jn))); + + var jj = 1; + for(; jj < margins.length; jj++) + if(margins[jj - 1] != margins[jj]) + break; + + if(jj == margins.length) { + var margin = (margins[0] == 0) ? "" : (margins[0] + "px"); + + for(var j = 0; j < list.childNodes.length; j++) + setMargin(list.childNodes.item(j), ""); + + setMargin(list, margin); + } + } + } + } else { + for(var i = 0; i < collectedParagraphs.length ; i++) { + var div = null, + paragraph = collectedParagraphs[i]; + + for(var j = 0; j < paragraph.length; j++) { + var element = paragraph[j], + elementTagName = (element.nodeType == 1 && element.tagName) ? element.tagName.toUpperCase() : null; + + if(elementTagName != null && + (elementTagName == "UL" || elementTagName == "OL" || + elementTagName == "DL" || elementTagName == "DIV" || Sys.Extended.UI.HtmlEditor.isHeader(element) || + elementTagName == "P" || elementTagName == "LI" + ) + ) { + completeDiv(div); + div = null; + + changeMargin(element) + + if(elementTagName == "UL" || elementTagName == "OL" || elementTagName == "DL") { + for(var jk = 0; jk < element.childNodes.length; jk++) { + var li = element.childNodes.item(jk); + + if(li.nodeType == 1) { + setMargin(li, ""); + + for(var kk = 0; kk < li.childNodes.length; kk++) { + var child = li.childNodes.item(kk); + + var textAlign = (child.nodeType == 1) ? element.style.textAlign : ""; + if((textAlign.toLowerCase() == "left" && !editor.rtlState()) || (textAlign.toLowerCase() == "right" && editor.rtlState())) + textAlign = ""; + + if(child.nodeType == 1) { + setMargin(child, ""); + + if(textAlign == "" && child.tagName) { + var childTagName = child.tagName.toUpperCase(); + + if(childTagName == "DIV" || childTagName == "P") + if(editor.tryUnWrap(child, pars)) + needJoiner = true; + } + } + } + } + } + + continue; + } else if(elementTagName == "LI") { + var list = element.parentNode, + margins = []; + + for(var jn = 0; jn < list.childNodes.length; jn++) + margins.push(getMargin(list.childNodes.item(jn))); + + var jj = 1; + for(; jj < margins.length; jj++) + if(margins[jj - 1] != margins[jj]) + break; + + if(jj == margins.length) { + var margin = (margins[0] == 0) ? "" : (margins[0] + "px"); + + for(var j = 0; j < list.childNodes.length; j++) + setMargin(list.childNodes.item(j), ""); + + setMargin(list, margin); + } + + continue; + } + + var textAlign = element.style.textAlign; + if((textAlign.toLowerCase() == "left" && !editor.rtlState()) || (textAlign.toLowerCase() == "right" && editor.rtlState())) + textAlign = ""; + + // can we remove DIV or P ? + if((elementTagName == "DIV" || elementTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(element)) && textAlign == "") { + if(editor.tryUnWrap(element, pars)) + needJoiner = true; + } + } else { + if(increase) { + if(div == null) { + div = editor._doc.createElement(editor.dfltBlockElement); + + if(editor.dfltBlockElement.toUpperCase() == "P") + div.style.margin = "0px"; + + changeMargin(div); + element.parentNode.insertBefore(div, element); + } + + var actualLength = (paragraph[paragraph.length - 1] == pars[1]) ? paragraph.length - 1 : paragraph.length, + actualStart = (paragraph[0] == pars[0]) ? 1 : 0; + + if(elementTagName == "BR" && j == actualLength - 1 && j == actualStart) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + div.appendChild(editor._doc.createTextNode(String.fromCharCode(160))); + element.parentNode.removeChild(element); + } else + div.appendChild(element); + } else if(elementTagName == "BR" && j == actualLength - 1 && j > actualStart) + element.parentNode.removeChild(element); + else + div.appendChild(element); + + if(elementTagName == "BR" && j == paragraph.length - 1) { + completeDiv(div); + div = null; + } + + if(element == pars[1] && j == paragraph.length - 1) { + completeDiv(div); + div = null; + } + } + } + } + } + } + } + + for(var i = 0; i < paragraphs.length; i++) { + var paragraph = paragraphs[i]; + + if(paragraph.length > 0) { + if(paragraph[0].parentNode != currentParent) { + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + collectedParagraphs = []; + currentParent = paragraph[0].parentNode; + } + + collectedParagraphs.push(paragraph); + } + } + + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + this.setSelectionAfterOperation(pars, needJoiner); +}; + +Sys.Extended.UI.HtmlEditor.getSelectionAfterOperation = function(paragraphs) { + if(paragraphs.length == 0) + return []; + + var lPoint = this._doc.createElement("SPAN"), + rPoint = this._doc.createElement("SPAN"), + initFirst = paragraphs[0][0], + initLast = paragraphs[paragraphs.length - 1][paragraphs[paragraphs.length - 1].length - 1]; + + if(initFirst == initLast && initLast.nodeType == 1 && initLast.childNodes.length == 0 && Sys.Extended.UI.HtmlEditor.canHaveChildren(initLast)) { + initLast.appendChild(lPoint); + initLast.appendChild(rPoint); + } else { + var firstest = Sys.Extended.UI.HtmlEditor._getReallyFirst(initFirst); + + firstest.parentNode.insertBefore(lPoint, firstest); + + if(firstest == initFirst) { + var sv = []; + sv.push(lPoint); + + for(var i = 0; i < paragraphs[0].length; i++) + sv.push(paragraphs[0][i]); + + paragraphs[0] = sv; + } + + var lastest = Sys.Extended.UI.HtmlEditor._getReallyLast(initLast); + + if(lastest.nextSibling) + lastest.parentNode.insertBefore(rPoint, lastest.nextSibling); + else + lastest.parentNode.appendChild(rPoint); + + if(lastest == initLast) + paragraphs[paragraphs.length - 1].push(rPoint) + } + + return [lPoint, rPoint]; +}; + +Sys.Extended.UI.HtmlEditor.setSelectionAfterOperation = function(pars, needJoiner) { + if(pars.length == 0) + return; + + var lPoint = pars[0], + rPoint = pars[1]; + + var sel = this._getSelection(), + text1 = null, + text2 = null; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + sel.empty(); + sel = this._getSelection(); + + var range1 = this._createRange(sel), + range2 = this._createRange(sel); + + try { + if(lPoint != null && rPoint != null && lPoint.nextSibling == rPoint) { + text1 = this._doc.createTextNode(" "); + rPoint.parentNode.insertBefore(text1, rPoint); + } + + this._TcurrentFormat = null; + + if(lPoint != null) + range1.moveToElementText(lPoint); + + if(rPoint != null) + range2.moveToElementText(rPoint); + + if(lPoint != null && rPoint != null) { + range1.setEndPoint("EndToStart", range2); + range1.select(); + + if(text1 != null) { + range1.collapse(false); + range1.select(); + text1.parentNode.removeChild(text1); + } + } else + if(lPoint != null) + range1.select(); + else + if(rPoint != null) + range2.select(); + } catch(ex) { } + } else { + try { + var range, + next = lPoint.nextSibling, + prev = rPoint.previousSibling + + this._TcurrentFormat = null; + + if(next == prev && next.nodeType == 1 && next.tagName.toUpperCase() == "BR") { + var ind = Sys.Extended.UI.HtmlEditor.__getIndex(next); + + range = this._doc.createRange(); + range.setStart(next.parentNode, ind); + range.setEnd(next.parentNode, ind); + } else { + text1 = this._doc.createTextNode(""); + text2 = this._doc.createTextNode(""); + + lPoint.parentNode.insertBefore(text1, lPoint); + rPoint.parentNode.insertBefore(text2, rPoint); + + range = this._doc.createRange(); + range.setStart(text1, 0); + range.setEnd(text2, 0); + } + + this._removeAllRanges(sel); + this._selectRange(sel, range); + } catch(ex) { } + } + + var fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent((lPoint == null) ? rPoint : lPoint, (rPoint == null) ? lPoint : rPoint), + parent = null; + + if(fnd != null) + parent = fnd.parent; + + if(lPoint != null) + lPoint.parentNode.removeChild(lPoint); + if(rPoint != null) + rPoint.parentNode.removeChild(rPoint); + + if(needJoiner && parent != null) { + Sys.Extended.UI.HtmlEditor.spanJoiner(parent, this._doc); + + if(!Sys.Extended.UI.HtmlEditor.isIE && text1 != null && text2 != null) { + var range = this._doc.createRange(); + + range.setStart(text1, 0); + range.setEnd(text2, 0); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + } + } +}; + +Sys.Extended.UI.HtmlEditor.get_paragraphs = function() { + this._TcurrentFormat = null; + var paragraphs = this.getPseudoP(); + + if(paragraphs.length == 0) { + try { + var str = "
      "; + this.insertHTML(str); + + var lPoint = this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName + "_ll"), + rPoint = this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName + "_rr"); + + var sv = this._TcurrentFormat; + + this._TcurrentFormat = null; + this.setSelectionAfterOperation([lPoint, rPoint], false); + this._TcurrentFormat = sv; + + paragraphs = this.getPseudoP(); + } catch(ex) { } + } + + return paragraphs; +}; + +Sys.Extended.UI.HtmlEditor.getPseudoP = function() { + var result = []; + + try { + var sel = this._getSelection(), + range = this._createRange(sel); + + // ids for bound markers + var rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right", + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left"; + + // bound ranges + var r_left = null, + r_right = null; + + // get bound ranges + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(sel.type.toLowerCase() != "control") { + r_left = range.duplicate(); + r_right = range.duplicate(); + r_left.setEndPoint("EndToStart", range); + r_right.setEndPoint("StartToEnd", range); + } + } else { + r_left = range.cloneRange(); + r_right = range.cloneRange(); + r_left.setEnd(r_left.startContainer, r_left.startOffset); + r_right.setStart(r_right.endContainer, r_right.endOffset); + } + + var lPoint = null, + rPoint = null; + + // insert markers + if(Sys.Extended.UI.HtmlEditor.isIE && sel.type.toLowerCase() == "control") { + var control = range.item(0), + cspan; + + cspan = this._doc.createElement("SPAN"); + cspan.id = ln; + control.parentNode.insertBefore(cspan, control); + + cspan = this._doc.createElement("SPAN"); + cspan.id = rn; + + if(control.nextSibling == null) + control.parentNode.appendChild(cspan); + else + control.parentNode.insertBefore(cspan, control.nextSibling); + } else { + if(!this.insertHTML("", r_right)) + return []; + + if(!this.insertHTML("", r_left)) { + var rP = this._doc.getElementById(rn); + + if(rP != null) { + temp = rP.parentNode; + temp.removeChild(rP); + } + + return []; + } + } + + // get markers + lPoint = this._doc.getElementById(ln); + rPoint = this._doc.getElementById(rn); + + if(lPoint != null && rPoint != null) + while(lPoint.nextSibling == null) + if(lPoint.parentNode.nextSibling) + lPoint.parentNode.parentNode.insertBefore(lPoint, lPoint.parentNode.nextSibling); + else + lPoint.parentNode.parentNode.appendChild(lPoint); + + if(lPoint != null && rPoint != null) { + while(rPoint.previousSibling == null) + rPoint.parentNode.parentNode.insertBefore(rPoint, rPoint.parentNode); + + if(rPoint.previousSibling.nodeType == 1) { + var tagName = rPoint.previousSibling.tagName.toUpperCase(); + + if(tagName != "BR" && tagName != "IMG") { + var last = Sys.Extended.UI.HtmlEditor._getReallyLast(rPoint.previousSibling); + + if(last.nodeType == 1 && Sys.Extended.UI.HtmlEditor.canHaveChildren(last)) + last.appendChild(rPoint); + else + last.parentNode.appendChild(rPoint); + } + } + + if(rPoint.previousSibling && rPoint.previousSibling.nodeType == 1 && rPoint.previousSibling.tagName.toUpperCase() == "BR") + rPoint.parentNode.insertBefore(rPoint, rPoint.previousSibling); + } + + if(lPoint == null) { + var span = this._doc.createElement("SPAN"); + span.id = ln; + rPoint.parentNode.insertBefore(span, rPoint); + lPoint = span; + } + + if(rPoint == null) { + var span = this._doc.createElement("SPAN"); + span.id = rn; + + if(lPoint.nextSibling) + lPoint.parentNode.insertBefore(span, lPoint.nextSibling); + else + lPoint.parentNode.appendChild(span); + + rPoint = span; + } + + if(lPoint != null && rPoint != null) + if(lPoint.parentNode == rPoint) { + rPoint.parentNode.insertBefore(lPoint, rPoint); + } else if(rPoint.parentNode == lPoint) { + if(lPoint.nextSibling != null) + lPoint.parentNode.insertBefore(rPoint, lPoint.nextSibling); + else + lPoint.parentNode.appendChild(rPoint); + } + + while(lPoint.nextSibling != null && lPoint.nextSibling.nodeType == 3 && ("" + lPoint.nextSibling.data + "").length == 0) + lPoint.parentNode.removeChild(lPoint.nextSibling); + + + if(this._TcurrentFormat == null && lPoint != null && rPoint != null && lPoint.nextSibling == rPoint) { + var par = rPoint.parentNode; + + this._TcurrentFormat = null; + + while(par && par.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + if(par.tagName.toUpperCase() != "A") { + var temp = par.cloneNode(false); + + if(this._TcurrentFormat == null) { + this._TcurrentFormat = temp; + } else { + temp.appendChild(this._TcurrentFormat); + this._TcurrentFormat = temp; + } + } + + par = par.parentNode; + } + + if(this._TcurrentFormat) { + var sspan = this._doc.createElement("span"); + sspan.appendChild(this._TcurrentFormat); + this._TcurrentFormat = sspan.innerHTML; + } + } + + // try to move markers to pseudo paragraphs bounds + + var telem = lPoint; + while(telem && telem.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(telem.tagName) && (telem.tagName.toUpperCase() != "A")) + telem = telem.parentNode; + + if(telem != null && telem.tagName.toUpperCase() == "P") { + if(telem.firstChild != null) + telem.insertBefore(lPoint, telem.firstChild); + else + telem.appendChild(lPoint); + } else + Sys.Extended.UI.HtmlEditor.positionInParagraph(lPoint, lPoint.previousSibling, true, lPoint.parentNode); + + telem = rPoint; + while(telem && telem.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(telem.tagName) && (telem.tagName.toUpperCase() != "A")) + telem = telem.parentNode; + + if(telem != null && telem.tagName.toUpperCase() == "P") { + telem.appendChild(rPoint); + } else + Sys.Extended.UI.HtmlEditor.positionInParagraph(rPoint, rPoint.nextSibling, false, rPoint.parentNode); + + result = this.getPseudoP_Recur(lPoint, rPoint, 0); + + var lpTagName = lPoint.parentNode.tagName.toUpperCase(); + if(result.length == 0 && lPoint.previousSibling == null && rPoint.nextSibling == null && + lPoint.nextSibling == rPoint && (lpTagName == "P" || llpTagName == "DIV" || lpTagName == "LI") + ) + result = [[lPoint.parentNode]]; + + // set selection + if(Sys.Extended.UI.HtmlEditor.isIE) { + sel.empty(); + + sel = this._getSelection(); + var range1 = this._createRange(sel), + range2 = this._createRange(sel); + + try { + if(lPoint != null) + range1.moveToElementText(lPoint); + if(rPoint != null) + range2.moveToElementText(rPoint); + + if(lPoint != null && rPoint != null) { + range1.setEndPoint("EndToEnd", range2); + range1.select(); + } else if(lPoint != null) + range1.select(); + else + if(rPoint != null) + range2.select(); + } catch(e) { } + } + + // remobe bound markers + if(lPoint != null) + lPoint.parentNode.removeChild(lPoint); + if(rPoint != null) + rPoint.parentNode.removeChild(rPoint); + } catch(e) { + var spans = this._doc.getElementsByTagName("SPAN"), + del = []; + + for(var i = 0; i < spans.length; i++) { + var span = spans[i]; + + if(span.id && span.id.length > 0) { + var reg = new RegExp(Sys.Extended.UI.HtmlEditor.smartClassName, "ig"); + if(reg.test(span.id)) + del.push(span); + } + } + + for(var i = 0; i < del.length; i++) + del[i].parentNode.removeChild(del[i]); + } + + return result; +}; + +Sys.Extended.UI.HtmlEditor.getPseudoP_Recur = function(lPoint, rPoint, r_level) { + var result = []; + + // bound elements + var lBound = lPoint, + rBound = (rPoint.nextSibling != null && rPoint.nextSibling.tagName && rPoint.nextSibling.tagName.toUpperCase() == "BR") ? rPoint.nextSibling : rPoint; + + // find coomon parent of the bound elements + var fnd = null; + + if(lBound == null || rBound == null) { + if(lBound != null) + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(lBound, lBound); + + if(rBound != null) + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(rBound, rBound); + } else + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(lBound, rBound); + + if(fnd != null) { // common parent found + //where are the bound elements? + lBound = Sys.Extended.UI.HtmlEditor.getContainer(fnd.parent.childNodes.item(fnd.indexFirst), lBound); + rBound = Sys.Extended.UI.HtmlEditor.getContainer(fnd.parent.childNodes.item(fnd.indexLast), rBound); + + // move them up + Sys.Extended.UI.HtmlEditor.unStyle(lBound); + Sys.Extended.UI.HtmlEditor.unStyle(rBound); + + while(lBound.parentNode != fnd.parent) + lBound = lBound.parentNode; + while(rBound.parentNode != fnd.parent) + rBound = rBound.parentNode; + + // move up all non inline elements (
      ,
      , ...) + Sys.Extended.UI.HtmlEditor._moveTagsUp(lBound.nextSibling, rBound); + + fnd = null; + + // optimize spans + if(lPoint == null || rPoint == null) { + if(lPoint != null) + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(lPoint, lPoint); + if(rPoint != null) + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(rPoint, rPoint); + } else + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(lPoint, rPoint); + + if(fnd != null) + Sys.Extended.UI.HtmlEditor.spanJoiner(fnd.parent, this._doc, fnd.indexFirst, fnd.indexLast + 1, true); + + // prepare output array + function _dive1(next) { + if(!Sys.Extended.UI.HtmlEditor.isInlineElement(next)) { + return true; + } else if(next.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(next.tagName) && (next.tagName.toUpperCase() != "A") && !Sys.Extended.UI.HtmlEditor.isTempElement(next)) { + var nnn = next.firstChild; + + while(nnn != null) { + nnnNext = nnn.nextSibling; + var temp = _dive1(nnn); + + if(temp) + return true; + + nnn = nnnNext; + } + } + + return false; + } + + var arrIndex = 0, + subArr = [], + subIndex = 0; + + if(lBound.tagName && rBound.tagName) { + var lBoundTagName = lBound.tagName.toUpperCase(), + rBoundTagName = rBound.tagName.toUpperCase(); + + if((lBoundTagName == "TD" || lBoundTagName == "TR") && + (rBoundTagName == "TD" || rBoundTagName == "TR") + ) { + while(lBound.tagName.toUpperCase() != "TABLE") + lBound = lBound.parentNode; + + rBound = lBound; + } else { + if((lBoundTagName == "DD" || lBoundTagName == "DT") && + (rBoundTagName == "DD" || rBoundTagName == "DT") + ) { + while(lBound.tagName && lBound.tagName.toUpperCase() != "DL") + lBound = lBound.parentNode; + + rBound = lBound; + } else { + if((lBoundTagName == "LI") && (rBoundTagName == "LI")) { + while(lBoundTagName != "UL" && lBoundTagName != "OL") { + lBound = lBound.parentNode; + lBoundTagName = (lBound.tagName) ? lBound.tagName.toUpperCase() : null; + } + rBound = lBound; + } + } + } + } + + var fromPoint = lPoint ? lPoint : rPoint, + toPoint = rPoint ? rPoint : lPoint, + next = lBound; + + while(true) { + if(!Sys.Extended.UI.HtmlEditor.isTempElement(next)) { + var isBlock = _dive1(next); + + if(!isBlock) { + if(next.nodeType && next.nodeType == 3) { + var str = "" + next.data + ""; + + if(str.length == 0 || /^[\n\r]+$/.test(str)) { + var tempNext = next.nextSibling; + + next.parentNode.removeChild(next); + if(next == rBound) + break; + + next = tempNext; + + continue; + } + } + + subArr[subIndex] = next; + subIndex++; + } else { + if(next.tagName && next.tagName.toUpperCase() == "BR") { + subArr[subIndex] = next; + result[arrIndex] = subArr; + arrIndex++; + + subArr = []; + subIndex = 0; + } else + if((next == rBound || next == lBound) && + !((next == rBound && next == lBound) ? (Sys.Extended.UI.HtmlEditor._reallyFirst(next, fromPoint) && Sys.Extended.UI.HtmlEditor._reallyLast(next, toPoint)) + : (Sys.Extended.UI.HtmlEditor._reallyFirst(next, fromPoint) || Sys.Extended.UI.HtmlEditor._reallyLast(next, toPoint)) + ) + ) { + var nextTagName = (next.tagName) ? (next.tagName.toUpperCase()) : null; + + if(nextTagName == "TABLE" || nextTagName == "TBODY") { + var table = next; + + while(table.tagName.toUpperCase() != "TABLE") + table = table.parentNode; + + var fromCellIndex = 0, + fromRowIndex = 0, + toCellIndex = table.rows.item(table.rows.length - 1).cells.length - 1, + toRowIndex = table.rows.length - 1; + + // find cells with start/end of selection in the Table + for(var i = 0; i < table.rows.length; i++) { + var row = table.rows.item(i), + j = 0; + + for(; j < row.cells.length; j++) { + var cell = row.cells.item(j); + + if(Sys.Extended.UI.HtmlEditor._lookChild(cell, fromPoint) >= 0) { + fromCellIndex = j; + fromRowIndex = i; + } + + if(Sys.Extended.UI.HtmlEditor._lookChild(cell, toPoint) >= 0) { + toCellIndex = j; + toRowIndex = i; + } + } + } + + // collect pseudo paragraps + for(var i = fromRowIndex; i <= toRowIndex; i++) + for(var j = ((i == fromRowIndex) ? fromCellIndex : 0) ; j <= ((i == toRowIndex) ? toCellIndex : (table.rows.item(i).cells.length - 1)) ; j++) { + var cell = table.rows.item(i).cells.item(j); + + if(subIndex > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + + var is_lPoint = (Sys.Extended.UI.HtmlEditor._lookChild(cell, fromPoint) >= 0), + is_rPoint = (Sys.Extended.UI.HtmlEditor._lookChild(cell, toPoint) >= 0); + + if(is_lPoint || is_rPoint) { // need recursion + var r_lPoint = fromPoint, + r_rPoint = toPoint, + rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right_" + r_level, + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left_" + r_level; + + if(is_lPoint) { + r_rPoint = this._doc.createElement("span"); + r_rPoint.id = rn; + cell.appendChild(r_rPoint); + } + + if(is_rPoint) { + r_lPoint = this._doc.createElement("span"); + r_lPoint.id = ln; + + if(cell.firstChild) + cell.insertBefore(r_lPoint, cell.firstChild); + else + cell.appendChild(r_lPoint); + } + + var r_result = this.getPseudoP_Recur(r_lPoint, r_rPoint, r_level + 1); + for(var cnt = 0; cnt < r_result.length; cnt++) { + result[arrIndex] = r_result[cnt]; + arrIndex++; + } + + if(r_lPoint != fromPoint) + r_lPoint.parentNode.removeChild(r_lPoint); + if(r_rPoint != toPoint) + r_rPoint.parentNode.removeChild(r_rPoint); + } else { + var fromEl = 0, + toEl = cell.childNodes.length; + + for(var k = fromEl; k < toEl; k++) { + var el = cell.childNodes.item(k); + + if(!Sys.Extended.UI.HtmlEditor.isTempElement(el)) { + subArr[subIndex] = el; + subIndex++; + } + } + + if(subArr.length > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + } + } + } else if(nextTagName == "UL" || nextTagName == "OL" || nextTagName == "DL") { + var list = next, + fromIndex = 0, + toIndex = list.childNodes.length - 1; + + // find itemss with start/end of selection in the list + for(var i = 0; i < list.childNodes.length; i++) { + var point = list.childNodes.item(i); + + if(point.nodeType == 1) { + if(point == fromPoint || Sys.Extended.UI.HtmlEditor._lookChild(point, fromPoint) >= 0) + fromIndex = i; + + if(point == toPoint || Sys.Extended.UI.HtmlEditor._lookChild(point, toPoint) >= 0) + toIndex = i; + } + } + + // collect pseudo paragraps + for(var i = fromIndex; i <= toIndex; i++) { + var point = list.childNodes.item(i); + + if(subIndex > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + + var is_lPoint = (Sys.Extended.UI.HtmlEditor._lookChild(point, fromPoint) >= 0), + is_rPoint = (Sys.Extended.UI.HtmlEditor._lookChild(point, toPoint) >= 0); + + if(is_lPoint || is_rPoint) { // need recursion + var r_lPoint = fromPoint, + r_rPoint = toPoint, + rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right_" + r_level, + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left_" + r_level; + + if(is_lPoint) { + r_rPoint = this._doc.createElement("span"); + r_rPoint.id = rn; + point.appendChild(r_rPoint); + } + + if(is_rPoint) { + r_lPoint = this._doc.createElement("span"); + r_lPoint.id = ln; + + if(point.firstChild) + point.insertBefore(r_lPoint, point.firstChild); + else + point.appendChild(r_lPoint); + } + + var r_result = this.getPseudoP_Recur(r_lPoint, r_rPoint, r_level + 1); + + for(var cnt = 0; cnt < r_result.length; cnt++) { + result[arrIndex] = r_result[cnt]; + arrIndex++; + } + + if(r_lPoint != fromPoint) + r_lPoint.parentNode.removeChild(r_lPoint); + if(r_rPoint != toPoint) + r_rPoint.parentNode.removeChild(r_rPoint); + } else { + var fromEl = 0, + toEl = point.childNodes.length; + + for(var k = fromEl; k < toEl; k++) { + var el = point.childNodes.item(k); + + if(!Sys.Extended.UI.HtmlEditor.isTempElement(el)) { + subArr[subIndex] = el; + subIndex++; + } + } + + if(subArr.length > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + } + } + } else { + var is_lPoint = (Sys.Extended.UI.HtmlEditor._lookChild(next, fromPoint) >= 0), + is_rPoint = (Sys.Extended.UI.HtmlEditor._lookChild(next, toPoint) >= 0); + + if(subIndex > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + + if(is_lPoint || is_rPoint) { // need recursion + var r_lPoint = fromPoint, + r_rPoint = toPoint, + rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right_" + r_level, + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left_" + r_level; + + if(is_lPoint) { + r_rPoint = this._doc.createElement("span"); + r_rPoint.id = rn; + next.appendChild(r_rPoint); + } + + if(is_rPoint) { + r_lPoint = this._doc.createElement("span"); + r_lPoint.id = ln; + + if(next.firstChild) + next.insertBefore(r_lPoint, next.firstChild); + else + next.appendChild(r_lPoint); + } + + var r_result = this.getPseudoP_Recur(r_lPoint, r_rPoint, r_level + 1); + + for(var cnt = 0; cnt < r_result.length; cnt++) { + result[arrIndex] = r_result[cnt]; + arrIndex++; + } + + if(r_lPoint != fromPoint) + r_lPoint.parentNode.removeChild(r_lPoint); + if(r_rPoint != toPoint) + r_rPoint.parentNode.removeChild(r_rPoint); + } else { + var fromEl = 0, + toEl = next.childNodes.length; + + for(var k = fromEl; k < toEl; k++) { + var el = next.childNodes.item(k); + + if(!Sys.Extended.UI.HtmlEditor.isTempElement(el)) { + subArr[subIndex] = el; + subIndex++; + } + } + + if(subArr.length > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + } + } + } else { + if(subIndex > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + + subArr[subIndex] = next; + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + } + } + + if(next == rBound) + break; + next = next.nextSibling; + } + + if(subIndex > 0) + result[arrIndex] = subArr; + } + + return result; +}; + +Sys.Extended.UI.HtmlEditor.unWrap = function(element, pars) { + var editor = this; + + if(element.firstChild) { + while(element.firstChild && element.firstChild.nodeType == 3 && ("" + element.firstChild.data + "") == "") + element.removeChild(element.firstChild); + + var inner = []; + while(element.firstChild) { + if(element.firstChild != pars[0] && element.firstChild != pars[1]) + inner.push(element.firstChild); + element.parentNode.insertBefore(element.firstChild, element); + } + + if(inner.length == 0) { + var br = editor._doc.createElement("BR"); + element.parentNode.insertBefore(br, element); + } + + if(Sys.Extended.UI.HtmlEditor.isIE && inner.length == 1 && inner[0].nodeType == 3) { + var str = "" + inner[0].data + ""; + + if(str.length == 1 && str.charCodeAt(0) == 160) { + var br = editor._doc.createElement("BR"); + + inner[0].parentNode.insertBefore(br, inner[0]); + inner[0].parentNode.removeChild(inner[0]); + } + } + + while(element.nextSibling && element.nextSibling.nodeType == 3 && ("" + element.nextSibling.data + "") == "") + element.parentNode.removeChild(element.nextSibling); + + var previousSibling = (element.previousSibling && pars[1] == element.previousSibling) ? pars[1].previousSibling : element.previousSibling; + + if(previousSibling && Sys.Extended.UI.HtmlEditor.isInlineElement(previousSibling)) + if(previousSibling.nodeType == 1 && previousSibling.childNodes.length > 0) + previousSibling = Sys.Extended.UI.HtmlEditor._getReallyLast(previousSibling); + + if(Sys.Extended.UI.HtmlEditor.isInlineElement(previousSibling) && element.nextSibling != null) { + var br = editor._doc.createElement("BR"); + element.parentNode.insertBefore(br, element); + } + } else { + var br = editor._doc.createElement("BR"); + element.parentNode.insertBefore(br, element); + } + + element.parentNode.removeChild(element); +}; + +Sys.Extended.UI.HtmlEditor.tryUnWrap = function(element, pars, force) { + var editor = this; + + element.style.textAlign = ""; + + var attrsNumber = 0, + attrs = element.attributes; + + for(var k = 0; k < attrs.length; ++k) { + var a = attrs.item(k); + + if(!a.specified) + continue; + if(a.name.toLowerCase() == "style") + continue; + + attrsNumber++; + } + + var save_css = element.style.cssText, + margin = 0, + mar, + elementTagName = element.tagName.toUpperCase(); + + if(!(typeof force != "undefined" && force)) + if(elementTagName != "LI") + try { + mar = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "margin-top")); + if(isNaN(mar)) + mar = elementTagName == "P" ? 1 : 0; + margin += mar; + + mar = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "margin-bottom")); + if(isNaN(mar)) + mar = elementTagName == "P" ? 1 : 0; + margin += mar; + + mar = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "margin-right")); + if(isNaN(mar)) + mar = elementTagName == "P" ? 1 : 0; + margin += mar; + + mar = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "margin-left")); + if(isNaN(mar)) + mar = elementTagName == "P" ? 1 : 0; + margin += mar; + } catch(e) { margin = 1; } + + element.style.margin = ""; + + if((attrsNumber == 0 && element.style.cssText.length == 0 && margin == 0) || (typeof force != "undefined" && force && elementTagName != "LI")) { + editor.unWrap(element, pars); + + return true; + } else { + element.style.cssText = save_css; + + return false; + } +}; + +Sys.Extended.UI.HtmlEditor._queryCommandValue = function(cmdID, _id) { + var obj = this._rangeStartEnd(); + if(obj == null) + return ""; + + try { + if(cmdID.toLowerCase() == "backcolor") { + var el = obj.start; + + while(el) { + var bckg = Sys.Extended.UI.HtmlEditor.getStyle(el, "background-color").toLowerCase(); + if(bckg.length > 0 && bckg != "transparent") + return bckg; + + el = el.parentNode; + } + + return "#FFFFFF"; + } + + var cssStyle = "none"; + switch(cmdID.toLowerCase()) { + case "forecolor": + cssStyle = "color"; + break; + case "fontname": + cssStyle = "font-family"; + break; + case "fontsize": + cssStyle = "font-size"; + break; + } + + var ret; + + if((cssStyle == "font-size" || cssStyle == "font-family") && this._FontNotSet) { + ret = ""; + var par = obj.start; + while(par != null) { + if(cssStyle == "font-size") { + if(par.style && par.style.fontSize && par.style.fontSize.length > 0) { + ret = par.style.fontSize; + break; + } else if(par.tagName && par.tagName.toUpperCase() == "FONT" && par.size && par.size.length > 0) { + ret = Sys.Extended.UI.HtmlEditor.fontSizeSeek(par.size); + break; + } + } else { + if(par.style && par.style.fontFamily && par.style.fontFamily.length > 0) { + ret = par.style.fontFamily; + break; + } else if(par.tagName && par.tagName.toUpperCase() == "FONT" && par.face && par.face.length > 0) { + ret = par.face; + break; + } + } + + if(par.className && par.className.length > 0) { + ret = Sys.Extended.UI.HtmlEditor.getStyle(par, cssStyle).toLowerCase(); + if(cssStyle == "font-size") + if(!Sys.Extended.UI.HtmlEditor.isIE) + ret = Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt(ret, this, _id); + + break; + } + + var parTagName = par.tagName.toUpperCase(); + if(parTagName == "BODY" || parTagName == "TD") + break; + + par = par.parentNode; + } + } else { + ret = Sys.Extended.UI.HtmlEditor.getStyle(obj.start, cssStyle).toLowerCase(); + + if(cssStyle == "font-size") { + if(!Sys.Extended.UI.HtmlEditor.isIE) { + ret = Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt(ret, this, _id); + + var par = obj.start; + while(par != null) { + if(par.style && par.style.fontSize && par.style.fontSize.length > 0) { + ret = par.style.fontSize; + break; + } + + if(par.className && par.className.length > 0) + break; + + var parTagName = par.tagName.toUpperCase(); + if(parTagName == "BODY" || parTagName == "TD") + break; + + par = par.parentNode; + } + } + } + } + + if(this._StyleForTyping != null && this._StyleForTyping.length > 0) + for(var i = 0; i < this._StyleForTyping.length; i++) { + var curCss = this._StyleForTyping[i]; + + if(curCss.name == cssStyle) { + ret = curCss.value; + break; + } + } + + return ret; + } catch(ex) { return ""; } +}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js new file mode 100644 index 000000000..abf9147d8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js @@ -0,0 +1,2482 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.Trim = function(value) { + return value.replace(/[\x00-\x1F]+/g, ""); +}; + +Sys.Extended.UI.HtmlEditor.TrimAll = function(value) { + return value.replace(/[\x00-\x1F]/g, "").replace(/^[\x20]+/g, "").replace(/[\x20]+$/g, ""); +}; + +Sys.Extended.UI.HtmlEditor.isIE = (Sys.Browser.agent == Sys.Browser.InternetExplorer); +Sys.Extended.UI.HtmlEditor.isSafari = (Sys.Browser.agent == Sys.Browser.Safari); +Sys.Extended.UI.HtmlEditor.isOpera = (Sys.Browser.agent == Sys.Browser.Opera); + +Sys.Extended.UI.HtmlEditor.tryReplaceRgb = function(value) { + var result = value; + var re = /(rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\))/ig; + + function hex(d) { + return (d < 16) ? ("0" + d.toString(16)) : d.toString(16); + }; + + function repl($0, $1, $2, $3, $4) { + var r = parseInt($2); + var g = parseInt($3); + var b = parseInt($4); + + return "#" + hex(r) + hex(g) + hex(b); + } + + try { // some versions of Safari don't support such replace + result = result.replace(re, repl); + } catch(e) { } + + return result; +} + +Sys.Extended.UI.HtmlEditor._getScrollTop = function(win) { + var doc = win.document; + var scrollTop = 0; + + if(typeof (win.pageYOffset) == 'number') + scrollTop = win.pageYOffset; + + if(doc.body && doc.body.scrollTop) + scrollTop = doc.body.scrollTop; + else if(doc.documentElement && doc.documentElement.scrollTop) + scrollTop = doc.documentElement.scrollTop; + + return scrollTop; +} + +Sys.Extended.UI.HtmlEditor._getScrollLeft = function(win) { + var doc = win.document; + var scrollLeft = 0; + + if(typeof (win.pageXOffset) == 'number') + scrollLeft = win.pageXOffset; + else if(doc.body && doc.body.scrollLeft) + scrollLeft = doc.body.scrollLeft; + else if(doc.documentElement && doc.documentElement.scrollLeft) + scrollLeft = doc.documentElement.scrollLeft; + + return scrollLeft; +} + +Sys.Extended.UI.HtmlEditor.addFormOnSubmit = function(handler, editPanel) { + var form = window.theForm; + + if(window.theForm != null && typeof window.theForm != "undefined") { + if(form.HtmlEditor_editPanels == null || typeof form.HtmlEditor_editPanels == "undefined") { + form.originalOnSubmit_HtmlEditor = window.theForm.onsubmit; + form.HtmlEditor_editPanels = []; + window.theForm.onsubmit = Sys.Extended.UI.HtmlEditor.EditPanelsOnSubmit; + + if(window.__doPostBack != null && typeof window.__doPostBack != "undefined") + if(window.__doPostBack_HtmlEditor_original == null || typeof window.__doPostBack_HtmlEditor_original == "undefined") { + window.__doPostBack_HtmlEditor_original = window.__doPostBack; + window.__doPostBack = Sys.Extended.UI.HtmlEditor.EditPanelsOnPostBack; + } + + if(window.ValidatorGetValue != null && typeof window.ValidatorGetValue != "undefined") + if(window.ValidatorGetValue_HtmlEditor_original == null || typeof window.ValidatorGetValue_HtmlEditor_original == "undefined") { + window.ValidatorGetValue_HtmlEditor_original = window.ValidatorGetValue; + window.ValidatorGetValue = Sys.Extended.UI.HtmlEditor.ValidatorGetValue; + } + } + + form.HtmlEditor_editPanels.push({ handler: handler, editPanel: editPanel }); + } +} + +Sys.Extended.UI.HtmlEditor.removeFormOnSubmit = function(handler) { + var form = window.theForm; + + if(window.theForm != null && typeof window.theForm != "undefined") { + var original = form.originalOnSubmit_HtmlEditor; + + if(form.HtmlEditor_editPanels != null && typeof form.HtmlEditor_editPanels != "undefined") { + var newArr = []; + + for(var i = 0; i < form.HtmlEditor_editPanels.length; i++) { + var cur = form.HtmlEditor_editPanels[i]; + + if(cur.handler != handler) + newArr.push(cur); + } + + form.HtmlEditor_editPanels = newArr; + if(form.HtmlEditor_editPanels.length == 0) { + window.theForm.onsubmit = original; + form.originalOnSubmit_HtmlEditor = null; + form.HtmlEditor_editPanels = null; + + if(window.__doPostBack_HtmlEditor_original != null && typeof window.__doPostBack_HtmlEditor_original != "undefined") { + window.__doPostBack = window.__doPostBack_HtmlEditor_original; + window.__doPostBack_HtmlEditor_original = null; + } + + if(window.ValidatorGetValue_HtmlEditor_original != null && typeof window.ValidatorGetValue_HtmlEditor_original != "undefined") { + window.ValidatorGetValue = window.ValidatorGetValue_HtmlEditor_original; + window.ValidatorGetValue_HtmlEditor_original = null; + } + } + } + } +} + +Sys.Extended.UI.HtmlEditor.EditPanelsOnSubmit = function(e) { + var form = window.theForm, + ret = true; + + for(var i = 0; i < form.HtmlEditor_editPanels.length; i++) { + var ret = form.HtmlEditor_editPanels[i].handler(e); + if(!ret) + break; + } + + if(ret && form.originalOnSubmit_HtmlEditor != null && typeof form.originalOnSubmit_HtmlEditor != "undefined") + ret = form.originalOnSubmit_HtmlEditor(e); + + if(!ret || !window.Page_IsValid) + for(var i = 0; i < form.HtmlEditor_editPanels.length; i++) + form.HtmlEditor_editPanels[i].editPanel._contentPrepared = false; + + return ret; +} + +Sys.Extended.UI.HtmlEditor.ValidatorGetValue = function(id) { + var component = $find(id); + + if(component != null) { + var editPanel = null; + + if(Sys.Extended.UI.HtmlEditor.Editor.isInstanceOfType(component)) + editPanel = component.get_editPanel(); + else if(Sys.Extended.UI.HtmlEditor.EditPanel.isInstanceOfType(component)) + editPanel = component; + + if(editPanel != null) { + var content = editPanel._contentForValidation; + + if(content == null || typeof content == "undefined") + content = editPanel.get_content(); + + return content; + } + } + + return window.ValidatorGetValue_HtmlEditor_original(id); +} + +Sys.Extended.UI.HtmlEditor.EditPanelsOnPostBack = function(eventTarget, eventArgument) { + var form = window.theForm; + + for(var i = 0; i < form.HtmlEditor_editPanels.length; i++) { + var ret = form.HtmlEditor_editPanels[i].handler(null); + if(!ret) + return false; + } + + if(window.__doPostBack_HtmlEditor_original != null && typeof window.__doPostBack_HtmlEditor_original != "undefined") + return window.__doPostBack_HtmlEditor_original(eventTarget, eventArgument); + + return true; +} + +Sys.Extended.UI.HtmlEditor.getRealAttributeIE = function(element, name, source) { + var value = source, + n_value = ""; + + function tempFunc(p0, p1) { + n_value = p1; + } + + element.outerHTML.replace(new RegExp("^(?:<[^>]*?" + name + "=\")([^\"]*?)\"", "ig"), tempFunc); + if(n_value == "") + element.outerHTML.replace(new RegExp("^(?:<[^>]*?" + name + "=')([^']*?)'", "ig"), tempFunc); + + if(n_value == "") + element.outerHTML.replace(new RegExp("^(?:<[^>]*?" + name + "=)([^\s>]*?)", "ig"), tempFunc); + + if(value != n_value && n_value != "") { + value = n_value; + value = value.replace(/&/g, "&"); + } + + return value; +} + +Sys.Extended.UI.HtmlEditor.getRealAttribute = function(element, name) { + var searchName = name.toLowerCase(), + attrs = element.attributes, + value = ""; + + for(i = 0; i < attrs.length; ++i) { + var a = attrs.item(i); + + if(!a.specified) + continue; + + var name = a.name.toLowerCase(); + if(name == searchName) { + value = a.value; + + if(Sys.Extended.UI.HtmlEditor.isIE) + value = Sys.Extended.UI.HtmlEditor.getRealAttributeIE(element, name, value); + + if(name == "src" || name == "href") + value = value.replace(/(\(S\([A-Za-z0-9_]+\)\)\/)/, ""); + + break; + } + } + + return value; +} + +Sys.Extended.UI.HtmlEditor.enabledWordTags = [ + "img", + "strong", + "p", + "b", + "i", + "u", + "a", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "table", + "tbody", + "tr", + "td", + "ul", + "ol", + "li", + "span", + "div", + "font", + "xml", + "del", + "ins", + "em", + "sub", + "sup", + "hr", + "br" +]; + +Sys.Extended.UI.HtmlEditor.cleanUp = function(html) { + var old_ret; + + var ret = Sys.Extended.UI.HtmlEditor.Trim(html.replace(/[\x00-\x1F]+/g, " ")) + .replace(/^[^\u0000]+?]*?)>/gi, "").replace(/<\/html(?:[^>]*?)>[^\u0000]*$/gi, "") + .replace(/]*?)>[^\u0000]*?<\/head(?:[^>]*?)>/gi, "") + .replace(/]*?>([^\u0000]*?)<\/body(?:[^>]*?)>/gi, "$1") + .replace(/<\/?html(?:[^>]*?)>/gi, "") + .replace(/<\/?head(?:[^>]*?)>/gi, "") + .replace(/<\/?body(?:[^>]*?)>/gi, "") + .replace(//ig, "") // remove comments + .replace(/(<[\/]?)(?:o|v|x|p|w|\?xml):(\w+)([^>]*?>)/ig, "$1$2$3") // remove prefixes + .replace(/<(IMAGEDATA)([^>]*?)>/ig, "") // replace ImageData + .replace(/]*>

       <\/p><\/p>/ig, "
      ") // remove empty P + .replace(/]*?\/>/ig, "").replace(/<(p|div)[^>]*?> <\/(\1)[^>]*?>/ig, "").replace(/<(p|div)[^>]*?><\/(\1)[^>]*?>/ig, ""); + + // remove some attributes + do { + old_ret = ret; + ret = ret.replace(/<([^>]*)(?:class|size|lang|face|start|type|border|[ovwxp]:\w+)=(?:\'[^\']*\'|\"[^\"]*\"|[^> ]+)([^>]*)>/ig, "<$1$2>"); + } while(ret != old_ret) + + // remain enabled tags only + + var div = document.createElement("div"); + + div.innerHTML = ret; + + function diver(elem) { + var n = elem.childNodes.length; + + for(var i = 0; i < elem.childNodes.length; i++) { + var child = elem.childNodes.item(i); + + if(child.nodeType == 1) { + if(child.tagName.indexOf("/") >= 0) { + i--; + child.parentNode.removeChild(child); + } else { + var search = child.tagName.toLowerCase(), + found = false, + nn = Sys.Extended.UI.HtmlEditor.enabledWordTags.length; + + for(var j = 0; j < nn; j++) + if(Sys.Extended.UI.HtmlEditor.enabledWordTags[j] == search) { + found = true; + break; + } + + diver(child); + if(!found) { + i += child.childNodes.length; + while(child.firstChild) + child.parentNode.insertBefore(child.firstChild, child); + + child.parentNode.removeChild(child); + i--; + } else { + var s_background_color = child.style.backgroundColor, + s_color = child.style.color; + + child.style.cssText = ""; + child.removeAttribute("style"); + + if(child.getAttribute("width") && child.getAttribute("width").length > 0) + child.style.width = child.getAttribute("width"); + if(child.width && child.width.length > 0) + child.style.width = child.width; + + child.width = ""; + try { + child.removeAttribute("width"); + } catch(e) { } + + if(child.getAttribute("height") && child.getAttribute("height").length > 0) + child.style.height = child.getAttribute("height"); + if(child.height && child.height.length > 0) + child.style.height = child.height; + + child.height = ""; + try { + child.removeAttribute("height"); + } catch(e) { } + + if(search == "table") { + child.style.borderLeftWidth = "1px"; + child.style.borderLeftColor = "black"; + child.style.borderLeftStyle = "solid"; + child.style.borderTopWidth = "1px"; + child.style.borderTopColor = "black"; + child.style.borderTopStyle = "solid"; + + child.style.backgroundColor = s_background_color; + child.style.color = s_color; + } + + if(search == "td") { + child.style.borderRightWidth = "1px"; + child.style.borderRightColor = "black"; + child.style.borderRightStyle = "solid"; + child.style.borderBottomWidth = "1px"; + child.style.borderBottomColor = "black"; + child.style.borderBottomStyle = "solid"; + + child.style.backgroundColor = s_background_color; + child.style.color = s_color; + } + + if(search == "font" || search == "span") { + child.style.backgroundColor = s_background_color; + child.style.color = s_color; + + var attrs = child.attributes, + n = 0; + + for(var m = 0; m < attrs.length; ++m) { + var a = attrs.item(m); + if(!a.specified) + continue; + n++; + } + + if(n == 0 && child.style.cssText == "") { + i += child.childNodes.length; + while(child.firstChild) + child.parentNode.insertBefore(child.firstChild, child); + + child.parentNode.removeChild(child); + i--; + } + } + } + } + } + } + } + + diver(div); + ret = Sys.Extended.UI.HtmlEditor.Trim(div.innerHTML); + delete div; + + ret = ret.replace(/<[\/]?(xml|del|ins)[^>]*?>/ig, "") // remove some tags (content should be remained) + .replace(/<(p|div)[^>]*?>/ig, "") // remove P, DIV tags (content should be remained)
      is added + .replace(/<\/(p|div)[^>]*?>/ig, "
      "); + + // remove empty style tags + do { + old_ret = ret; + ret = ret.replace(/<\/b>/ig, "").replace(/<\/i>/ig, "").replace(/<\/u>/ig, "").replace(/<\/strong>/ig, "").replace(/<\/em>/ig, "").replace(/<\/sub>/ig, "").replace(/<\/sup>/ig, ""); + ret = ret.replace(/]*?><\/span>/ig, "").replace(/([^<]+?)<\/span>/ig, "$1"); + ret = ret.replace(/]*?><\/font>/ig, "").replace(/([^<]+?)<\/font>/ig, "$1"); + } while(ret != old_ret) + + // replace all Microsoft special characters + ret = ret.replace(/’/g, "'") + .replace(/‘/g, "'") + .replace(/–/g, "-") + .replace(/—/g, "-") + .replace(/…/g, "...") + .replace(/"/g, "\"") + .replace(/“/g, "\"") + .replace(/”/g, "\"") + .replace(//g, "") + .replace(/•/g, "") + .replace(/[ \s]+/g, " ").replace(/(( )+)/g, " "); // remove extra spaces + + if(document.all) + ret = ret.replace(/^[\x00-\x1F]* /, ""); + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.spanJoiner = function(element, doc, sFrom, sTo, nobr) { + var sIndex = 0, + sLength = element.childNodes.length; + + if(typeof sFrom != "undefined" && sFrom != null) + sIndex = sFrom; + if(typeof sTo != "undefined" && sTo != null) + sLength = sTo; + + for(var i = sIndex; i < sLength && i < element.childNodes.length; i++) { + var child = element.childNodes.item(i) + if(child.parentNode != element) + continue; + + switch(child.nodeType) { + case 1: // Node.ELEMENT_NODE + if(child.childNodes.length == 0 && Sys.Extended.UI.HtmlEditor.isStyleTag(child.tagName) && child.tagName.toUpperCase() != "A" && !(child.className.length > 0 || (child.getAttribute("class") && child.getAttribute("class").length > 0)) && !Sys.Extended.UI.HtmlEditor.isTempElement(child)) { + element.removeChild(child); + i--; + sLength--; + continue; + } + + if(child.tagName.toUpperCase() == "SPAN") { + while(child.childNodes.length == 1 && child.firstChild.nodeType == 1) { + if(child.firstChild.tagName.toUpperCase() == "SPAN" && !Sys.Extended.UI.HtmlEditor.isTempElement(child.firstChild)) { + var attrs = Sys.Extended.UI.HtmlEditor.differAttr(child.firstChild, []), + styles = Sys.Extended.UI.HtmlEditor.differStyle(child.firstChild), + oldSpan = child.firstChild, + chieldren = oldSpan.childNodes; + + while(oldSpan.firstChild != null) + child.insertBefore(oldSpan.firstChild, oldSpan); + + for(var j = 0; j < styles.length; j++) { + if(styles[j][1]) { + try { + if(child.style[styles[j][0]]) { + if(styles[j][0].toLowerCase().indexOf("color") >= 0) { + child.style[styles[j][0]] = styles[j][1]; + } else { + try { + var sv = child.style[styles[j][0]]; + + child.style[styles[j][0]] = child.style[styles[j][0]] + " " + styles[j][1]; + + if(sv == child.style[styles[j][0]]) + child.style[styles[j][0]] = styles[j][1]; + } catch(e) { + child.style[styles[j][0]] = styles[j][1]; + } + } + } else { + child.style[styles[j][0]] = styles[j][1]; + } + } catch(ee) { } + } + } + + for(var j = 0; j < attrs.length; j++) + if(attrs[j][1]) + child.setAttribute(attrs[j][0], attrs[j][1]); + + child.removeChild(oldSpan); + continue; + } else { + if(child.firstChild.tagName.toUpperCase() == "SPAN" && Sys.Extended.UI.HtmlEditor.isTempElement(child.firstChild)) { + var svv = child.firstChild; + + child.parentNode.insertBefore(child.firstChild, child); + child.parentNode.removeChild(child); + child = svv; + } + } + + break; + } + + var tempArr = [], + nextChild = child.nextSibling; + + while(!Sys.Extended.UI.HtmlEditor.isTempElement(child) && nextChild && i + 1 < sLength && (nextChild.nodeType == 3 || (nextChild.nodeType == 1 && + (nextChild.tagName.toUpperCase() == "SPAN" || (nextChild.tagName.toUpperCase() == "BR") && typeof nobr == "undefined") && + !Sys.Extended.UI.HtmlEditor.isTempElement(nextChild)))) { + if(nextChild.nodeType == 3) { + if(("" + nextChild.data + "").length == 0) { + nextChild.parentNode.removeChild(nextChild); + nextChild = child.nextSibling; + sLength--; + } else { + break; + } + } else { + if(nextChild.tagName.toUpperCase() == "BR") { + tempArr.push(nextChild); + nextChild = nextChild.nextSibling; + } else { + var attrs = Sys.Extended.UI.HtmlEditor.differAttr(child, [], nextChild), + styles = Sys.Extended.UI.HtmlEditor.differStyle(child, nextChild); + + if(attrs.length == 0 && styles.length == 0 && child.className == nextChild.className) { + var n = tempArr.length; + + for(var j = 0; j < n; j++) { + child.appendChild(tempArr[j]); + sLength--; + } + tempArr = []; + + while(nextChild.firstChild) + child.appendChild(nextChild.firstChild); + + nextChild.parentNode.removeChild(nextChild); + nextChild = child.nextSibling; + sLength--; + } else { + break; + } + } + } + } + + if(!Sys.Extended.UI.HtmlEditor.isTempElement(child) && child.className.length == 0) { + var attrs = Sys.Extended.UI.HtmlEditor.differAttr(child, []), + styles = Sys.Extended.UI.HtmlEditor.differStyle(child); + + if(attrs.length == 0 && styles.length == 0) { + i--; + sLength--; + + while(child.firstChild) { + child.parentNode.insertBefore(child.firstChild, child); + sLength++; + } + child.parentNode.removeChild(child); + + continue; + } + } + } + + if(child.parentNode != null) { + if(child.childNodes.length == 0 && Sys.Extended.UI.HtmlEditor.isStyleTag(child.tagName) && child.tagName.toUpperCase() != "A" && !(child.className.length > 0 || (child.getAttribute("class") && child.getAttribute("class").length > 0)) && !Sys.Extended.UI.HtmlEditor.isTempElement(child)) { + element.removeChild(child); + i--; + sLength--; + + continue; + } else { + Sys.Extended.UI.HtmlEditor.spanJoiner(child, doc); + } + } + break; + } + } +}; + +Sys.Extended.UI.HtmlEditor._styleTags = [ + "strong", + "em", + "u", + "strike", + "s", + "span", + "font", + "b", + "sub", + "sup", + "a", + "i" +]; + +Sys.Extended.UI.HtmlEditor.isStyleTag = function(tag) { + if(!tag) + return false; + + for(var i = 0; i < Sys.Extended.UI.HtmlEditor._styleTags.length; i++) + if(Sys.Extended.UI.HtmlEditor._styleTags[i].toLowerCase() == tag.toLowerCase()) + return true; + + return false; +}; + +Sys.Extended.UI.HtmlEditor.smartClassName = "MSIEparagraph"; +Sys.Extended.UI.HtmlEditor.noContextMenuAttribute = "obout-no-contextmenu"; + +Sys.Extended.UI.HtmlEditor.isTempElement = function(el) { + if(el.id && el.id.length > 0 && el.id.indexOf(Sys.Extended.UI.HtmlEditor.smartClassName) >= 0) + return true; + + return false; +}; + +Sys.Extended.UI.HtmlEditor.differAttr = function(element, pr, comp) { + var result = [], + parent = element.parentNode; + + if(typeof comp != "undefined") + parent = comp; + + if(!parent || !parent.tagName || !Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName)) + parent = null; + + if(element.attributes) + for(var i = 0; i < element.attributes.length; i++) { + var attr = element.attributes[i], + brk = false; + + for(var j = 0; j < pr.length; j++) + if(attr.name.toUpperCase() == pr[j].toUpperCase()) { + brk = true; + break; + } + + if(brk) + continue; + + if(attr.name.toUpperCase() == "STYLE") + continue; + if(attr.name.toUpperCase().substr(0, 4) == "_MOZ") + continue; + + if(attr.specified) + if(parent && parent.attributes && parent.attributes[attr.name]) { + var pattr = parent.attributes[attr.name]; + + if(pattr) + if(attr.name != pattr.name || attr.value != pattr.value) + result.push([attr.name, attr.value]); + } else { + if(attr.name.toUpperCase() == "CLASS" && attr.value == "") + continue; + + result.push([attr.name, attr.value]); + } + } + + return result; +}; + +Sys.Extended.UI.HtmlEditor.differStyle = function(element, comp) { + var result = [], + parent = element.parentNode; + + if(typeof comp != "undefined") + parent = comp; + + if(!parent || !parent.tagName || !Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName)) + parent = null; + + function _putStyle(i, _style) { + _style = "" + _style; + + if(i.toLowerCase() == "textdecoration") { + var _arr = _style.split(" "); + + for(var j = 0; j < _arr.length; j++) + result.push([i, Sys.Extended.UI.HtmlEditor.Trim(_arr[j])]); + } else { + result.push([i, _style]); + } + } + + for(var i in element.style) { + if(i && typeof i == "string" && i != "accelerator") { + var ii = i; + + if(!isNaN(parseInt(i))) { + if(!Sys.Extended.UI.HtmlEditor.isSafari) + continue; + + ii = element.style[i]; + } + + var style = element.style[ii]; + + if(style && typeof style == "string" && style != "accelerator") { + if(parent && parent.style) { + var pstyle = parent.style[ii]; + + if(ii.toLowerCase() != "csstext" && ii.toLowerCase() != "length") + if(style != pstyle) + _putStyle(ii, style); + } else { + if(ii.toLowerCase() != "csstext" && ii.toLowerCase() != "length") + _putStyle(ii, style); + } + } + } + } + + if(typeof comp != "undefined") + for(var i in parent.style) { + if(i && typeof i == "string" && i != "accelerator") { + var ii = i; + + if(!isNaN(parseInt(i))) { + if(!Sys.Extended.UI.HtmlEditor.isSafari) + continue; + + ii = element.style[i]; + } + + var style = parent.style[ii]; + if(style && typeof style == "string" && style != "accelerator") { + var pstyle = element.style[ii]; + + if(i.toLowerCase() != "csstext" && ii.toLowerCase() != "length") + if(style != pstyle) + _putStyle(ii, style); + } + } + } + + return result; +}; + +Sys.Extended.UI.HtmlEditor.brXHTML = function(str) { + return str.replace(/
      /ig, "
      "); +}; + +Sys.Extended.UI.HtmlEditor._needsClosingTag = function(el) { + var closingTags = " script style div span a del strong em u strike font b sub sup p iframe li ul ol placeholder textarea td tr "; + + return (closingTags.indexOf(" " + el.tagName.toLowerCase() + " ") != -1); +}; + +Sys.Extended.UI.HtmlEditor._encodeText_ = function(str) { + return str.replace(/&/ig, "&").replace(//ig, ">").replace(/\"/ig, """).replace(/\xA0/ig, " "); +}; + +Sys.Extended.UI.HtmlEditor._noNeedsClosingTag = function(el) { + var closingTags = " hr br "; + + return (closingTags.indexOf(" " + el.tagName.toLowerCase() + " ") != -1); +}; + +Sys.Extended.UI.HtmlEditor.canBeInsideP = function(el, prize) { + if(el && el.style && el.style.display && el.style.display.toLowerCase() == "inline") + return true; + + var name = el.tagName.toUpperCase(); + + if(name.length == 2) + if(name.substr(0, 1) == "H" && parseInt(name.substr(1, 1)) > 0) + return false; + + switch(name) { + case "TBODY": + case "TR": + case "TD": + if(typeof prize != "undefined") { + var par = el.parentNode; + while(par && par.tagName && par.tagName.toUpperCase() != "TABLE") + par = par.parentNode; + + if(par.tagName.toUpperCase() == "TABLE" && par.style && par.style.display && par.style.display.toLowerCase() == "inline") + return true; + } + case "P": + case "PRE": + case "TABLE": + case "OL": + case "UL": + case "LI": + case "HR": + case "DIV": + case "BLOCKQUOTE": + case "FORM": + case "FIELDSET": + case "LEGEND": + return false; + default: + return true; + } +}; + +Sys.Extended.UI.HtmlEditor.convertAlign = function(aval) { + var value, n; + + try { + n = parseInt(aval) - 1; + } catch(e) { + return aval; + } + + switch(n) { + case 1: + value = "left"; + break; + case 2: + value = "right"; + break; + case 3: + value = "texttop"; + break; + case 4: + value = "absmiddle"; + break; + case 5: + value = "baseline"; + break; + case 6: + value = "absbottom"; + break; + case 7: + value = "bottom"; + break; + case 8: + value = "middle"; + break; + case 9: + value = "top"; + break; + default: + value = aval.replace(/\"/g, """); + } + + return value; +}; + +Sys.Extended.UI.HtmlEditor.getHTML = function(root, outputRoot, must) { + try { + if(typeof must == "undefined") + if(!outputRoot && root.nodeType == 1) { + return root.innerHTML; + } else { + if(outputRoot && root.nodeType == 1 && Sys.Extended.UI.HtmlEditor.isIE) + return root.outerHTML; + } + } catch(e) { } + + var html = new Sys.Extended.UI.HtmlEditor.jsDocument(true); + Sys.Extended.UI.HtmlEditor._getHTML_(html, root, outputRoot); + + return html.toString(); +}; + +Sys.Extended.UI.HtmlEditor._getHTML_ = function(html, root, outputRoot, must) { + switch(root.nodeType) { + case 1: // Node.ELEMENT_NODE + case 11: // Node.DOCUMENT_FRAGMENT_NODE + if(root.tagName && root.tagName.indexOf("/") >= 0) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + var tag = root.tagName.toLowerCase().substr(root.tagName.indexOf("/") + 1), + prev = root.previousSibling; + + if(tag == "embed") + return; + + while(prev != null) { + if(prev.nodeType == root.nodeType && prev.tagName && prev.tagName.toLowerCase() == tag) { + html.append(""); + + return; + } + + prev = prev.previousSibling; + } + } + + return; + } + + var closed, noSlash, i; + if(outputRoot && root.tagName.length > 0) { + var tag = root.tagName.toLowerCase(); + + closed = (!(root.hasChildNodes() || Sys.Extended.UI.HtmlEditor._needsClosingTag(root))); + noSlash = true; + + var scope = ""; + if(Sys.Extended.UI.HtmlEditor.isIE && root.scopeName && typeof root.scopeName != "undefined") + scope = (root.scopeName.toUpperCase() == "HTML") ? "" : (root.scopeName + ":"); + + if(Sys.Extended.UI.HtmlEditor.isIE && (closed || tag == "placeholder") && !Sys.Extended.UI.HtmlEditor._noNeedsClosingTag(root) && tag != "embed") { + var next = root.nextSibling; + + while(next != null) { + if(next.nodeType == root.nodeType && next.tagName) { + var nextTagName = next.tagName; + + if(nextTagName.indexOf("/") >= 0) + if(nextTagName.toLowerCase().substr(nextTagName.indexOf("/") + 1) == tag) { + closed = false; + noSlash = false; + + break; + } + } + + next = next.nextSibling; + } + } + + if(!Sys.Extended.UI.HtmlEditor.canBeInsideP(root)) + html.append("\n"); + + html.append("<" + ((!closed && !noSlash) ? "teo" + Sys.Extended.UI.HtmlEditor.smartClassName + ":" : scope) + tag); + + if(Sys.Extended.UI.HtmlEditor.isIE && root.name && root.name.length > 0) + html.append(" name=\"" + root.name.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.value && root.value.length > 0 && tag != "textarea") + html.append(" value=\"" + root.value.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.className && root.className.length > 0) + html.append(" class=\"" + root.className.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.align && root.align.length > 0) + html.append(" align=\"" + root.align.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.color && root.color.length > 0) + html.append(" color=\"" + root.color.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.size && root.size.length > 0 && root.size != "+0") + html.append(" size=\"" + root.size.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.shape && root.shape.length > 0) + html.write(" shape" + '="' + root.shape.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.coords && root.coords.length > 0) + html.write(" coords" + '="' + root.coords.replace(/\"/g, """) + '"'); + + var attrs = root.attributes, + cssForSafari = null; + + for(i = 0; i < attrs.length; ++i) { + var a = attrs.item(i); + if(!a.specified) + continue; + + var name = a.name.toLowerCase(); + if(name.substr(0, 4) == "_moz") + // Mozilla reports some special attributes + // here we don't need them. + continue; + + if(name == "teoalign") + continue; + + var value; + if(name != 'style') { + if(name == 'width') { + value = root.width; + if(Sys.Extended.UI.HtmlEditor.isIE && value == 0) { + var n_value = 0; + + root.outerHTML.replace(new RegExp("^(?:<[^>]*?width=)([\\d]+)", "ig"), function(p0, p1) { n_value = p1; }); + + if(value != n_value) + value = n_value; + } + } else + if(name == 'height') { + value = root.height; + + if(Sys.Extended.UI.HtmlEditor.isIE && value == 0) { + var n_value = 0; + + root.outerHTML.replace(new RegExp("^(?:<[^>]*?height=)([\\d]+)", "ig"), function(p0, p1) { n_value = p1; }); + + if(value != n_value) + value = n_value; + } + } else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'name' && root.name && root.name.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'value' && root.value && root.value.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'align' && root.align && root.align.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'class' && root.className && root.className.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'color' && root.color && root.color.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'size' && root.size && root.size.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'shape' && root.shape && root.shape.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'coords' && root.coords && root.coords.length > 0) + continue; + else { + if(tag == "embed" && name == "align" && (Sys.Extended.UI.HtmlEditor.isIE)) { + value = Sys.Extended.UI.HtmlEditor.convertAlign(a.value); + } else { + value = a.value; + + if(Sys.Extended.UI.HtmlEditor.isSafari && name == "class") + if(/apple-style/ig.test(value)) + continue; + + if(name == "src" || name == "href") { + if(Sys.Extended.UI.HtmlEditor.isIE) + value = Sys.Extended.UI.HtmlEditor.getRealAttributeIE(root, name, value); + + value = value.replace(/(\(S\([A-Za-z0-9_]+\)\)\/)/, ""); + } + value = value.replace(/\"/g, """); + } + } + } else { + if(Sys.Extended.UI.HtmlEditor.isSafari) + cssForSafari = a.value; + + continue; + } + + var qchar = "\""; + if(("" + value + "").indexOf("\"") >= 0) + qchar = "'"; + + if(name != null) + html.append(" " + name + '=' + qchar + value + qchar); + } + + if(root.style.cssText.length > 0 || cssForSafari != null) { + var name = "style", + re1 = /(url\((?:[^\)]*)\))/ig, + urls = []; + + function f2($0, $1) { + urls.push($1); + } + + var value = ((cssForSafari != null) ? cssForSafari : root.style.cssText).toLowerCase(); + value.replace(re1, f2); + var times = 0; + + function f3() { + var temp = urls[times]; + times++; + + return temp; + } + + value = Sys.Extended.UI.HtmlEditor.tryReplaceRgb(value.replace(re1, f3)).replace(/(font-weight\s*:\s*)(700)/ig, "$1bold") + .replace(/([\s]*-moz-[^;]*[;][\s]*)/ig, "").replace(/(-moz-.*)$/i, "") + .replace(/(background-position: 0% 0%[;]*[\s]*)/ig, ""); + + if(Sys.Extended.UI.HtmlEditor.isSafari) { + function repSaf($0, $1, $2, $3) { + return $1 + $2.replace(/(,)/g, "") + $3; + } + + value = value.replace(/(text-decoration:)([^;$]+)([;$])/ig, repSaf); + } + + if(Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) { + function repSafOp($0, $1, $2, $3) { + return $1 + $2.replace(/(['"])/g, "") + $3; + } + value = value.replace(/(font-family:)([^;]+)([;]*)/ig, repSafOp); + } + + if(value.length > 0) { + var qchar = "\""; + if(("" + value + "").indexOf("\"") >= 0) + qchar = "'"; + + html.append(" " + name + '=' + qchar + value + qchar); + } + } + + html.append(closed ? " />" : ">"); + + if(tag == "br") + html.append("\n"); + } + + if(root.tagName && root.tagName.toUpperCase() == "SCRIPT") + html.append(root.text); + + if(root.tagName && root.tagName.toUpperCase() == "STYLE") { + html.append(root.innerHTML); + } else { + for(i = root.firstChild; i; i = i.nextSibling) + Sys.Extended.UI.HtmlEditor._getHTML_(html, i, true) + } + + if(outputRoot && root.tagName.length > 0 && !closed && noSlash) + html.append(""); + + break; + case 3: // Node.TEXT_NODE + html.append(Sys.Extended.UI.HtmlEditor._encodeText_("" + root.data + "")); + break; + case 8: // Node.COMMENT_NODE + if(root.length > 0) + html.append(""); + else // IE bug tricking (negative lengths happen there) + html.append(""); + + break; + } +}; + +Sys.Extended.UI.HtmlEditor.RemoveContextMenu = function() { + var editor = this; + var hhh = editor._contextElement.parentNode.removeChild(editor._contextElement); + + if(hhh) + delete hhh; + + editor._contextElement = null; + editor._contextTable = null; + + if(editor.__saved_range__) { + editor.__saved_range__.select(); + editor.__saved_range__ = null; + } +}; + +Sys.Extended.UI.HtmlEditor.contentEditable = function(el, prize) { + while(el != null) { + try { + var mean = null; + + if(el.contentEditable != null && typeof el.contentEditable != "undefined" && !(Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera)) { + if(!el.contentEditable || el.contentEditable == "false") + mean = false; + else + mean = true; + } else { + var value = el.getAttribute("contenteditable"); + + if(typeof value == "boolean") { + mean = value; + } else { + if(typeof value == "string" && value.toLowerCase() == "false") + mean = false; + } + } + + if(mean != null && typeof mean == "boolean") + if(!mean) + return el; + } catch(ex) { } + + if(typeof prize != "undefined" && prize) + return null; + + if(el.tagName != null && typeof el.tagName != "undefined" && (el.tagName.toUpperCase() == "BODY" || el.tagName.toUpperCase() == "HTML")) + break; + + el = el.parentNode; + } + + return null; +}; + +Sys.Extended.UI.HtmlEditor.getSelParent = function(editor) { + var sel = editor._getSelection(), + range = editor._createRange(sel), + parent = null; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(sel.type.toLowerCase() == "control") + parent = range.item(0); + else + parent = editor._getParent(range); + } else { + parent = editor._getParent(range); + + if(parent.nodeType != 3 && range.startContainer == range.endContainer) { + var p = parent; + parent = parent.childNodes.item(range.startOffset); + if(parent == null) + parent = p; + } + } + + return parent; +}; + +Sys.Extended.UI.HtmlEditor.__getIndex = function(el) { + var ind = 0; + + if(el.parentNode) + for(; ind < el.parentNode.childNodes.length; ind++) + if(el.parentNode.childNodes.item(ind) == el) + break; + + return ind; +}; + +Sys.Extended.UI.HtmlEditor.isInlineElement = function(el) { + if(el.nodeType == 3) + return true; + if(el.nodeType != 1) + return false; + if(!el.tagName || el.tagName.length == 0) + return false; + if(el && el.style && el.style.display && el.style.display.toLowerCase() == "inline") + return true; + + var name = el.tagName.toUpperCase(); + + if(name.length == 2) + if(name.substr(0, 1) == "H" && parseInt(name.substr(1, 1)) > 0) + return false; + + switch(name) { + case "BR": + case "TBODY": + case "TR": + case "TD": + case "P": + case "PRE": + case "TABLE": + case "OL": + case "UL": + case "LI": + case "HR": + case "DIV": + case "BLOCKQUOTE": + case "FORM": + case "FIELDSET": + case "LEGEND": + return false; + default: + return true; + } +}; + +Sys.Extended.UI.HtmlEditor.capLock = function(e) { + var kc = e.charCode, + sk = e.shiftKey ? e.shiftKey : ((kc == 16) ? true : false); + + if(((kc >= 65 && kc <= 90) && !sk) || ((kc >= 97 && kc <= 122) && sk)) + return true; + else + return false; +}; + +Sys.Extended.UI.HtmlEditor.operateAnchors = function(editor, _doc, _prize) { + var aList = _doc.getElementsByTagName("A"), + ret = false; + + for(var i = 0; i < aList.length; i++) { + var a = aList[i]; + + if(a.name && a.name.length > 0) { + var imgToDelete = []; + + for(var j = 0; j < a.childNodes.length; j++) { + var node = a.childNodes.item(j); + + if(node.nodeType == 1 && node.tagName && node.tagName.toUpperCase() == "IMG" && node.src == editor._editPanel.get_imagePath_anchor()) { + imgToDelete.push(node); + ret = true; + } + } + + while(imgToDelete.length > 0) + a.removeChild(imgToDelete.pop()); + + if(!_prize) { + var img = _doc.createElement("IMG"); + + img.title = a.name; + img.src = editor._editPanel.get_imagePath_anchor(); + img.setAttribute(editor.noContextMenuAttributeName(), "yes"); + + a.appendChild(img); + } + } + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.operatePlaceHolders = function(editor, _doc, _prize) { + var ret = false; + if(_prize) { + var tempCollection = _doc.getElementsByTagName("IMG"); + + var aList = []; + for(var i = 0; i < tempCollection.length; i++) + aList.push(tempCollection[i]); + + for(var i = 0; i < aList.length; i++) { + var a = aList[i], + dum = a.getAttribute("dummytag"); + + if(dum && dum.length > 0 && dum.toLowerCase() == "placeholder") { + var ph = _doc.createElement("PLACEHOLDER"), + title = a.title; + + if(title == null || typeof title == "undefined") + title = a.getAttribute("title"); + + ph.name = title; + ph.setAttribute("name", title); + + a.parentNode.insertBefore(ph, a); + a.parentNode.removeChild(a); + + ret = true; + } + } + } else { + var tempCollection = _doc.getElementsByTagName("PLACEHOLDER"); + + var aList = []; + for(var i = 0; i < tempCollection.length; i++) + aList.push(tempCollection[i]); + + for(var i = 0; i < aList.length; i++) { + var a = aList[i], + nd = true; + + try { + if(a.childNodes.length > 0) + nd = false; + } catch(ex) { } + + if(nd) { + var name = a.name; + + if(name == null || typeof name == "undefined") + name = a.getAttribute("name"); + + var img = _doc.createElement("IMG"); + img.title = name; + img.src = editor._editPanel.get_imagePath_placeHolder(); + + img.setAttribute("dummytag", "placeholder"); + img.setAttribute("title", name); + + a.parentNode.insertBefore(img, a); + a.parentNode.removeChild(a); + } + } + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.inspectForShadows = function(el) { + var aList = el.getElementsByTagName("IMG"); + + for(var i = 0; i < aList.length; i++) { + if(aList[i].getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute) && aList[i].getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute).length > 0) { + try { + if(Sys.Extended.UI.HtmlEditor.isIE) + $removeHandler(aList[i], "dragstart", Sys.Extended.UI.HtmlEditor.stopDrag); + else + $removeHandler(aList[i], "draggesture", Sys.Extended.UI.HtmlEditor.stopDrag); + } catch(e) { } + + if(Sys.Extended.UI.HtmlEditor.isIE) + $addHandler(aList[i], "dragstart", Sys.Extended.UI.HtmlEditor.stopDrag); + else + $addHandler(aList[i], "draggesture", Sys.Extended.UI.HtmlEditor.stopDrag); + } + } +}; + +Sys.Extended.UI.HtmlEditor.attachedIdAttribute = "obout-attached-id"; + +Sys.Extended.UI.HtmlEditor.stopDrag = function(ev) { + if(ev) + ev.stopPropagation(); + ev.preventDefault(); + + return false; +}; + +Sys.Extended.UI.HtmlEditor.replacingRules = + [ + ["strong", "font-weight", "bold"], + ["b", "font-weight", "bold"], + ["strong", "font-weight", "700"], + ["em", "font-style", "italic"], + ["i", "font-style", "italic"], + ["u", "text-decoration", "underline"], + ["strike", "text-decoration", "line-through"] + ]; + +Sys.Extended.UI.HtmlEditor.replaceOldTags = function(root, editor) { + var innerHTML = root.innerHTML, + need = false; + + for(var j = 0; j < Sys.Extended.UI.HtmlEditor.replacingRules.length; j++) { + var reg = new RegExp("<" + Sys.Extended.UI.HtmlEditor.replacingRules[j][0] + "[\s>]", "ig"); + + if(reg.test(innerHTML)) { + need = true; + break; + } + } + + if(!need) + if(!(/]/ig.test(innerHTML))) + return; + + for(var i = 0; i < root.childNodes.length; i++) { + var child = root.childNodes.item(i); + + if(child.nodeType == 1) { + var found = null, + childTagName = child.tagName.toLowerCase(); + + for(var j = 0; j < Sys.Extended.UI.HtmlEditor.replacingRules.length; j++) + if(Sys.Extended.UI.HtmlEditor.replacingRules[j][0].toLowerCase() == childTagName) { + found = Sys.Extended.UI.HtmlEditor.replacingRules[j]; + break; + } + + if(found) { + var span = editor._doc.createElement("SPAN"); + + span.style["cssText"] = child.style["cssText"]; + + if(Sys.Extended.UI.HtmlEditor.isIE) + span.style[found[1]] = found[2]; + else + span.style[found[1].replace(/\-(\w)/g, function(strMatch, p1) { return p1.toUpperCase(); })] = found[2]; + + while(child.firstChild) + span.appendChild(child.firstChild); + + root.insertBefore(span, child); + root.removeChild(child); + child = span; + } else { + if(childTagName == "font") { + var span = editor._doc.createElement("SPAN"), + save = child.size; + + span.style["cssText"] = child.style["cssText"]; + + if(child.color) + span.style.color = child.color; + + if(child.face) + span.style.fontFamily = child.face; + + while(child.firstChild) + span.appendChild(child.firstChild); + + root.insertBefore(span, child); + root.removeChild(child); + + if(save) { + var font = editor._doc.createElement("FONT"); + font.size = save; + root.insertBefore(font, span); + + if(span.style["cssText"].length > 0) { + font.appendChild(span); + child = span; + } else { + while(span.firstChild) + font.appendChild(span.firstChild); + + root.removeChild(span); + child = font; + } + } else { + child = span; + } + } + } + Sys.Extended.UI.HtmlEditor.replaceOldTags(child, editor); + } + } +}; + +Sys.Extended.UI.HtmlEditor.getStyle = function(oElm, strCssRule) { + var strValue = ""; + + if(oElm.nodeType == 1) { + if(oElm.ownerDocument && oElm.ownerDocument.defaultView && oElm.ownerDocument.defaultView.getComputedStyle) { + strValue = oElm.ownerDocument.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); + } else if(oElm.currentStyle) { + try { + strCssRule = strCssRule.replace(/\-(\w)/g, function(strMatch, p1) { return p1.toUpperCase(); }); + strValue = oElm.currentStyle[strCssRule]; + } catch(ex) { + strValue = oElm.style[strCssRule]; + } + } else { + strValue = oElm.style[strCssRule]; + } + } + + return strValue; +}; + +Sys.Extended.UI.HtmlEditor._Marker = function(editor, rng, sel) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._nArr = Sys.Extended.UI.HtmlEditor.getNames(editor._doc.body); + this._save = editor._doc.body.innerHTML; + this._tree = null; + + if(sel.type.toLowerCase() == "control") { + try { + var el = rng.item(0); + this._tree = []; + + while(el && (el.nodeType == 3 || !el.tagName || el.tagName.toUpperCase() != "BODY")) { + var n = 0; + + while(el.previousSibling) { + n++; + el = el.previousSibling; + } + + this._tree.push(n); + el = el.parentNode; + } + } catch(e) { } + } else { + this._offsetLeft = rng.offsetLeft; + this._offsetTop = rng.offsetTop; + } + } else { + if(Sys.Extended.UI.HtmlEditor.isOpera) + this._save = Sys.Extended.UI.HtmlEditor.Trim(editor._doc.body.innerHTML); + else + this._save = editor._doc.body.cloneNode(true); + + this._tree = []; + this._offset = 0; + + try { + var el = rng.startContainer; + this._offset = rng.startOffset; + + if(el && el.nodeType == 1 && el.tagName.toUpperCase() == "HTML") { + el = editor._doc.body; + + setTimeout(function() { + try { + sel = editor._getSelection(); + rng = editor._createRange(); + editor._removeAllRanges(sel); + + rng.setStart(el, 0); + rng.setEnd(el, 0); + editor._selectRange(sel, rng); + } catch(e) { } + }, 0); + } + + while(el && el.nodeType && (el.nodeType == 3 || !el.tagName || el.tagName.toUpperCase() != "BODY")) { + var n = 0; + + while(el.previousSibling) { + n++; + + if(Sys.Extended.UI.HtmlEditor.isOpera) + if(el.nodeType == 3 && el.previousSibling != null && el.previousSibling.nodeType == 3) + n--; + + el = el.previousSibling; + } + + this._tree.push(n); + el = el.parentNode; + } + } catch(e) { } + } +}; + +Sys.Extended.UI.HtmlEditor.__stackMaxSize = 30; + +Sys.Extended.UI.HtmlEditor.getNames = function(el) { + var aList = el.all, + mArr = [], + nArr = [] + + for(var i = 0; i < aList.length; i++) { + var a = aList[i]; + + if(a.name && a.name.length > 0) { + var tag = a.tagName, + coll = el.getElementsByTagName(tag), + n = 0; + + for(var j = 0; j < coll.length; j++) + if(coll[j] == a) { + n = j; + + break; + } + + nArr[tag] = n; + mArr.push([tag, nArr[tag], a.name]); + } + } + + return mArr; +}; + +Sys.Extended.UI.HtmlEditor.setNames = function(el, mArr) { + for(var i = 0; i < mArr.length; i++) + if(el.getElementsByTagName(mArr[i][0]).length > mArr[i][1]) + el.getElementsByTagName(mArr[i][0])[mArr[i][1]].name = mArr[i][2]; +}; + +Sys.Extended.UI.HtmlEditor._lookChild = function(root, seek) { + for(var i = 0; i < root.childNodes.length; i++) { + var child = root.childNodes.item(i); + + if(child == seek) + return i; + + if(child.nodeType == 1) + if(Sys.Extended.UI.HtmlEditor._lookChild(child, seek) >= 0) + return i; + } + + return -1; +}; + +Sys.Extended.UI.HtmlEditor.getHrefsText = function(txt) { + var result = [] + + function regRepl(p0, p1, p2, p3, p4, p5, p6, p7) { + var tag = p1.replace(/^<([^\s>]+)/, "$1"), + insert = true, + i = 0; + + for(; i < result.length; i++) + if(result[i][0] == tag) { + insert = false; + break; + } + + if(insert) + result[i] = [tag]; + + result[i].push(p5); + }; + + var reg = new RegExp("(<[^\\s><]+)([^><]*?)(href=)(\"|')([^\\4]*?)(\\4)((?:[^><]*?)>)", "ig"); + txt.replace(reg, regRepl); + + return result; +}; + +Sys.Extended.UI.HtmlEditor.setHrefsText = function(el, mArr) { + for(var j = 0; j < mArr.length; j++) { + var aList = el.getElementsByTagName(mArr[j][0]), + k = 1; + + for(var i = 0; i < aList.length; i++) { + if(!aList[i].href) + continue; + + if(mArr[j][k] && mArr[j][k].length > 0) { + var trickIE; + + if(Sys.Extended.UI.HtmlEditor.isIE) + trickIE = aList[i].innerHTML; + + aList[i].href = mArr[j][k].replace(/&/ig, "&"); + if(Sys.Extended.UI.HtmlEditor.isIE) + aList[i].innerHTML = trickIE; + } + k++; + } + } +}; + +Sys.Extended.UI.HtmlEditor.getImagesText = function(txt) { + var mArr = []; + + function regRepl(p0, p1, p2, p3, p4, p5) { + mArr.push(p3); + + return p0; + } + + txt.replace(/()/ig, regRepl); + + return mArr; +}; + +Sys.Extended.UI.HtmlEditor.setImagesText = function(el, mArr) { + var aList = el.getElementsByTagName("IMG"), + k = 0; + + for(var i = 0; i < aList.length; i++) { + if(!aList[i].src) + continue; + + if(mArr[k] && mArr[k].length > 0) + aList[i].src = mArr[k].replace(/&/ig, "&"); + + k++; + } +}; + +Sys.Extended.UI.HtmlEditor.canHaveChildren = function(elem) { + if(Sys.Extended.UI.HtmlEditor.isIE) + return elem.canHaveChildren; + else + return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(elem.tagName.toLowerCase()); +}; + +Sys.Extended.UI.HtmlEditor._setCursor = function(el1, editor) { + var el = el1; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(sel.type.toLowerCase() == "control") { + range.remove(0); + sel.empty(); + range = editor._createRange(); + } + + var isText = (el.nodeType == 3), + span; + + if(isText) { + span = editor._doc.createElement("SPAN"); + span.innerHTML = " "; + + el.parentNode.insertBefore(span, el); + el = span; + } + + var location = $common.getLocation(el), + _left = location.x, _top = location.y; + + if(isText) + span.parentNode.removeChild(span); + + try { + range.moveToPoint(_left, _top); + } catch(e) { } + + range.select(); + } else { + var sel = editor._getSelection(), + range = editor._createRange(); + + range.setStart(el, 0); + range.setEnd(el, 0); + + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + editor.focusEditor(); + } +}; + +Sys.Extended.UI.HtmlEditor.myClone = function(el, doc, prize) { + var ela; + + if(Sys.Extended.UI.HtmlEditor.isIE && el.tagName && (el.tagName.toUpperCase() == "EMBED" || el.tagName.toUpperCase() == "OBJECT")) { + var div = doc.createElement("DIV"); + + try { + div.innerHTML = el.outerHTML; + ela = div.firstChild; + } catch(e) { + ela = el; + } + + delete div; + } else { + ela = el.cloneNode(prize); + } + + return ela; +}; + +Sys.Extended.UI.HtmlEditor.unStyle = function(el) { + var _prn = (el.parentNode != null && typeof el.parentNode != "undefined") ? el.parentNode : null; + + if(_prn) { + var _fnd = null; + + while(_prn && _prn.tagName && _prn.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(_prn.tagName) && + (_prn.tagName.toUpperCase() != "A")) { + _fnd = _prn; + _prn = _prn.parentNode; + } + + if(_fnd) { + function diver(add, el, rpr, before, prize) { + var par = rpr.cloneNode(false); + + if(add) + if(add.push && typeof add.push == "function") + for(var iii = 0; iii < add.length; iii++) + par.appendChild(add[iii]); + else + par.appendChild(add); + + if(prize) { + par.appendChild(el); + } else { + while(el) { + var elSibling = before ? el.previousSibling : el.nextSibling; + + if(el.nodeType == 1 || (el.nodeType == 3 && Sys.Extended.UI.HtmlEditor.Trim("" + el.data + "").length > 0)) { + if(el.nodeType == 1) + if(el.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(el.tagName) && el.childNodes.length == 0 && !Sys.Extended.UI.HtmlEditor.isTempElement(el)) + el = null; + + if(el) { + if(par.childNodes.length == 0 || !before) + par.appendChild(el); + else + par.insertBefore(el, par.firstChild); + } + } + + el = elSibling; + } + } + + if(par.childNodes.length == 0) { + delete par; + par = null; + } else if(par.childNodes.length == 1 && par.firstChild.nodeType == 3 && ("" + par.firstChild.data + "").length == 0) { + delete par; + par = null; + } else { + if(!prize && par.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName) && (par.tagName.toUpperCase() != "A") && !Sys.Extended.UI.HtmlEditor.isTempElement(par)) { + var elNumber = par.childNodes.length; + + for(var cnt = 0; cnt < par.childNodes.length; cnt++) { + var inn = par.childNodes.item(cnt); + + if(inn.nodeType == 1 && inn.tagName && !Sys.Extended.UI.HtmlEditor.isStyleTag(inn.tagName) && + (inn.tagName.toUpperCase() == "BR" || inn.tagName.toUpperCase() == "TABLE" || + Sys.Extended.UI.HtmlEditor.isTempElement(inn))) + elNumber--; + } + + if(elNumber == 0) { + var parr = []; + + while(par.firstChild) { + var inn = par.removeChild(par.firstChild); + parr.push(inn); + } + par = parr; + } + } + } + + if(rpr == _fnd) { + return par; + } else { + if(!prize) + return diver(par, before ? rpr.previousSibling : rpr.nextSibling, rpr.parentNode, before, prize); + else + return diver(null, par, rpr.parentNode, before, prize); + } + }; + + _prn = el.parentNode; + + if(el.previousSibling == null && el.nextSibling == null && + _prn && _prn.tagName && _prn.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(_prn.tagName) && + Sys.Extended.UI.HtmlEditor.differAttr(_prn, ["class", "color", "face", "size"]).length > 0) + el = _prn; + + var p1 = diver(null, el.previousSibling, el.parentNode, true, false), + p2 = diver(null, el.nextSibling, el.parentNode, false, false); + + var par = _fnd.parentNode; + if(p1) { + if(p1.push && typeof p1.push == "function") { + for(var iii = 0; iii < p1.length; iii++) + par.insertBefore(p1[iii], _fnd); + } else { + par.insertBefore(p1, _fnd); + } + } + + if(el.nodeType == 1 && el.tagName && + (el.tagName.toUpperCase() == "BR" || el.tagName.toUpperCase() == "TABLE" || + Sys.Extended.UI.HtmlEditor.isTempElement(el))) { + par.insertBefore(el, _fnd); + } else { + var p3 = diver(null, el, el.parentNode, false, true); + + par.insertBefore(p3, _fnd); + } + + if(p2) { + if(p2.push && typeof p2.push == "function") { + for(var iii = 0; iii < p2.length; iii++) + par.insertBefore(p2[iii], _fnd); + } else { + par.insertBefore(p2, _fnd); + } + } + par.removeChild(_fnd); + } + } +}; + +Sys.Extended.UI.HtmlEditor.isTempElement = function(el) { + if(el.id && el.id.length > 0 && el.id.indexOf(Sys.Extended.UI.HtmlEditor.smartClassName) >= 0) + return true; + + return false; +}; + +Sys.Extended.UI.HtmlEditor._moveTagsUp = function(lBound, rBound) { + function _dive(next) { + if(!Sys.Extended.UI.HtmlEditor.isInlineElement(next) || next.nodeType == 3) { + Sys.Extended.UI.HtmlEditor.unStyle(next); + } else if(next.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(next.tagName) && (next.tagName.toUpperCase() != "A") && !Sys.Extended.UI.HtmlEditor.isTempElement(next)) { + var nnn = next.firstChild; + + while(nnn != null) { + var nnnNext = nnn.nextSibling; + + _dive(nnn); + nnn = nnnNext; + } + } + } + + var next = lBound; + while(next != null && next != rBound) { + var nextSibling = next.nextSibling; + _dive(next); + next = nextSibling; + } +}; + +Sys.Extended.UI.HtmlEditor._commonTotalParent = function(first, last) { + var ret = null, + par = first.parentNode, + fst = first; + + while(par) { + if(par.tagName && !Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + var indexLast = Sys.Extended.UI.HtmlEditor._lookChild(par, last); + + if(indexLast >= 0) { + var indexFirst = 0; + + for(var i = 0; i < par.childNodes.length; i++) + if(par.childNodes.item(i) == fst) { + indexFirst = i; + break; + } + + return { parent: par, indexFirst: indexFirst, indexLast: indexLast }; + } + } + + fst = par; + par = par.parentNode; + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor._commonParent = function(first, last) { + var ret = null, + par = first.parentNode, + fst = first; + + while(par && par.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + var indexLast = Sys.Extended.UI.HtmlEditor._lookChild(par, last); + + if(indexLast >= 0) { + var indexFirst = 0; + + for(var i = 0; i < par.childNodes.length; i++) { + if(par.childNodes.item(i) == fst) { + indexFirst = i; + break; + } + } + + return { parent: par, indexFirst: indexFirst, indexLast: indexLast }; + } + + fst = par; + par = par.parentNode; + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.positionInParagraph = function(marker, el, left, par, wordBound) { + while(true) { + var result = Sys.Extended.UI.HtmlEditor.positionInParagraphLevel(marker, el, left, wordBound); + + if(result != null) + return result; + + if(par.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName) && (par.tagName.toUpperCase() != "A") && !Sys.Extended.UI.HtmlEditor.isTempElement(par)) { + el = left ? par.previousSibling : par.nextSibling; + par = par.parentNode; + } else { + if(!left || par.firstChild == null) + par.appendChild(marker); + else + par.insertBefore(marker, par.firstChild); + + return marker; + } + } +}; + +Sys.Extended.UI.HtmlEditor.positionInParagraphLevel = function(marker, el, left, wordBound) { + while(el) { + var elSibling = left ? el.previousSibling : el.nextSibling; + + if(!Sys.Extended.UI.HtmlEditor.isInlineElement(el)) { + var par = el.parentNode; + + if(!left) { + par.insertBefore(marker, el); + } else { + if(el.nextSibling) + par.insertBefore(marker, el.nextSibling); + else + par.appendChild(marker); + } + + return marker; + } else if(typeof wordBound == "function" && el.nodeType == 3) { + var j, str = "" + el.data + ""; + + if(left) { + for(j = str.length - 1; j >= 0; j--) + if(wordBound(str.substr(j, 1))) + break; + } else { + for(j = 0; j < str.length; j++) + if(wordBound(str.substr(j, 1))) + break; + } + + if(j >= 0 && j < str.length) { + var par = el.parentNode, + newNode; + + if((j > 0 || (left && j == 0)) && (j < str.length - 1 || (!left && j == str.length - 1))) { + if(left) + newNode = el.splitText(j + 1); + else + newNode = el.splitText(j); + + par.insertBefore(marker, newNode); + } else { + if(!left) { + par.insertBefore(marker, el); + } else { + if(el.nextSibling) + par.insertBefore(marker, el.nextSibling); + else + par.appendChild(marker); + } + } + + return marker; + } + } + + el = left ? el.lastChild : el.firstChild; + + if(el) { + var result = Sys.Extended.UI.HtmlEditor.positionInParagraphLevel(marker, el, left, wordBound); + + if(result != null) + return result; + } + el = elSibling; + } + + return null; +}; + +Sys.Extended.UI.HtmlEditor._addEvent = function(el, evname, func) { + if(el.attachEvent) + el.attachEvent("on" + evname, func); + else if(el.addEventListener) + el.addEventListener(evname, func, true); +}; + +Sys.Extended.UI.HtmlEditor._addEvents = function(el, evs, func) { + for(var i = 0; i < evs.length; i++) + Sys.Extended.UI.HtmlEditor._addEvent(el, evs[i], func); +}; + +Sys.Extended.UI.HtmlEditor._removeEvent = function(el, evname, func) { + if(el.detachEvent) + el.detachEvent("on" + evname, func); + else if(el.removeEventListener) + el.removeEventListener(evname, func, true); +}; + +Sys.Extended.UI.HtmlEditor._removeEvents = function(el, evs, func) { + for(var i = 0; i < evs.length; i++) + Sys.Extended.UI.HtmlEditor._removeEvent(el, evs[i], func); +}; + +Sys.Extended.UI.HtmlEditor._stopEvent = function(ev) { + if(ev) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + ev.cancelBubble = true; + ev.returnValue = false; + } else { + ev.preventDefault(); + ev.stopPropagation(); + } + } +}; + +Sys.Extended.UI.HtmlEditor.restrictedTags = ["DIV", "P", "TD", "TR", "TABLE", "TBODY", "LI", "OL", "UL", "FORM", "INPUT"]; // this list can be increased + +Sys.Extended.UI.HtmlEditor.isRestricted = function(element) { + var elementTagName = element.tagName.toUpperCase(); + for(var i = 0; i < Sys.Extended.UI.HtmlEditor.restrictedTags.length; i++) + if(Sys.Extended.UI.HtmlEditor.restrictedTags[i].toUpperCase() == elementTagName) + return true; + + if(Sys.Extended.UI.HtmlEditor.isIE && element.scopeName.toUpperCase() != "HTML") + return true; + + return false; +}; + +Sys.Extended.UI.HtmlEditor.jsDocument = function(noExtraLf) { + this.noExtraLf = (typeof noExtraLf != "undefined" && noExtraLf); + this.text = []; //array to store the string + + this.write = function(str) { + if(!this.noExtraLf || (this.text.length == 0 && str != "\n") || (this.text.length > 0 && (this.text[this.text.length - 1] != "\n" || str != "\n"))) + this.text[this.text.length] = str; + }; + + this.append = this.write; + + this.writeln = function(str) { + this.text[this.text.length] = str + "\n"; + } + + this.toString = function() { + return this.text.join(""); + } + + this.clear = function() { + delete this.text; + this.text = null; + this.text = new Array; + } +}; + +Sys.Extended.UI.HtmlEditor.isHeader = function(el) { + var name = el.tagName.toUpperCase(); + + if(name.length == 2) + if(name.substr(0, 1) == "H" && parseInt(name.substr(1, 1)) > 0) + return true; + + return false; +}; + +Sys.Extended.UI.HtmlEditor._getReallyFirst = function(root) { + if(typeof root.firstChild != "undefined" && root.firstChild != null) + if(typeof root.firstChild.childNodes != "undefined" && root.firstChild.childNodes != null) + return Sys.Extended.UI.HtmlEditor._getReallyFirst(root.firstChild) + + return root; +}; + +Sys.Extended.UI.HtmlEditor._getReallyLast = function(root) { + if(typeof root.lastChild != "undefined" && root.lastChild != null) + if(typeof root.lastChild.childNodes != "undefined" && root.lastChild.childNodes != null) + return Sys.Extended.UI.HtmlEditor._getReallyLast(root.lastChild) + + return root; +}; + +Sys.Extended.UI.HtmlEditor._reallyFirst = function(root, seek) { + if(root.firstChild) { + if(root.firstChild == seek) + return true; + + if(root.firstChild.childNodes) + if(Sys.Extended.UI.HtmlEditor._lookChild(root.firstChild, seek) == 0) + return Sys.Extended.UI.HtmlEditor._reallyFirst(root.firstChild, seek) + } + + return false; +}; + +Sys.Extended.UI.HtmlEditor._reallyLast = function(root, seek) { + if(root.lastChild) { + if(root.lastChild == seek) + return true; + + if(root.lastChild.childNodes) + if(Sys.Extended.UI.HtmlEditor._lookChild(root.lastChild, seek) == root.lastChild.childNodes.length - 1) + return Sys.Extended.UI.HtmlEditor._reallyLast(root.lastChild, seek) + } + + return false; +}; + +Sys.Extended.UI.HtmlEditor.getContainer = function(container, el) { + if(el == container) + return container; + + if(container.nodeType == 1) { + for(var i = 0; i < container.childNodes.length; i++) { + var child = container.childNodes.item(i); + + if(el == child) + return child; + + if(child.nodeType == 1) { + var ind = Sys.Extended.UI.HtmlEditor._lookChild(child, el); + + if(ind >= 0) { + if(child.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(child.tagName) && (child.tagName.toUpperCase() != "A") && !Sys.Extended.UI.HtmlEditor.isTempElement(child)) + return Sys.Extended.UI.HtmlEditor.getContainer(child, el); + else + return child; + } + } + } + } + + return null; +}; + +Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt = function(fontSize, editor, _id) { + var ret = fontSize.replace(/^(\d+)\.(\d+)px/i, "$1px"); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + if(ret && ret.length > 0) { + var seek = ret.toLowerCase().split(",")[0]; + + if(typeof _id != "undefined") { + var el = document.getElementById(_id); + + if(el != null) { + var i; + + for(i = 0; i < el.options.length; i++) { + var cur = Sys.Extended.UI.HtmlEditor.fontSizeSeek(el.options.item(i).value.toLowerCase().split(",")[0]); + + if(cur == seek) + break; + } + + if(i == el.options.length) { + var span = editor._doc.createElement("SPAN"); + editor._doc.body.appendChild(span); + + for(i = 1; i < 100; i++) { + span.style.fontSize = i + "pt"; + + if(Sys.Extended.UI.HtmlEditor.getStyle(span, "font-size").replace(/^(\d+)\.(\d+)px/i, "$1px") == seek) { + seek = i + "pt"; + break; + } + } + span.parentNode.removeChild(span); + } + } + } + ret = seek; + } + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.fontSizeSeek = function(val) { + var seek = val.toString(); + + switch(seek) { + case "1": + seek = "8pt"; + break; + case "2": + seek = "10pt"; + break; + case "3": + seek = "12pt"; + break; + case "4": + seek = "14pt"; + break; + case "5": + seek = "18pt"; + break; + case "6": + seek = "24pt"; + break; + case "7": + seek = "36pt"; + break; + } + + return seek; +}; + +Sys.Extended.UI.HtmlEditor.getOwnerDocument = function(node) { + return node.nodeType == 9 ? node : node.ownerDocument || node.document; +}; + +Sys.Extended.UI.HtmlEditor.getClientViewportElement = function(opt_node) { + var doc; + + if(opt_node.nodeType == 9) + doc = opt_node; + else + doc = Sys.Extended.UI.HtmlEditor.getOwnerDocument(opt_node); + + if(Sys.Extended.UI.HtmlEditor.isIE && doc.compatMode != 'CSS1Compat') + return doc.body; + + return doc.documentElement; +}; + +Sys.Extended.UI.HtmlEditor.isReallyVisible = function(el) { + var elem = el, + real_visible = true; + + while(elem) { + if(elem.style && Sys.Extended.UI.HtmlEditor.getStyle(elem, "display") == "none") { + real_visible = false; + break; + } + elem = elem.parentNode; + } + + return real_visible; +} + + +Sys.Extended.UI.HtmlEditor.setSelectionRange = function(input, selectionStart, selectionEnd) { + input.focus(); + + if(input.setSelectionRange) { + input.setSelectionRange(selectionStart, selectionEnd); + } else if(input.createTextRange) { + var range = input.createTextRange(); + + range.collapse(true); + range.moveEnd('character', selectionEnd); + range.moveStart('character', selectionStart); + range.select(); + } +}; + +Sys.Extended.UI.HtmlEditor.setElementVisibility = function(element) { + var ret = new Array(), + elem = element; + + while(elem && elem.nodeType == 1 && elem.tagName.toUpperCase() != "BODY") { + var display = elem.style.display, + visibility = elem.style.visibility; + + if(elem.style && (display == "none" || visibility == "hidden")) { + ret.push({ element: elem, display: display, visibility: visibility }); + elem.style.display = ""; + elem.style.visibility = "visible"; + } + elem = elem.parentNode; + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.restoreElementVisibility = function(arr) { + for(var i = 0; i < arr.length; i++) { + var item = arr[i], + style = item.element.style; + + style.display = item.display; + style.visibility = item.visibility; + } +}; + +if(!Sys.Extended.UI.HtmlEditor.isIE) { + try { //not all such browsers support getter/setter + Sys.Extended.UI.HtmlEditor.__MozillaGetInnerText = function(node, html) { + var els = node.childNodes; + + for(var i = 0; i < els.length; i++) { + var elem = els[i]; + + if(elem.nodeType == 3) + html.write(elem.nodeValue.replace("\n", "")); + + if(elem.nodeType == 1) { + var display = Sys.Extended.UI.HtmlEditor.getStyle(elem, "display"), + visibility = Sys.Extended.UI.HtmlEditor.getStyle(elem, "visibility"); + + if(Sys.Extended.UI.HtmlEditor.__needLineBreakBefore(elem)) + html.write("\n"); + + if(Sys.Extended.UI.HtmlEditor.__needTabBefore(elem)) + html.write("\t"); + + if(display != "none" && visibility != "hidden") + Sys.Extended.UI.HtmlEditor.__MozillaGetInnerText(elem, html); + + if(Sys.Extended.UI.HtmlEditor.__needLineBreakAfter(elem)) + html.write("\n"); + } + } + }; + + Sys.Extended.UI.HtmlEditor.__needLineBreakBefore = function(el) { + var _Tags = " div table p pre ol ul blockquote form fieldset "; + + return (_Tags.indexOf(" " + el.tagName.toLowerCase() + " ") != -1); + }; + + Sys.Extended.UI.HtmlEditor.__needLineBreakAfter = function(el) { + var _Tags = " br div table tr p pre ol ul li hr blockquote form fieldset legend "; + + return (_Tags.indexOf(" " + el.tagName.toLowerCase() + " ") != -1); + }; + + Sys.Extended.UI.HtmlEditor.__needTabBefore = function(el) { + var _Tags = " td li "; + + return (_Tags.indexOf(" " + el.tagName.toLowerCase() + " ") != -1); + }; + + } catch(ex) { } +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlPanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlPanel.debug.js new file mode 100644 index 000000000..cf44314c5 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlPanel.debug.js @@ -0,0 +1,123 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.HtmlPanel = function(element) { + Sys.Extended.UI.HtmlEditor.HtmlPanel.initializeBase(this, [element]); + this._onfocus$delegate = Function.createDelegate(this, this._onfocus); + + if(Sys.Extended.UI.HtmlEditor.isIE && document.compatMode != "BackCompat") + this._onresize$delegate = Function.createDelegate(this, this._onresize); +} + +Sys.Extended.UI.HtmlEditor.HtmlPanel.prototype = { + + _activate: function(value) { + this._shouldResize = false; + var element = this.get_element(); + + if(Sys.Extended.UI.HtmlEditor.isIE && Sys.Browser.version > 6 && document.compatMode != "BackCompat" && element.parentNode.clientHeight > 0) + this._shouldResize = true; + + Sys.Extended.UI.HtmlEditor.HtmlPanel.callBaseMethod(this, "_activate"); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + element.value = ""; + var panel = this; + + setTimeout(function() { + element.value = value; + }, 0); + } else { + element.value = value; + } + + $addHandlers(element, { + focus: this._onfocus$delegate + }); + + if(this._shouldResize) + $addHandlers(element, { + resize: this._onresize$delegate + }); + + this._activateFinished(); + }, + + _deactivate: function() { + var element = this.get_element(); + + if(this._shouldResize) + $common.removeHandlers(element, { + resize: this._onresize$delegate + }); + + this._shouldResize = false; + + $common.removeHandlers(element, { + focus: this._onfocus$delegate + }); + + element.value = ""; + Sys.Extended.UI.HtmlEditor.HtmlPanel.callBaseMethod(this, "_deactivate"); + }, + + _getContent: function() { + return this.get_element().value; + }, + + _setContent: function(value) { + this.get_element().value = value; + + if(Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element().parentNode)) { + try { // some browsers fail when invisible + var textarea = this.get_element(); + textarea.focus(); + setTimeout(function() { + try { + Sys.Extended.UI.HtmlEditor.setSelectionRange(textarea, 0, 0); + } catch(e) { } + }, 0); + } catch(e) { } + } + }, + + _focus: function() { + if(Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element().parentNode)) { + try { // some browsers fail when invisible + var textarea = this.get_element(); + textarea.focus(); + + setTimeout(function() { + try { + Sys.Extended.UI.HtmlEditor.setSelectionRange(textarea, 0, 0); + } catch(e) { } + }, 0); + } catch(e) { } + } + var panel = this; + + setTimeout(function() { + panel._focused(); + }, 0); + }, + + _onfocus: function(e) { + this._really_focused(); + var textarea = this.get_element(); + + setTimeout(function() { + textarea.focus(); + }, 0); + + return true; + }, + + _onresize: function(e) { + var element = this.get_element(); + var clientHeight = element.parentNode.clientHeight; + + if(clientHeight > 0) + element.style.height = clientHeight + "px"; + } +} + +Sys.Extended.UI.HtmlEditor.HtmlPanel.registerClass("Sys.Extended.UI.HtmlEditor.HtmlPanel", Sys.Extended.UI.HtmlEditor.ModePanel); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ModePanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ModePanel.debug.js new file mode 100644 index 000000000..85928bf5a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ModePanel.debug.js @@ -0,0 +1,123 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.ModePanel = function(element) { + Sys.Extended.UI.HtmlEditor.ModePanel.initializeBase(this, [element]); + + this._activated = false; + this._isActivating = false; + this._editPanel = null; + this._cachedContent = null; + this._onbeforeunload$delegate = Function.createDelegate(this, this._onbeforeunload); +} + +Sys.Extended.UI.HtmlEditor.ModePanel.prototype = { + + set_editPanel: function(value) { + this._editPanel = value; + }, + + get_content: function() { + if(this._activated) { + return this._getContent(); + } else { + if(this._cachedContent != null) + return this._cachedContent; + else + return ""; + } + }, + + set_content: function(value) { + this._cachedContent = value; + + if(!this._activated && !this._isActivating) { + this._activate(value); + } else { + if(!this._isActivating) { + this._setContent(value); + } else { + var panel = this; + setTimeout(function() { + panel.set_content(value); + }, 10); + + return false; + } + } + return true; + }, + + _activate: function() { + this.get_element().style.display = ""; + this._isActivating = true; + }, + + _activateFinished: function() { + this._activated = true; + this._isActivating = false; + this._editPanel._setActive(); + + if(this._editPanel.get_autofocus()) + this._focus(); + }, + + _deactivate: function() { + this.get_element().style.display = "none"; + this._activated = false; + this._isActivating = false; + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ModePanel.callBaseMethod(this, "initialize"); + if(Sys.Extended.UI.HtmlEditor.isIE) + $addHandlers(window, { beforeunload: this._onbeforeunload$delegate }); + }, + + dispose: function() { + if(Sys.Extended.UI.HtmlEditor.isIE) + $common.removeHandlers(window, { beforeunload: this._onbeforeunload$delegate }); + + if(this._activated) { + if(Sys.Extended.UI.HtmlEditor.isIE) + this._onbeforeunload(); + + this._deactivate(); + } + + Sys.Extended.UI.HtmlEditor.ModePanel.callBaseMethod(this, "dispose"); + }, + + _onbeforeunload: function() { + if(this._activated) + if(!this._editPanel._contentPrepared) { + this._editPanel._prepareContentForPostback(this.get_content()); + this._editPanel._contentPrepared = true; + } + }, + + _getContent: function() { + if(this._cachedContent != null) + return this._cachedContent; + else + return ""; + }, + + _setContent: function(value) { + }, + + _focus: function() { + this._focused(); + }, + + _focused: function(prize) { + this._editPanel._focused(prize); + this._editPanel.set_autofocus(true); + }, + + _really_focused: function() { + this._editPanel._really_focused(); + this._editPanel.set_autofocus(true); + } +} + +Sys.Extended.UI.HtmlEditor.ModePanel.registerClass("Sys.Extended.UI.HtmlEditor.ModePanel", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedPopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedPopup.debug.js new file mode 100644 index 000000000..fcff6cac3 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedPopup.debug.js @@ -0,0 +1,83 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.initializeBase(this, [element]); + + this._relatedElement = null; +} + +Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.prototype = { + + get_relatedElement: function() { + return this._relatedElement; + }, + + set_relatedElement: function(value) { + this._relatedElement = value; + }, + + open: function(callback) { + if(this._relatedElement != null) { + var popup = this; + + if(!this.checkCorrectLoaded(function() { popup.open(callback); })) + return; + + var location = $common.getLocation(this._relatedElement), + x = location.x, + y = location.y + this._relatedElement.offsetHeight; + + var element = this.get_element().parentNode; + while(element && element.tagName && element.tagName.toUpperCase() != "BODY") { + var position = Sys.Extended.UI.HtmlEditor.getStyle(element, "position"); + + if(position == "absolute" || position == "fixed") { + var top = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "top")), + left = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "left")); + + if(!isNaN(top) && !isNaN(left)) { + x -= left; + y -= top; + } + break; + } else if(position == "relative") { + var relativeLocation = $common.getLocation(element); + + x -= relativeLocation.x; + y -= relativeLocation.y; + } + element = element.parentNode; + } + + var viewportElement = Sys.Extended.UI.HtmlEditor.getClientViewportElement(this._iframe), + theVisibleWidth = viewportElement.clientWidth + viewportElement.scrollLeft, + theVisibleHeight = viewportElement.clientHeight + viewportElement.scrollTop; + + if(y < viewportElement.scrollTop) + y = viewportElement.scrollTop; + if(x < viewportElement.scrollLeft) + x = viewportElement.scrollLeft; + + if(y + this._iframe.offsetHeight > theVisibleHeight) + y -= y + this._iframe.offsetHeight - theVisibleHeight; + if(x + this._iframe.offsetWidth > theVisibleWidth) + x -= x + this._iframe.offsetWidth - theVisibleWidth; + + Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this, "open", [callback, y, x]); + } + }, + + close: function(callback) { + Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this, "close", [callback]); + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this, "initialize"); + }, + + dispose: function() { + Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this, "dispose"); + } +} + +Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup", Sys.Extended.UI.HtmlEditor.Popups.Popup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedTemplatePopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedTemplatePopup.debug.js new file mode 100644 index 000000000..7133e7c1a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedTemplatePopup.debug.js @@ -0,0 +1,29 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.initializeBase(this, [element]); + + this._contentDiv = null; +} + +Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.prototype = { + + get_contentDiv: function() { + return this._contentDiv; + }, + + set_contentDiv: function(value) { + this._contentDiv = value; + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.callBaseMethod(this, "initialize"); + this.set_initialContent(this._contentDiv.innerHTML); + }, + + dispose: function() { + Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.callBaseMethod(this, "dispose"); + } +} + +Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup", Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.BaseColorsPopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.BaseColorsPopup.debug.js new file mode 100644 index 000000000..261bc6e0b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.BaseColorsPopup.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.prototype = { +} + +Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup", Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.LinkProperties.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.LinkProperties.debug.js new file mode 100644 index 000000000..d06d25e1a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.LinkProperties.debug.js @@ -0,0 +1,22 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.LinkProperties = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.initializeBase(this, [element]); + + this._defaultTarget = "_self"; + this._targetTextHolder = null; + this._urlTextHolder = null; +} + +Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.prototype = { + + get_defaultTarget: function() { + return this._defaultTarget; + }, + + set_defaultTarget: function(value) { + this._defaultTarget = value; + } +} + +Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.registerClass("Sys.Extended.UI.HtmlEditor.Popups.LinkProperties", Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.debug.js new file mode 100644 index 000000000..61ff6ce3e --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.debug.js @@ -0,0 +1,18 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.callBaseMethod(this, "initialize"); + }, + + dispose: function() { + Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.callBaseMethod(this, "dispose"); + } +} + +Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup", Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.Popup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.Popup.debug.js new file mode 100644 index 000000000..8c3d740bc --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.Popup.debug.js @@ -0,0 +1,323 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.Popup = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.Popup.initializeBase(this, [element]); + + this._iframe = null; + this._top = 0; + this._left = 0; + this._doc = null; + this._initialContent = ""; + this._cssPath = ""; + this._autoDimensions = true; + this._registeredFields = []; + this._registeredHandlers = []; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); + this.isOpened = false; + this.isLoaded = false; + this.isLoading = false; +} + +Sys.Extended.UI.HtmlEditor.Popups.Popup.prototype = { + + getDocument: function() { + return this._doc; + }, + + getPopupMediator: function() { + if(this._iframe.contentWindow && this._iframe.contentWindow.popupMediator) + return this._iframe.contentWindow.popupMediator; + else + return null; + }, + + get_registeredFields: function() { + return this._registeredFields; + }, + + set_registeredFields: function(value) { + this._registeredFields = eval(value); + }, + + get_registeredHandlers: function() { + return this._registeredHandlers; + }, + + set_registeredHandlers: function(value) { + this._registeredHandlers = eval(value); + }, + + get_initialContent: function() { + return this._initialContent; + }, + + set_initialContent: function(value) { + this._initialContent = value; + }, + + get_cssPath: function() { + return this._cssPath; + }, + + set_cssPath: function(value) { + this._cssPath = value; + }, + + get_autoDimensions: function() { + return this._autoDimensions; + }, + + set_autoDimensions: function(value) { + this._autoDimensions = value; + }, + + get_iframe: function() { + return this._iframe; + }, + + set_iframe: function(value) { + this._iframe = value; + }, + + checkCorrectLoaded: function(func) { + var popup = this; + if(popup.isLoaded && (popup._iframe.style.height == "0px" || popup._iframe.style.width == "0px")) + this.isLoaded = false; + + if(!this.isLoaded) { + if(!this.isLoading) + this.reload(); + + if(typeof func != "undefined") + setTimeout(func, 10); + + return false; + } + + return true; + }, + + _baseOpen: function(callback, top, left) { + var popup = this; + + if(!this.checkCorrectLoaded(function() { popup._baseOpen(callback, top, left); })) + return; + + var element = this.get_element(); + + if(typeof left != "undefined") + this._left = parseInt(left); + if(typeof top != "undefined") + this._top = parseInt(top); + + element.style.top = this._top + "px"; + element.style.left = this._left + "px"; + + setTimeout(function() { + if(typeof callback == "function") + popup._onDocumentLoaded(callback); + + popup.isOpened = true; + }, 0); + }, + + open: function(callback, top, left) { + this._baseOpen(callback, top, left); + }, + + close: function(callback) { + var element = this.get_element(); + this.isOpened = false; + + element.style.top = "-2000px"; + element.style.left = "-2000px"; + + if(typeof callback == "function") + callback(); + }, + + reload: function() { + this.isLoading = true; + var element = this.get_element(); + var _parentNode_ = element.parentNode; + + document.body.appendChild(element); + _parentNode_.appendChild(this.get_element()); + + this._doc = this._iframe.contentWindow.document; + this._doc.open(); + var html = new Sys.StringBuilder(); + + html.append(""); + if(this._cssPath.length > 0) + html.append(""); + + html.append(""); + if(this._autoDimensions) + html.append("

      "); + + html.append(this._initialContent); + if(this._autoDimensions) + html.append("
      "); + + html.append(""); + + this._doc.write(html.toString()); + this._doc.close(); + + this.isLoaded = false; + this._afterReload(); + }, + + _afterReload: function() { + var contentWindow = this._iframe.contentWindow, + popup = this; + + this.isLoaded = contentWindow.__loaded__; + + if(!(popup._doc.body && popup._doc.body.innerHTML)) + this.isLoaded = false; + + if(!this.isLoaded) { + setTimeout(function() { + popup._afterReload() + }, 10); // waiting for loading + return; + } + + this.isLoaded = false; + contentWindow.popupMediator = {}; + contentWindow.popupMediator.registeredFields = this._registeredFields; + contentWindow.popupMediator.registeredHandlers = this._registeredHandlers; + + contentWindow.popupMediator.get_callMethodByName = function(name) { + var handlers = contentWindow.popupMediator.registeredHandlers; + + for(var i = 0; i < handlers.length; i++) { + var handler = handlers[i]; + + if(handler.name == name) + return handler.callMethod; + } + + return null; + }; + + contentWindow.popupMediator.set_callMethodByName = function(name, value) { + var handlers = contentWindow.popupMediator.registeredHandlers; + + for(var i = 0; i < handlers.length; i++) { + var handler = handlers[i]; + + if(handler.name == name) + handler.callMethod = value; + } + }; + + contentWindow.popupMediator.getField = function(name) { + var registeredFields = contentWindow.popupMediator.registeredFields; + + for(var i = 0; i < registeredFields.length; i++) { + var registeredField = registeredFields[i]; + + if(registeredField.name == name) + return contentWindow.document.getElementById(registeredField.clientID); + } + + return null; + }; + + contentWindow.Sys = Sys; + + for(var i = 0; i < this._registeredHandlers.length; i++) + $find(this._registeredHandlers[i].clientID).activate(contentWindow.document.getElementById(this._registeredHandlers[i].clientID)); + + + if(Sys.Extended.UI.HtmlEditor.isIE) { + popup._doc.onselectstart = function() { + var event = popup._iframe.contentWindow.event; + var tagName = event.srcElement.tagName.toUpperCase(); + + if(tagName == "INPUT" || tagName == "TEXTAREA") + return true; + + return false; + }; + } else { + popup._doc.onmousedown = function disableselect(e) { + var tagName = e.target.tagName.toUpperCase(); + + if(tagName == "INPUT" || tagName == "TEXTAREA" || tagName == "SELECT") + return true; + if(Sys.Extended.UI.HtmlEditor.isSafari) + if(tagName == "TABLE" || tagName == "TR" || tagName == "TD" || tagName == "DIV") + return true; + + return false; + }; + + var aInp = popup._doc.getElementsByTagName('input'); + for(var i = 0; i < aInp.length; i++) + aInp[i].setAttribute('autocomplete', 'off') + } + + if(this._autoDimensions) { + popup._iframe.style.height = "1000px"; + popup._iframe.style.width = "1000px"; + + setTimeout(function() { + popup._iframe.style.height = popup._doc.body.firstChild.offsetHeight + "px"; + popup._iframe.style.width = popup._doc.body.firstChild.offsetWidth + "px"; + popup.isLoaded = true; + popup.isLoading = false; + }, 0); + } else { + popup.isLoaded = true; + popup.isLoading = false; + } + }, + + _onDocumentLoaded: function(callback) { + var popup = this; + if(!this.isLoaded) { + setTimeout(function() { + popup._onDocumentLoaded(callback) + }, 10); // waiting for loading + return; + } + + this.isLoaded = true; + callback(this._iframe.contentWindow); + }, + + initialize: function() { + this.__appLoaded__ = false; + + Sys.Extended.UI.HtmlEditor.Popups.Popup.callBaseMethod(this, "initialize"); + Sys.Application.add_load(this._app_onload$delegate); + }, + + dispose: function() { + Sys.Application.remove_load(this._app_onload$delegate); + + if(this.isOpened) + this.close(); + + Sys.Extended.UI.HtmlEditor.Popups.Popup.callBaseMethod(this, "dispose"); + }, + + _app_onload: function(sender, e) { + if(this.__appLoaded__) + return; + + this.__appLoaded__ = true; + var element = this.get_element(); + + if(Sys.Extended.UI.HtmlEditor.isReallyVisible(element)) { + this._parentNode_ = element.parentNode; + this.reload(); + } + } +} + +Sys.Extended.UI.HtmlEditor.Popups.Popup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.Popup", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBGIButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBGIButton.debug.js new file mode 100644 index 000000000..9731f4c73 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBGIButton.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.PopupBGIButton = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.PopupBGIButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupBGIButton.prototype = { +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupBGIButton.registerClass("Sys.Extended.UI.HtmlEditor.Popups.PopupBGIButton", Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBoxButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBoxButton.debug.js new file mode 100644 index 000000000..fde9708a9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBoxButton.debug.js @@ -0,0 +1,12 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton.initializeBase(this, [element]); + + this._designPanel = null; +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton.prototype = { +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton.registerClass("Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton", Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupCommonButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupCommonButton.debug.js new file mode 100644 index 000000000..a394cac5d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupCommonButton.debug.js @@ -0,0 +1,195 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.initializeBase(this, [element]); + + this._loaded = false; + this._activated = null; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); + this._cssClass = ""; + this._name = ""; + + this._onmouseover$delegate = Function.createDelegate(this, this._onmouseover); + this._onmouseout$delegate = Function.createDelegate(this, this._onmouseout); + this._onmousedown$delegate = Function.createDelegate(this, this._onmousedown); + this._onmouseup$delegate = Function.createDelegate(this, this._onmouseup); + this._onclick$delegate = Function.createDelegate(this, this._onclick); +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.prototype = { + + isImage: function() { + return true; + }, + + set_toolTip: function(value) { + this.get_element().title = value; + }, + + get_toolTip: function() { + return this.get_element().title; + }, + + set_name: function(value) { + this._name = value; + }, + + get_name: function() { + return this._name; + }, + + initialize: function() { + var element = this.get_element(); + + Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.callBaseMethod(this, "initialize"); + Sys.Application.add_load(this._app_onload$delegate); + this._cssClass = element.className.split(" ")[0]; + + if(this.isImage()) { + $addHandlers(element, { + mouseover: this._onmouseover$delegate, + mouseout: this._onmouseout$delegate, + mousedown: this._onmousedown$delegate, + mouseup: this._onmouseup$delegate, + click: this._onclick$delegate + }); + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + function diveSelectable(el) { + if(el.nodeType == 1 && el.tagName) { + var tag = el.tagName.toUpperCase(); + + if(tag != "INPUT" && tag != "TEXTAREA" && tag != "IFRAME") + el.unselectable = "on"; + + for(var k = 0; k < el.childNodes.length; k++) + diveSelectable(el.childNodes.item(k)); + } + } + + diveSelectable(element); + } else { + try { + element.style.MozUserSelect = "none"; + element.parentNode.style.MozUserSelect = "none"; + } catch(ex) { } + } + }, + + activate: function(element) { + this._activated = element; + + if(this.isImage()) { + Sys.Extended.UI.HtmlEditor._addEvent(this._activated, "mouseover", this._onmouseover$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(this._activated, "mouseout", this._onmouseout$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(this._activated, "mousedown", this._onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(this._activated, "mouseup", this._onmouseup$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(this._activated, "click", this._onclick$delegate); + } + }, + + dispose: function() { + if(this.isImage() && this._activated != null) { + Sys.Extended.UI.HtmlEditor._removeEvent(this._activated, "mouseover", this._onmouseover$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(this._activated, "mouseout", this._onmouseout$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(this._activated, "mousedown", this._onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(this._activated, "mouseup", this._onmouseup$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(this._activated, "click", this._onclick$delegate); + } + this._activated = null; + this._loaded = false; + + Sys.Application.remove_load(this._app_onload$delegate); + Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.callBaseMethod(this, "dispose"); + }, + + _app_onload: function(sender, e) { + if(this._loaded) + return; + + this.onButtonLoaded(); + this._loaded = true; + }, + + onButtonLoaded: function() { + }, + + _onmouseover: function(e) { + if(!this.isEnable()) + return false; + + Sys.UI.DomElement.addCssClass(this._activated, this._cssClass + "_hover"); + + return true; + }, + + _onmouseout: function(e) { + if(!this.isEnable()) + return false; + + var _target1 = e.toElement || e.relatedTarget; + + try { + while(_target1 && typeof _target1 != "undefined") + if(_target1 == this._activated) + break; + else + _target1 = _target1.parentNode; + } catch(e) { + _target1 = null; + } + + if(_target1 != null) + return true; + + Sys.UI.DomElement.removeCssClass(this._activated, this._cssClass + "_hover"); + Sys.UI.DomElement.removeCssClass(this._activated, this._cssClass + "_mousedown"); + + return true; + }, + + _onmousedown: function(e) { + if(!this.isEnable()) + return null; + + Sys.UI.DomElement.addCssClass(this._activated, this._cssClass + "_mousedown"); + + return false; + }, + + _onmouseup: function(e) { + if(!this.isEnable()) + return false; + + Sys.UI.DomElement.removeCssClass(this._activated, this._cssClass + "_mousedown"); + + return true; + }, + + _onclick: function(e) { + if(!this.isEnable()) + return false; + + this.callMethod(e); + + return true; + }, + + callMethod: function(e) { + var doc = this._activated.ownerDocument || this._activated.document || target, + contWin = doc.defaultView || doc.parentWindow, + method = contWin.popupMediator.get_callMethodByName(this._name); + + Function.createDelegate(this, method)(contWin); + }, + + isEnable: function() { + if(!this._loaded) + return false; + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.registerClass("Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.PreviewPanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.PreviewPanel.debug.js new file mode 100644 index 000000000..564e84edb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.PreviewPanel.debug.js @@ -0,0 +1,98 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.PreviewPanel = function(element) { + Sys.Extended.UI.HtmlEditor.PreviewPanel.initializeBase(this, [element]); + + this._focus$delegate = Function.createDelegate(this, this._focus_event); + this._blur$delegate = Function.createDelegate(this, this._blur_event); + this._doc = null; + this._content = ""; + this._panel_timer = null; +} + +Sys.Extended.UI.HtmlEditor.PreviewPanel.prototype = { + + _focus: function() { + try { // some browsers fail when invisible + this.get_element().contentWindow.focus(); + } catch(e) { } + + this._focused(); + }, + + _focus_event: function() { + if(this._panel_timer == null) { + var contentWindow = this.get_element().contentWindow; + var panel = this; + + this._really_focused(); + this._panel_timer = setTimeout(function() { contentWindow.focus(); panel._really_focused(); panel._panel_timer = null; }, 0); + } + + return true; + }, + + _blur_event: function() { + if(this._panel_timer != null) { + clearTimeout(this._panel_timer); + this._panel_timer = null; + } + + return true; + }, + + _activate: function(value) { + Sys.Extended.UI.HtmlEditor.PreviewPanel.callBaseMethod(this, "_activate"); + + this._content = value; + this._wasFocused = false; + this._initIframe(value); + + Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow, ["focus"], this._focus$delegate); + Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow, ["blur"], this._blur$delegate); + + this._activateFinished(); + }, + + _deactivate: function() { + Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow, ["blur"], this._blur$delegate); + Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow, ["focus"], this._focus$delegate); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + try { // if src changed (with link in document) - security exception can occur in IE + this._doc.open(); + this._doc.write(""); + this._doc.close(); + this.get_element().src = "javascript:false;"; + } catch(ex) { } + } + + this._doc = null; + this._content = ""; + + Sys.Extended.UI.HtmlEditor.PreviewPanel.callBaseMethod(this, "_deactivate"); + }, + + _initIframe: function(value) { + var str = Sys.Extended.UI.HtmlEditor.Trim(value); + this._doc = this.get_element().contentWindow.document; + + if(Sys.Extended.UI.HtmlEditor.isIE) + str = str.replace(/&/ig, "&"); + + this._doc.open(); + this._doc.write("" + str + ""); + this._doc.close(); + }, + + _getContent: function() { + return this._content; + }, + + _setContent: function(value) { + this._content = value; + this._initIframe(value); + } +} + +Sys.Extended.UI.HtmlEditor.PreviewPanel.registerClass("Sys.Extended.UI.HtmlEditor.PreviewPanel", Sys.Extended.UI.HtmlEditor.ModePanel); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Toolbar.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Toolbar.debug.js new file mode 100644 index 000000000..5a506425e --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Toolbar.debug.js @@ -0,0 +1,98 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.Toolbar = function(element) { + Sys.Extended.UI.HtmlEditor.Toolbar.initializeBase(this, [element]); + + this._loaded = false; + this._cachedButtonIds = null; + this._cachedEditPanel = null; + this._buttons = null; + this._alwaysVisible = false; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); +} + +Sys.Extended.UI.HtmlEditor.Toolbar.prototype = { + + get_alwaysVisible: function() { + return this._alwaysVisible; + }, + + set_alwaysVisible: function(value) { + this._alwaysVisible = value; + if(this.get_isInitialized()) + this.raisePropertyChanged("alwaysVisible"); + }, + + set_activeEditPanel: function(value) { + if(!this._loaded) { + this._cachedEditPanel = value; + return; + } + + for(var i = 0; i < this.get_buttons().length; i++) + this.get_buttons()[i].set_activeEditPanel(value); + }, + + disable: function() { + if(this.get_isInitialized()) { + if(this._alwaysVisible) + return; + + for(var i = 0; i < this.get_buttons().length; i++) + this.get_buttons()[i].set_activeEditPanel(null); + } + }, + + get_buttons: function() { + if(this._buttons == null) + this._buttons = []; + + return this._buttons; + }, + + set_buttons: function(value) { + this.get_buttons().push(value); + }, + + get_buttonIds: function() { + }, + + set_buttonIds: function(value) { + if(!this.get_isInitialized()) { + this._cachedButtonIds = value; + return; + } + + var arr = value.split(";"); + for(var i = 0; i < arr.length; i++) + if(arr[i].length > 0) + this.set_buttons($find(arr[i])); + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.Toolbar.callBaseMethod(this, "initialize"); + Sys.Application.add_load(this._app_onload$delegate); + }, + + dispose: function() { + this._loaded = false; + + Sys.Application.remove_load(this._app_onload$delegate); + Sys.Extended.UI.HtmlEditor.Toolbar.callBaseMethod(this, "dispose"); + }, + + _app_onload: function(sender, e) { + if(this._cachedButtonIds != null) { + this.set_buttonIds(this._cachedButtonIds); + this._cachedButtonIds = null; + } + + this._loaded = true; + if(this._cachedEditPanel != null) { + this.set_activeEditPanel(this._cachedEditPanel); + this._cachedEditPanel = null; + } + } +} + +Sys.Extended.UI.HtmlEditor.Toolbar.registerClass("Sys.Extended.UI.HtmlEditor.Toolbar", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorClear.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorClear.debug.js new file mode 100644 index 000000000..ffc1f11a5 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorClear.debug.js @@ -0,0 +1,17 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("backcolor", false, ""); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorSelector.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorSelector.debug.js new file mode 100644 index 000000000..ac2e607cb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorSelector.debug.js @@ -0,0 +1,20 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector.callBaseMethod(this, "callMethod")) + return false; + }, + + setColor: function(color) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector.callBaseMethod(this, "setColor", [color]); + this._designPanel._execCommand("backcolor", false, color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Bold.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Bold.debug.js new file mode 100644 index 000000000..7586f8227 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Bold.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("bold", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._queryCommandState("bold"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BoxButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BoxButton.debug.js new file mode 100644 index 000000000..317a0f1c4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BoxButton.debug.js @@ -0,0 +1,14 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton.callBaseMethod(this, "initialize"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BulletedList.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BulletedList.debug.js new file mode 100644 index 000000000..138c1b7d9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BulletedList.debug.js @@ -0,0 +1,17 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("InsertUnorderedList"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorButton.debug.js new file mode 100644 index 000000000..d4f116ead --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorButton.debug.js @@ -0,0 +1,27 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton.callBaseMethod(this, "callMethod")) + return false; + + this.openPopup(Function.createDelegate(this, this._onopened)); + + return true; + }, + + _onopened: function(contentWindow) { + contentWindow.setColor = Function.createDelegate(this, this.setColor); + }, + + setColor: function(color) { + this.closePopup(); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorSelector.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorSelector.debug.js new file mode 100644 index 000000000..13467fcdb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorSelector.debug.js @@ -0,0 +1,39 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector.initializeBase(this, [element]); + + this._fixedColorButton = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector.prototype = { + + get_fixedColorButton: function() { + return this._fixedColorButton; + }, + + set_fixedColorButton: function(value) { + this._fixedColorButton = value; + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector.callBaseMethod(this, "callMethod")) + return false; + + this.openPopup(Function.createDelegate(this, this._onopened)); + + return true; + }, + + _onopened: function(contentWindow) { + contentWindow.setColor = Function.createDelegate(this, this.setColor); + }, + + setColor: function(color) { + this.closePopup(); + if(this._fixedColorButton != null) + this._fixedColorButton.set_defaultColor(color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector", Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.CommonButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.CommonButton.debug.js new file mode 100644 index 000000000..9466e82c9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.CommonButton.debug.js @@ -0,0 +1,285 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton.initializeBase(this, [element]); + + this._loaded = false; + this._preservePlace = false; + this._editPanel = null; + this._activeModes = null; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); + this._cssClass = ""; + + this._onmouseover$delegate = Function.createDelegate(this, this._onmouseover); + this._onmouseout$delegate = Function.createDelegate(this, this._onmouseout); + this._onmousedown$delegate = Function.createDelegate(this, this._onmousedown); + this._onmouseup$delegate = Function.createDelegate(this, this._onmouseup); + this._onclick$delegate = Function.createDelegate(this, this._onclick); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton.prototype = { + + get_preservePlace: function() { + return this._preservePlace; + }, + + set_preservePlace: function(value) { + this._preservePlace = value; + }, + + set_activeEditPanel: function(value) { + this._editPanel = value; + + if(this._editPanel == null) { + this.hideButton(); + } else { + if(this.isAllowedActiveMode(this._editPanel.get_activeMode()) && this.canBeShown()) { + this.showButton(); + this.onEditPanelActivity(); + } else { + this.hideButton(); + } + } + }, + + isImage: function() { + return true; + }, + + checkRangeInDesign: function() { + if(typeof this._designPanel == "undefined") + return false; + + if(this._designPanel == null) + return false; + if(this._designPanel.isPopup()) + return false; + + var parent = Sys.Extended.UI.HtmlEditor.getSelParent(this._designPanel); + if(parent.nodeType == 3) + parent = parent.parentNode; + + return (parent.ownerDocument == this._designPanel._doc); + }, + + get_buttonName: function() { + var name = Object.getType(this).getName(); + name = name.substring(name.lastIndexOf(".") + 1); + + return name; + }, + + get_message: function(messageName) { + var expression = "Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_" + this.get_buttonName() + "_message_" + messageName; + + return eval(expression); + }, + + isDisplayed: function() { + var element = this.get_element(); + + if(element) { + var style = element.style; + + return (style.display != "none" && style.visibility != "hidden"); + } else { + return false; + } + }, + + hideButton: function() { + var element = this.get_element(); + + if(element) { + if(!this._preservePlace) + element.style.display = "none"; + else + element.style.visibility = "hidden"; + } + }, + + showButton: function() { + var element = this.get_element(); + + if(element) { + if(element.style.display == "none") + element.style.display = ""; + + if(this._preservePlace) + element.style.visibility = "visible"; + } + }, + + canBeShown: function() { + return true; + }, + + onEditPanelActivity: function() { + }, + + get_activeModes: function() { + if(this._activeModes == null) + this._activeModes = []; + + return this._activeModes; + }, + + set_activeModes: function(value) { + this.get_activeModes().push(value); + }, + + get_activeModesIds: function() { + }, + + set_activeModesIds: function(value) { + var arr = value.split(";"); + + for(var i = 0; i < arr.length; i++) + this.set_activeModes(parseInt(arr[i])); + }, + + set_toolTip: function(value) { + this.get_element().title = value; + }, + + get_toolTip: function() { + return this.get_element().title; + }, + + isAllowedActiveMode: function(value) { + for(var i = 0; i < this.get_activeModes().length; i++) + if(this.get_activeModes()[i] == value) + return true; + + return false; + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton.callBaseMethod(this, "initialize"); + + Sys.Application.add_load(this._app_onload$delegate); + var element = this.get_element(); + + if(this._preservePlace && !this.canBeShown()) + element.style.display = "none"; + + this._cssClass = element.className; + + if(this.isImage()) + $addHandlers(element, { + mouseover: this._onmouseover$delegate, + mouseout: this._onmouseout$delegate, + mousedown: this._onmousedown$delegate, + mouseup: this._onmouseup$delegate, + click: this._onclick$delegate + }); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + function diveSelectable(el) { + if(el.nodeType == 1 && el.tagName) { + var tag = el.tagName.toUpperCase(); + + if(tag != "INPUT" && tag != "TEXTAREA" && tag != "IFRAME") + el.unselectable = "on"; + + for(var k = 0; k < el.childNodes.length; k++) + diveSelectable(el.childNodes.item(k)); + } + } + + diveSelectable(element); + } else { + try { + element.style.MozUserSelect = "none"; + element.parentNode.style.MozUserSelect = "none"; + } catch(ex) { } + } + }, + + dispose: function() { + if(this.isImage()) { + $common.removeHandlers(this.get_element(), { + mouseover: this._onmouseover$delegate, + mouseout: this._onmouseout$delegate, + mousedown: this._onmousedown$delegate, + mouseup: this._onmouseup$delegate, + click: this._onclick$delegate + }); + } + + this._loaded = false; + Sys.Application.remove_load(this._app_onload$delegate); + Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton.callBaseMethod(this, "dispose"); + }, + + _app_onload: function(sender, e) { + this.onButtonLoaded(); + this._loaded = true; + }, + + onButtonLoaded: function() { + }, + + _onmouseover: function(e) { + if(!this.isEnable()) + return false; + + Sys.UI.DomElement.addCssClass(this.get_element(), this._cssClass + "_hover"); + + return true; + }, + + _onmouseout: function(e) { + if(!this.isEnable()) + return false; + + Sys.UI.DomElement.removeCssClass(this.get_element(), this._cssClass + "_hover"); + Sys.UI.DomElement.removeCssClass(this.get_element(), this._cssClass + "_mousedown"); + + return true; + }, + + _onmousedown: function(e) { + if(!this.isEnable()) + return null; + + Sys.UI.DomElement.addCssClass(this.get_element(), this._cssClass + "_mousedown"); + + return false; + }, + + _onmouseup: function(e) { + if(!this.isEnable()) + return false; + + Sys.UI.DomElement.removeCssClass(this.get_element(), this._cssClass + "_mousedown"); + + return true; + }, + + _onclick: function(e) { + if(!this.isEnable()) + return false; + + return true; + }, + + isEnable: function() { + if(!this._loaded) + return false; + + if(this._editPanel == null) + return false; + + return true; + }, + + setActivity: function(value) { + if(value) + Sys.UI.DomElement.addCssClass(this.get_element(), this._cssClass + "_active"); + else + Sys.UI.DomElement.removeCssClass(this.get_element(), this._cssClass + "_active"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Copy.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Copy.debug.js new file mode 100644 index 000000000..a5ba4449f --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Copy.debug.js @@ -0,0 +1,30 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy.prototype = { + + canBeShown: function() { + return Sys.Extended.UI.HtmlEditor.isIE; + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + editor.openWait(); + setTimeout(function() { + editor.isShadowed(); editor._copyCut('c', true); editor.closeWait(); editor._ifShadow(); + }, 0) + } else { + editor._copyCut('c', true); + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Cut.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Cut.debug.js new file mode 100644 index 000000000..b05b8d0d7 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Cut.debug.js @@ -0,0 +1,26 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + editor.openWait(); + setTimeout(function() { + editor.isShadowed(); editor._copyCut('x', true); editor.closeWait(); + }, 0) + } else { + editor._copyCut('x', true); + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DecreaseIndent.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DecreaseIndent.debug.js new file mode 100644 index 000000000..18f6218c7 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DecreaseIndent.debug.js @@ -0,0 +1,18 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("Outdent"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); + diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignMode.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignMode.debug.js new file mode 100644 index 000000000..9ee569e90 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignMode.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignMode = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignMode.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignMode.prototype = { +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignMode.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignMode", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeBoxButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeBoxButton.debug.js new file mode 100644 index 000000000..88c802ede --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeBoxButton.debug.js @@ -0,0 +1,42 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton.initializeBase(this, [element]); + + this._designPanel = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton.prototype = { + + _onmousedown: function(e) { + if(this._designPanel == null) + return false; + + if(this._designPanel.isPopup()) + return false; + + if(Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton.callBaseMethod(this, "_onmousedown", [e]) === null) + return false; + + this.callMethod(); + + return false; + }, + + onEditPanelActivity: function() { + this._designPanel = this._editPanel.get_activePanel(); + }, + + callMethod: function() { + if(this._designPanel == null) + return false; + + if(this._designPanel.isPopup()) + return false; + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton); + diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeImageButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeImageButton.debug.js new file mode 100644 index 000000000..981a830d1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeImageButton.debug.js @@ -0,0 +1,40 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton.initializeBase(this, [element]); + this._designPanel = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton.prototype = { + + _onmousedown: function(e) { + if(this._designPanel == null) + return false; + + if(this._designPanel.isPopup()) + return false; + + if(Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton.callBaseMethod(this, "_onmousedown", [e]) === null) + return false; + + this.callMethod(); + + return false; + }, + + onEditPanelActivity: function() { + this._designPanel = this._editPanel.get_activePanel(); + }, + + callMethod: function() { + if(this._designPanel == null) + return false; + + if(this._designPanel.isPopup()) + return false; + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModePopupImageButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModePopupImageButton.debug.js new file mode 100644 index 000000000..3714984c8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModePopupImageButton.debug.js @@ -0,0 +1,179 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.initializeBase(this, [element]); + + this._relatedPopup = null; + this._autoClose = true; + this._forclose_onmousedown$delegate = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.prototype = { + + set_activeEditPanel: function(value) { + if(this._editPanel != value && this._editPanel != null) + this.closePopup(); + + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.callBaseMethod(this, "set_activeEditPanel", [value]); + }, + + get_autoClose: function() { + return this._autoClose; + }, + + set_autoClose: function(value) { + this._autoClose = value; + }, + + get_relatedPopup: function() { + return this._relatedPopup; + }, + + set_relatedPopup: function(value) { + this._relatedPopup = value; + }, + + openPopup: function(callback, top, left) { + if(this._autoClose && this._forclose_onmousedown$delegate != null) + return; + + if(this._relatedPopup != null) { + this._bookmark = null; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._designPanel._getSelection(); + this._selType = sel.type.toLowerCase(); + var range = this._designPanel._createRange(sel); + + if(this._selType == "text" || this._selType == "none") { + try { + this._bookmark = range.duplicate(); + } catch(ex) { } + } else if(this._selType == "control") { + this._bookmark = range.item(0); + range.remove(0); + sel.empty(); + } + } + + if(typeof this._relatedPopup.set_relatedElement == "function") { + this._relatedPopup.set_relatedElement(this.get_element()); + + this._forclose_onmousedown$delegate = Function.createDelegate(this, this._forclose_onmousedown); + if(this._autoClose) { + var designWindow = this._designPanel.get_element().contentWindow, + designBody = designWindow.document.body, + button = this; + + setTimeout(function() { + if(button._forclose_onmousedown$delegate != null) { + Sys.Extended.UI.HtmlEditor._addEvent(designBody, "mousedown", button._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(designBody, "keydown", button._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(document.body, "keydown", button._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(window, "keydown", button._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(designWindow, "mousedown", button._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(document.body, "mousedown", button._forclose_onmousedown$delegate); + + if(document.documentElement) + Sys.Extended.UI.HtmlEditor._addEvent(document.documentElement, "mousedown", button._forclose_onmousedown$delegate); + } + }, 0); + } + + this._relatedPopup.open(callback); + } else { + this._relatedPopup.open(callback, top, left); + } + } + }, + + _forclose_onmousedown: function(e) { + if(this._forclose_onmousedown$delegate == null) + return true; + + if(this._relatedPopup.isOpened) + this._relatedPopup.close(); + else + return true; + + if(this._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + try { // for the case if currently the Design panel is invisible + if(this._bookmark) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + var range; + + if(this._selType == "control") { + range = this._designPanel._doc.body.createControlRange(); + range.add(this._bookmark); + } else { + range = this._bookmark; + } + + range.select(); + } + + this._bookmark = null; + } + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._designPanel._getSelection(), + range = this._designPanel._createRange(sel); + + this._designPanel._removeAllRanges(sel); + this._designPanel._selectRange(sel, range); + this._designPanel.focusEditor(); + } + } catch(ex) { } + } + + var button = this; + setTimeout(function() { + if(button._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) + try { + button._editPanel.updateToolbar(); + } catch(ex) { } + }, 0); + + if(this._autoClose) { + try { + var designWindow = this._designPanel.get_element().contentWindow, + designBody = designWindow.document.body; + + if(document.documentElement) + Sys.Extended.UI.HtmlEditor._removeEvent(document.documentElement, "mousedown", this._forclose_onmousedown$delegate); + + Sys.Extended.UI.HtmlEditor._removeEvent(designBody, "keydown", this._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(document.body, "keydown", this._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(window, "keydown", this._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(designBody, "mousedown", this._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(designWindow, "mousedown", this._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(document.body, "mousedown", this._forclose_onmousedown$delegate); + } catch(ex) { } + } + + this._forclose_onmousedown$delegate = null; + if(e && e.type) { + if(e.type == "keydown") { + Sys.Extended.UI.HtmlEditor._stopEvent(e); + + return false; + } + } + + return true; + }, + + closePopup: function() { + if(this._forclose_onmousedown$delegate != null) + this._forclose_onmousedown$delegate(null); + }, + + dispose: function() { + if(this._forclose_onmousedown$delegate != null) + this._forclose_onmousedown$delegate(null); + + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.callBaseMethod(this, "dispose"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeSelectButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeSelectButton.debug.js new file mode 100644 index 000000000..bd2c2be19 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeSelectButton.debug.js @@ -0,0 +1,36 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton.initializeBase(this, [element]); + this._designPanel = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton.prototype = { + + onEditPanelActivity: function() { + this._designPanel = this._editPanel.get_activePanel(); + this.checkState() + }, + + + checkState: function() { + if(!this.checkRangeInDesign()) + return false; + + return true; + }, + + callMethod: function(select, e) { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton.callBaseMethod(this, "callMethod")) + return false; + + if(this._designPanel == null) + return false; + if(this._designPanel.isPopup()) + return false; + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.EditorToggleButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.EditorToggleButton.debug.js new file mode 100644 index 000000000..151e293d2 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.EditorToggleButton.debug.js @@ -0,0 +1,22 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton.prototype = { + + onEditPanelActivity: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton.callBaseMethod(this, "onEditPanelActivity"); + this.setActivity(this.checkState()); + }, + + checkState: function() { + if(!this.checkRangeInDesign()) + return false; + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedBackColor.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedBackColor.debug.js new file mode 100644 index 000000000..f92d14e46 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedBackColor.debug.js @@ -0,0 +1,14 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedBackColor = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedBackColor.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedBackColor.prototype = { + + setColor: function(color) { + this._designPanel._execCommand("backcolor", false, color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedBackColor.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedBackColor", Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedColorButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedColorButton.debug.js new file mode 100644 index 000000000..33e763c4c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedColorButton.debug.js @@ -0,0 +1,61 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton.initializeBase(this, [element]); + + this._defaultColor = "#000000"; + this._colorDiv = null; + this._methodButton = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton.prototype = { + + get_defaultColor: function() { + return this._defaultColor; + }, + + set_defaultColor: function(value) { + this._defaultColor = value; + + if(this._colorDiv != null) + this._colorDiv.get_element().style.backgroundColor = value; + }, + + get_colorDiv: function() { + return this._colorDiv; + }, + + set_colorDiv: function(value) { + this._colorDiv = value; + }, + + get_methodButton: function() { + return this._methodButton; + }, + + set_methodButton: function(value) { + this._methodButton = value; + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton.callBaseMethod(this, "callMethod")) + return false; + + this.setColor(this.get_defaultColor()); + }, + + setColor: function(color) { + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton.callBaseMethod(this, "initialize"); + + if(this._methodButton != null) + this._methodButton.callMethod = Function.createDelegate(this, this.callMethod); + + if(this._colorDiv != null) + this._colorDiv.callMethod = Function.createDelegate(this, this.callMethod); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedForeColor.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedForeColor.debug.js new file mode 100644 index 000000000..6bcdb9490 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedForeColor.debug.js @@ -0,0 +1,14 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedForeColor = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedForeColor.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedForeColor.prototype = { + + setColor: function(color) { + this._designPanel._execCommand("forecolor", false, color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedForeColor.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedForeColor", Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontName.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontName.debug.js new file mode 100644 index 000000000..cebbe217c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontName.debug.js @@ -0,0 +1,68 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.callBaseMethod(this, "initialize"); + }, + + callMethod: function(select, event) { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.callBaseMethod(this, "callMethod")) + return false; + + try { + var editor = this._designPanel; + editor._execCommand("fontname", false, select.options.item(select.selectedIndex).value); + } catch(e) { } + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.callBaseMethod(this, "checkState")) + return false; + + var editor = this._designPanel, + param = null; + + try { + param = (Function.createDelegate(editor, Sys.Extended.UI.HtmlEditor._queryCommandValue))("fontname"); + } catch(e) { } + + if(!editor._FontNotSet) + if(!param || param.length == 0) + param = Sys.Extended.UI.HtmlEditor.getStyle(editor._doc.body, "font-family"); + + var el = this._select, + i = 0; + + if(param && param.length > 0) { + var seek = param.toLowerCase().split(",")[0].replace(/^(['"])/, "").replace(/(['"])$/, ""); + + for(i = 0; i < el.options.length; i++) { + var cur = el.options.item(i).value.toLowerCase().split(",")[0]; + if(cur == seek) + break + } + + if(i == el.options.length) { + try { + var newopt = document.createElement("OPTION"); + + newopt.value = param.replace(/^(['"])/, "").replace(/(['"])$/, ""); + newopt.text = param.split(",")[0].replace(/^(['"])/, "").replace(/(['"])$/, ""); + el.add(newopt, (Sys.Extended.UI.HtmlEditor.isIE) ? i : null); + $addHandler(newopt, "click", this._onclick_option$delegate); + } catch(e) { + i = 0; + } + } + } + + el.selectedIndex = i; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontSize.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontSize.debug.js new file mode 100644 index 000000000..351bd24e6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontSize.debug.js @@ -0,0 +1,78 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.callBaseMethod(this, "initialize"); + }, + + callMethod: function(select, event) { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.callBaseMethod(this, "callMethod")) + return false; + + try { + var editor = this._designPanel; + editor._execCommand("FontSize", false, Sys.Extended.UI.HtmlEditor.fontSizeSeek(select.options.item(select.selectedIndex).value)); + } catch(e) { } + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.callBaseMethod(this, "checkState")) + return false; + + var editor = this._designPanel; + + var param = null, + _id = this._select.id; + + try { + param = (Function.createDelegate(editor, Sys.Extended.UI.HtmlEditor._queryCommandValue))("fontsize", _id); + } catch(e) { } + + if(param) + param = param.toString(); + + if(!editor._FontNotSet) + if(!param || param.length == 0) { + param = Sys.Extended.UI.HtmlEditor.getStyle(editor._doc.body, "font-size"); + param = Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt(param, this, _id); + } + + try { + var el = this._select, + i = 0; + + if(param && param.length > 0) { + var seek = param.toLowerCase().split(",")[0]; + + for(i = 0; i < el.options.length; i++) { + var cur = Sys.Extended.UI.HtmlEditor.fontSizeSeek(el.options.item(i).value.toLowerCase().split(",")[0]); + + if(cur == seek) + break; + } + + if(i == el.options.length) { + try { + var newopt = document.createElement("OPTION"); + + newopt.value = param; + newopt.text = param; + el.add(newopt, (Sys.Extended.UI.HtmlEditor.isIE) ? i : null); + $addHandler(newopt, "click", this._onclick_option$delegate); + } catch(e) { + i = 0; + } + } + } + + el.selectedIndex = i; + } catch(e) { } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColor.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColor.debug.js new file mode 100644 index 000000000..341e4be05 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColor.debug.js @@ -0,0 +1,20 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor.callBaseMethod(this, "callMethod")) + return false; + }, + + setColor: function(color) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor.callBaseMethod(this, "setColor", [color]); + this._designPanel._execCommand("forecolor", false, color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorClear.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorClear.debug.js new file mode 100644 index 000000000..397a491e2 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorClear.debug.js @@ -0,0 +1,17 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("forecolor", false, ""); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorSelector.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorSelector.debug.js new file mode 100644 index 000000000..127d82b3c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorSelector.debug.js @@ -0,0 +1,20 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector.callBaseMethod(this, "callMethod")) + return false; + }, + + setColor: function(color) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector.callBaseMethod(this, "setColor", [color]); + this._designPanel._execCommand("forecolor", false, color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HorizontalSeparator.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HorizontalSeparator.debug.js new file mode 100644 index 000000000..b5ada8c41 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HorizontalSeparator.debug.js @@ -0,0 +1,14 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HorizontalSeparator = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.HorizontalSeparator.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HorizontalSeparator.prototype = { + + isImage: function() { + return false; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HorizontalSeparator.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.HorizontalSeparator", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HtmlMode.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HtmlMode.debug.js new file mode 100644 index 000000000..1113cd134 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HtmlMode.debug.js @@ -0,0 +1,11 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HtmlMode = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.HtmlMode.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HtmlMode.prototype = { +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HtmlMode.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.HtmlMode", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton); + diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ImageButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ImageButton.debug.js new file mode 100644 index 000000000..025dffbcb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ImageButton.debug.js @@ -0,0 +1,147 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.initializeBase(this, [element]); + + this._normalSrc = ""; + this._hoverSrc = ""; + this._downSrc = ""; + this._activeSrc = ""; + this._downTimer = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.prototype = { + + get_normalSrc: function() { + return this._normalSrc; + }, + + set_normalSrc: function(value) { + this._normalSrc = value; + var element = this.get_element(); + + if(/none$/.test(element.src)) + element.src = value; + }, + + get_hoverSrc: function() { + return this._hoverSrc; + }, + + set_hoverSrc: function(value) { + this._hoverSrc = value; + }, + + get_downSrc: function() { + return this._downSrc; + }, + + set_downSrc: function(value) { + this._downSrc = value; + }, + + get_activeSrc: function() { + return this._activeSrc; + }, + + set_activeSrc: function(value) { + this._activeSrc = value; + }, + + isImage: function() { + return true; + }, + + _onmouseover: function(e) { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this, "_onmouseover")) + return false; + + if(this._hoverSrc.length > 0) + this.get_element().src = this._hoverSrc; + + return true; + }, + + _onmouseout: function(e) { + var node = this.get_element(); + + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this, "_onmouseout")) + return false; + + if(this._hoverSrc.length > 0) { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_mousedown") && this._downSrc.length > 0) { + node.src = this._downSrc; + } else { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_active") && this._activeSrc.length > 0) + node.src = this._activeSrc; + else + node.src = this._normalSrc; + } + } + + return true; + }, + + _onmousedown: function(e) { + if(Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this, "_onmousedown") === null) + return null; + + if(this._downSrc.length > 0) { + this.get_element().src = this._downSrc; + this._downTimer = setTimeout(Function.createDelegate(this, this._onmouseup), 1000); // one second delay + } + + return true; + }, + + _onmouseup: function(e) { + var node = this.get_element(); + + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this, "_onmouseup")) + return false; + + if(this._downSrc.length > 0) { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_hover") && this._hoverSrc.length > 0) { + node.src = this._hoverSrc; + } else { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_active") && this._activeSrc.length > 0) + node.src = this._activeSrc; + else + node.src = this._normalSrc; + } + + if(this._downTimer != null) { + clearTimeout(this._downTimer); + this._downTimer = null; + } + } + + return true; + }, + + setActivity: function(value) { + var node = this.get_element(); + + if(this._activeSrc.length > 0) { + if(value) { + if(!Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_active")) + node.src = this._activeSrc; + } else { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_active")) { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_mousedown") && this._downSrc.length > 0) { + node.src = this._downSrc; + } else { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_hover") && this._hoverSrc.length > 0) + node.src = this._hoverSrc; + else + node.src = this._normalSrc; + } + } + } + } + + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this, "setActivity", [value]); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.IncreaseIndent.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.IncreaseIndent.debug.js new file mode 100644 index 000000000..2f66008eb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.IncreaseIndent.debug.js @@ -0,0 +1,16 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent.callBaseMethod(this, "callMethod")) + return false; + this._designPanel._execCommand("Indent"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertHR.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertHR.debug.js new file mode 100644 index 000000000..598f47741 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertHR.debug.js @@ -0,0 +1,46 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + try { + editor._saveContent(); + + var _div = editor._doc.createElement("div"); + _div.innerHTML = "
      "; + + var el = _div.firstChild, + place = editor._getSafePlace(); + + if(!place) + return; + + var parent = place.parentNode; + + parent.insertBefore(el, place); + parent.removeChild(place); + + el = (el.nextSibling) ? el.nextSibling : el; + Sys.Extended.UI.HtmlEditor._setCursor(el, editor); + + setTimeout(function() { + editor.onContentChanged(); editor._editPanel.updateToolbar(); + }, 0); + + editor.focusEditor(); + + return true; + } catch(e) { } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertLink.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertLink.debug.js new file mode 100644 index 000000000..e12977aab --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertLink.debug.js @@ -0,0 +1,308 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink.initializeBase(this, [element]); + this._emptySrc = window.location.href.replace(/(http[s]*\:\/\/)[^\u0000]*/i, "$1"); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink.prototype = { + + callMethod: function() { + var editor = this._designPanel, + sel = editor._getSelection(), + range = editor._createRange(sel), + parent = Sys.Extended.UI.HtmlEditor.getSelParent(editor); + + if(parent.nodeType == 3) + parent = parent.parentNode; + + while(parent && Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName) && parent.tagName.toUpperCase() != "A") + parent = parent.parentNode; + + if(parent && parent.tagName.toUpperCase() == "A") { + this._edit = true; + this._editLink(parent); + } else { + this._edit = false; + if(!this._createLink()) + return false; + } + + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink.callBaseMethod(this, "callMethod")) + return false; + + return true; + }, + + opened: function(contentWindow) { + this._preparePopup(contentWindow); + }, + + ok: function(contentWindow) { + var targetField = contentWindow.popupMediator.getField("target"); + if(targetField != null) + this._obj.target = targetField.value; + + var urlField = contentWindow.popupMediator.getField("url"); + if(urlField != null) + this._obj.href = urlField.value; + + if(/^javascript:/.test(this._obj.href)) { + this._obj.target = null; + try { + this._obj.removeAttribute("target"); + } catch(e) { } + } else { + var targetField = contentWindow.popupMediator.getField("target"); + + if(targetField != null) + this._obj.target = targetField.value; + } + + if(this._edit) { + this._edit_callback(true); + } else { + this._create_callback(true); + } + }, + + cancel: function(contentWindow) { + if(this._edit) + this._edit_callback(false); + else + this._create_callback(false); + }, + + _createLink: function() { + var editor = this._designPanel, + selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(editor.getSelectedHTML()) : "", + sel = editor._getSelection(), + range = editor._createRange(sel); + + this._txt = null; + + if(!(editor.isControl() && Sys.Extended.UI.HtmlEditor.getSelParent(editor).tagName && (Sys.Extended.UI.HtmlEditor.getSelParent(editor).tagName.toUpperCase() == "EMBED" || Sys.Extended.UI.HtmlEditor.getSelParent(editor).tagName.toUpperCase() == "IMG")) && + !(!editor.isControl() && ((Sys.Extended.UI.HtmlEditor.isIE && range.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0)))) { + + editor._saveContent(); + var _span = editor._doc.createElement("span"); + _span.innerHTML = "new link"; + + _span.id = Sys.Extended.UI.HtmlEditor.smartClassName; + + var needSelect = true; + if(Sys.Extended.UI.HtmlEditor.isIE && editor.isControl()) { + var control = range.item(0); + var _span1 = editor._doc.createElement("span"); + + control.parentNode.insertBefore(_span1, control); + this._txt = _span.firstChild; + control.parentNode.insertBefore(this._txt, control); + var _span2 = editor._doc.createElement("span"); + + control.parentNode.insertBefore(_span2, control); + control.parentNode.removeChild(control); + + editor.setSelectionAfterOperation([_span1, _span2], false); + needSelect = false; + } else { + editor.insertHTML(Sys.Extended.UI.HtmlEditor.getHTML(_span, true)); + + var el = editor._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName); + + this._txt = el.firstChild; + + el.parentNode.insertBefore(el.firstChild, el); + el.parentNode.removeChild(el); + } + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + range = editor._createRange(); + range.setStart(this._txt, 0); + range.setEnd(this._txt, ("" + this._txt.data + "").length); + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + } else { + if(needSelect) + range.select(); + } + + selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(editor.getSelectedHTML()) : ""; + sel = editor._getSelection(); + range = editor._createRange(sel); + } + + if((editor.isControl() && Sys.Extended.UI.HtmlEditor.getSelParent(editor).tagName.toUpperCase() == "IMG") || + (!editor.isControl() && ((Sys.Extended.UI.HtmlEditor.isIE && range.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0)))) { + editor._saveContent(); + + this._obj = { target: "default", href: this._emptySrc, title: "" }; + + var temp = editor._doc.getElementsByTagName("A"); + var aList = []; + + for(var i = 0; i < temp.length; i++) + aList.push([temp[i], "" + temp[i].href + ""]); + + editor._execCommand("createLink", false, this._emptySrc); + this._oldList = []; + + for(var i = 0; i < aList.length; i++) { + var a = aList[i][0]; + var href = aList[i][1]; + + if(a.href == href) + this._oldList.push(a); + } + } else { + if(this._txt) { + editor._undo(false); + editor.__stack.pop(); + } + return false; + } + + return true; + }, + + _editLink: function(link) { + var editor = this._designPanel; + + this._obj = link; + editor._saveContent(); + }, + + _preparePopup: function(contentWindow) { + if(this._obj.target && this._obj.target.length > 0 && this._obj.target == "default") + this._obj.target = this.get_relatedPopup().get_defaultTarget(); + + var targetField = contentWindow.popupMediator.getField("target"); + if(targetField != null) + targetField.value = (this._obj.target && this._obj.target.length > 0 && this._obj.target.substr(0, 1) == "_") ? this._obj.target.toLowerCase() : "_self"; + + var urlField = contentWindow.popupMediator.getField("url"); + if(urlField != null) { + if(this._edit) + urlField.value = Sys.Extended.UI.HtmlEditor.getRealAttribute(this._obj, "href"); + else + urlField.value = this._obj.href; + + if(urlField.value.length == 0) + urlField.value = this._emptySrc; + + urlField.value = urlField.value.replace(/\"/g, "\""); + + setTimeout(function() { + Sys.Extended.UI.HtmlEditor.setSelectionRange(urlField, 0, urlField.value.length); + }, 0); + } + }, + + _edit_callback: function(ok) { + var editor = this._designPanel; + try { + if(!ok) { + editor._undo(false); + } else { + if(this._obj.title.length == 0) { + this._obj.title = null; + this._obj.removeAttribute("title"); + } + editor.onContentChanged(); + } + } catch(ex) { } + + return true; + }, + + okCheck: function(contentWindow) { + var urlField = contentWindow.popupMediator.getField("url"); + + if(urlField != null) { + var url = urlField.value; + + if(url == "" || (url.length >= 3 && url.substr(url.length - 3, 3) == "://")) { + contentWindow.alert(this.get_message("EmptyURL")); + contentWindow.setTimeout(function() { try { urlField.focus(); } catch(e) { } }, 0); + + return false; + } + + return true; + } + + return false; + }, + + _create_callback: function(ok) { + var editor = this._designPanel; + + try { + if(ok) { + var aList = editor._doc.getElementsByTagName("A"), + aNumber = 0; + + for(var i = 0; i < aList.length; i++) { + var good = true, + a = aList[i]; + + for(var j = 0; j < this._oldList.length; j++) + if(a == this._oldList[j]) { + good = false; + break; + } + + if(!good) + continue; + + aNumber = i; + if(this._obj.target) + a.target = this._obj.target; + + a.href = this._obj.href; + if(this._obj.title.length > 0) + a.title = this._obj.title; + } + + if(this._txt) + this._txt.data = this._obj.href; + + if(aList.length > 0) { + var elka = aList[aNumber], + _span = editor._doc.createElement("span"); + + _span.innerHTML = " "; + + if(elka.nextSibling != null) + elka.parentNode.insertBefore(_span, elka.nextSibling); + else + elka.parentNode.appendChild(_span); + + setTimeout(function() { + Sys.Extended.UI.HtmlEditor._setCursor(_span, editor); + + setTimeout(function() { + elka.parentNode.removeChild(_span); + }, 0); + }, 0); + } + + setTimeout(function() { editor._editPanel.updateToolbar(); editor.onContentChanged(); }, 0); + } else { + editor._undo(false); + editor.__stack.pop(); + + if(this._txt) { + editor._undo(false); + editor.__stack.pop(); + } + } + + editor.focusEditor(); + } catch(e) { } + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink", Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Italic.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Italic.debug.js new file mode 100644 index 000000000..b379b1c0c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Italic.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("italic", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._queryCommandState("italic"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyCenter.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyCenter.debug.js new file mode 100644 index 000000000..ae96d23df --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyCenter.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter.prototype = { + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState("center"); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("JustifyCenter"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyFull.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyFull.debug.js new file mode 100644 index 000000000..c8e3481c6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyFull.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull.prototype = { + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState("justify"); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("JustifyFull"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyLeft.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyLeft.debug.js new file mode 100644 index 000000000..a50fd70b8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyLeft.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft.prototype = { + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState("left"); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("JustifyLeft"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyRight.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyRight.debug.js new file mode 100644 index 000000000..c3f1f8f7c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyRight.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight.prototype = { + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState("right"); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("JustifyRight"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Ltr.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Ltr.debug.js new file mode 100644 index 000000000..cf775a31b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Ltr.debug.js @@ -0,0 +1,39 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr.callBaseMethod(this, "callMethod")) + return false; + this._designPanel._doc.body.style.direction = (!this.checkState()) ? "" : "rtl"; + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._designPanel._getSelection(), + range = this._designPanel._createRange(sel); + + this._designPanel._removeAllRanges(sel); + this._designPanel._selectRange(sel, range); + this._designPanel.focusEditor(); + } + + var button = this; + setTimeout(function() { + button._editPanel.updateToolbar(); + }, 0); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr.callBaseMethod(this, "checkState")) + return false; + if(!(this._designPanel._doc.body.style.direction && this._designPanel._doc.body.style.direction == "rtl")) + return true; + + return false; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.MethodButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.MethodButton.debug.js new file mode 100644 index 000000000..bf9b87b22 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.MethodButton.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton.prototype = { +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ModeButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ModeButton.debug.js new file mode 100644 index 000000000..f4dfe4cba --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ModeButton.debug.js @@ -0,0 +1,36 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.initializeBase(this, [element]); + + this._activeMode = Sys.Extended.UI.HtmlEditor.ActiveModeType.Design; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.prototype = { + get_activeMode: function() { + return this._activeMode; + }, + + set_activeMode: function(value) { + this._activeMode = value; + }, + + _onclick: function(e) { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.callBaseMethod(this, "_onclick")) + return false; + + var modeButton = this; + setTimeout(function() { + modeButton._editPanel.set_activeMode(modeButton._activeMode); + }, 0); + + return true; + }, + + onEditPanelActivity: function() { + this.setActivity(this._editPanel.get_activeMode() == this._activeMode); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OkCancelPopupButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OkCancelPopupButton.debug.js new file mode 100644 index 000000000..e2a07ddc7 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OkCancelPopupButton.debug.js @@ -0,0 +1,79 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton.prototype = { + + set_activeEditPanel: function(value) { + if(this._editPanel != value && this._editPanel != null) { + var relatedPopup = this.get_relatedPopup(); + + if(typeof relatedPopup._forceImClose == "function") { + var func = relatedPopup._forceImClose; + func(relatedPopup._iframe.contentWindow); + } + } + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.callBaseMethod(this, "set_activeEditPanel", [value]); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton.callBaseMethod(this, "callMethod")) + return false; + + this.openPopup(Function.createDelegate(this, this._onopened)); + + return true; + }, + + _onopened: function(contentWindow) { + contentWindow.popupMediator.set_callMethodByName("OK", Function.createDelegate(this, this._onOK)); + contentWindow.popupMediator.set_callMethodByName("Cancel", Function.createDelegate(this, this._onCancel)); + + var relatedPopup = this.get_relatedPopup(); + relatedPopup._popup = this._designPanel._popup; + relatedPopup._forceImClose = Function.createDelegate(this, this._onCancel); + + this._designPanel._popup = this.get_relatedPopup(); + this.opened(contentWindow); + }, + + opened: function(contentWindow) { + }, + + _onOK: function(contentWindow) { + if(this.okCheck(contentWindow)) + this._exit(Function.createDelegate(this, this.ok), contentWindow); + }, + + _onCancel: function(contentWindow) { + if(this.cancelCheck(contentWindow)) + this._exit(Function.createDelegate(this, this.cancel), contentWindow); + }, + + _exit: function(callback, contentWindow) { + this.closePopup(); + this._designPanel._popup = this.get_relatedPopup()._popup; + this.get_relatedPopup()._popup = null; + this.get_relatedPopup()._forceImClose = null; + + callback(contentWindow); + }, + + ok: function(contentWindow) { + }, + + cancel: function(contentWindow) { + }, + + okCheck: function(contentWindow) { + return true; + }, + + cancelCheck: function(contentWindow) { + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OrderedList.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OrderedList.debug.js new file mode 100644 index 000000000..ec4f9e891 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OrderedList.debug.js @@ -0,0 +1,16 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("InsertOrderedList"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paragraph.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paragraph.debug.js new file mode 100644 index 000000000..3a4f0fbfd --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paragraph.debug.js @@ -0,0 +1,23 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph.prototype = { + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState(""); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("Paragraph"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paste.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paste.debug.js new file mode 100644 index 000000000..d2d4fd041 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paste.debug.js @@ -0,0 +1,39 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste.prototype = { + canBeShown: function() { + return Sys.Extended.UI.HtmlEditor.isIE; + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + editor._saveContent(); + editor.openWait(); + setTimeout(function() { + editor._paste(true); editor.closeWait(); + }, 0) + } else { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + editor._removeAllRanges(sel); + + alert(String.format(Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_Use_verb, (Sys.Extended.UI.HtmlEditor.isSafari && navigator.userAgent.indexOf("mac") != -1) ? "Apple-V" : "Ctrl-V")); + + editor._selectRange(sel, range); + editor.isWord = false; + editor.isPlainText = false; + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteText.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteText.debug.js new file mode 100644 index 000000000..45dc6ec9b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteText.debug.js @@ -0,0 +1,39 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + editor._saveContent(); + editor.openWait(); + setTimeout(function() { + editor._paste(false); editor.closeWait(); + }, 0) + } else { + var sel = editor._getSelection(), + range = editor._createRange(sel), + useVerb = String.format(Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_Use_verb, (Sys.Extended.UI.HtmlEditor.isSafari && navigator.userAgent.indexOf("mac") != -1) ? "Apple-V" : "Ctrl-V"), + mess = String.format(Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_OnPastePlainText, useVerb); + + alert(mess); + + setTimeout(function() { + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + }, 0); + + editor.isPlainText = true; + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteWord.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteWord.debug.js new file mode 100644 index 000000000..895572e7d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteWord.debug.js @@ -0,0 +1,39 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + editor._saveContent(); + editor.openWait(); + setTimeout(function() { + editor._paste(true, true); editor.closeWait(); + }, 0) + } else { + var sel = editor._getSelection(), + range = editor._createRange(sel), + useVerb = String.format(Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_Use_verb, (Sys.Extended.UI.HtmlEditor.isSafari && navigator.userAgent.indexOf("mac") != -1) ? "Apple-V" : "Ctrl-V"), + mess = String.format(Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_OnPasteFromMSWord, useVerb); + + alert(mess); + + setTimeout(function() { + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + }, 0); + + editor.isWord = true; + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PreviewMode.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PreviewMode.debug.js new file mode 100644 index 000000000..44431ded6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PreviewMode.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PreviewMode = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.PreviewMode.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PreviewMode.prototype = { +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PreviewMode.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.PreviewMode", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Redo.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Redo.debug.js new file mode 100644 index 000000000..fd6afd33b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Redo.debug.js @@ -0,0 +1,16 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel.redo(); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveAlignment.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveAlignment.debug.js new file mode 100644 index 000000000..df81dd4f8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveAlignment.debug.js @@ -0,0 +1,32 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment.prototype = { + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState(null); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel, + editPanel = this._editPanel; + + editor._saveContent(); + editor.MSIE_justify("left", true); + editor.onContentChanged(); + + setTimeout(function() { + editPanel.updateToolbar(); + }, 0); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveLink.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveLink.debug.js new file mode 100644 index 000000000..1ffb13811 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveLink.debug.js @@ -0,0 +1,44 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel, + sel = editor._getSelection(), + range = editor._createRange(sel), + parent = Sys.Extended.UI.HtmlEditor.getSelParent(editor); + + if(parent.nodeType == 3) + parent = parent.parentNode; + + while(parent && Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName) && parent.tagName.toUpperCase() != "A") + parent = parent.parentNode; + + if(parent && parent.tagName.toUpperCase() == "A") { + editor._saveContent(); + var el = parent.firstChild; + + while(parent.firstChild) + parent.parentNode.insertBefore(parent.firstChild, parent); + + parent.parentNode.removeChild(parent); + if(el) + Sys.Extended.UI.HtmlEditor._setCursor(el, editor); + + setTimeout(function() { + editor._editPanel.updateToolbar(); + }, 0); + + editor.onContentChanged(); + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveStyles.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveStyles.debug.js new file mode 100644 index 000000000..17f8a4123 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveStyles.debug.js @@ -0,0 +1,393 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + setTimeout(function() { + var selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(editor.getSelectedHTML()) : "", + sel = editor._getSelection(), + range = editor._createRange(sel), + rng = null, + expanded = false; + + if(!editor.isControl() && ((Sys.Extended.UI.HtmlEditor.isIE && range.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0))) { + rng = editor._getTextNodeCollection(); + } else { + rng = editor._tryExpand(); + expanded = true; + } + + if(rng != null && rng.length > 0) { + var changed = false, // document tree changing indicator + _found = true, // style tag deleting indicator + _text = null; + + editor._saveContent(); // for undo + + var span1 = editor._doc.createElement("span"); + span1.id = "_left_"; + + var span2 = editor._doc.createElement("span"); + span2.id = "_right_"; + + var par1 = rng[0].parentNode, + par2 = rng[rng.length - 1].parentNode; + + par1.insertBefore(span1, rng[0]); + + if(rng[rng.length - 1].nextSibling) + par2.insertBefore(span2, rng[rng.length - 1].nextSibling); + else + par2.appendChild(span2); + + while(_found) { // while there were tags' deletings + _found = false; // reset the indicator + + for(var i = 0; i < rng.length; i++) { // inspect all TextNodes + var par = rng[i].parentNode; + + // if the TextNode still have a parent + if(par) { + // it's the first node in his parent + if(rng[i].previousSibling == null && rng[i].nextSibling == null) { + var tag = par.tagName.toUpperCase(); + + // parent can be a style tag only + if(Sys.Extended.UI.HtmlEditor.isStyleTag(tag) && (tag != "A") && (par.className != Sys.Extended.UI.HtmlEditor.smartClassName || tag.substr(0, 1) == "H")) { + // it is what we need ! + + // have the parent attributes? + var _attrs = Sys.Extended.UI.HtmlEditor.differAttr(par, ["class", "color", "face", "size"]); + + // changes will be now + changed = true; + + // if there aren't attributes - we can delete the tag + // and move his chieldren to parent + if(_attrs.length == 0) { + var parent = par.parentNode, + el = (par.firstChild) ? par.firstChild : null, + P = null; + + if(tag.toUpperCase().substr(0, 1) == "H" && (Sys.Extended.UI.HtmlEditor.isIE)) { + P = editor._doc.createElement("p"); + P.className = Sys.Extended.UI.HtmlEditor.smartClassName; + + parent.insertBefore(P, par); + + while(par.firstChild) // chieldren moving + P.appendChild(par.firstChild); + } else { + while(par.firstChild) // chieldren moving + parent.insertBefore(par.firstChild, par); + + if(tag.toUpperCase().substr(0, 1) == "H") { + var br = editor._doc.createElement("br"); + parent.insertBefore(br, par); + } + } + + parent.removeChild(par); + _found = true; // set indicator + } else { // we can't remove the tag - cleaning only + var parent = par.parentNode; + + // create the new same tag + var nel = editor._doc.createElement(tag); + + // set it's attributes + for(var j = 0; j < _attrs.length; j++) + nel.setAttribute(_attrs[j][0], _attrs[j][1]); + + // insert the clone instead the old tag + // (no ClassName, no Styles) + + parent.insertBefore(nel, par); + while(par.firstChild) + nel.appendChild(par.firstChild); + + parent.removeChild(par); + } + } + } + } + } + } + + for(var i = 0; i < rng.length; i++) { // inspect all TextNodes + var el = rng[i], + _prn = (rng[i].parentNode != null && typeof rng[i].parentNode != "undefined") ? rng[i].parentNode : null; + + // if the TextNode still have a parent + if(_prn) { + // now try to cut this Text node from arround style tags + var _fnd = null; + + // look for the upper style parent + while(_prn && _prn.tagName && _prn.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(_prn.tagName) && (_prn.tagName.toUpperCase() != "A") + && Sys.Extended.UI.HtmlEditor.differAttr(_prn, ["class", "color", "face", "size"]).length == 0) { + _fnd = _prn; + _prn = _prn.parentNode; + } + + // if such parent is found + if(_fnd) { + // changes will be now + changed = true; + + function diver(add, el, rpr, before) { + var par = rpr.cloneNode(false); + + if(add) { + if(add.push && typeof add.push == "function") + for(var iii = 0; iii < add.length; iii++) + par.appendChild(add[iii]); + else + par.appendChild(add); + } + + while(el) { + var elSibling = before ? el.previousSibling : el.nextSibling; + + if(el.nodeType == 1 || (el.nodeType == 3 && Sys.Extended.UI.HtmlEditor.Trim("" + el.data + "").length > 0)) { + if(el.nodeType == 1) { + if(Sys.Extended.UI.HtmlEditor.isStyleTag(el.tagName) && (el.tagName.toUpperCase() != "A") && (!el.id || (el.id != "_left_" && el.id != "_right_"))) + Sys.Extended.UI.HtmlEditor.spanJoiner(el); + + if(Sys.Extended.UI.HtmlEditor.isStyleTag(el.tagName) && el.childNodes.length == 0 && (!el.id || (el.id != "_left_" && el.id != "_right_"))) + el = null; + } + + if(el) + if(par.childNodes.length == 0 || !before) + par.appendChild(el); + else + par.insertBefore(el, par.firstChild); + } + el = elSibling; + } + + if(par.childNodes.length == 0) { + delete par; + par = null; + } else if(par.childNodes.length == 1 && par.firstChild.nodeType == 3 && ("" + par.firstChild.data + "").length == 0) { + delete par; + par = null; + } else { + if(Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + var elNumber = par.childNodes.length; + for(var cnt = 0; cnt < par.childNodes.length; cnt++) { + var inn = par.childNodes.item(cnt); + + if(inn.nodeType == 1 && !Sys.Extended.UI.HtmlEditor.isStyleTag(inn.tagName)) + elNumber--; + } + + if(elNumber == 0) { + var parr = []; + while(par.firstChild) { + var inn = par.removeChild(par.firstChild); + parr.push(inn); + } + par = parr; + } + } + } + + if(rpr == _fnd) + return par; + else + return diver(par, before ? rpr.previousSibling : rpr.nextSibling, rpr.parentNode, before); + }; + + _prn = el.parentNode; + + if(el.previousSibling == null && el.nextSibling == null && + _prn && _prn.tagName && _prn.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(_prn.tagName) && + Sys.Extended.UI.HtmlEditor.differAttr(_prn, ["class", "color", "face", "size"]).length > 0) + el = _prn; + + + // create neibouring style tags for this Text node + var p1 = diver(null, el.previousSibling, el.parentNode, true), + p2 = diver(null, el.nextSibling, el.parentNode, false); + + var par = _fnd.parentNode; + if(p1) { + if(p1.push && typeof p1.push == "function") { + for(var iii = 0; iii < p1.length; iii++) + par.insertBefore(p1[iii], _fnd); + } else { + par.insertBefore(p1, _fnd); + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + span1 = editor._doc.getElementById("_left_"); + span2 = editor._doc.getElementById("_right_"); + } + } + + par.insertBefore(el, _fnd); + if(p2) { + if(p2.push && typeof p2.push == "function") { + for(var iii = 0; iii < p2.length; iii++) + par.insertBefore(p2[iii], _fnd); + } else { + par.insertBefore(p2, _fnd); + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + span1 = editor._doc.getElementById("_left_"); + span2 = editor._doc.getElementById("_right_"); + } + } + + par.removeChild(_fnd); + } + } + } + + if(expanded) { + if(Sys.Extended.UI.HtmlEditor.isIE && editor.__saveBM__ != null) { + try { + var ppp = span1.parentNode; + ppp.removeChild(span1); + + while(ppp && ppp.childNodes.length == 0) { + ppp.parentNode.removeChild(ppp); + ppp = ppp.parentNode; + } + + ppp = span2.parentNode; + ppp.removeChild(span2); + + while(ppp && ppp.childNodes.length == 0) { + ppp.parentNode.removeChild(ppp); + ppp = ppp.parentNode; + } + + span1 = null; + span2 = null; + } catch(e) { } + + var sel = editor._getSelection(); + var range = editor._createRange(sel); + + range.moveToBookmark(editor.__saveBM__); + range.select(); + + editor.__saveBM__ = null; + } else if(editor.__saveBM__ != null) { + if(editor.__saveBM__[0].nodeType == 3) { + var sel = editor._getSelection(); + var range = editor._doc.createRange(); + + range.setStart(editor.__saveBM__[0], editor.__saveBM__[1]); + range.setEnd(editor.__saveBM__[0], editor.__saveBM__[1]); + + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + } else { + editor._trySelect(editor.__saveBM__[0], editor.__saveBM__[0]); + editor.__saveBM__[0].parentNode.removeChild(editor.__saveBM__[0]); + } + + editor.__saveBM__ = null; + } + } else if(!Sys.Extended.UI.HtmlEditor.isIE) { + rng = []; + var _found = false; + + function _diver(_point, prize) { + while(_point) { + if(_point == span2) { + _found = true; + return; + } + + if(_point.nodeType == 3) { + while(_point.nextSibling && _point.nextSibling.nodeType == 3) { + _point.data = "" + _point.data + "" + _point.nextSibling.data + ""; + _point.parentNode.removeChild(_point.nextSibling); + } + + if(Sys.Extended.UI.HtmlEditor.Trim("" + _point.data + "").length > 0) + rng.push(_point); + } else + _diver(_point.firstChild, false); + + if(_found) + return; + + var _save = _point.parentNode; + + if(prize) + while(_point && _point.nextSibling == null) + _point = _point.parentNode; + + _point = _point.nextSibling; + } + } + + _diver(span1, true); + + range = editor._doc.createRange(); + range.setStart(rng[0], 0); + range.setEnd(rng[rng.length - 1], ("" + rng[rng.length - 1].data + "").length); + + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + } else { + try { + sel = editor._getSelection(); + var range1 = editor._createRange(sel); + var range2 = editor._createRange(sel); + + range1.moveToElementText(span1); + range2.moveToElementText(span2); + + range1.setEndPoint("EndToEnd", range2); + range1.select(); + } catch(e) { } + } + + try { + var ppp; + if(span1 != null) { + ppp = span1.parentNode; + ppp.removeChild(span1); + + while(ppp && ppp.childNodes.length == 0) { + ppp.parentNode.removeChild(ppp); + ppp = ppp.parentNode; + } + } + + if(span2 != null) { + ppp = span2.parentNode; + ppp.removeChild(span2); + + while(ppp && ppp.childNodes.length == 0) { + ppp.parentNode.removeChild(ppp); + ppp = ppp.parentNode; + } + } + } catch(e) { } + + editor.onContentChanged(); + editor._editPanel.updateToolbar(); + } + }, 0); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Rtl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Rtl.debug.js new file mode 100644 index 000000000..0b1e390f8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Rtl.debug.js @@ -0,0 +1,41 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._doc.body.style.direction = (!this.checkState()) ? "rtl" : ""; + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._designPanel._getSelection(), + range = this._designPanel._createRange(sel); + + this._designPanel._removeAllRanges(sel); + this._designPanel._selectRange(sel, range); + this._designPanel.focusEditor(); + } + + var button = this; + setTimeout(function() { + button._editPanel.updateToolbar(); + }, 0); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl.callBaseMethod(this, "checkState")) + return false; + + if(this._designPanel._doc.body.style.direction && this._designPanel._doc.body.style.direction == "rtl") + return true; + + return false; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SelectButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SelectButton.debug.js new file mode 100644 index 000000000..b6dc60bef --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SelectButton.debug.js @@ -0,0 +1,70 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton.initializeBase(this, [element]); + + this._onclick_option$delegate = Function.createDelegate(this, this._onclick_option); + this._onchange$delegate = Function.createDelegate(this, this._onchange); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton.prototype = { + + initialize: function() { + var nodeId = this.get_element().id; + Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton.callBaseMethod(this, "initialize"); + this._select = $get(nodeId + "_select"); + + $addHandler(this._select, "change", this._onchange$delegate); + for(var i = 0; i < this._select.options.length; i++) { + var option = this._select.options[i]; + $addHandler(option, "click", this._onclick_option$delegate); + } + }, + + dispose: function() { + for(var i = 0; i < this._select.options.length; i++) { + var option = this._select.options[i]; + $removeHandler(option, "click", this._onclick_option$delegate); + } + + $removeHandler(this._select, "change", this._onchange$delegate); + Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton.callBaseMethod(this, "dispose"); + }, + + isImage: function() { + return false; + }, + + callMethod: function(select, e) { + return true; + }, + + _onclick_option: function(e) { + if(!this.isEnable()) + return false; + + var option = e.target; + option.parentNode.value = option.value; + Sys.Extended.UI.HtmlEditor._stopEvent(e); + + if(!Sys.Extended.UI.HtmlEditor.isSafari) + return false; + + this.callMethod(option.parentNode, e); + + return true; + }, + + _onchange: function(e) { + if(!this.isEnable()) + return false; + + var select = e.target; + Sys.Extended.UI.HtmlEditor._stopEvent(e); + this.callMethod(select, e); + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Selector.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Selector.debug.js new file mode 100644 index 000000000..e233235a8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Selector.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector.prototype = { +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.StrikeThrough.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.StrikeThrough.debug.js new file mode 100644 index 000000000..847b1db03 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.StrikeThrough.debug.js @@ -0,0 +1,19 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough.callBaseMethod(this, "callMethod")) return false; + this._designPanel._execCommand("strikeThrough", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough.callBaseMethod(this, "checkState")) return false; + return this._designPanel._queryCommandState("strikeThrough"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SubScript.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SubScript.debug.js new file mode 100644 index 000000000..c62086df1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SubScript.debug.js @@ -0,0 +1,19 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript.callBaseMethod(this, "callMethod")) return false; + this._designPanel._execCommand("subScript", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript.callBaseMethod(this, "checkState")) return false; + return this._designPanel._queryCommandState("subScript"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SuperScript.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SuperScript.debug.js new file mode 100644 index 000000000..ada70d4b1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SuperScript.debug.js @@ -0,0 +1,19 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript.callBaseMethod(this, "callMethod")) return false; + this._designPanel._execCommand("superScript", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript.callBaseMethod(this, "checkState")) return false; + return this._designPanel._queryCommandState("superScript"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Underline.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Underline.debug.js new file mode 100644 index 000000000..89bab6d52 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Underline.debug.js @@ -0,0 +1,19 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline.callBaseMethod(this, "callMethod")) return false; + this._designPanel._execCommand("underline", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline.callBaseMethod(this, "checkState")) return false; + return this._designPanel._queryCommandState("underline"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Undo.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Undo.debug.js new file mode 100644 index 000000000..5a214646e --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Undo.debug.js @@ -0,0 +1,14 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo.callBaseMethod(this, "callMethod")) return false; + this._designPanel.undo(); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js new file mode 100644 index 000000000..517aeb71b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js @@ -0,0 +1,1191 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.HtmlEditorExtenderBehavior = function(element) { + Sys.Extended.UI.HtmlEditorExtenderBehavior.initializeBase(this, [element]); + this._textbox = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(element); + + var id = this.get_id(); + + this._backColor = null; + this._foreColor = null; + this._commandName = null; + this._savedRange = null; + this._isInFocus = null; + this._oldContents = null; + this._newContents = null; + + /// + /// Flag indicating that HtmlEditorExtender content is changed + /// + /// get_isDirty + /// + this._isDirty = false; + this._viewMode = 'content'; + + /// + /// Determines whether or not to display a source view tab/button to see the source view of HtmlEditorExtender + /// + /// get_displaySourceTab + /// set_displaySourceTab + /// + this._displaySourceTab = false; + + /// + /// Button width in pixels + /// + /// get_buttonWidth + /// set_buttonWidth + /// + this._ButtonWidth = 23; + + /// + /// Button height in pixels + /// + /// get_buttonHeight + /// set_buttonHeight + /// + this._ButtonHeight = 21; + + //Templates + this._containerTemplate = { + nodeName: 'div', + properties: { + id: id + '_ExtenderContainer' + }, + cssClasses: ['unselectable', 'ajax__html_editor_extender_container'] + }; + + this._editableTemplate = { + nodeName: 'div', + properties: { + id: id + '_ExtenderContentEditable', + style: { + //height: '60%', + overflow: 'auto', + clear: 'both' + }, + contentEditable: true + }, + cssClasses: ['ajax__html_editor_extender_texteditor'] + }; + + this._sourceViewTemplate = { + nodeName: 'div', + properties: { + id: id + '_ExtenderSourceView', + style: { + height: '90%', + overflow: 'auto', + clear: 'both' + }, + contentEditable: true + }, + cssClasses: ['ajax__html_editor_extender_texteditor'] + }; + + this._buttonTemplate = { + nodeName: 'input', + properties: { + type: 'button', + style: { + width: this._ButtonWidth + 'px', + height: this._ButtonHeight + 'px' + } + }, + cssClasses: ['ajax__html_editor_extender_button'] + }; + + this._buttonContentTemplate = { + nodeName: 'input', + properties: { + type: 'button', + style: { + width: this._ButtonWidth + 'px', + height: this._ButtonHeight + 'px' + } + }, + cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_content'] + }; + + this._buttonSourceTemplate = { + nodeName: 'input', + properties: { + type: 'button', + style: { + width: this._ButtonWidth + 'px', + height: this._ButtonHeight + 'px' + } + }, + cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_source'] + }; + + this._textboxTemplate = { + nodeName: 'input', + properties: { + type: 'text' + } + }; + + this._dropDownTemplate = { + nodeName: 'select', + properties: { + style: { + width: this._ButtonWidth + 'px', + height: this._ButtonHeight + 'px' + } + }, + cssClasses: ['ajax__html_editor_extender_button'] + }; + + this._topButtonContainerTemplate = { + nodeName: 'div', + properties: { + id: id + '_ExtenderButtonContainer' + }, + cssClasses: ['ajax__html_editor_extender_buttoncontainer'] + }; + + this._topButtonContainerTemplate2 = { + nodeName: 'div', + properties: { + id: id + '_ExtenderButtonContainer2', + style: { + clear: 'both' + } + }, + cssClasses: ['ajax__html_editor_extender_buttoncontainer2'] + }; + + // variables + this._container = null; + + /// + /// A collection of toolbar buttons + /// + /// get_toolbarButtons + /// set_toolbarButtons + /// + this._toolbarButtons = null; + this._editableDiv = null; + this._sourceViewDiv = null; + this._topButtonContainer = null; + this._topButtonContainer2 = null; + this._buttons = []; + this._requested_buttons = new Array(); + this._colorPicker = null; + this._txtBoxForColor = null; + this._contentViewButton = null; + this._sourceViewButton = null; + this._popupDiv = null; + this._btnDone = null; + this._btnCancel = null; + this._isFocusInEditableDiv = false; + this._textBoxOnBlurDelegate = null; + this._editableDivOnBlurDelegate = null; + this._editableDivOnFocusDelegate = null; + this._btnClickDelegate = null; + this._contentViewClickDelegate = null; + this._sourceViewClickDelegate = null; + this._sourceViewDivOnBlurDelegate = null; + this._imageCancelClickDelegate = null; + + // Hook into the ASP.NET WebForm_OnSubmit function to encode html tags prior to submission + if((typeof (WebForm_OnSubmit) == 'function') && !Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit) { + Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit = WebForm_OnSubmit; + WebForm_OnSubmit = Sys.Extended.UI.HtmlEditorExtenderBehavior.WebForm_OnSubmit; + } +}; + +Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditorExtenderBehavior.callBaseMethod(this, 'initialize'); + HtmlEditorExtender_editableDivs[HtmlEditorExtender_editableDivs.length] = this; + + this._button_list = new Array(); + this._createContainer(); + this._createTopButtonContainer(); + this._createButton(); + this._createEditableDiv(); + + if(this.get_displaySourceTab()) { + this._createSourceViewDiv(); + this._createTopButtonContainer2(); + } + + // get form that contains textbox + var formElement = this._textbox._element.parentNode; + while(formElement != null && formElement.nodeName != 'FORM') + formElement = formElement.parentNode; + + if(formElement == null) + throw 'Missing Form tag'; + + var id = this.get_id(); + this._popupDiv = $get(id + '_popupDiv'); + if(this._popupDiv == null) { + if(id.indexOf('_') != -1) + id = id.substring(id.lastIndexOf('_') + 1); + else + id = ''; + + this._popupDiv = $get(id + '_popupDiv'); + } + + if(this._popupDiv != null) { + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, { 'id': id + '_ImagePopupBehavior', 'parentElement': this.get_element(), 'unselectable': 'on' }, null, null, this._popupDiv); + this._btnCancel = $get(id + '_btnCancel'); + this._imageCancelClickDelegate = Function.createDelegate(this, this._btnCancel_click); + + $addHandler(this._btnCancel, 'click', this._imageCancelClickDelegate, true); + this._elementVisible(this._popupDiv, false); + } + + // delegates + this._textBoxOnBlurDelegate = Function.createDelegate(this, this._textBox_onblur); + this._editableDivOnBlurDelegate = Function.createDelegate(this, this._editableDiv_onblur); + this._editableDivOnFocusDelegate = Function.createDelegate(this, this._editableDiv_onfocus); + this._btnClickDelegate = Function.createDelegate(this, this._executeCommand); + + if(this.get_displaySourceTab()) { + this._contentViewClickDelegate = Function.createDelegate(this, this._contentView_click); + this._sourceViewClickDelegate = Function.createDelegate(this, this._sourceView_click); + this._sourceViewDivOnBlurDelegate = Function.createDelegate(this, this._sourceViewDiv_onblur); + } + + // handlers + $addHandler(this._textbox._element, 'blur', this._textBoxOnBlurDelegate, true); + $addHandler(this._editableDiv, 'blur', this._editableDivOnBlurDelegate, true); + $addHandler(this._editableDiv, 'focus', this._editableDivOnFocusDelegate, true); + $addHandler(this._topButtonContainer, 'click', this._btnClickDelegate, true); + + if(this.get_displaySourceTab()) { + $addHandler(this._contentViewButton, 'click', this._contentViewClickDelegate, true); + $addHandler(this._sourceViewButton, 'click', this._sourceViewClickDelegate, true); + $addHandler(this._sourceViewDiv, 'blur', this._sourceViewDivOnBlurDelegate, true); + } + }, + + _dispose: function() { + $removeHandler(this._textbox._element, 'blur', this._textBoxOnBlurDelegate); + $removeHandler(this._editableDiv, 'blur', this._editableDivOnBlurDelegate); + $removeHandler(this._editableDiv, 'focus', this._editableDivOnFocusDelegate); + $removeHandler(this._topButtonContainer, 'click', this._btnClickDelegate); + + if(this.get_displaySourceTab()) { + $removeHandler(this._contentViewButton, 'click', this._contentViewClickDelegate); + $removeHandler(this._sourceViewButton, 'click', this._sourceViewClickDelegate); + $removeHandler(this._sourceViewDiv, 'blur', this._sourceViewDivOnBlurDelegate); + } + + if(this._popupDiv != null) + $removeHandler(this._btnCancel, 'click', this._imageCancelClickDelegate); + + Sys.Extended.UI.HtmlEditorExtenderBehavior.callBaseMethod(this, 'dispose'); + }, + + _createContainer: function() { + var e = this.get_element(); + this._container = $common.createElementFromTemplate(this._containerTemplate, e.parentNode); + + this._elementVisible(this._textbox._element, true); + + var bounds = $common.getBounds(this._textbox._element); + $common.setSize(this._container, { + width: bounds.width, + height: bounds.height + }); + + this._elementVisible(this._textbox._element, false); + + $common.wrapElement(this._textbox._element, this._container, this._container); + }, + + _createTopButtonContainer: function() { + this._topButtonContainer = $common.createElementFromTemplate(this._topButtonContainerTemplate, this._container); + }, + + _createButton: function() { + var isIE = Sys.Browser.agent == Sys.Browser.InternetExplorer; + for(i = 0; i < this._toolbarButtons.length; i++) { + var _btn; + + if(this._toolbarButtons[i].CommandName == 'HorizontalSeparator') { + _btn = $common.createElementFromTemplate({ + nodeName: "span", + cssClasses: ['ajax__html_editor_extender_separator'] + }, this._topButtonContainer); + } else if(this._toolbarButtons[i].CommandName == 'FontName') { + _btn = $common.createElementFromTemplate({ + nodeName: "nobr", + properties: { + style: { + float: 'left', + cssFloat: 'left', + fontSize: '11px' + } + }, + cssClasses: ['ajax__html_editor_extender_fontnameclass'], + children: [{ + nodeName: "span", + properties: { + textContent: "Font ", + innerText: "Font ", + style: { + paddingLeft: '5px', + fontWeight: 'bold' + } + } + }] + }, this._topButtonContainer); + + _select = $common.createElementFromTemplate({ + nodeName: "select", + properties: { + style: { + fontSize: '9px', + fontFamily: 'Arial', + height: "20px", + width: '90px' + } + }, + events: { + change: function(e) { + var value = this.options[this.selectedIndex].value; + setTimeout(function() { + document.execCommand("fontname", false, value); + }, 200); + } + } + }, _btn); + + var option = [ + { Text: "Arial", Value: "arial,helvetica,sans-serif" }, + { Text: "Courier New", Value: "courier new,courier,monospace" }, + { Text: "Georgia", Value: "georgia,times new roman,times,serif" }, + { Text: "Tahoma", Value: "tahoma,arial,helvetica,sans-serif" }, + { Text: "Times New Roman", Value: "times new roman,times,serif" }, + { Text: "Verdana", Value: "verdana,arial,helvetica,sans-serif" }, + { Text: "Impact", Value: "impact" }, + { Text: "WingDings", Value: "wingdings" } + ]; + + for(x in option) { + var elOptNew = document.createElement('option'); + + elOptNew.text = option[x].Text; + elOptNew.value = option[x].Value; + + try { + _select.add(elOptNew, null); // standards compliant; doesn't work in IE + } catch(ex) { + _select.add(elOptNew); // IE only + } + } + + _select.setAttribute('id', this._id + this._toolbarButtons[i].CommandName); + _select.setAttribute('name', this._toolbarButtons[i].CommandName); + _select.setAttribute('title', this._toolbarButtons[i].Tooltip); + _select.setAttribute('unselectable', 'on'); + } else if(this._toolbarButtons[i].CommandName == 'FontSize') { + _btn = $common.createElementFromTemplate({ + nodeName: "nobr", + properties: { + style: { + float: 'left', + cssFloat: 'left', + fontSize: '11px' + } + }, + cssClasses: ['ajax__html_editor_extender_fontsizeclass'], + children: [{ + nodeName: "span", + properties: { + textContent: "Size ", + innerText: "Size ", + style: { + paddingLeft: '5px', + fontWeight: 'bold' + } + } + }] + }, this._topButtonContainer); + + _select = $common.createElementFromTemplate({ + nodeName: "select", + properties: { + style: { + fontSize: '11px', + fontFamily: 'Arial', + height: "20px", + width: isIE ? '30px' : '50px' + } + }, + events: { + change: function(e) { + var value = this.options[this.selectedIndex].value; + setTimeout(function() { + document.execCommand("fontsize", false, value); + }, 200); + } + } + }, _btn); + + var option = [ + { Text: "1", Value: "1" }, + { Text: "2", Value: "2" }, + { Text: "3", Value: "3" }, + { Text: "4", Value: "4" }, + { Text: "5", Value: "5" }, + { Text: "6", Value: "6" }, + { Text: "7", Value: "7" } + ]; + + for(x in option) { + var elOptNew = document.createElement('option'); + + elOptNew.text = option[x].Text; + elOptNew.value = option[x].Value; + + try { + _select.add(elOptNew, null); // standards compliant; doesn't work in IE + } catch(ex) { + _select.add(elOptNew); // IE only + } + } + + _select.setAttribute('id', this._id + this._toolbarButtons[i].CommandName); + _select.setAttribute('name', this._toolbarButtons[i].CommandName); + _select.setAttribute('title', this._toolbarButtons[i].Tooltip); + _select.setAttribute('unselectable', 'on'); + } else if(this._toolbarButtons[i].CommandName == 'ForeColor') { + _btn = $common.createElementFromTemplate({ + nodeName: "span", + properties: { + style: { + backgroundColor: '#ff0000', + border: 'solid 1px #c2c2c2', + display: 'block', + float: 'left', + cssFloat: 'left' + } + }, + cssClasses: ['ajax__html_editor_extender_forecolorclass'] + }, this._topButtonContainer); + _btn.setAttribute('unselectable', 'on'); + + this._foreColor = $common.createElementFromTemplate({ + nodeName: 'input', + properties: { + type: 'button', + id: this._id + this._toolbarButtons[i].CommandName, + name: this._toolbarButtons[i].CommandName, + title: this._toolbarButtons[i].Tooltip, + style: { + backgroundColor: 'transparent', + width: '21px', + height: '19px', + color: 'transparent' + } + }, + cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_' + this._toolbarButtons[i].CommandName] + }, _btn); + + this._foreColor.setAttribute('unselectable', 'on'); + } else if(this._toolbarButtons[i].CommandName == 'BackColor') { + _btn = $common.createElementFromTemplate({ + nodeName: "span", + properties: { + style: { + backgroundColor: '#ff0000', + border: 'solid 1px #c2c2c2', + display: 'block', + float: 'left', + cssFloat: 'left' + } + }, + cssClasses: ['ajax__html_editor_extender_backcolorclass'] + }, this._topButtonContainer); + _btn.setAttribute('unselectable', 'on'); + + this._backColor = $common.createElementFromTemplate({ + nodeName: 'input', + properties: { + type: 'button', + id: this._id + this._toolbarButtons[i].CommandName, + name: this._toolbarButtons[i].CommandName, + title: this._toolbarButtons[i].Tooltip, + style: { + backgroundColor: 'transparent', + width: '21px', + height: '19px', + color: 'transparent' + } + }, + cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_' + this._toolbarButtons[i].CommandName] + }, _btn); + + this._backColor.setAttribute('unselectable', 'on'); + } else { + var map = { + Copy: 1, + Cut: 1, + Paste: 1 + }; + + if(Sys.Browser.agent != Sys.Browser.InternetExplorer && map[this._toolbarButtons[i].CommandName]) { + // don't render button + } else { + _btn = $common.createElementFromTemplate({ + nodeName: 'input', + properties: { + type: 'button', + id: this._id + this._toolbarButtons[i].CommandName, + name: this._toolbarButtons[i].CommandName, + title: this._toolbarButtons[i].Tooltip, + style: { + width: '23px', + height: '21px' + } + }, + cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_' + this._toolbarButtons[i].CommandName] + }, this._topButtonContainer); + _btn.setAttribute('unselectable', 'on'); + } + Array.add(this._buttons, _btn); + } + } + }, + + _createEditableDiv: function() { + var id = this.get_id(), + height; + + // need to make visible to get height if this is hidden under parent element + this._elementVisible(this._container, true); + if(this.get_displaySourceTab()) + height = this._container.clientHeight - (this._topButtonContainer.clientHeight + 25); + else + height = this._container.clientHeight - this._topButtonContainer.clientHeight; + + // make it visible false for its early stage + this._elementVisible(this._container, false); + + this._editableDiv = $common.createElementFromTemplate({ + nodeName: 'div', + properties: { + id: id + '_ExtenderContentEditable', + style: { + height: height + 'px', + overflow: 'auto', + clear: 'both' + }, + contentEditable: true + }, + cssClasses: ['ajax__html_editor_extender_texteditor'] + }, this._container); + + this._textbox._element.value = this._textbox._element.value.replace('&amp;', '&'); + this._editableDiv.innerHTML = this._textbox._element.value; + this._oldContents = this._editableDiv.innerHTML; + + $common.setVisible(this._textbox._element, false); + }, + + _createTopButtonContainer2: function() { + this._topButtonContainer2 = $common.createElementFromTemplate(this._topButtonContainerTemplate2, this._container); + this._contentViewButton = $common.createElementFromTemplate(this._buttonContentTemplate, this._topButtonContainer2); + this._sourceViewButton = $common.createElementFromTemplate(this._buttonSourceTemplate, this._topButtonContainer2); + }, + + _createSourceViewDiv: function() { + var id = this.get_id(), + height = this._container.clientHeight - 25; + + this._sourceViewDiv = $common.createElementFromTemplate({ + nodeName: 'div', + properties: { + id: id + '_ExtenderSourceView', + style: { + height: height + 'px', + overflow: 'auto', + clear: 'both' + }, + contentEditable: true + }, + cssClasses: ['ajax__html_editor_extender_texteditor'] + }, this._container); + + $common.setVisible(this._sourceViewDiv, false); + }, + + _editableDiv_onblur: function() { + this._textbox._element.value = this._encodeHtml(); + this._isFocusInEditableDiv = false; + + if(this._oldContents != this._editableDiv.innerHTML) { + this._isDirty = true; + this._oldContents = this._editableDiv.innerHTML; + this._raiseEvent('change'); + } + }, + + _editableDiv_onfocus: function() { + this._isFocusInEditableDiv = false; + }, + + _sourceViewDiv_onblur: function() { + if(this._oldContents != (this._sourceViewDiv.innerText || this._sourceViewDiv.textContent)) { + this._isDirty = true; + + if(this._sourceViewDiv.textContent != undefined) + this._editableDiv.innerHTML = this._sourceViewDiv.textContent; + else + this._editableDiv.innerHTML = this._sourceViewDiv.innerText; + + this._oldContents = this._editableDiv.innerHTML; + this._raiseEvent('change'); + } + }, + + _textBox_onblur: function() { + this._editableDiv.innerHTML = this._textbox._element.value; + }, + + _contentView_click: function() { + if(this._viewMode != 'content') { + $common.setVisible(this._topButtonContainer, true); + $common.setVisible(this._editableDiv, true); + + if(this._sourceViewDiv.textContent != undefined) + this._editableDiv.innerHTML = this._sourceViewDiv.textContent; + else + this._editableDiv.innerHTML = this._sourceViewDiv.innerText; + + this._oldContents = this._editableDiv.innerHTML; + $common.setVisible(this._sourceViewDiv, false); + this._viewMode = 'content'; + } + }, + + _sourceView_click: function() { + if(this._viewMode != 'source') { + $common.setVisible(this._sourceViewDiv, true); + + if(this._sourceViewDiv.textContent != undefined) + this._sourceViewDiv.textContent = this._editableDiv.innerHTML; + else + this._sourceViewDiv.innerText = this._editableDiv.innerHTML; + + this._oldContents = this._editableDiv.innerHTML; + $common.setVisible(this._editableDiv, false); + $common.setVisible(this._topButtonContainer, false); + this._viewMode = 'source'; + } + }, + + _btnCancel_click: function() { + this._popupBehavior.hide(); + }, + + _attributes: { + style: 'st_yle_', + size: 'si_ze_', + color: 'co_lor_', + face: 'fa_ce_', + align: 'al_ign_' + }, + + _rgbToHex: function(s) { + var a = /rgb\s?\(\s?(\d+)\s?,\s?(\d+)\s?,\s?(\d+)\s?\)/.exec(s); + + return '#' + (parseInt(a[3], 10) | (parseInt(a[2], 10) << 8) | (parseInt(a[1], 10) << 16)).toString(16); + }, + + _encodeHtml: function() { + //Encode html tags + var isIE = Sys.Browser.agent == Sys.Browser.InternetExplorer, + elements = this._editableDiv.getElementsByTagName('*'), + element; + + for(var i = 0; element = elements[i]; i++) { + try { + element.className = ''; + element.removeAttribute('class'); + } catch(ex) { } + + try { + element.id = ''; + element.removeAttribute('id'); + } catch(ex) { } + + try { + element.removeAttribute('width'); + } catch(ex) { } + } + + var html = this._editableDiv.innerHTML; + if(isIE) { + //force attributes to be double quoted + var allTags = /\<[^\>]+\>/g; + + html = html.replace(allTags, function(tag) { + var sQA = '', + nQA = ''; + + if(tag.toLowerCase().substring(0, 2) != ']*)/g; //non double quoted attributes + + return tag.replace(sQA, '="$1"').replace(nQA, '=$1'); + } else { + return tag; + } + }); + } + + //convert rgb colors to hex + var fixRGB = this._rgbToHex; + var replaceRGB = function() { + html = html.replace(/(\<[^\>]+)(rgb\s?\(\d{1,3}\s?\,\s?\d{1,3}\s?\,\s?\d{1,3}\s?\))([^\>]*\>)/gi, function(text, p1, p2, p3) { + return (p1 || '') + ((p2 && fixRGB(p2)) || '') + (p3 || ''); + }); + }; + + //twice in case a tag has more than one rgb color in it; + replaceRGB(); + replaceRGB(); + + // remove empty class and id attributes + html = html.replace(/\sclass\=\"\"/gi, '').replace(/\sid\=\"\"/gi, ''); + + //converter to convert different tags into Html5 standard tags + html = html.replace(/\<(\/?)strong\>/gi, '<$1b>').replace(/\<(\/?)em\>/gi, '<$1i>'); + + //encode for safe transport + html = html.replace(/&(?!g|lt;)/ig, '&').replace(/\xA0/ig, ' '); + html = html.replace(//ig, '>').replace(/\'/ig, ''').replace(/\"/ig, '"'); + + return html; + }, + + _editableDiv_submit: function() { + var char = 0, + selection = null; + + setTimeout(function() { + if(this._editableDiv != null) + this._editableDiv.focus(); + }, 0); + + if(Sys.Browser.agent != Sys.Browser.Firefox) { + if(document.selection) { + selection = document.selection.createRange(); + selection.moveStart('character', char); + selection.select(); + } else { + selection = window.getSelection(); + + if(this._editableDiv.firstChild !== null) + selection.collapse(this._editableDiv.firstChild, char); + } + } + + this._textbox._element.value = this._encodeHtml(); + }, + + _isHtmlElement: function (obj) { + if(obj instanceof HTMLElement) + return true; + + return false; + }, + + isValidTarget: function(target) + { + if (target.name == undefined + || + target.name == "" + || + target.tagName.toLowerCase() == "select") + return false; + + return true; + }, + + _executeCommand: function(command) { + if(!this.isValidTarget(command.target)) + return; + + var isFireFox = Sys.Browser.agent == Sys.Browser.Firefox, + delcolorPicker_onchange = Function.createDelegate(this, this._colorPicker_onchange); + + if(isFireFox) + document.execCommand('styleWithCSS', false, false); + + var map = { + JustifyRight: 1, + JustifyLeft: 1, + JustifyCenter: 1, + JustifyFull: 1, + Indent: 1, + Outdent: 1 + }; + + if(map[command.target.name]) { + try { + document.execCommand(command.target.name, false, null); + } catch(e) { + //special case for Mozilla Bug #442186 + if(e && e.result == 2147500037) { + //probably firefox bug 442186 - workaround + var range = window.getSelection().getRangeAt(0), + dummy = document.createElement('div'); + + //To restore the range after collapsing for triple click bug... + var restoreSelection = false; + dummy.style.height = '1px;'; + + //Triple Click selection Problem in mozilla, the selection contains the content editable div, which creates a problem for some reason, so we collapse the selection to the end, and then re-select everything... + if(range.startContainer.contentEditable == 'true') { + window.getSelection().collapseToEnd(); + restoreSelection = true; + } + + var ceNode = window.getSelection().getRangeAt(0).startContainer; + + while(ceNode && ceNode.contentEditable != 'true') + ceNode = ceNode.parentNode; + + if(!ceNode) + throw 'Selected node is not editable!'; + + ceNode.insertBefore(dummy, ceNode.childNodes[0]); + document.execCommand(command.target.name, false, null); + dummy.parentNode.removeChild(dummy); + + //RestoreSelection if we changed it... + if(restoreSelection) + window.getSelection().addRange(range); + } else if(window.console && window.console.log) { + window.console.log(e); + } + } + } else if(command.target.name == "createLink") { + var url = prompt('Please insert URL', ''); + if(url) + document.execCommand('createLink', false, url); + } else if(command.target.name == 'ForeColor') { + this._commandName = command.target.name; + this.saveSelection(); + + if(!this._foreColorPicker) { + this._foreColorPicker = $create(Sys.Extended.UI.ColorPickerBehavior, {}, {}, {}, this._foreColor); + this._foreColorPicker.set_sample(this._foreColor.parentNode); + this._foreColorPicker.add_colorSelectionChanged(delcolorPicker_onchange); + } + this._foreColorPicker.show(); + } else if(command.target.name == 'BackColor') { + this._commandName = command.target.name; + this.saveSelection(); + + if(!this._backColorPicker) { + this._backColorPicker = $create(Sys.Extended.UI.ColorPickerBehavior, {}, {}, {}, this._backColor); + this._backColorPicker.set_sample(this._backColor.parentNode); + this._backColorPicker.add_colorSelectionChanged(delcolorPicker_onchange); + } + this._backColorPicker.show(); + } else if(command.target.name == 'UnSelect') { + if(isFireFox) { + this._editableDiv.focus(); + var sel = window.getSelection(); + sel.collapse(this._editableDiv.firstChild, 0); + } else { + document.execCommand(command.target.name, false, null); + } + } else if(command.target.name == 'InsertImage') { + // if focus in not at editable div then dom error occurs + if(!this._isFocusInEditableDiv) + this._editableDiv.focus(); + + this.saveSelection(); + + var components = Sys.Application.getComponents(); + + for(var i = 0; i < components.length; i++) { + var component = components[i]; + + if(Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(component)) + if(component._popupBehavior._visible) + return; + } + + this._elementVisible(this._popupDiv, true); + this._popupBehavior.show(); + + $common.setStyle(this._popupDiv, { + position: 'fixed', + top: '', + left: '', + opacity: '1' + }); + } else { + document.execCommand(command.target.name, false, null); + } + }, + + // BackColor & ForeColor colorpicker onchange, fill color to selected text + _colorPicker_onchange: function(e) { + this.restoreSelection(); + + if(/backcolor/i.test(this._commandName)) { + var isFireFox = Sys.Browser.agent == Sys.Browser.Firefox; + if(isFireFox) { + document.execCommand('stylewithcss', false, true); + document.execCommand("hilitecolor", false, "#" + e._selectedColor); + document.execCommand('stylewithcss', false, false); + } else { + document.execCommand("backcolor", false, "#" + e._selectedColor); + } + } else + document.execCommand(this._commandName, false, "#" + e._selectedColor); + }, + + /// + /// Saves selected text + /// + /// + saveSelection: function () { + if(window.getSelection) //non IE Browsers + this._savedRange = window.getSelection().rangeCount && window.getSelection().getRangeAt(0); + else if(document.selection) //IE + this._savedRange = document.selection.createRange(); + }, + + /// + /// Restores selected text + /// + /// + restoreSelection: function() { + this._isInFocus = true; + + //document.getElementById("area").focus(); + if(this._savedRange != null) { + if(window.getSelection) { //non IE and there is already a selection + var s = window.getSelection(); + + if(s.rangeCount > 0) + s.removeAllRanges(); + + s.addRange(this._savedRange); + } else { + if(document.createRange) { //non IE and no selection + window.getSelection().addRange(this._savedRange); + } else { + if(document.selection) { //IE + this._savedRange.select(); + } + } + } + } + }, + + _elementVisible: function(obj, flag) { + if(obj.tagName == 'FORM') + return; + + if(flag) { + if(obj.style.display == 'none') { + obj.style.display = 'block'; + obj.setAttribute('displayChanged', true); + } + + if(obj.style.visibility == 'hidden') { + obj.style.visibility = 'visible'; + obj.setAttribute('visibleChanged', true); + } + + this._elementVisible(obj.parentNode, true); + } else { + if(obj.getAttribute('displayChanged')) { + obj.style.display = 'none'; + obj.removeAttribute('displayChanged'); + } + + if(obj.getAttribute('visibleChanged')) { + // creating problem in IE8 + //obj.style.visibility = 'hidden'; + obj.removeAttribute('visibleChanged'); + } + + this._elementVisible(obj.parentNode, false); + } + }, + + _raiseEvent: function(eventName, eventArgs) { + // Get handler for event. + var handler = this.get_events().getHandler(eventName); + + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + + // Fire event. + handler(this, eventArgs); + } + }, + + get_buttonWidth: function () { + return this._ButtonWidth; + }, + get_ButtonWidth: function() { + Sys.Extended.Deprecated("get_ButtonWidth()", "get_buttonWidth()"); + return this.get_buttonWidth(); + }, + + set_buttonWidth: function (value) { + if (this._ButtonWidth != value) { + this._ButtonWidth = value; + this.raisePropertyChanged('ButtonWidth'); + } + }, + set_ButtonWidth: function(value) { + Sys.Extended.Deprecated("set_ButtonWidth(value)", "set_buttonWidth(value)"); + this.set_buttonWidth(value); + }, + + get_buttonHeight: function() { + return this._ButtonHeight; + }, + get_ButtonHeight: function () { + Sys.Extended.Deprecated("get_ButtonHeight()", "get_buttonHeight()"); + return this.get_buttonHeight(); + }, + + set_buttonHeight: function(value) { + if(this._ButtonHeight != value) { + this._ButtonHeight = value; + this.raisePropertyChanged('ButtonHeight'); + } + }, + set_ButtonHeight: function (value) { + Sys.Extended.Deprecated("set_ButtonHeight(value)", "set_buttonHeight(value)"); + this.set_buttonHeight(); + }, + + get_toolbarButtons: function () { + return this._toolbarButtons; + }, + get_ToolbarButtons: function() { + Sys.Extended.Deprecated("get_ToolbarButtons()", "get_toolbarButtons()"); + return this.get_toolbarButtons(); + }, + + set_toolbarButtons: function(value) { + if(this._toolbarButtons != value) { + this._toolbarButtons = value; + this.raisePropertyChanged('ToolbarButtons'); + } + }, + set_ToolbarButtons: function (value) { + Sys.Extended.Deprecated("set_ToolbarButtons(value)", "set_ToolbarButtons(value)"); + this.set_toolbarButtons(value); + }, + + get_displaySourceTab: function() { + return this._displaySourceTab; + }, + + set_displaySourceTab: function(value) { + if(this._displaySourceTab != value) { + this._displaySourceTab = value; + this.raisePropertyChanged('DisplaySourceTab'); + } + }, + + /// + /// Fires when text change occurs + /// + /// + /// + add_change: function(handler) { + this.get_events().addHandler("change", handler); + }, + remove_change: function(handler) { + this.get_events().removeHandler("change", handler); + }, + + get_isDirty: function() { + return this._isDirty; + } +}; + +Sys.Extended.UI.HtmlEditorExtenderBehavior.registerClass('Sys.Extended.UI.HtmlEditorExtenderBehavior', Sys.Extended.UI.BehaviorBase); + +var HtmlEditorExtender_editableDivs = new Array(); + +Sys.Extended.UI.HtmlEditorExtenderBehavior.WebForm_OnSubmit = function() { + var result = Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit(); + + if(result) { + var components = Sys.Application.getComponents(); + + for(var i = 0; i < components.length; i++) { + var component = components[i]; + + if(Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(component)) + component._editableDiv_submit(); + } + } + + return result; +}, + +Sys.Extended.UI.HtmlEditorExtenderBehavior.IsDirty = function() { + var components = Sys.Application.getComponents(); + + for(var i = 0; i < components.length; i++) { + var component = components[i]; + + if(Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(component)) + if(component._isDirty) + return true; + } + + return false; +}, + +ajaxClientUploadComplete = function(sender, e) { + var htmlEditorExtender = null, + components = Sys.Application.getComponents(); + + for(var i = 0; i < components.length; i++) { + var component = components[i]; + + if(Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(component)) + if(component._popupBehavior._visible) { + htmlEditorExtender = component; + i = component.length; + } + } + + var postedUrl = e.get_postedUrl().replace('&', '&'); + if(htmlEditorExtender != null) { + htmlEditorExtender.restoreSelection(); + + if(document.selection && document.selection.createRange) { + try { + htmlEditorExtender._savedRange.pasteHTML(''); + } catch(Error) { + var node = document.createElement("img"); + node.src = postedUrl; + htmlEditorExtender._savedRange.insertNode(node); + } + } else { + var node = document.createElement("img"); + + node.src = postedUrl; + htmlEditorExtender._savedRange.insertNode(node); + } + } +}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js new file mode 100644 index 000000000..0e45d2b8d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js @@ -0,0 +1,699 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.LineChart = function(element) { + Sys.Extended.UI.LineChart.initializeBase(this, [element]); + var id = this.get_id(); + id = id.replace("_ctl00", ""); + this._parentDiv = document.getElementById(id).children[0]; + + /// + /// Whether or not show series values. + /// + /// get_displayValues + /// set_displayValues + /// + this._displayValues = true; + this._chartWidth = '300'; + this._chartHeight = '300'; + this._chartTitle = ''; + this._categoriesAxis = ''; + this._series = null; + this._chartType = Sys.Extended.UI.LineChartType.Basic; + this._theme = 'LineChart'; + this._valueAxisLines = 9; + this._chartTitleColor = ''; + this._valueAxisLineColor = ''; + this._categoryAxisLineColor = ''; + this._baseLineColor = ''; + this._tooltipBackgroundColor = '#ffffff'; + this._tooltipFontColor = '#0E426C'; + this._tooltipBorderColor = '#B85B3E'; + this._areaDataLabel = ''; + + // variables + this.yMax = 0; + this.yMin = 0; + this.roundedTickRange = 0; + this.startX = 0; + this.startY = 0; + this.endX = 0; + this.endY = 0; + this.xInterval = 0; + this.yInterval = 0; + this.arrXAxis; + this.arrXAxisLength = 0; + this.charLength = 3.5; + this.arrCombinedData = null; + this._toolTipDiv; +} + +Sys.Extended.UI.LineChart.prototype = { + + initialize: function() { + Sys.Extended.UI.LineChart.callBaseMethod(this, "initialize"); + + if(!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")) + throw 'Browser does not support SVG.'; + + if(this._valueAxisLines == 0) + this._valueAxisLines = 9; + + this.generateTooltipDiv(); + this.generateLineChart(); + }, + + dispose: function() { + Sys.Extended.UI.LineChart.callBaseMethod(this, "dispose"); + }, + + generateTooltipDiv: function() { + this._divTooltip = $common.createElementFromTemplate({ + nodeName: 'div', + properties: { + id: this.get_id() + '_tooltipDiv', + style: { + position: 'absolute', + backgroundColor: this._tooltipBackgroundColor, + borderStyle: 'solid', + borderWidth: '5px', + borderColor: this._tooltipBorderColor, + left: '0px', + top: '0px', + color: this._tooltipFontColor, + visibility: 'hidden', + zIndex: Sys.Extended.UI.zIndex.LineChartTooltip, + padding: '10px' + } + } + }, this._parentDiv); + }, + + generateLineChart: function() { + this.arrXAxis = this._categoriesAxis.split(','); + this.arrXAxisLength = this.arrXAxis.length; + + this.calculateMinMaxValues(); + this.calculateInterval(); + this.calculateValueAxis(); + var svgContents = this.initializeSVG(); + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + + svgContents = svgContents + this.drawBackgroundHorizontalLines(); + svgContents = svgContents + this.drawBackgroundVerticalLines(); + svgContents = svgContents + this.drawBaseLines(); + svgContents = svgContents + this.drawLegendArea(); + svgContents = svgContents + this.drawAxisValues(); + + this._parentDiv.innerHTML = this._parentDiv.innerHTML + svgContents; + this.drawLines(); + }, + + /// + /// Calculates a distance interval for the value axis + /// + /// + calculateInterval: function() { + this.startX = (this._chartWidth * 10 / 100) + 0.5; + this.endX = parseInt(this._chartWidth) - 4.5; + + if(this.yMin >= 0) + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 24 / 100)) + 0.5; + else + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 12 / 100)) / 2 + 0.5; + + this.yInterval = this.startY / (this._valueAxisLines + 1); + }, + + /// + /// Calculates minimum and maximum values of specified data + /// + /// Chart type + /// + calculateMinMaxValues: function(chartType) { + var seriesMax, + seriesMin, + arrData; + + if(this._chartType == Sys.Extended.UI.LineChartType.Basic) { + for(var i = 0; i < this._series.length; i++) { + arrData = new Array(); + for(var j = 0; j < this._series[i].Data.length; j++) + arrData[j] = this._series[i].Data[j]; + + seriesMax = Math.max.apply(null, arrData); + seriesMin = Math.min.apply(null, arrData); + + if(i == 0) { + this.yMax = seriesMax; + this.yMin = seriesMin; + } else { + if(seriesMax > this.yMax) + this.yMax = seriesMax; + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + } else { + this.arrCombinedData = null; + for(var i = 0; i < this._series.length; i++) { + arrData = new Array(); + for(var j = 0; j < this._series[i].Data.length; j++) + arrData[j] = this._series[i].Data[j]; + + if(this.arrCombinedData == null) + this.arrCombinedData = arrData; + else { + for(j = 0; j < this._series[i].Data.length; j++) + this.arrCombinedData[j] = parseFloat(this.arrCombinedData[j]) + parseFloat(arrData[j]); + } + } + + for(var i = 0; i < this._series.length; i++) { + seriesMin = Math.min.apply(null, this._series[i].Data); + + if(i == 0) { + this.yMin = seriesMin; + } else { + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + + this.yMax = Math.max.apply(null, this.arrCombinedData); + } + + if(this.yMin < 0) + this._valueAxisLines = Math.round(this._valueAxisLines / 2); + }, + + /// + /// Calculates label values for the value axis to display on the chart + /// + /// + calculateValueAxis: function() { + // calculate value axis labels + var range, + unroundedTickSize, + x, + pow10x; + + if(this.yMin >= 0) + range = this.yMax; + else + range = this.yMax > Math.abs(this.yMin) ? this.yMax : Math.abs(this.yMin); + + unroundedTickSize = range / (this._valueAxisLines - 1); + if(unroundedTickSize < 1) { + this.roundedTickRange = unroundedTickSize.toFixed(1); + } else { + x = Math.ceil((Math.log(unroundedTickSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.roundedTickRange = Math.ceil(unroundedTickSize / pow10x) * pow10x; + } + + this.startX = this.startX + (this.roundedTickRange * 10 * this._valueAxisLines / 10).toString().length * this.charLength; + }, + + /// + /// Draws background horizontal lines of the chart + /// + /// + drawBackgroundHorizontalLines: function() { + var horizontalLineContents = ''; + + // background grid's horizontal lines + for(var i = 1; i <= this._valueAxisLines; i++) + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY - (this.yInterval * i), this._categoryAxisLineColor); + + if(this.yMin < 0) { + // background grid's horizontal lines for negative values + for(var i = 1; i <= this._valueAxisLines; i++) + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY + (this.yInterval * i), this._categoryAxisLineColor); + } + return horizontalLineContents; + }, + + /// + /// Draws background vertical lines of the chart + /// + /// + drawBackgroundVerticalLines: function() { + // background grid's vertical lines + var verticalLineContents = ''; + this.xInterval = Math.round((parseInt(this._chartWidth) - this.startX) / this.arrXAxisLength); + + for(var i = 0; i < this.arrXAxisLength; i++) + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + + if(this.yMin < 0) + for(var i = 0; i < this.arrXAxisLength; i++) + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + + return verticalLineContents; + }, + + /// + /// Draws base lines of the chart + /// + /// + drawBaseLines: function() { + var baseLineContents = ''; + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endX, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startY + 4, this._baseLineColor); + + for(var i = 0; i < this.arrXAxisLength; i++) + baseLineContents = baseLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), this.startY, this.startY + 4, this._baseLineColor); + + for(var i = 0; i <= this._valueAxisLines; i++) + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY - (this.yInterval * i), this._baseLineColor); + + if(this.yMin < 0) { + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + + for(var i = 1; i <= this._valueAxisLines; i++) + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY + (this.yInterval * i), this._baseLineColor); + } + + return baseLineContents; + }, + + /// + /// Draws legends of the chart + /// + /// + drawLegendArea: function() { + var legendContents = ''; + // Legend Area + var legendAreaStartHeight = (parseInt(this._chartHeight) * 82 / 100) + 5, + legendBoxWidth = 7.5, + legendBoxHeight = 7.5, + spaceInLegendContents = 5; + + // Get length of text to display in legend + var legendCharLength = 0; + for(var i = 0; i < this._series.length; i++) + legendCharLength = legendCharLength + this._series[i].Name.length; + + var legendAreaWidth = Math.round((legendCharLength * 5) / 2) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._series.length), + isLegendNextLine = false; + + if(legendAreaWidth > parseInt(this._chartWidth) / 2) { + legendAreaWidth = legendAreaWidth / 2; + isLegendNextLine = true; + } + + legendContents = legendContents + ''; + legendContents = legendContents + String.format('', parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2), legendAreaStartHeight, Math.round(parseInt(this._chartWidth) * 50 / 100 + (legendCharLength * 5)) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._series.length), Math.round(parseInt(this._chartHeight) * 97.5 / 100)); + + var startText = parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2) + 5 + legendBoxWidth + spaceInLegendContents, + nextStartText = startText, + startLegend = parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2) + 5, + nextStartLegend = startLegend; + + for(var i = 0; i < this._series.length; i++) { + if(isLegendNextLine && i == Math.round(this._series.length / 2)) { + startText = parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2) + 5 + legendBoxWidth + spaceInLegendContents; + nextStartText = startText; + startLegend = parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2) + 5; + nextStartLegend = startLegend; + legendAreaStartHeight = (parseInt(this._chartHeight) * 89 / 100) + 5; + isLegendNextLine = false; + } + + startLegend = nextStartLegend; + startText = nextStartText; + + legendContents = legendContents + String.format('', startLegend, legendAreaStartHeight + legendBoxHeight, startLegend + legendBoxWidth, legendAreaStartHeight + 15, i + 1, this._series[i].LineColor); + legendContents = legendContents + String.format('{2}', startText, legendAreaStartHeight + 15, this._series[i].Name); + + if(this._series[i].Name.length > 10) { + nextStartLegend = startLegend + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = startText + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + } else { + nextStartLegend = nextStartLegend + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = nextStartText + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + } + } + legendContents = legendContents + ''; + + return legendContents; + }, + + /// + /// Writes horizontal and vertical axis values of the chart + /// + /// + drawAxisValues: function() { + var axisContents = '', + textLength = 0; + + for(var i = 0; i < this.arrXAxisLength; i++) { + textLength = this.arrXAxis[i].toString().length * this.charLength; + axisContents = axisContents + String.format('{2}', Math.round(this.startX + (this.xInterval * i) + (this.xInterval * 50 / 100) - (textLength)), this.startY + Math.round(this.yInterval * 65 / 100), this.arrXAxis[i]); + } + + for(var i = 0; i <= this._valueAxisLines; i++) + axisContents = axisContents + String.format('{2}', this.startX - ((this.roundedTickRange * 10 * i / 10).toString().length * 5.5) - 10, this.startY - (this.yInterval * i) + 3.5, this.roundedTickRange * 10 * i / 10); + + if(this.yMin < 0) + for(var i = 1; i <= this._valueAxisLines; i++) + axisContents = axisContents + String.format('-{2}', this.startX - ((this.roundedTickRange * 10 * i / 10).toString().length * 5.5) - 15, this.startY + (this.yInterval * i), this.roundedTickRange * 10 * i / 10); + + return axisContents; + }, + + /// + /// Creates SVG and its initial content + /// + /// + initializeSVG: function() { + var svgContents = String.format('', this._theme); + + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + + return svgContents; + }, + + /// + /// Draws lines on the chart + /// + /// + drawLines: function() { + // Lines section + var lineContents = '', + yVal = 0, + lastStartX, + lastStartY; + + lastStartX = new Array(); + lastStartY = new Array(); + + for(var j = 0; j < this._series.length; j++) { + lastStartX[j] = this.startX; + lastStartY[j] = this.startY; + } + + this.animateLines(this, lastStartX, lastStartY, 0, 0); + }, + + animateLines: function (me, lastStartX, lastStartY, yVal, index) { + var displayValues = this.get_displayValues(); + + for(var j = 0; j < me._series.length; j++) { + yVal = 0; + + if(me._chartType == Sys.Extended.UI.LineChartType.Stacked) { + for(k = 0; k <= j; k++) + yVal = parseFloat(yVal) + parseFloat(me._series[k].Data[index]); + } else { + yVal = me._series[j].Data[index]; + } + + if(me._chartType == Sys.Extended.UI.LineChartType.Stacked) { + if(me.arrCombinedData[index] > 0) { + if(index > 0) + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('', lastStartX[j], lastStartY[j], me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) - 7.5, displayValues ? yVal : ""); + else + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) - 7.5, displayValues ? yVal : ""); + } else { + if(index > 0) + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('', lastStartX[j], lastStartY[j], me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) + 7.5, displayValues ? yVal : ""); + else + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) + 7.5, displayValues ? yVal : ""); + } + } else { + if(yVal > 0) { + if(index > 0) + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('', lastStartX[j], lastStartY[j], me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) - 7.5, displayValues ? yVal : ""); + else + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) - 7.5, displayValues ? yVal : ""); + } else { + if(index > 0) + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('', lastStartX[j], lastStartY[j], me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) + 7.5, displayValues ? yVal : ""); + else + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) + 7.5, displayValues ? yVal : ""); + } + } + + lastStartX[j] = me.startX + (me.xInterval * index) + (me.xInterval / 2) + 3; + lastStartY[j] = me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)); + } + + index++; + + if(index < me.arrXAxisLength) + setTimeout(function() { + me.animateLines(me, lastStartX, lastStartY, 0, index); + }, 400); + }, + + get_displayValues: function () { + return this._displayValues; + }, + set_displayValues: function (value) { + this._displayValues = value; + }, + + /// + /// Enables you to customize chart width + /// + /// get_chartWidth + /// set_chartWidth + /// + get_chartWidth: function() { + return this._chartWidth; + }, + set_chartWidth: function(value) { + this._chartWidth = value; + }, + + /// + /// Enables you to customize chart height + /// + /// get_chartHeight + /// set_chartHeight + /// + get_chartHeight: function() { + return this._chartHeight; + }, + set_chartHeight: function(value) { + this._chartHeight = value; + }, + + /// + /// Enables you to set the chart's title + /// + /// get_chartTitle + /// set_chartTitle + /// + get_chartTitle: function() { + return this._chartTitle; + }, + set_chartTitle: function(value) { + this._chartTitle = value; + }, + + /// + /// Provides a set of values for the category axis to create a line chart + /// + /// get_categoriesAxis + /// set_categoriesAxis + /// + get_categoriesAxis: function() { + return this._categoriesAxis; + }, + set_categoriesAxis: function(value) { + this._categoriesAxis = value; + }, + + /// + /// Provides a list of series + /// + /// get_clientSeries + /// set_clientSeries + /// + get_clientSeries: function() { + return this._series; + }, + set_clientSeries: function(value) { + this._series = value; + }, + + get_ClientSeries: function() { + Sys.Extended.Deprecated("get_ClientSeries()", "get_clientSeries()"); + return this.get_clientSeries(); + }, + set_ClientSeries: function(value) { + Sys.Extended.Deprecated("set_ClientSeries(value)", "set_clientSeries(value)"); + this.set_clientSeries(value); + }, + + /// + /// Enables you to render two types of line charts: Basic or Stacked + /// + /// get_chartType + /// set_chartType + /// + get_chartType: function() { + return this._chartType; + }, + set_chartType: function(value) { + this._chartType = value; + }, + + /// + /// Enables you to control the appearance of a line chart with a CSS file + /// + /// get_theme + /// set_theme + /// + get_theme: function() { + return this._theme; + }, + set_theme: function(value) { + this._theme = value; + }, + + /// + /// Enables you to set interval size for a value axis line + /// + /// get_valueAxisLines + /// set_valueAxisLines + /// + get_valueAxisLines: function() { + return this._valueAxisLines; + }, + set_valueAxisLines: function(value) { + this._valueAxisLines = value; + }, + + /// + /// Enables you to set a font color of the chart's title + /// + /// get_chartTitleColor + /// set_chartTitleColor + /// + get_chartTitleColor: function() { + return this._chartTitleColor; + }, + set_chartTitleColor: function(value) { + this._chartTitleColor = value; + }, + + /// + /// Enables you to set a color of a value axis line + /// + /// get_valueAxisLineColor + /// set_valueAxisLineColor + /// + get_valueAxisLineColor: function() { + return this._valueAxisLineColor; + }, + set_valueAxisLineColor: function(value) { + this._valueAxisLineColor = value; + }, + + /// + /// Enables you to set a color of category axis lines + /// + /// get_categoryAxisLineColor + /// set_categoryAxisLineColor + /// + get_categoryAxisLineColor: function() { + return this._categoryAxisLineColor; + }, + set_categoryAxisLineColor: function(value) { + this._categoryAxisLineColor = value; + }, + + /// + /// Enables you to set a color of the chart's base lines + /// + /// get_baseLineColor + /// set_baseLineColor + /// + get_baseLineColor: function() { + return this._baseLineColor; + }, + set_baseLineColor: function(value) { + this._baseLineColor = value; + }, + + /// + /// Enables you to set a background color of the tooltip box + /// + /// get_tooltipBackgroundColor + /// set_tooltipBackgroundColor + /// + get_tooltipBackgroundColor: function() { + return this.tooltipBackgroundColor; + }, + set_tooltipBackgroundColor: function(value) { + this.tooltipBackgroundColor = value; + }, + + /// + /// Enables you to set a font color of the tooltip box + /// + /// get_tooltipFontColor + /// set_tooltipFontColor + /// + get_tooltipFontColor: function() { + return this._tooltipFontColor; + }, + set_tooltipFontColor: function(value) { + this._tooltipFontColor = value; + }, + + /// + /// Enables you to set a border color of the tooltip box + /// + /// get_tooltipBorderColor + /// set_tooltipBorderColor + /// + get_tooltipBorderColor: function() { + return this._tooltipBorderColor; + }, + set_tooltipBorderColor: function(value) { + this._tooltipBorderColor = value; + }, + + /// + /// Enables you to set text/label that will be shown in the tooltip and describe a area data value + /// + /// get_areaDataLabel + /// set_areaDataLabel + /// + get_areaDataLabel: function() { + return this._areaDataLabel; + }, + set_areaDataLabel: function(value) { + this._areaDataLabel = value; + } +}; + +Sys.Extended.UI.LineChart.registerClass("Sys.Extended.UI.LineChart", Sys.Extended.UI.ControlBase); + +Sys.Extended.UI.LineChartType = function() { + // Type of Line Chart + throw Error.invalidOperation(); +} + +Sys.Extended.UI.LineChartType.prototype = { + Basic: 0, + Stacked: 1 +} + +Sys.Extended.UI.LineChartType.registerEnum("Sys.Extended.UI.LineChartType", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js new file mode 100644 index 000000000..46115818a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js @@ -0,0 +1,684 @@ +// ListSearchExtender originally created by Damian Mehers http://damianblog.com +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ListSearchBehavior = function(element) { + // The ListSearchBehavior allows users to search incrementally within a Select + Sys.Extended.UI.ListSearchBehavior.initializeBase(this, [element]); + + // Properties + this._promptCssClass = null; + this._promptText = (Sys.Extended.UI.Resources && Sys.Extended.UI.Resources.ListSearch_DefaultPrompt) || "Type to search"; + this._offsetX = 0; + this._offsetY = 0; + this._promptPosition = Sys.Extended.UI.ListSearchPromptPosition.Top; + this._raiseImmediateOnChange = false; + this._queryPattern = Sys.Extended.UI.ListSearchQueryPattern.StartsWith; + this._isSorted = false; + + // Variables + this._popupBehavior = null; + this._onShowJson = null; + this._onHideJson = null; + this._originalIndex = 0; // Index of the selected option when a key is first hit (before it is changed by the browser) + this._newIndex = -1; // New index to which we want to move. We need this because Firefox shifts the selected option even though we preventDefault and preventPropagation in _onKeyPress. + this._showingPromptText = false; + this._searchText = ''; // Actual search text (text displayed in the PromptDiv may be clipped) + this._ellipsis = String.fromCharCode(0x2026); + this._binarySearch = false; + this._applicationLoadDelegate = null; + this._focusIndex = 0; // Selected Index when the list is initially given focus + this._queryTimeout = 0; // Timeout in milliseconds after which search text will be cleared + this._timer = null; // Holds the opaque ID returned by setTimeout function. Needed to correctly clear the timeout reference. + this._matchFound = false; // Set to true means an item was selected after searching. False means no item match search criteria + + this._focusHandler = null; + this._blurHandler = null; + this._keyDownHandler = null; + this._keyUpHandler = null; + this._keyPressHandler = null; +} + +Sys.Extended.UI.ListSearchBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this, 'initialize'); + + var element = this.get_element(); + + // Check for a SELECT since a ControlAdapter could have rendered the ListBox or DropDown as something else + if(element && element.tagName === 'SELECT') { + this._focusHandler = Function.createDelegate(this, this._onFocus); + this._blurHandler = Function.createDelegate(this, this._onBlur); + this._keyDownHandler = Function.createDelegate(this, this._onKeyDown); + this._keyUpHandler = Function.createDelegate(this, this._onKeyUp); + this._keyPressHandler = Function.createDelegate(this, this._onKeyPress); + + $addHandler(element, "focus", this._focusHandler); + $addHandler(element, "blur", this._blurHandler); + $addHandler(element, "keydown", this._keyDownHandler); + $addHandler(element, "keyup", this._keyUpHandler); + $addHandler(element, "keypress", this._keyPressHandler); + + // We use the load event to determine whether the control has focus and display prompt text. We can't do it here. + this._applicationLoadDelegate = Function.createDelegate(this, this._onApplicationLoad); + Sys.Application.add_load(this._applicationLoadDelegate); + } + }, + + dispose: function() { + var element = this.get_element(); + + $removeHandler(element, "keypress", this._keyPressHandler); + $removeHandler(element, "keyup", this._keyUpHandler); + $removeHandler(element, "keydown", this._keyDownHandler); + $removeHandler(element, "blur", this._blurHandler); + $removeHandler(element, "focus", this._focusHandler); + + this._onShowJson = null; + this._onHideJson = null; + this._disposePopupBehavior(); + + if(this._applicationLoadDelegate) { + Sys.Application.remove_load(this._applicationLoadDelegate); + this._applicationLoadDelegate = null; + } + + if(this._timer) + this._stopTimer(); + + Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this, 'dispose'); + }, + + _onApplicationLoad: function(sender, applicationLoadEventArgs) { + // Handler called automatically when a all scripts are loaded and controls are initialized + // Called after all scripts have been loaded and controls initialized. If the current Select is the one that has + // focus then it shows the prompt text. We cannot do this in the initialize method because the second pass initialization + // of the popup behavior hides it. + // "sender" - sender + // "applicationLoadEventArgs" - event arguments + + // Determine if this SELECT is focused initially + var hasInitialFocus = false; + + var clientState = Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this, 'get_ClientState'); + if(clientState != null && clientState != "") { + hasInitialFocus = (clientState === "Focused"); + Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this, 'set_ClientState', null); + } + + if(hasInitialFocus) + this._handleFocus(); + }, + + _checkIfSorted: function(options) { + // Checks to see if the list is sorted to see if we can do the fast binary search or the slower linear search + if(this._isSorted) { + // we assume this is sorted + return true; + } else { + // it is not known if elements list is sorted, so check it by itself + var previousOptionValue = null, + optionsLength = options.length; + + for(var index = 0; index < optionsLength; index++) { + var optionValue = options[index].text.toLowerCase(); + + if(previousOptionValue && this._compareStrings(optionValue, previousOptionValue) < 0) + return false; + + previousOptionValue = optionValue; + } + return true; + } + }, + + _onFocus: function(e) { + this._handleFocus(); + }, + + _handleFocus: function() { + // Utility method called when the form is loaded if the Select has the default focus, or when it is explicitly focused + var element = this.get_element(); + this._focusIndex = element.selectedIndex; + + if(!this._promptDiv) { + this._promptDiv = document.createElement('div'); + this._promptDiv.id = element.id + '_promptDiv'; + + // Need to initialize _promptDiv here even though it is set below by _updatePromptDiv because otherwise both + // FireFox and IE bomb -- I guess there needs to be some content in the Div. We need a value, which will be overwritten + // below anyway. + this._promptDiv.innerHTML = this._promptText && this._promptText.length > 0 ? this._promptText : Sys.Extended.UI.Resources.ListSearch_DefaultPrompt; + this._showingPromptText = true; + + if(this._promptCssClass) + this._promptDiv.className = this._promptCssClass; + + element.parentNode.insertBefore(this._promptDiv, element.nextSibling); + this._promptDiv.style.overflow = 'hidden'; + this._promptDiv.style.height = this._promptDiv.offsetHeight + 'px'; + this._promptDiv.style.width = element.offsetWidth + 'px'; + } + + // Hook up a PopupBehavior to the promptDiv + if(!this._popupBehavior) + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, { parentElement: element }, {}, {}, this._promptDiv); + + if(this._promptPosition && this._promptPosition == Sys.Extended.UI.ListSearchPromptPosition.Bottom) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft); + else + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft); + + // Create the animations (if they were set before the behavior was created) + if(this._onShowJson) + this._popupBehavior.set_onShow(this._onShowJson); + + if(this._onHideJson) + this._popupBehavior.set_onHide(this._onHideJson); + + this._popupBehavior.show(); + this._updatePromptDiv(this._promptText); + }, + + _onBlur: function() { + this._disposePopupBehavior(); + + // Remove the DIV showing the text typed so far + var promptDiv = this._promptDiv, + element = this.get_element(); + + if(promptDiv) { + this._promptDiv = null; + promptDiv.parentNode.removeChild(promptDiv); + } + + if(!this._raiseImmediateOnChange && this._focusIndex != element.selectedIndex) + this._raiseOnChange(element); + }, + + _disposePopupBehavior: function() { + // Utilty function to dispose of the popup behavior, called when the Select loses focus or when the extender is being disposed + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + }, + + _onKeyDown: function(e) { + var element = this.get_element(), + promptDiv = this._promptDiv; + + if(!element || !promptDiv) + return; + + this._originalIndex = element.selectedIndex; + + if(this._showingPromptText) { + promptDiv.innerHTML = ''; + + this._searchText = ''; + this._showingPromptText = false; + this._binarySearch = this._checkIfSorted(element.options); // Delayed until required + } + + // Backspace not passed to keyPressed event in IE, so handle it here + if(e.keyCode == Sys.UI.Key.backspace) { + e.preventDefault(); + e.stopPropagation(); + + this._removeCharacterFromPromptDiv(); + this._searchForTypedText(element); + + if(!this._searchText || this._searchText.length == 0) + this._stopTimer(); + } else if(e.keyCode == Sys.UI.Key.esc) { + e.preventDefault(); + e.stopPropagation(); + + promptDiv.innerHTML = ''; + this._searchText = ''; + this._searchForTypedText(element); + + this._stopTimer(); + } else if(e.keyCode == Sys.UI.Key.enter && !this._raiseImmediateOnChange && this._focusIndex != element.selectedIndex) { + this._focusIndex = element.selectedIndex; // So that OnChange is not fired again when the list loses focus + this._raiseOnChange(element); + } + }, + + _onKeyUp: function(e) { + // Handler for the Select's KeyUp event. We need this because Firefox shifts the selected option even though + // we preventDefault and preventPropagation in _onKeyPress + + var element = this.get_element(), + promptDiv = this._promptDiv; + + if(!element || !promptDiv) + return; + + if(this._newIndex == -1 || !element || !promptDiv || promptDiv.innerHTML == '') { + this._newIndex = -1; + return; + } + + element.selectedIndex = this._newIndex; + this._newIndex = -1; + }, + + _onKeyPress: function(e) { + var element = this.get_element(), + promptDiv = this._promptDiv; + + if(!element || !promptDiv) + return; + + if(!this._isNormalChar(e)) { + if(e.charCode == Sys.UI.Key.backspace) { + e.preventDefault(); + e.stopPropagation(); + + if(this._searchText && this._searchText.length == 0) + this._stopTimer(); + } + + return; + } + + e.preventDefault(); + e.stopPropagation(); + + // Add key pressed to the displayed DIV and search for it + this._addCharacterToPromptDiv(e.charCode); + this._searchForTypedText(element); + + this._stopTimer(); + // start auto reset timer only if search text is not empty + if(this._searchText && this._searchText.length != 0) + this._startTimer(); + }, + + _isNormalChar: function(e) { + // Returns true if the specified charCode is a key rather than a normal (displayable) character + + // Walking through Sys.UI.Keys won't work -- Ampersand is code 38 which matches + if(Sys.Browser.agent == Sys.Browser.Firefox && e.rawEvent.keyCode) + return false; + + if(Sys.Browser.agent == Sys.Browser.Opera && e.rawEvent.which == 0) + return false; + + if(e.charCode && (e.charCode < Sys.UI.Key.space || e.charCode > 6000)) + return false; + + return true; + }, + + _updatePromptDiv: function(newText) { + var promptDiv = this._promptDiv; + if(!promptDiv || !this.get_element()) + return; + + var text = typeof (newText) === 'undefined' ? this._searchText : newText; + var textNode = promptDiv.firstChild; + + if(!textNode) { + textNode = document.createTextNode(text); + promptDiv.appendChild(textNode); + } else { + textNode.nodeValue = text; + } + + if(promptDiv.scrollWidth <= promptDiv.offsetWidth && promptDiv.scrollHeight <= promptDiv.offsetHeight) + return; // Already fit + + // Remove characters until they fit + for(var maxFit = text.length - 1; maxFit > 0 && (promptDiv.scrollWidth > promptDiv.offsetWidth || promptDiv.scrollHeight > promptDiv.offsetHeight) ; maxFit--) + textNode.nodeValue = this._ellipsis + text.substring(text.length - maxFit, text.length); + }, + + _addCharacterToPromptDiv: function(charCode) { + this._searchText += String.fromCharCode(charCode); + this._updatePromptDiv(); + }, + + _removeCharacterFromPromptDiv: function() { + if(this._searchText && this._searchText != '') { + this._searchText = this._searchText.substring(0, this._searchText.length - 1); + this._updatePromptDiv(); + } + }, + + _searchForTypedText: function(element) { + // Searches for the text typed so far in the Select + var searchText = this._searchText, + options = element.options, + text = searchText ? searchText.toLowerCase() : ""; + + this._matchFound = false; + + if(text.length == 0) { // Probably hit delete -- select the first option + if(options.length > 0) { + element.selectedIndex = 0; + this._newIndex = 0; + } + } else { + var selectedIndex = -1; + + if(this._binarySearch && (this._queryPattern == Sys.Extended.UI.ListSearchQueryPattern.StartsWith)) + selectedIndex = this._doBinarySearch(options, text, 0, options.length - 1); + else + selectedIndex = this._doLinearSearch(options, text, 0, options.length - 1); + + // If nothing is found then stick with the current option + if(selectedIndex == -1) { + // Need this because firefox has aleady changed the current option based on the character typed + this._newIndex = this._originalIndex; + } else { // Otherwise move to the new option + element.selectedIndex = selectedIndex; + this._newIndex = selectedIndex; + this._matchFound = true; + } + } + + if(this._raiseImmediateOnChange && this._originalIndex != element.selectedIndex) + // Fire an OnChange + this._raiseOnChange(element); + }, + + _raiseOnChange: function(element) { + if(document.createEvent) { + var onchangeEvent = document.createEvent('HTMLEvents'); + onchangeEvent.initEvent('change', true, false); + element.dispatchEvent(onchangeEvent); + } else if(document.createEventObject) { + element.fireEvent('onchange'); + } + }, + + _compareStrings: function(strA, strB) { + return ((strA == strB) ? 0 : ((strA < strB) ? -1 : 1)) + }, + + _doBinarySearch: function(options, value, left, right) { + // Does a binary search for a value in the Select's options + while(left <= right) { + var mid = Math.floor((left + right) / 2), + option = options[mid].text.toLowerCase().substring(0, value.length), + compareResult = this._compareStrings(value, option); + + if(compareResult > 0) { + left = mid + 1 + } else if(compareResult < 0) { + right = mid - 1; + } else { + // We've found a match, but it might not be the first -- do a linear search backwards + while(mid > 0 && options[mid - 1].text.toLowerCase().startsWith(value)) + mid--; + + return mid; + } + } + + return -1; + }, + + _doLinearSearch: function(options, value, left, right) { + // Does a linear search for a value in the Select's options + if(this._queryPattern == Sys.Extended.UI.ListSearchQueryPattern.Contains) { + for(var i = left; i <= right; i++) + if(options[i].text.toLowerCase().indexOf(value) >= 0) + return i; + } else if(this._queryPattern == Sys.Extended.UI.ListSearchQueryPattern.StartsWith) { + for(var i = left; i <= right; i++) + if(options[i].text.toLowerCase().startsWith(value)) + return i; + } + + return -1; + }, + + _onTimerTick: function() { + // On timer tick since user is not responsive, so reset search text if no match is found. + this._stopTimer(); + + // reset search text only if no match was found + if(!this._matchFound) { + this._searchText = ''; + this._updatePromptDiv(); + } + }, + + _startTimer: function() { + // Starts timer to monitor user interaction only if greater than zero. + if(this._queryTimeout > 0) + this._timer = window.setTimeout(Function.createDelegate(this, this._onTimerTick), this._queryTimeout); + }, + + _stopTimer: function() { + // Stops and clears previously created timer. + if(this._timer != null) + window.clearTimeout(this._timer); + + this._timer = null; + }, + + /// + /// A JSON definition of generic OnShow animation + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onShow(value) + else + this._onShowJson = value; + + this.raisePropertyChanged('onShow'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing generic OnShow animation behavior + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Plays OnShow animation + /// + /// + onShow: function() { + if(this._popupBehavior) + this._popupBehavior.onShow(); + }, + + /// + /// A JSON definition of generic OnHide animation + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onHide(value) + else + this._onHideJson = value; + + this.raisePropertyChanged('onHide'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing generic OnHide animation behavior + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Plays OnHide animation + /// + /// + onHide: function() { + if(this._popupBehavior) + this._popupBehavior.onHide(); + }, + + /// + /// Prompt text displayed when a user clicks the list + /// + /// get_promptText + /// set_promptText + /// + get_promptText: function() { + return this._promptText; + }, + set_promptText: function(value) { + if(this._promptText != value) { + this._promptText = value; + this.raisePropertyChanged('promptText'); + } + }, + + /// + /// A CSS class applied to prompt when a user clicks the list + /// + /// get_promptCssClass + /// set_promptCssClass + /// + get_promptCssClass: function() { + return this._promptCssClass; + }, + set_promptCssClass: function(value) { + if(this._promptCssClass != value) { + this._promptCssClass = value; + this.raisePropertyChanged('promptCssClass'); + } + }, + + /// + /// A Sys.Extended.UI.ListSearchPromptPosition value used to determine where the prompt + /// should be positioned relative to the target control (Top (default) or Bottom) + /// Can be Top (default) or Bottom + /// + /// get_promptPosition + /// set_promptPosition + /// + get_promptPosition: function() { + return this._promptPosition; + }, + set_promptPosition: function(value) { + if(this._promptPosition != value) { + this._promptPosition = value; + this.raisePropertyChanged('promptPosition'); + } + }, + + /// + /// A Boolean value indicating whether or not the OnChange event should be raised as soon as + /// the selected element is changed when the list loses focus or when a user hits Enter + /// + /// get_raiseImmediateOnChange + /// set_raiseImmediateOnChange + /// + get_raiseImmediateOnChange: function() { + return this._raiseImmediateOnChange; + }, + set_raiseImmediateOnChange: function(value) { + if(this._raiseImmediateOnChange != value) { + this._raiseImmediateOnChange = value; + this.raisePropertyChanged('raiseImmediateOnChange'); + } + }, + + /// + /// The number indicating timeout in milliseconds upon which the search query will be cleared. + /// Zero means no auto reset + /// + /// get_queryTimeout + /// set_queryTimeout + /// + get_queryTimeout: function() { + return this._queryTimeout; + }, + set_queryTimeout: function(value) { + if(this._queryTimeout != value) { + this._queryTimeout = value; + this.raisePropertyChanged('queryTimeout'); + } + }, + + /// + /// A Boolean value used to determine whether or not the list has been sorted upon population + /// + /// + /// True indicates that all values in the List are already sorted upon population + /// + /// get_isSorted + /// set_isSorted + /// + get_isSorted: function() { + // When setting this to true, we instruct search routines that + // all values in List are already sorted on population, + // so binary search can be used if on StartsWith criteria is set. + return this._isSorted; + }, + + set_isSorted: function(value) { + if(this._isSorted != value) { + this._isSorted = value; + this.raisePropertyChanged('isSorted'); + } + }, + + /// + /// A Sys.Extended.UI.ListSearchQueryPattern value used to determine the search query pattern + /// to be used to find items (StartsWith (default) or Contains) + /// + /// get_queryPattern + /// set_queryPattern + /// + get_queryPattern: function() { + return this._queryPattern; + }, + set_queryPattern: function(value) { + if(this._queryPattern != value) { + this._queryPattern = value; + this.raisePropertyChanged('queryPattern'); + } + } +} + +Sys.Extended.UI.ListSearchBehavior.registerClass('Sys.Extended.UI.ListSearchBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.ListSearchPromptPosition = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.ListSearchPromptPosition.prototype = { + Top: 0, + Bottom: 1 +} + +Sys.Extended.UI.ListSearchPromptPosition.registerEnum('Sys.Extended.UI.ListSearchPromptPosition'); + +Sys.Extended.UI.ListSearchQueryPattern = function() { + // Choose what query pattern to use to search for matching words. + throw Error.invalidOperation(); +} + +Sys.Extended.UI.ListSearchQueryPattern.prototype = { + StartsWith: 0, + Contains: 1 +} +Sys.Extended.UI.ListSearchQueryPattern.registerEnum('Sys.Extended.UI.ListSearchQueryPattern'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ar.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ar.debug.js new file mode 100644 index 000000000..f8bd3a791 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ar.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["ar"] = { + "Calendar_Today": "اليوم: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.cs.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.cs.debug.js new file mode 100644 index 000000000..c12d1da87 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.cs.debug.js @@ -0,0 +1,13 @@ +Sys.Extended.UI.Localization["cs"] = { + "Calendar_Today": "Dnes: {0}", + "Common_DateTime_InvalidFormat": "Nesprávný formát data", + "Common_DateTime_InvalidTimeSpan": "\"{0}\" není správný formát časového úseku", + "PasswordStrength_DefaultStrengthDescriptions": "Neexistuje;Velmi chatrné;Chatrné;Slabé;Téměř použitelné;Téměř akceptovatelné;Průměrné;Dobré;Silné;Vynikající;Nezlomitlné!", + "PasswordStrength_GetHelpRequirements": "Získat nápovědu k požadavkům na heslo", + "PasswordStrength_RemainingCharacters": "{0} dalších znaků", + "PasswordStrength_RemainingMixedCase": "více malých a velkých písmen", + "PasswordStrength_RemainingNumbers": "{0} dalších čísel", + "PasswordStrength_RemainingSymbols": "{0} dalších symbolů", + "PasswordStrength_Satisfied": "Nic víc nevyžadováno", + "PasswordStrength_StrengthPrompt": "Síla: " +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.de.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.de.debug.js new file mode 100644 index 000000000..788bd8c55 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.de.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["de"] = { + "Calendar_Today": "Heute: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js new file mode 100644 index 000000000..ecf9f27ea --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js @@ -0,0 +1,202 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.Resources = { + "AlwaysVisible_ElementRequired": "Sys.Extended.UI.AlwaysVisibleControlBehavior must have an element", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.SequenceAnimation cannot be nested inside Sys.Extended.UI.Animation.ParallelAnimation", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation cannot add child animations to type \"{0}\" that does not derive from Sys.Extended.UI.Animation.ParentAnimation", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation can only register types that inherit from Sys.Extended.UI.Animation.Animation", + "Animation_InvalidColor": "Color must be a 7-character hex representation (e.g. #246ACF), not \"{0}\"", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation requires an object with an AnimationName property", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation found no property corresponding to \"{0}\" or \"{1}\"", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation found no property corresponding to \"{0}\"", + "Animation_TargetNotFound": "Sys.Extended.UI.Animation.Animation.set_animationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control. No element or control could be found corresponding to \"{0}\"", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation could not find an Animation corresponding to the name \"{0}\"", + "Calendar_Today": "Today: {0}", + "CascadingDropDown_MethodError": "[Method error {0}]", + "CascadingDropDown_MethodTimeout": "[Method timeout]", + "CascadingDropDown_NoParentElement": "Failed to find parent element \"{0}\"", + "CollapsiblePanel_NoControlID": "Failed to find element \"{0}\"", + "Common_DateTime_InvalidFormat": "Invalid format", + "Common_DateTime_InvalidTimeSpan": "\"{0}\" is not a valid TimeSpan format", + "Common_InvalidBorderWidthUnit": "A unit type of \"{0}\"\u0027 is invalid for parseBorderWidth", + "Common_InvalidPaddingUnit": "A unit type of \"{0}\" is invalid for parsePadding", + "Common_UnitHasNoDigits": "No digits", + "DynamicPopulate_WebServiceError": "Web Service call failed: {0}", + "DynamicPopulate_WebServiceTimeout": "Web service call timed out", + "ExtenderBase_CannotSetClientStateField": "clientStateField can only be set before initialization", + "ExtenderBase_ControlNotRegisteredForCallbacks": "This Control has not been registered for callbacks", + "ExtenderBase_InvalidClientStateType": "saveClientState must return a value of type String", + "ExtenderBase_PageNotRegisteredForCallbacks": "This Page has not been registered for callbacks", + "HTMLEditor_toolbar_button_FixedBackColor_title": "Background color", + "HTMLEditor_toolbar_button_BackColorClear_title": "Clear background color", + "HTMLEditor_toolbar_button_Bold_title": "Bold", + "HTMLEditor_toolbar_button_BulletedList_title": "Bulleted List", + "HTMLEditor_toolbar_button_Copy_title": "Copy", + "HTMLEditor_toolbar_button_Cut_title": "Cut", + "HTMLEditor_toolbar_button_DecreaseIndent_title": "Decrease Indent", + "HTMLEditor_toolbar_button_FontName_defaultValue": "default", + "HTMLEditor_toolbar_button_FontSize_defaultValue": "default", + "HTMLEditor_toolbar_button_DesignMode_title": "Design mode", + "HTMLEditor_toolbar_button_FontName_label": "Font", + "HTMLEditor_toolbar_button_FixedForeColor_title": "Foreground color", + "HTMLEditor_toolbar_button_ForeColorClear_title": "Clear foreground color", + "HTMLEditor_toolbar_button_HtmlMode_title": "HTML text", + "HTMLEditor_toolbar_button_IncreaseIndent_title": "Increase Indent", + "HTMLEditor_toolbar_button_InsertHR_title": "Insert horizontal rule", + "HTMLEditor_toolbar_button_InsertLink_title": "Insert/Edit URL link", + "HTMLEditor_toolbar_button_InsertLink_message_EmptyURL": "URL can not be empty", + "HTMLEditor_toolbar_button_Italic_title": "Italic", + "HTMLEditor_toolbar_button_JustifyCenter_title": "Justify Center", + "HTMLEditor_toolbar_button_JustifyFull_title": "Justify", + "HTMLEditor_toolbar_button_JustifyLeft_title": "Justify Left", + "HTMLEditor_toolbar_button_JustifyRight_title": "Justify Right", + "HTMLEditor_toolbar_button_Ltr_title": "Left to right direction", + "HTMLEditor_toolbar_button_OnPasteFromMSWord": "Pasting from MS Word is switched on. Just now: {0}", + "HTMLEditor_toolbar_button_OnPastePlainText": "Plain text pasting is switched on. Just now: {0}", + "HTMLEditor_toolbar_button_OrderedList_title": "Ordered List", + "HTMLEditor_toolbar_button_Paragraph_title": "Make Paragraph", + "HTMLEditor_toolbar_button_Paste_title": "Paste", + "HTMLEditor_toolbar_button_PasteText_title": "Paste Plain Text", + "HTMLEditor_toolbar_button_PasteWord_title": "Paste from MS Word (with cleanup)", + "HTMLEditor_toolbar_popup_LinkProperties_button_Cancel": "Cancel", + "HTMLEditor_toolbar_popup_LinkProperties_button_OK": "OK", + "HTMLEditor_toolbar_popup_LinkProperties_field_URL": "URL", + "HTMLEditor_toolbar_popup_LinkProperties_field_Target": "Target", + "HTMLEditor_toolbar_popup_LinkProperties_field_Target_New": "New window", + "HTMLEditor_toolbar_popup_LinkProperties_field_Target_Current": "Current window", + "HTMLEditor_toolbar_popup_LinkProperties_field_Target_Parent": "Parent window", + "HTMLEditor_toolbar_popup_LinkProperties_field_Target_Top": "Top window", + "HTMLEditor_toolbar_button_PreviewMode_title": "Preview", + "HTMLEditor_toolbar_button_Redo_title": "Redo", + "HTMLEditor_toolbar_button_RemoveAlignment_title": "Remove Alignment", + "HTMLEditor_toolbar_button_RemoveLink_title": "Remove Link", + "HTMLEditor_toolbar_button_RemoveStyles_title": "Remove styles", + "HTMLEditor_toolbar_button_Rtl_title": "Right to left direction", + "HTMLEditor_toolbar_button_FontSize_label": "Size", + "HTMLEditor_toolbar_button_StrikeThrough_title": "Strike through", + "HTMLEditor_toolbar_button_SubScript_title": "Sub script", + "HTMLEditor_toolbar_button_SuperScript_title": "Super script", + "HTMLEditor_toolbar_button_Underline_title": "Underline", + "HTMLEditor_toolbar_button_Undo_title": "Undo", + "HTMLEditor_toolbar_button_Use_verb": "Use {0}", + "ListSearch_DefaultPrompt": "Type to search", + "PasswordStrength_DefaultStrengthDescriptions": "NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!", + "PasswordStrength_GetHelpRequirements": "Get help on password requirements", + "PasswordStrength_InvalidStrengthDescriptions": "Invalid number of text strength descriptions specified", + "PasswordStrength_InvalidStrengthDescriptionStyles": "Text Strength description style classes must match the number of text descriptions.", + "PasswordStrength_InvalidWeightingRatios": "Strength Weighting ratios must have 4 elements", + "PasswordStrength_RemainingCharacters": "{0} more characters", + "PasswordStrength_RemainingLowerCase": "{0} more lower case characters", + "PasswordStrength_RemainingMixedCase": "Mixed case characters", + "PasswordStrength_RemainingNumbers": "{0} more numbers", + "PasswordStrength_RemainingSymbols": "{0} symbol characters", + "PasswordStrength_RemainingUpperCase": "{0} more upper case characters", + "PasswordStrength_Satisfied": "Nothing more required", + "PasswordStrength_StrengthPrompt": "Strength: ", + "PopupControl_NoDefaultProperty": "No default property supported for control \"{0}\" of type \"{1}\"", + "PopupExtender_NoParentElement": "Couldn\u0027t find parent element \"{0}\"", + "Rating_CallbackError": "An unhandled exception has occurred:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "Reorder failed, see details below.\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "Could not find child of list with id \"{0}\"", + "ResizableControlBehavior_CannotChangeProperty": "Changes to {0} not supported", + "ResizableControlBehavior_InvalidHandler": "{0} handler not a function, function name, or function text", + "RTE_BackgroundColor": "Background Color", + "RTE_BarColor": "Bar Color", + "RTE_Bold": "Bold", + "RTE_Border": "Border", + "RTE_BorderColor": "Border Color", + "RTE_Cancel": "Cancel", + "RTE_CellColor": "Cell Color", + "RTE_CellPadding": "Cell Padding", + "RTE_CellSpacing": "Cell Spacing", + "RTE_ClearFormatting": "Clear Formatting", + "RTE_Columns": "Columns", + "RTE_Copy": "Copy", + "RTE_Create": "Create", + "RTE_Cut": "Cut", + "RTE_Font": "Font", + "RTE_FontColor": "Font Color", + "RTE_Heading": "Heading", + "RTE_Hyperlink": "Hyperlink", + "RTE_Indent": "Indent", + "RTE_InsertHorizontalRule": "Insert Horizontal Rule", + "RTE_InsertImage": "Insert Image", + "RTE_InsertTable": "Insert Table", + "RTE_Inserttexthere": "Insert text here", + "RTE_Italic": "Italic", + "RTE_JustifyCenter": "Justify Center", + "RTE_JustifyFull": "Justify Full", + "RTE_JustifyLeft": "Justify Left", + "RTE_JustifyRight": "Justify Right", + "RTE_LabelColor": "Label Color", + "RTE_Labels": "Labels", + "RTE_Legend": "Legend", + "RTE_Normal": "Normal", + "RTE_OK": "OK", + "RTE_OrderedList": "Ordered List", + "RTE_Outdent": "Outdent", + "RTE_Paragraph": "Paragraph", + "RTE_Paste": "Paste", + "RTE_PreviewHTML": "Preview HTML", + "RTE_Redo": "Redo", + "RTE_Rows": "Rows", + "RTE_Size": "Size", + "RTE_Underline": "Underline", + "RTE_Undo": "Undo", + "RTE_UnorderedList": "Unordered List", + "RTE_Values": "Values", + "RTE_ViewEditor": "View Editor", + "RTE_ViewSource": "View Source", + "RTE_ViewValues": "View Values", + "Shared_BrowserSecurityPreventsPaste": "Your browser security settings don\u0027t permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead.", + "Slider_NoSizeProvided": "Please set valid values for the height and width attributes in the slider\u0027s CSS classes", + "Tabs_ActiveTabArgumentOutOfRange": "Argument is not a member of the tabs collection", + "Tabs_OwnerExpected": "owner must be set before initialize", + "Tabs_PropertySetAfterInitialization": "{0} cannot be changed after initialization", + "Tabs_PropertySetBeforeInitialization": "{0} cannot be changed before initialization", + "ValidatorCallout_DefaultErrorMessage": "This control is invalid", + "MultiHandleSlider_CssHeightWidthRequired": "You must specify a CSS width and height for all handle styles as well as the rail.", + "AsyncFileUpload_InternalErrorMessage": "The AsyncFileUpload control has encountered an error with the uploader in this page. Please refresh the page and try again.", + "AsyncFileUpload_UnhandledException": "Unhandled Exception", + "AsyncFileUpload_ConfirmToSeeErrorPage": "Do you want to see the response page?", + "AsyncFileUpload_ServerResponseError": "Server Response Error", + "AsyncFileUpload_UnknownServerError": "Unknown Server error", + "AsyncFileUpload_UploadingProblem": "The requested file uploading problem.", + "AjaxFileUpload_DropFiles": "Drop files here", + "AjaxFileUpload_AllFilesUploaded": "All Files Uploaded.", + "AjaxFileUpload_SelectFile": "Select File", + "AjaxFileUpload_Remove": "Remove", + "AjaxFileUpload_Upload": "Upload", + "AjaxFileUpload_Cancel": "Cancel", + "AjaxFileUpload_FileList": "List of Uploaded files:", + "AjaxFileUpload_SelectFileToUpload": "Please select file(s) to upload.", + "AjaxFileUpload_Pending": "pending", + "AjaxFileUpload_FileInQueue": "{0} file(s) in queue.", + "AjaxFileUpload_UploadingHtml5File": "Uploading file: {0} of size {1} bytes.", + "AjaxFileUpload_UploadingInputFile": "Uploading file: {0}.", + "AjaxFileUpload_UploadError": "An Error occured during file upload.", + "AjaxFileUpload_DefaultError": "File upload error.", + "AjaxFileUpload_UploadedPercentage": "uploaded {0} %", + "AjaxFileUpload_Uploading": "Uploading", + "AjaxFileUpload_Uploaded": "Uploaded", + "AjaxFileUpload_Cancelling": "Cancelling...", + "AjaxFileUpload_CancellingUpload": "Cancelling upload...", + "AjaxFileUpload_UploadCanceled": "File upload cancelled.", + "AjaxFileUpload_Canceled": "cancelled", + "AjaxFileUpload_error": "error", + "AjaxFileUpload_MaxNumberOfFilesExceeded": "Maximum number of files exceeded", + "AjaxFileUpload_WrongFileType": "Can\u0027t add file \u0027{0}\u0027 to upload list. File with type \u0027{1}\u0027 is not allowed" +}; + +Type.registerNamespace('Sys.Extended.UI.Localization'); + +Sys.Extended.UI.Localization.SetLocale = function(locale) { + var localeData = Sys.Extended.UI.Localization[locale]; + if(!localeData) + return; + + for(var key in localeData) { + if(localeData.hasOwnProperty(key)) + Sys.Extended.UI.Resources[key] = localeData[key]; + } +} diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.es.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.es.debug.js new file mode 100644 index 000000000..01bab6f35 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.es.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["es"] = { + "Calendar_Today": "Hoy: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.fr.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.fr.debug.js new file mode 100644 index 000000000..f4eb25edb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.fr.debug.js @@ -0,0 +1,27 @@ +Sys.Extended.UI.Localization["fr"] = { + "Calendar_Today": "Aujourd\u0027hui : {0}", + "AjaxFileUpload_DropFiles": "Glisser les fichiers ici", + "AjaxFileUpload_AllFilesUploaded": "Tous les files ont été envoyés.", + "AjaxFileUpload_SelectFile": "Sélectionner un fichier", + "AjaxFileUpload_Remove": "Supprimer", + "AjaxFileUpload_Upload": "Envoi", + "AjaxFileUpload_Cancel": "Annuler", + "AjaxFileUpload_FileList": "Liste des fichiers envoyés :", + "AjaxFileUpload_SelectFileToUpload": "Veuiller sélectionner le(s) fichier(s) à envoyer.", + "AjaxFileUpload_Pending": "en attente", + "AjaxFileUpload_FileInQueue": "{0} fichier(s) dans la file d\u0027attente.", + "AjaxFileUpload_UploadingHtml5File": "Envoi de fichier : {0} sur un total de {1} octets.", + "AjaxFileUpload_UploadingInputFile": "Envoi du fichier : {0}.", + "AjaxFileUpload_UploadError": "Une erreur est survenu lors l\u0027envoi de fichier.", + "AjaxFileUpload_DefaultError": "Error lors de l\u0027envoi du fichier.", + "AjaxFileUpload_UploadedPercentage": "{0} % envoyé", + "AjaxFileUpload_Uploading": "Envoi", + "AjaxFileUpload_Uploaded": "Envoyé", + "AjaxFileUpload_Cancelling": "Annulation en cours", + "AjaxFileUpload_CancellingUpload": "Annulation de l\u0027envoi...", + "AjaxFileUpload_UploadCanceled": "Envoi de fichier annulé.", + "AjaxFileUpload_Canceled": "annulé", + "AjaxFileUpload_error": "erreur", + "AjaxFileUpload_MaxNumberOfFilesExceeded": "Maximum number of files exceeded", + "AjaxFileUpload_WrongFileType": "Can\u0027t add file \u0027{0}\u0027 to upload list. File with type \u0027{1}\u0027 is not allowed" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.he.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.he.debug.js new file mode 100644 index 000000000..6ea690056 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.he.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["he"] = { + "Calendar_Today": "היום: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.hi.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.hi.debug.js new file mode 100644 index 000000000..81b1e5211 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.hi.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["hi"] = { + "Calendar_Today": "आज: {0}" +}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.it.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.it.debug.js new file mode 100644 index 000000000..de21771b9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.it.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["it"] = { + "Calendar_Today": "Oggi: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ja.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ja.debug.js new file mode 100644 index 000000000..b975cf963 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ja.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["ja"] = { + "Calendar_Today": "今日: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ko.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ko.debug.js new file mode 100644 index 000000000..e27f2afa9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ko.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["ko"] = { + "Calendar_Today": "오늘: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.nl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.nl.debug.js new file mode 100644 index 000000000..308592296 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.nl.debug.js @@ -0,0 +1,54 @@ +Sys.Extended.UI.Localization["nl"] = { + "AlwaysVisible_ElementRequired": "Sys.Extended.UI.AlwaysVisibleControlBehavior moet een element hebben", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.SequenceAnimation kan niet genest worden binnen Sys.Extended.UI.Animation.ParallelAnimation", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation kan geen deelanimaties toevoegen aantype \"{0}\" omdat deze niet afgeleid is van Sys.Extended.UI.Animation.ParentAnimation", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation kan alleen types registreren die afgeleid zijn van Sys.Extended.UI.Animation.Animation", + "Animation_InvalidColor": "Color moet een hexadecimale notatie van 7 tekens zijn (bijv. #246ACF), niet \"{0}\"", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation vereist een object met een AnimationName-eigenschap", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation vond geen eigenschap corresponderend met \"{0}\" of \"{1}\"", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation vond geen eigenschap corresponderend met \"{0}\"", + "Animation_TargetNotFound": "Sys.Extended.UI.Animation.Animation.set_animationTarget vereist dat de ID van een Sys.UI.DomElement of Sys.UI.Control. Er kon geen element of control gevonden worden corresponderend met \"{0}\"", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation kon geen Animation vinden corresponderend met de naam \"{0}\"", + "Calendar_Today": "Vandaag: {0}", + "CascadingDropDown_MethodError": "[Methodefout {0}]", + "CascadingDropDown_MethodTimeout": "[Methodetimeout]", + "CascadingDropDown_NoParentElement": "Kon geen bovenliggend element \"{0}\" vinden", + "CollapsiblePanel_NoControlID": "Kon element \"{0}\"niet vinden", + "Common_DateTime_InvalidFormat": "Ongeldige notatie", + "Common_DateTime_InvalidTimeSpan": "De eenheid \"{0}\"\u0027 is niet geldig voor parseBorderWidth", + "Common_InvalidBorderWidthUnit": "A unit type of \"{0}\"\u0027 is invalid for parseBorderWidth", + "Common_InvalidPaddingUnit": "De eenheid \"{0}\" is niet geldig voor parsePadding", + "Common_UnitHasNoDigits": "Geen cijfers", + "DynamicPopulate_WebServiceError": "Web Service-aanroep mislukt: {0}", + "DynamicPopulate_WebServiceTimeout": "Web Service heeft niet tijdig gereageerd", + "ExtenderBase_CannotSetClientStateField": "clientStateField kan alleen vóór initialisatie worden ingesteld", + "ExtenderBase_ControlNotRegisteredForCallbacks": "Deze control is niet geregistreerd voor callbacks", + "ExtenderBase_InvalidClientStateType": "saveClientState moet een waarde van het type string retourneren", + "ExtenderBase_PageNotRegisteredForCallbacks": "Deze pagina is niet geregistreerd voor callbacks", + "ListSearch_DefaultPrompt": "Typ om te zoeken", + "PasswordStrength_DefaultStrengthDescriptions": "Geen enkel;Zeer zwak;Zwak;Matig;Bijna in orde;Net voldoende;Gemiddeld;Goed;Sterk;Uitstekend;Onbreekbaar!", + "PasswordStrength_GetHelpRequirements": "Hulp voor wachtwoord-vereisten", + "PasswordStrength_InvalidStrengthDescriptions": "Ongeldig aantal tekststerkte-beschrijvingen opgegeven", + "PasswordStrength_InvalidStrengthDescriptionStyles": "Text Strength beschrijvingsstijl-klassen moeten met het aantal tekstbeschrijvingen overeenkomen.", + "PasswordStrength_InvalidWeightingRatios": "Strength Weighting ratio\u0027s moeten 4 elementen hebben", + "PasswordStrength_RemainingCharacters": "nog {0} tekens", + "PasswordStrength_RemainingMixedCase": "Hoofd- en kleine letters", + "PasswordStrength_RemainingNumbers": "nog {0} cijfers", + "PasswordStrength_RemainingSymbols": "nog {0} symbooltekens", + "PasswordStrength_Satisfied": "Niets meer benodigd", + "PasswordStrength_StrengthPrompt": "Sterkte:", + "PopupControl_NoDefaultProperty": "Geen standaard-eigenschap ondersteund voor control \"{0}\" van type \"{1}\"", + "PopupExtender_NoParentElement": "Kon geen bovenliggend element \"{0}\" vinden", + "Rating_CallbackError": "Een niet-afgehandelde uitzondering is opgetreden:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "Herschikken mislukt; zie details hieronder.\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "Kon geen onderliggend element van lijst met id \"{0}\" vinden", + "ResizableControlBehavior_CannotChangeProperty": "Veranderingen voor {0} niet ondersteund", + "ResizableControlBehavior_InvalidHandler": "{0} handler is geen functie, functienaam of functietekst", + "Shared_BrowserSecurityPreventsPaste": "De beveiligingsinstellingen van uw browser staan het automatisch uitvoeren van de plak-bewerking niet toe. Gebruik in plaats hiervan de toetsencombinatie Ctrl+V.", + "Slider_NoSizeProvided": "Stel geldige waarden in voor de height en width-CSS-attributen van de sliders CSS-klassen", + "Tabs_ActiveTabArgumentOutOfRange": "Het opgegeven argument maakt geen deel uit van de tabverzameling", + "Tabs_OwnerExpected": "owner moet ingesteld worden vóór initialisatie", + "Tabs_PropertySetAfterInitialization": "{0} kan na initialisatie niet meer worden gewijzigd", + "Tabs_PropertySetBeforeInitialization": "{0} kan vóór initialisatie niet worden gewijzigd", + "ValidatorCallout_DefaultErrorMessage": "Deze control is niet geldig" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js new file mode 100644 index 000000000..29310c5e3 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["pl"] = { + "Calendar_Today": "Dzisiaj: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pt.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pt.debug.js new file mode 100644 index 000000000..235d30c10 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pt.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["pt"] = { + "Calendar_Today": "Hoje: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ru.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ru.debug.js new file mode 100644 index 000000000..75ebf538c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ru.debug.js @@ -0,0 +1,53 @@ +Sys.Extended.UI.Localization["ru"] = { + "AlwaysVisible_ElementRequired": "Sys.Extended.UI.AlwaysVisibleControlBehavior: элемент должен быть указан", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.SequenceAnimation не может быть вложен в Sys.Extended.UI.Animation.ParallelAnimation", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation не может добавить дочернюю анимацию к типу \"{0}\", который не является производным от Sys.Extended.UI.Animation.ParentAnimation", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation может регистрировать только типы, которые наследуются от Sys.Extended.UI.Animation.Animation", + "Animation_InvalidColor": "Цвето должен быть в 7-ми символьном шестнадцатеричном представлении (т.е. #246ACF), но не \"{0}\"", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation требует объект со свойством AnimationName", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation не нашел свойство, относящееся к \"{0}\" или \"{1}\"", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation не нашел свойство, относящееся к \"{0}\"", + "Animation_TargetNotFound": "Sys.Extended.UI.Animation.Animation.set_animationTarget требует ID типа Sys.UI.DomElement or Sys.UI.Control. Невозможно найти элемент или контрол, соответствующий \"{0}\"", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation невозможно найти Animation, относящуюся к имени \"{0}\"", + "Calendar_Today": "Сегодня: {0}", + "CascadingDropDown_MethodError": "[Ошибка метода {0}]", + "CascadingDropDown_MethodTimeout": "[Превышено время ожидания в методе]", + "CascadingDropDown_NoParentElement": "Невозможно найти родителя элемента \"{0}\"", + "CollapsiblePanel_NoControlID": "Невозможно найти элемент \"{0}\"", + "Common_DateTime_InvalidFormat": "Неверный формат", + "Common_DateTime_InvalidTimeSpan": "\"{0}\" не является правильным TimeSpan форматом", + "Common_InvalidBorderWidthUnit": "Единица типа \"{0}\"\u0027 не является правильной для parseBorderWidth", + "Common_InvalidPaddingUnit": "Единица типа \"{0}\" не является правильной для parsePadding", + "Common_UnitHasNoDigits": "Нет цифр", + "DynamicPopulate_WebServiceError": "Неудачный вызов вебсервиса: {0}", + "DynamicPopulate_WebServiceTimeout": "Превышено время ожидания вебсервиса", + "ExtenderBase_CannotSetClientStateField": "clientStateField может быть установлено только перед инициализацией", + "ExtenderBase_ControlNotRegisteredForCallbacks": "Этот Control не был зарегистрирован для обратных вызовов", + "ExtenderBase_InvalidClientStateType": "saveClientState должен возвращать значение типа String", + "ExtenderBase_PageNotRegisteredForCallbacks": "Этот Page не был зарегистрирован для обратных вызовов", + "ListSearch_DefaultPrompt": "Тип для поиска", + "PasswordStrength_DefaultStrengthDescriptions": "Отсутствует;Очень слабый;Слабый;Неподходящий;Почти хороший;Примерно нормальный;Нормальный;Хороший;Сильный;Замечательный;Первокласный!", + "PasswordStrength_GetHelpRequirements": "Получить помощь по требованиям к паролю", + "PasswordStrength_InvalidStrengthDescriptions": "Указано неверное кол-во описаний для уровней защищенности пароля", + "PasswordStrength_InvalidWeightingRatios": "Кол-во весовых коэффициентов защищенности пароля должно быть равно 4.", + "PasswordStrength_RemainingCharacters": "Еще {0} букв(ы)", + "PasswordStrength_RemainingMixedCase": "Требуются символ(ы) в разных регистрах", + "PasswordStrength_RemainingNumbers": "Еще {0} цифр(ы)", + "PasswordStrength_RemainingSymbols": "Еще {0} символ(а|ов)", + "PasswordStrength_Satisfied": "Все ок.", + "PasswordStrength_StrengthPrompt": "Пароль: ", + "PopupControl_NoDefaultProperty": "Свойство по умолчанию типа \"{1}\" для control \"{0}\" не поддерживается.", + "PopupExtender_NoParentElement": "Невозможно найти родителя элемента \"{0}\"", + "Rating_CallbackError": "Возникло необработанное исключение:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "Ошибка пересортировки, дополнительная информация ниже.\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "Невозможно найти ребенка листа с id \"{0}\"", + "ResizableControlBehavior_CannotChangeProperty": "Изменения для {0} не поддерживаются", + "ResizableControlBehavior_InvalidHandler": "{0} обработчик не является функцией, именем функции или текстом функции", + "Shared_BrowserSecurityPreventsPaste": "Настройки безопасности Вашего браузера не позволяют автоматическое выполнение операции вставки. Пожалуйста, воспользуйтесь комбинацией Ctrl+V.", + "Slider_NoSizeProvided": "Пожалуйста, установите правильные значения высоты и ширины для CSS класса ползунка", + "Tabs_ActiveTabArgumentOutOfRange": "Аргумент не является цленом коллекции закладок", + "Tabs_OwnerExpected": "Владелец должен быть установлен перед инициализацией", + "Tabs_PropertySetAfterInitialization": "{0} не может быть изменен после инициализации", + "Tabs_PropertySetBeforeInitialization": "{0} не может быть изменен перед инициализацией", + "ValidatorCallout_DefaultErrorMessage": "Данный элемент не является валидным" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.tr.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.tr.debug.js new file mode 100644 index 000000000..6d4548e13 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.tr.debug.js @@ -0,0 +1,54 @@ +Sys.Extended.UI.Localization["tr"] = { + "AlwaysVisible_ElementRequired": "Sys.Extended.UI.AlwaysVisibleControlBehavior element içermek zorundadır", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.SequenceAnimation Sys.Extended.UI.Animation.ParallelAnimation içinde yer alamaz", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation Sys.Extended.UI.Animation.ParentAnimation dan türetilmeyen alt animasyonları \"{0}\" tipine ekleyemez", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation sadece Sys.Extended.UI.Animation.Animation dan türetilmiş tipleri kayıt edebilir", + "Animation_InvalidColor": "Renk tanımı \"{0}\" şeklinde değil 7-karakter 16\u0027lık sayı düzeninde belirtilmelidir (örneğin #246ACF)", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation AnimationName özelliği olan bir objeye ihtiyaç duyar", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation \"{0}\" veya \"{1}\" ile uygun bir özellik bulamadı", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation \"{0}\" ile uygun bir özellik bulamadı", + "Animation_TargetNotFound": "\"{0}\" ile uygun element veya kontrol bulunamadı. Sys.Extended.UI.Animation.Animation.set_animationTarget Sys.UI.DomElement veya Sys.UI.Control ID ye ihtiyaç duyar.", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation \"{0}\" isminde bir Animasyon bulamadı", + "Calendar_Today": "Bugün: {0}", + "CascadingDropDown_MethodError": "[Metot hatası {0}]", + "CascadingDropDown_MethodTimeout": "[Metot zaman aşımı]", + "CascadingDropDown_NoParentElement": "\"{0}\" kök elementi bulunamadı", + "CollapsiblePanel_NoControlID": "\"{0}\" elementi bulunamadı", + "Common_DateTime_InvalidFormat": "Yanlış format", + "Common_DateTime_InvalidTimeSpan": "\"{0}\" geçerli bir TimeSpan formatı değil", + "Common_InvalidBorderWidthUnit": "\"{0}\" birim tipi parseBorderWidth için geçersiz", + "Common_InvalidPaddingUnit": "\"{0}\" birim tipi parsePadding için geçersiz", + "Common_UnitHasNoDigits": "Rakam yok", + "DynamicPopulate_WebServiceError": "Web Servis çağrısı başarısız oldu: {0}", + "DynamicPopulate_WebServiceTimeout": "Web Servis çağrısı zaman aşımına uğradı", + "ExtenderBase_CannotSetClientStateField": "clientStateField sadece başlangıç noktasından önce ayarlanabilir", + "ExtenderBase_ControlNotRegisteredForCallbacks": "Bu kontrol geri arama işlemleri için kaydedilmedi", + "ExtenderBase_InvalidClientStateType": "saveClientState String tipinde bir değer döndürmelidir", + "ExtenderBase_PageNotRegisteredForCallbacks": "Bu sayfa geri arama işlemleri için kaydedilmedi", + "ListSearch_DefaultPrompt": "Arama için yazın", + "PasswordStrength_DefaultStrengthDescriptions": "Kabul Edilemez;Çok Zayıf;Zayıf;Biraz Zayıf;Vasat;Kabul Edilebilir;Ortalama;İyi;Güçlü;Mükemmel;Kırılamaz!", + "PasswordStrength_GetHelpRequirements": "Şifre gereksinimleri hakkında yardım al", + "PasswordStrength_InvalidStrengthDescriptions": "Yanlış sayıda şifre yetkinliği tanımı belirlendi", + "PasswordStrength_InvalidStrengthDescriptionStyles": "Şifre yetkinliği tanımlama stil sınıfları yazım tariflerinin sayısına eşit olmalıdır", + "PasswordStrength_InvalidWeightingRatios": "Şifre yetkinliği oranı 4 elemente sahip olmalıdır", + "PasswordStrength_RemainingCharacters": "{0} harf daha", + "PasswordStrength_RemainingMixedCase": "Karmaşık tipte harf", + "PasswordStrength_RemainingNumbers": "{0} sayı daha", + "PasswordStrength_RemainingSymbols": "{0} sembol daha", + "PasswordStrength_Satisfied": "Şifre yetkinliği sağlandı", + "PasswordStrength_StrengthPrompt": "Şifre yetkinliği:", + "PopupControl_NoDefaultProperty": "\"{1}\" tipindeki \"{0}\" kontrolü için varsayılan bir özellik belirlenmedi", + "PopupExtender_NoParentElement": "\"{0}\" kök elementi bulunamadı", + "Rating_CallbackError": "İşlenemez bir hata oluştu:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "Yeniden düzenleme başarısız oldu, detayı aşağıda.\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "Listede id \"{0}\" olan bir alt birim bulunamadı", + "ResizableControlBehavior_CannotChangeProperty": "{0} üstündeki değişiklikleri desteklenmemektedir", + "ResizableControlBehavior_InvalidHandler": "{0} işleyicisi fonksiyon, fonksiyon ismi veya fonksiyon metni değil", + "Shared_BrowserSecurityPreventsPaste": "Tarayıcınızın güvenlik ayarları otomatik yapıştırma işlemine izin vermemektedir. Lütfen Ctrl+V klavye kısayolunu kullanın.", + "Slider_NoSizeProvided": "Lütfen kaydırıcının (slider) CSS sınıflarında genişlik ve yükseklik için geçerli değerler kullanın", + "Tabs_ActiveTabArgumentOutOfRange": "Argüman sekme koleksiyonunun bir üyesi değil", + "Tabs_OwnerExpected": "Başlangıç noktasına gelmeden önce sahip belirlenmelidir", + "Tabs_PropertySetAfterInitialization": "Başlangıç noktası geçildikten sonra {0} değiştirilemez", + "Tabs_PropertySetBeforeInitialization": "Başlangıç noktasına varılmadan önce {0} değiştirilemez", + "ValidatorCallout_DefaultErrorMessage": "Bu kontrol geçersiz" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHS.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHS.debug.js new file mode 100644 index 000000000..4ff4cad1a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHS.debug.js @@ -0,0 +1,54 @@ +Sys.Extended.UI.Localization["zh-CHS"] = { + "AlwaysVisible_ElementRequired": "必须为 Sys.Extended.UI.AlwaysVisibleControlBehavior 指定一个元素", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.ParallelAnimation 不能内含 Sys.Extended.UI.Animation.SequenceAnimation", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation 无法加入一个不是派生自 Sys.Extended.UI.Animation.ParentAnimation 且类型为 {0} 的子动画", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation 只能注册那些继承自 Sys.Extended.UI.Animation.Animation 的类型", + "Animation_InvalidColor": "标记名称 Color 必须是 7 个字符的 16 进位字符串(例如:#246ACF),不能是 {0}", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation 必须持有一个 AnimationName 属性的对象", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation 找不到相对应的 {0} 或 {1} 属性", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation 找不到相对应的 {0} 属性", + "Animation_TargetNotFound": "Sys.Extended.UI.Animation.Animation.set_animationTarget 需要一个 Sys.UI.DomElement 或 Sys.UI.Control 类的控件 ID。找不到相对应的 {0} 之元素或控件", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation 找不到名称为 {0} 的动画", + "Calendar_Today": "今天: {0}", + "CascadingDropDown_MethodError": "[方法错误 {0}]", + "CascadingDropDown_MethodTimeout": "[方法逾时]", + "CascadingDropDown_NoParentElement": "无法找到父元素 {0}", + "CollapsiblePanel_NoControlID": "无法找到元素 {0}", + "Common_DateTime_InvalidFormat": "格式无效", + "Common_DateTime_InvalidTimeSpan": "{0} 的 TimeSpan 格式无效", + "Common_InvalidBorderWidthUnit": "单位类型 {0} 对 parseBorderWidth 而言无效", + "Common_InvalidPaddingUnit": "单位类型 {0} 对 parsePadding 而言无效", + "Common_UnitHasNoDigits": "没有数字", + "DynamicPopulate_WebServiceError": "无法调用 Web 服务:{0}", + "DynamicPopulate_WebServiceTimeout": "调用 Web 服务超时", + "ExtenderBase_CannotSetClientStateField": "只能在初始化之前设定 clientStateField", + "ExtenderBase_ControlNotRegisteredForCallbacks": "这个控件尚未注册,无法提供回调", + "ExtenderBase_InvalidClientStateType": "saveClientState 必须返回 String 类型的值", + "ExtenderBase_PageNotRegisteredForCallbacks": "这个页面尚未注册,无法提供回调", + "ListSearch_DefaultPrompt": "请键入以便搜寻", + "PasswordStrength_DefaultStrengthDescriptions": "没有;很弱;弱;差;差强人意;尚可;普通;好;很好;非常好;臻于完美!", + "PasswordStrength_GetHelpRequirements": "取得密码强度的要求说明", + "PasswordStrength_InvalidStrengthDescriptions": "所指定的密码强度文字内容个数无效", + "PasswordStrength_InvalidStrengthDescriptionStyles": "密码强度文字说明的样式表,必须符合文字内容之个数", + "PasswordStrength_InvalidWeightingRatios": "密码强度的权重比例必须有 4 种", + "PasswordStrength_RemainingCharacters": "还需要 {0} 个字符", + "PasswordStrength_RemainingMixedCase": "大小写混合", + "PasswordStrength_RemainingNumbers": "还需要 {0} 个数字", + "PasswordStrength_RemainingSymbols": "还需要 {0} 个符号", + "PasswordStrength_Satisfied": "密码强度已经足够", + "PasswordStrength_StrengthPrompt": "强度:", + "PopupControl_NoDefaultProperty": "类型 {1} 的 控件 {0} 不支持预设属性", + "PopupExtender_NoParentElement": "无法找到父元素 {0}", + "Rating_CallbackError": "发生未处理的异常状况:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "无法重新排列,请参考下面的说明:\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "无法找到 ID 为 {0} 的子清单", + "ResizableControlBehavior_CannotChangeProperty": "不支持对 {0} 的变更", + "ResizableControlBehavior_InvalidHandler": "{0} 处理例程不是函数、函数名称、或是函数文字", + "Shared_BrowserSecurityPreventsPaste": "您的浏览器安全性设定,不允许执行自动粘贴的操作。请改用键盘快捷键 Ctrl + V。", + "Slider_NoSizeProvided": "请在 Slider 的 CSS Class 中,设定高度与宽度属性的有效值", + "Tabs_ActiveTabArgumentOutOfRange": "参数不是索引标签 (Tab) 集合的成员", + "Tabs_OwnerExpected": "于初始化之前,必须设定拥有者", + "Tabs_PropertySetAfterInitialization": "于初始化之后,无法变更 {0}", + "Tabs_PropertySetBeforeInitialization": "于初始化之前,无法变更 {0}", + "ValidatorCallout_DefaultErrorMessage": "这个控件无效" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHT.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHT.debug.js new file mode 100644 index 000000000..1fda12e2a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHT.debug.js @@ -0,0 +1,54 @@ +Sys.Extended.UI.Localization["zh-CHT"] = { + "AlwaysVisible_ElementRequired": "必須替 Sys.Extended.UI.AlwaysVisibleControlBehavior 指定一個項目", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.ParallelAnimation 不能內含 Sys.Extended.UI.Animation.SequenceAnimation", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation 無法加入一個不是衍生自 Sys.Extended.UI.Animation.ParentAnimation 且類型為 {0} 的子動畫", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation 只能註冊那些繼承自 Sys.Extended.UI.Animation.Animation 的類型", + "Animation_InvalidColor": "標記名稱 Color 必須是 7 個字元的 16 進位字串(例如:#246ACF),不能是 {0}", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation 必須持有一個 AnimationName 屬性的物件", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation 找不到相對應的 {0} 或 {1} 屬性", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation 找不到相對應的 {0} 屬性", + "Animation_TargetNotFound": "Sys.Extended.UI.Animation.Animation.set_animationTarget 需要一個 Sys.UI.DomElement 或 Sys.UI.Control 類別的控制項 ID。找不到相對應的 {0} 之項目或控制項", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation 找不到名稱為 {0} 的動畫", + "Calendar_Today": "今天: {0}", + "CascadingDropDown_MethodError": "[方法錯誤 {0}]", + "CascadingDropDown_MethodTimeout": "[方法逾時]", + "CascadingDropDown_NoParentElement": "無法找到父項目 {0}", + "CollapsiblePanel_NoControlID": "無法找到項目 {0}", + "Common_DateTime_InvalidFormat": "格式無效", + "Common_DateTime_InvalidTimeSpan": "{0} 的 TimeSpan 格式無效", + "Common_InvalidBorderWidthUnit": "單位類型 {0} 對 parseBorderWidth 而言無效", + "Common_InvalidPaddingUnit": "單位類型 {0} 對 parsePadding 而言無效", + "Common_UnitHasNoDigits": "沒有數字", + "DynamicPopulate_WebServiceError": "無法呼叫 Web 服務:{0}", + "DynamicPopulate_WebServiceTimeout": "呼叫 Web 服務逾時", + "ExtenderBase_CannotSetClientStateField": "只能在初始化之前設定 clientStateField", + "ExtenderBase_ControlNotRegisteredForCallbacks": "這個控制項尚未註冊,無法提供回呼", + "ExtenderBase_InvalidClientStateType": "saveClientState 必須傳回 String 型別的值", + "ExtenderBase_PageNotRegisteredForCallbacks": "這個頁面尚未註冊,無法提供回呼", + "ListSearch_DefaultPrompt": "請鍵入以便搜尋", + "PasswordStrength_DefaultStrengthDescriptions": "沒有;很弱;弱;差;差強人意;尚可;普通;好;很好;非常好;臻於完美!", + "PasswordStrength_GetHelpRequirements": "取得密碼複雜性的要求說明", + "PasswordStrength_InvalidStrengthDescriptions": "所指定的密碼複雜性文字內容個數無效", + "PasswordStrength_InvalidStrengthDescriptionStyles": "密碼複雜性文字說明的樣式表,必須符合文字內容之個數", + "PasswordStrength_InvalidWeightingRatios": "密碼複雜性的權重比例必須有 4 種", + "PasswordStrength_RemainingCharacters": "還需要 {0} 個字元", + "PasswordStrength_RemainingMixedCase": "大小寫混合", + "PasswordStrength_RemainingNumbers": "還需要 {0} 個數字", + "PasswordStrength_RemainingSymbols": "還需要 {0} 個符號", + "PasswordStrength_Satisfied": "密碼複雜性已經足夠", + "PasswordStrength_StrengthPrompt": "複雜性:", + "PopupControl_NoDefaultProperty": "類型 {1} 的 控制項 {0} 不支援預設屬性", + "PopupExtender_NoParentElement": "無法找到父項目 {0}", + "Rating_CallbackError": "發生未處理的例外狀況:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "無法重新排列,請參考下面的說明:\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "無法找到 ID 為 {0} 的子清單", + "ResizableControlBehavior_CannotChangeProperty": "不支援對 {0} 的變更", + "ResizableControlBehavior_InvalidHandler": "{0} 處理常式不是函式、函式名稱、或是函式文字", + "Shared_BrowserSecurityPreventsPaste": "您的瀏覽器安全性設定,不允許執行自動貼上的操作。請改用鍵盤快速鍵 Ctrl + V。", + "Slider_NoSizeProvided": "請在 Slider 的 CSS Class 中,設定高度與寬度屬性的有效值", + "Tabs_ActiveTabArgumentOutOfRange": "參數不是索引標籤 (Tab) 集合的成員", + "Tabs_OwnerExpected": "於初始化之前,必須設定擁有者", + "Tabs_PropertySetAfterInitialization": "於初始化之後,無法變更 {0}", + "Tabs_PropertySetBeforeInitialization": "於初始化之前,無法變更 {0}", + "ValidatorCallout_DefaultErrorMessage": "這個控制項無效" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js new file mode 100644 index 000000000..501cc1b9a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js @@ -0,0 +1,4240 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.MaskedEditBehavior = function(element) { + Sys.Extended.UI.MaskedEditBehavior.initializeBase(this, [element]); + + // mask + this._mask = ""; + this._maskType = Sys.Extended.UI.MaskedEditType.None; + this._filtered = ""; + this._promptCharacter = "_"; + this._inputDirection = Sys.Extended.UI.MaskedEditInputDirections.LeftToRight; + + // Message + this._messageValidatorTip = true; + this._showMessageErrorFloat = false; + this._cssMessageErrorFloat = ""; + + // AutoComplete + this._autoComplete = true; + this._autoCompleteValue = ""; + + // behavior + this._clearTextOnInvalid = false; + this._clearMaskOnLostfocus = true; + this._acceptAmPm = Sys.Extended.UI.MaskedEditShowSymbol.None; + this._acceptNegative = Sys.Extended.UI.MaskedEditShowSymbol.None; + this._displayMoney = Sys.Extended.UI.MaskedEditShowSymbol.None; + + // CSS + this._onFocusCssClass = "MaskedEditFocus"; + this._onInvalidCssClass = "MaskedEditError"; + this._onFocusCssNegative = "MaskedEditFocusNegative"; + this._onBlurCssNegative = "MaskedEditBlurNegative"; + + // globalization + this._cultureName = Sys.CultureInfo.CurrentCulture.name; // "en-US" + this._userDateFormat = Sys.Extended.UI.MaskedEditUserDateFormat.None; + this._userTimeFormat = Sys.Extended.UI.MaskedEditUserTimeFormat.None; + + // globalization Hidden + this._cultureDatePlaceholder = Sys.CultureInfo.CurrentCulture.dateTimeFormat.DateSeparator; // "/" + this._cultureTimePlaceholder = Sys.CultureInfo.CurrentCulture.dateTimeFormat.TimeSeparator; // ":" + this._cultureDecimalPlaceholder = Sys.CultureInfo.CurrentCulture.numberFormat.NumberDecimalSeparator; // "." + this._cultureThousandsPlaceholder = Sys.CultureInfo.CurrentCulture.numberFormat.NumberGroupSeparator; // "," + + this._cultureDateFormat = "MDY"; + var parts = Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortDatePattern.split(this._cultureDatePlaceholder); + + if(parts.length >= 3) + this._cultureDateFormat = parts[0].substr(0, 1).toUpperCase() + parts[1].substr(0, 1).toUpperCase() + parts[2].substr(0, 1).toUpperCase(); // "MDY" + + this._cultureCurrencySymbolPlaceholder = Sys.CultureInfo.CurrentCulture.numberFormat.CurrencySymbol; // "$" + this._cultureAMPMPlaceholder = Sys.CultureInfo.CurrentCulture.dateTimeFormat.PMDesignator + ";" + Sys.CultureInfo.CurrentCulture.dateTimeFormat.PMDesignator; // "AM;PM" + this._AMPMPlaceholderSeparator = ";"; + this._century = 1900; + + // clipboard + this._allowCopyPaste = true; + this._clipboardText = (Sys.Extended.UI.Resources && Sys.Extended.UI.Resources.Shared_BrowserSecurityPreventsPaste) || + "Your browser security settings don't permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead."; + + // local var mask valid + // 9 = only numeric + // L = only letter + // $ = only letter and spaces + // C = only custom - read from this._filtered + // A = only letter and custom + // N = only numeric and custom + // ? = any digit + this._CharsEditMask = "9L$CAN?"; + + // local var special mask + // At runtime replace with culture property + // / = Date placeholder + // : = Time placeholder + // . = Decimal placeholder + // , = Thousands placeholder + this._CharsSpecialMask = "/:.,"; + + // local converted mask + // i.e.: 9{2} => 99 , 9{2}/9{2}/9{2} = 99/99/99 + this._maskConv = ""; + + this._EmptyMask = ""; + this._maskvalid = "" + this._DirectSelText = ""; // save the Direction selected Text (only for ie) + this._initialvalue = ""; // save the initial value for verify changed + this._LogicSymbol = ""; // save the symbol - or AM/PM + this._LogicTextMask = ""; // save logic mask with text input + this._LogicMask = ""; // save logic mask without text + this._LogicMaskConv = ""; // save logic mask without text and without escape + this._LogicPrompt = String.fromCharCode(1); // logic prompt char + this._LogicEscape = String.fromCharCode(2); // logic escape char + this._LogicFirstPos = -1; // first valid position + this._LogicLastPos = -1; // Last valid position + this._LogicLastInt = -1; // Last valid position RTL Integer with decimal + this._LogicDateTimeSepPos = -1; // valid position seperating date & time + this._QtdValidInput = 0; // Qtd Valid input Position + this._InLostfocus = false; // Flag to validate in lost focus not duplicate clearMask execute + this._ExternalMessageError = ""; // Save local MessageError from Controls Validator + this._CurrentMessageError = ""; // Save local Current MessageError + this._FiringOnChange = false; // true when OnChange is being fired + this._ErroOnEnter = false; // Flag Erro validate with Enter + + // local chars ANSI + this._charLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + this._charNumbers = "0123456789"; + this._charEscape = "\\"; + + // local placeholder delimit for info repeat mask + this._DelimitStartDup = "{"; + this._DelimitEndDup = "}"; + + // Handler + this._focusHandler = null; + this._keypressdown = null; + this._keypressHandler = null; + this._blurHandler = null; + this._mouseOutHandler = null; + this._mouseOutHandler = null; + this._mouseMoveHandler = null; + this._mouseEnterHandler = null; + this._changeHandler = null; + + // Only for Opera + this._timer = null; //Timer + this._timerHandler = null; //Timer Handler + this._SaveSymb = ""; // Symb Saved immediate perform Action + this._SaveText = ""; // Text Saved immediate perform Action + this._SavePosi = -1; // Cursor pos Saved immediate perform Action + this._SaveMask = ""; // Mask with text Saved + this._SaveKeyDown = 0; // save scancode at keydown +} + +Sys.Extended.UI.MaskedEditBehavior.prototype = { + + initialize: function() { + var e = this.get_element(); + + this._InLostfocus = true; + Sys.Extended.UI.MaskedEditBehavior.callBaseMethod(this, 'initialize'); + + this._createMask(); + + // if this textbox is focused initially + var hasInitialFocus = false, + clientState = this.get_ClientState(); + + if(clientState != null && clientState != "") { + hasInitialFocus = (clientState == "Focused"); + this.set_ClientState(null); + } + + //only for ie , for firefox see keydown + try { + if(e === document.activeElement) + hasInitialFocus = true; + } catch(ex) { } + + // Create delegates Attach events + if(this._showMessageErrorFloat) { + this._mouseOutHandler = Function.createDelegate(this, this._onMouseOut); + $addHandler(e, "mouseout", this._mouseOutHandler); + + this._mouseMoveHandler = Function.createDelegate(this, this._onMouseMove); + $addHandler(e, "mousemove", this._mouseMoveHandler); + + this._mouseEnterHandler = Function.createDelegate(this, this._onMouseover); + $addHandler(e, "mouseover", this._mouseEnterHandler); + } + + if(!e.readOnly) { + this._keypressdown = Function.createDelegate(this, this._onKeyPressdown); + $addHandler(e, "keydown", this._keypressdown); + + this._keypressHandler = Function.createDelegate(this, this._onKeyPress); + $addHandler(e, "keypress", this._keypressHandler); + } + + this._focusHandler = Function.createDelegate(this, this._onFocus); + $addHandler(e, "focus", this._focusHandler); + + this._blurHandler = Function.createDelegate(this, this._onBlur); + $addHandler(e, "blur", this._blurHandler); + + this._changeHandler = Function.createDelegate(this, this._onChange); + $addHandler(e, "change", this._changeHandler); + + if(Sys.Browser.agent == Sys.Browser.Opera) { + this._timerHandler = Function.createDelegate(this, this._OnTimerTicket); + this._timer = new Sys.Timer(); + this._timer.set_enabled(false); + this._timer.set_interval(100); + this._timer.add_tick(this._timerHandler); + this._SaveText = ""; + this._SavePosi = -1; + this._timer.set_enabled(true); + } + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e); + this._InitValue(wrapper.get_Value(), true); + + if(hasInitialFocus) { + this._onFocus(); + } else { + if(this._clearMaskOnLostfocus) + wrapper.set_Value(this._getClearMask(wrapper.get_Value())); + + var IsValid = this._CaptureServerValidators(); + if(!IsValid) + if(this._onInvalidCssClass != "") + this.addCssClassMaskedEdit(this._onInvalidCssClass); + } + }, + + dispose: function() { + var e = this.get_element(); + + if(this._mouseOutHandler) { + $removeHandler(e, "mouseout", this._mouseOutHandler); + this._mouseOutHandler = null; + } + + if(this._mouseMoveHandler) { + $removeHandler(e, "mousemove", this._mouseMoveHandler); + this._mouseMoveHandler = null; + } + + if(this._mouseEnterHandler) { + $removeHandler(e, "mouseover", this._mouseEnterHandler); + this._mouseEnterHandler = null; + } + + if(this._focusHandler) { + $removeHandler(e, "focus", this._focusHandler); + this._focusHandler = null; + } + + if(this._focusHandler) { + $removeHandler(e, "focus", this._focusHandler); + this._focusHandler = null; + } + + if(this._blurHandler) { + $removeHandler(e, "blur", this._blurHandler); + this._blurHandler = null; + } + + if(this._changeHandler) { + $removeHandler(e, "change", this._changeHandler); + this._changeHandler = null; + } + + if(this._keypressdown) { + $removeHandler(e, "keydown", this._keypressdown); + this._keypressdown = null; + } + + if(this._keypressHandler) { + $removeHandler(e, "keypress", this._keypressHandler); + this._keypressHandler = null; + } + + if(this._timerHandler) { + this._timer.set_enabled(false); + this._timerHandler = null; + this._timer.dispose(); + this._timer = null; + } + + Sys.Extended.UI.MaskedEditBehavior.callBaseMethod(this, 'dispose'); + }, + // EVENT TARGET + _OnTimerTicket: function() { + this._SaveSymb = ""; + + if(this._InLostfocus) + return; + + this._timer.set_enabled(false); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + if(this._SaveText != "") { + wrapper.set_Value(this._SaveText); + + this.setSelectionRange(this._SavePosi, this._SavePosi); + this._SaveText = ""; + this._SavePosi = -1; + this._SaveMask = wrapper.get_Value(); + } else { + if(wrapper.get_Value().length != this._EmptyMask.length) + wrapper.set_Value(this._SaveMask); + + if(this._timer.get_interval() != 100) + this._timer.set_interval(100); + } + + this._timer.set_enabled(true); + }, + + _onChange: function() { + if(!this._FiringOnChange) + //capture and initialize external input Ex : calendar Extender + this._onFocus(); + }, + + _onFocus: function() { + var e = this.get_element(); + if(e.readOnly || e.disabled) + return; + + if(!this._keypressdown) { + this._keypressdown = Function.createDelegate(this, this._onKeyPressdown); + $addHandler(e, "keydown", this._keypressdown); + } + + if(!this._keypressHandler) { + this._keypressHandler = Function.createDelegate(this, this._onKeyPress); + $addHandler(e, "keypress", this._keypressHandler); + } + + this._InLostfocus = false; + this._RemoveDivToolTip(); + + if(this._onFocusCssClass != "") + this.addCssClassMaskedEdit(this._onFocusCssClass); + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e); + this._initialvalue = wrapper.get_Value(); + this._InitValue(wrapper.get_Value(), false); + + var ClearText = this._getClearMask(), + hastip = false; + + if(this._messageValidatorTip && ClearText == "") + hastip = true; + + if((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this.get_cultureAMPMPlaceholder() != "" && ClearText == "") { + if(this._acceptAmPm) + this.insertAMPM(this.get_cultureAMPMPlaceholder().substring(0, 1)); + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && ClearText != "") { + if(this._LogicSymbol == "-" && this._onFocusCssNegative != "") + this.addCssClassMaskedEdit(this._onFocusCssNegative); + } + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(this._LogicLastInt != -1) + this.setSelectionRange(this._LogicLastInt, this._LogicLastInt); + else + this.setSelectionRange(this._LogicLastPos + 1, this._LogicLastPos + 1); + } else { + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && ClearText != "") { + var pos = this._getLastEmptyPosition() + 1; + this.setSelectionRange(pos, pos); + } else { + this.setSelectionRange(this._LogicFirstPos, this._LogicFirstPos); + } + } + + this.showTooltipMessage(false); + if(hastip) + this.showTooltipMessage(true); + }, + + _PeforformValidLostFocus: function(isblur) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + var ClearText = this._getClearMask(wrapper.get_Value()); + + if(ClearText == "" && this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._LogicSymbol == "-") + this.insertSignal("+"); + + // auto format + if(ClearText != "" && this._autoComplete && this._maskType == Sys.Extended.UI.MaskedEditType.Date) + this.AutoFormatDate(); + else if(ClearText != "" && this._autoComplete && this._maskType == Sys.Extended.UI.MaskedEditType.Time) + this.AutoFormatTime(); + else if(ClearText != "" && this._autoComplete && this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + this.AutoFormatDateTime(); + else if(ClearText != "" && this._autoComplete && this._maskType == Sys.Extended.UI.MaskedEditType.Number) + this.AutoFormatNumber(); + + // clear mask and set CSS + if((this._clearMaskOnLostfocus && ClearText != "") || (isblur && this._clearMaskOnLostfocus)) + wrapper.set_Value(this._getClearMask(wrapper.get_Value())); + + this.addCssClassMaskedEdit(""); + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._LogicSymbol == "-" && this._onBlurCssNegative != "") + this.addCssClassMaskedEdit(this._onBlurCssNegative); + + // perform validation + this.showTooltipMessage(false); + this._RemoveDivToolTip(); + + var IsValid = this._CaptureClientsValidators(); + if(!IsValid) { + if(this._onInvalidCssClass != "") + this.addCssClassMaskedEdit(this._onInvalidCssClass); + + if(this._clearTextOnInvalid) { + this._createMask(); + wrapper.set_Value(this._EmptyMask); + } + } + + return IsValid; + }, + + _onBlur: function(evt) { + this._InLostfocus = true; + var IsValid = this._PeforformValidLostFocus(true); + + if(IsValid) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + // trigger TextChanged with postback + if(!this.get_element().readOnly && (this._initialvalue != wrapper.get_Value()) && evt) + this._fireChanged(); + } + }, + + _fireChanged: function() { + // Attempts to fire the change event on the attached textbox + this._FiringOnChange = true; + var elt = this.get_element(); + + if(document.createEventObject) { + elt.fireEvent("onchange"); + } else if(document.createEvent) { + var e = document.createEvent("HTMLEvents"); + e.initEvent("change", true, true); + elt.dispatchEvent(e); + } + + this._FiringOnChange = false; + }, + + _onKeyPress: function(evt) { + var scancode = this._KeyCode(evt); + if(scancode == 9) // tab default action + return true; + + if(scancode == 13) { + var IsValid = this._PeforformValidLostFocus(false); + this._ErroOnEnter = false; + + if(!IsValid) + this._ErroOnEnter = true; + + // Opera not perform cancel event. Re-perform at Timer + if(Sys.Browser.agent == Sys.Browser.Opera) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + this._SaveText = wrapper.get_Value(); + this._SavePosi = this._getCurrentPosition(); + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + + return IsValid; + } + + if(this._onFocusCssClass != "" && this._ErroOnEnter) + this.addCssClassMaskedEdit(this._onFocusCssClass); + + this._ErroOnEnter = false; + if(!this._isNormalChar(evt, scancode)) { + this._ExecuteNav(evt, scancode); + return false; + } + + // process and validate normal char + var curpos = this._deleteTextSelection(); + if(curpos == -1) + curpos = this._getCurrentPosition() + + var c = String.fromCharCode(scancode); + if(this._maskType == Sys.Extended.UI.MaskedEditType.Date && c == this.get_cultureDatePlaceholder()) + this._AdjustElementDate(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Time && c == this.get_cultureTimePlaceholder()) + this._AdjustElementTime(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime && (c == this.get_cultureTimePlaceholder() || c == this.get_cultureDatePlaceholder())) + this._AdjustElementDateTime(c); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight && c == this.get_cultureDecimalPlaceholder() && curpos == this._LogicLastInt) + this._AdjustElementDecimalLTR(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && c == this.get_cultureDecimalPlaceholder() && curpos == this._LogicLastInt) + this._AdjustElementDecimalRTL(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && c == this.get_cultureDecimalPlaceholder() && curpos != this._LogicLastInt) + this._MoveDecimalPos(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight && c == this.get_cultureThousandsPlaceholder()) + this._MoveThousandLTR(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && c == this.get_cultureThousandsPlaceholder()) + this._MoveThousandRTL(); + else if((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this.getCultureFirstLettersAMPM().toUpperCase().indexOf(c.toUpperCase()) != -1) { + if(this._acceptAmPm) { + this.insertAMPM(c); + this.setSelectionRange(curpos, curpos); + } + } + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) + if(Sys.Browser.agent != Sys.Browser.Opera) { + this.insertSignal(c); + this.setSelectionRange(curpos, curpos); + } else { + // Opera perform double event! when press "-" at numpad key + if(this._SaveSymb == "") { + this.insertSignal(c); + this.setSelectionRange(curpos, curpos); + this._SaveSymb = c; + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } else { + this._SaveSymb = ""; + } + } + else { + var OriPos = curpos; + curpos = this._getNextPosition(curpos); + var logiccur = curpos; + + if(this._LogicLastInt != -1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(OriPos == this._LogicLastInt) + logiccur = this._getLastEmptyPosition(); + } else { + if(curpos >= this._LogicLastPos + 1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + logiccur = this._getLastEmptyPosition(); + } + + if(this._processKey(logiccur, c)) { + if(this._messageValidatorTip) + this.showTooltipMessage(false); + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(this._LogicLastInt == -1) { + if(curpos < this._LogicLastPos + 1) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else { + this._insertContentRight(c); + curpos = this._LogicLastPos + 1; + } + } else { + if(OriPos != this._LogicLastInt) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + ClearText = this._getClearMask(wrapper.get_Value()); + + if(ClearText != "") { + var pospt = ClearText.indexOf(this.get_cultureDecimalPlaceholder()); + + if(pospt != -1) { + var intnum = ClearText.substring(0, pospt); + if(intnum == "0" || intnum == "-0") { + this.setSelectionRange(this._LogicLastInt - 1, this._LogicLastInt); + this._deleteTextSelection(); + curpos = this._LogicLastInt; + this.setSelectionRange(curpos, curpos); + } + } + } + + if(ClearText == "" && c == "0") { + curpos = this._LogicLastInt; + } else { + this._insertContentRight(c); + curpos = this._LogicLastInt; + } + } + } + } + + this.setSelectionRange(curpos, curpos); + } + } + + this._SetCancelEvent(evt); + + return false; + }, + + _onKeyPressdown: function(evt) { + // for other browsers not IE (NOT IMPLEMENT document.activeElement) + if(this._InLostfocus) + this._onFocus(evt); + + var scancode = this._KeyCode(evt); + if(scancode == 9) //tab default action + return true; + + if(scancode == 13) //enter + return true; + + if(!this._isNormalChar(evt, scancode)) { + this._ExecuteNav(evt, scancode); + } else { + // Opera not perform cancel event. Re-perform at Timer + if(Sys.Browser.agent == Sys.Browser.Opera) { + // cancel shift Ins , assume Ins = "-" + if(evt.rawEvent.shiftKey && !evt.rawEvent.ctrlKey && !evt.rawEvent.altKey && evt.rawEvent.keyCode == 45) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + this._SaveText = wrapper.get_Value(); + this._SavePosi = this._getCurrentPosition(); + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + } + } + }, + + _onMouseOut: function(evt) { + this._RemoveDivToolTip(); + }, + + _onMouseMove: function(evt) { + if((this._InLostfocus || this._ErroOnEnter) && this._ExternalMessageError != "") + this._ShowDivToolTip(evt); + }, + + _onMouseover: function(evt) { + // check if validation execute at asyc.post back + if(!$get("DivMaskedEditTip_" + this.get_element().id)) + this._CaptureServerValidators(); + + if((this._InLostfocus || this._ErroOnEnter) && this._ExternalMessageError != "") + this._createDivToolTip(evt, this._ExternalMessageError); + }, + + // CREATE TOOLTIP + _ShowDivToolTip: function(evt) { + var et = $get("DivMaskedEditTip_" + this.get_element().id); + if(!et) { + this._createDivToolTip(evt, this._ExternalMessageError); + et = $get("DivMaskedEditTip_" + this.get_element().id); + } + + var mousepos = this._GetMousePos(evt); + et.style.left = mousepos.x + 1 /* offset To prevent flick in FF */ + "px"; + et.style.top = mousepos.y + 1 /* offset To prevent flick in FF */ + "px"; + }, + + _GetMousePos: function(evt) { + var scrOfX = 0, scrOfY = 0; + if(typeof (window.pageYOffset) == 'number') { + //Netscape compliant + scrOfY = window.pageYOffset; + scrOfX = window.pageXOffset; + } else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) { + //DOM compliant + scrOfY = document.body.scrollTop; + scrOfX = document.body.scrollLeft; + } else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { + //IE6 standards compliant mode + scrOfY = document.documentElement.scrollTop; + scrOfX = document.documentElement.scrollLeft; + } + + var posX = 0, posY = 0; + if(typeof (evt.pageX) == 'number') { + posX = evt.pageX; + posY = evt.pageY; + } else if(typeof (evt.clientX) == 'number') { + posX = evt.clientX; + posY = evt.clientY; + } + + return { x: posX + scrOfX, y: posY + scrOfY } + }, + + _RemoveDivToolTip: function() { + var e = $get("DivMaskedEditTip_" + this.get_element().id); + if(e) + document.body.removeChild(e); + }, + + _createDivToolTip: function(evt, Msg) { + var e = $get("DivMaskedEditTip_" + this.get_element().id); + if(!e) { + var DivTp, + mousepos = this._GetMousePos(evt); + + DivTp = document.createElement("div"); + DivTp.id = "DivMaskedEditTip_" + this.get_element().id; + DivTp.style.position = "absolute"; + DivTp.style.left = mousepos.x + 2 /* offset */ + "px"; + DivTp.style.top = mousepos.y + 2 /* offset */ + "px"; + DivTp.style.zIndex = Sys.Extended.UI.zIndex.MaskedEditDivTip; + + if(this._cssMessageErrorFloat == "") { + DivTp.style.padding = "3px 3px 3px 3px"; + DivTp.style.border = "Solid 1px #000000"; + DivTp.style.backgroundColor = "#FFFFEA"; + DivTp.style.fontWeight = "normal"; + DivTp.style.fontSize = "12px"; + DivTp.style.fontFamily = "Arial"; + } else { + DivTp.className = this._cssMessageErrorFloat; + } + + DivTp.innerHTML = Msg; + DivTp = document.body.insertBefore(DivTp, document.body.firstChild); + } + }, + + // Execute Navigator on Mask + _ExecuteNav: function(evt, scanCode) { + if(evt.type == "keydown") { + if(this._isInternetExplorer()) { + // ctrl v + if((scanCode == 86 || scanCode == 118) && !evt.shiftKey && evt.ctrlKey && !evt.altKey) { + this._SetCancelEvent(evt); + this._PasteFromClipBoard(); + + return; + } + + // Shift Ins + if(evt.shiftKey && !evt.ctrlKey && !evt.altKey && evt.keyCode == 45) { + this._SetCancelEvent(evt); + this._PasteFromClipBoard(); + + return; + } + } + } + + if(!this._isInternetExplorer() || evt.type == "keypress") { + // Shift Ins + if(evt.rawEvent.shiftKey && !evt.rawEvent.ctrlKey && !evt.rawEvent.altKey && evt.rawEvent.keyCode == 45) { + // at opera assume Ins = "-" not execute Shift-Ins + this._SetCancelEvent(evt); + this._PasteFromClipBoard(); + + return; + } + // ctrl v + if(evt.type == "keydown" && (scanCode == 86 || scanCode == 118) && !evt.shiftKey && evt.ctrlKey && !evt.altKey) { + this._SetCancelEvent(evt); + this._PasteFromClipBoard(); + + return; + } + } + + var curpos; + if(Sys.Browser.agent == Sys.Browser.InternetExplorer || evt.type == "keypress" || evt.type == "keydown") { + if(scanCode == 8) { // BackSpace + this._SetCancelEvent(evt); + curpos = this._deleteTextSelection(); + + if(curpos != -1) { + this.setSelectionRange(curpos, curpos); + } else { + curpos = this._getCurrentPosition(); + this._backspace(curpos); + + curpos = this._getPreviousPosition(curpos - 1); + this.setSelectionRange(curpos, curpos); + } + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + if(this._messageValidatorTip && wrapper.get_Value() == this._EmptyMask) + this.showTooltipMessage(true); + + // Opera not perform cancel event. Re-perform at Timer + if(Sys.Browser.agent == Sys.Browser.Opera) { + this._SaveText = wrapper.get_Value(); + this._SavePosi = curpos; + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + } else if(scanCode == 46 || scanCode == 127) { // delete + this._SetCancelEvent(evt); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + curpos = this._deleteTextSelection(); + + if(curpos == -1) { + curpos = this._getCurrentPosition(); + + if(!this._isValidMaskedEditPosition(curpos)) + if(curpos != this._LogicLastInt && this._inputDirection != Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + curpos = this._getNextPosition(curpos); + + this._deleteAtPosition(curpos, false); + } else { + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + var ClearText = this._getClearMask(wrapper.get_Value()); + + if(ClearText != "") { + ClearText = ClearText.replace(new RegExp("(\\" + this.get_cultureThousandsPlaceholder() + ")", "g"), "") + ''; + + if(ClearText.substring(ClearText.length - 1, ClearText.length) == this.get_cultureDecimalPlaceholder()) { + ClearText = ClearText.substring(0, ClearText.length - 1); + this.loadValue(ClearText, this._LogicLastInt); + } else { + this.loadValue(ClearText, this._LogicLastPos); + } + } + } + } + + this.setSelectionRange(curpos, curpos); + if(this._messageValidatorTip && wrapper.get_Value() == this._EmptyMask) + this.showTooltipMessage(true); + + if(Sys.Browser.agent == Sys.Browser.Opera) { + this._SaveText = wrapper.get_Value(); + this._SavePosi = curpos; + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + } else if(evt.ctrlKey) { + if(scanCode == 39 || scanCode == 35 || scanCode == 34) { //Right or END or pgdown + this._DirectSelText = "R"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + curpos = this._getCurrentPosition(); + this.setSelectionRange(curpos, this._LogicLastPos + 1); + } else if(scanCode == 37 || scanCode == 36 || scanCode == 33) { //Left or Home or pgup + this._DirectSelText = "L"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + curpos = this._getCurrentPosition(); + this.setSelectionRange(this._LogicFirstPos, curpos); + } + } else if(scanCode == 35 || scanCode == 34) { //END or pgdown + this._DirectSelText = "R"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + if(evt.shiftKey) { + curpos = this._getCurrentPosition(); + this.setSelectionRange(curpos, this._LogicLastPos + 1); + } else { + this.setSelectionRange(this._LogicLastPos + 1, this._LogicLastPos + 1); + } + } else if(scanCode == 36 || scanCode == 33) { //Home or pgup + this._DirectSelText = "L"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + if(evt.shiftKey) { + curpos = this._getCurrentPosition(); + this.setSelectionRange(this._LogicFirstPos, curpos); + } else { + this.setSelectionRange(this._LogicFirstPos, this._LogicFirstPos); + } + } else if(scanCode == 37) { //left + this._DirectSelText = "L"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + if(evt.shiftKey) { + var BoundSel = this._GetBoundSelection(); + + if(BoundSel) { + if(BoundSel.left > this._LogicFirstPos) + BoundSel.left--; + + this.setSelectionRange(BoundSel.left, BoundSel.right); + } else { + var pos = this._getCurrentPosition(); + if(pos > this._LogicFirstPos) + this.setSelectionRange(pos - 1, pos); + } + } else { + curpos = this._getCurrentPosition() - 1; + if(curpos < this._LogicFirstPos) + curpos = this._LogicFirstPos; + + this.setSelectionRange(curpos, curpos); + } + + if(Sys.Browser.agent == Sys.Browser.Opera) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + this._SaveText = wrapper.get_Value(); + this._SavePosi = curpos; + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + } else if(scanCode == 39) { // right + this._DirectSelText = "R"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + if(evt.shiftKey) { + var BoundSel = this._GetBoundSelection(); + if(BoundSel) { + if(BoundSel.right < this._LogicLastPos + 1) + BoundSel.right++; + + this.setSelectionRange(BoundSel.left, BoundSel.right); + } else { + pos = this._getCurrentPosition(); + if(pos < this._LogicLastPos + 1) + this.setSelectionRange(pos, pos + 1); + } + } else { + curpos = this._getCurrentPosition() + 1; + if(curpos > this._LogicLastPos + 1) + curpos = this._LogicLastPos + 1; + + this.setSelectionRange(curpos, curpos); + } + + if(Sys.Browser.agent == Sys.Browser.Opera) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + this._SaveText = wrapper.get_Value(); + this._SavePosi = curpos; + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + } else if(scanCode == 27) { // esc + this._SetCancelEvent(evt); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + if(this._EmptyMask == this._initialvalue) + wrapper.set_Value(""); + else + wrapper.set_Value(this._initialvalue); + + this._onFocus(); + } + } + + // any other nav key + this._SetCancelEvent(evt); + }, + + _backspace: function(curpos) { + var exec = false; + if(curpos > this._LogicFirstPos) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + var masktext = wrapper.get_Value(); + + curpos = this._getPreviousPosition(curpos - 1); + this._deleteAtPosition(curpos, true); + exec = true; + } + + return exec; + }, + + _deleteAtPosition: function(curpos, isBS) { + var exec = false, + lastpos = this._LogicLastPos + 1; + + if(this._LogicLastInt != -1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + lastpos = this._LogicLastInt; + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + if(isBS == false && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && curpos == lastpos) { + var ClearText = this._getClearMask(wrapper.get_Value()); + if(ClearText != "") { + exec = true; + ClearText = ClearText.replace(new RegExp("(\\" + this.get_cultureThousandsPlaceholder() + ")", "g"), "") + ''; + + if(ClearText.substring(ClearText.length - 1, ClearText.length) == this.get_cultureDecimalPlaceholder()) + ClearText = ClearText.substring(0, ClearText.length - 1); + + var arr_num = ClearText.split(this.get_cultureDecimalPlaceholder()); + if(this._LogicLastInt != -1 && arr_num[0] != "") { + arr_num[0] = arr_num[0].substring(0, arr_num[0].length - 1); + ClearText = arr_num[0]; + + if(arr_num.length = 2) + ClearText += this.get_cultureDecimalPlaceholder() + arr_num[1]; + } else { + ClearText = ClearText.substring(0, ClearText.length - 1); + } + + ClearText += this._LogicSymbol; + this.loadValue(ClearText, lastpos); + } + } else { + var masktext = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1), + logiTxt = this._LogicTextMask.substring(this._LogicFirstPos, this._LogicLastPos + 1), + qtdDt = 0, + curvld = curpos - this._LogicFirstPos; + + if(this._isValidMaskedEditPosition(curpos)) { + exec = true; + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + var arr_mask = this._SplitDateTime(masktext), + posmask = curpos - this._LogicFirstPos; + + if(posmask > arr_mask[0].length) { + // at position time + masktext = arr_mask[1]; + qtdDt = arr_mask[0].length + 1; + logiTxt = logiTxt.substring(qtdDt); + curvld -= qtdDt; + } else { + // at position date + masktext = arr_mask[0]; + logiTxt = logiTxt.substring(0, arr_mask[0].length); + } + } + + var resttext = masktext.substring(curvld + 1), + restlogi = logiTxt.substring(curvld + 1); + + masktext = masktext.substring(0, curvld) + this._promptCharacter; + logiTxt = logiTxt.substring(0, curvld) + this._LogicPrompt; + var i; + + // clear rest of mask + for(i = 0 ; i < parseInt(resttext.length, 10) ; i++) + if(this._isValidMaskedEditPosition(curpos + 1 + i)) { + masktext += this._promptCharacter; + logiTxt += this._LogicPrompt; + } else { + masktext += resttext.substring(i, i + 1); + logiTxt += restlogi.substring(i, i + 1); + } + + // insert only valid text + var posaux = this._getNextPosition(curpos); + for(i = 0 ; i < parseInt(resttext.length, 10) ; i++) + if(this._isValidMaskedEditPosition(curpos + 1 + i) && restlogi.substring(i, i + 1) != this._LogicPrompt) { + masktext = masktext.substring(0, posaux - this._LogicFirstPos - qtdDt) + resttext.substring(i, i + 1) + masktext.substring(posaux + 1 - this._LogicFirstPos - qtdDt); + logiTxt = logiTxt.substring(0, posaux - this._LogicFirstPos - qtdDt) + restlogi.substring(i, i + 1) + logiTxt.substring(posaux + 1 - this._LogicFirstPos - qtdDt); + posaux = this._getNextPosition(posaux + 1); + } + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + var oritext = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1), + orilogi = this._LogicTextMask.substring(this._LogicFirstPos, this._LogicLastPos + 1), + arr_mask = this._SplitDateTime(oritext), + posmask = curpos - this._LogicFirstPos; + + if(posmask > arr_mask[0].length) { + // at position time + masktext = arr_mask[0] + " " + masktext; + logiTxt = orilogi.substring(0, qtdDt) + logiTxt; + } else { + // at position date + masktext = masktext + " " + arr_mask[1]; + logiTxt = logiTxt + orilogi.substring(arr_mask[0].length); + } + } + + var currValue = wrapper.get_Value(); + masktext = currValue.substring(0, this._LogicFirstPos) + masktext + currValue.substring(this._LogicLastPos + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, this._LogicFirstPos) + logiTxt + this._LogicTextMask.substring(this._LogicLastPos + 1); + wrapper.set_Value(masktext); + } + } + + return exec; + }, + + _SplitDateTime: function(inputText) { + var arr = []; + if(inputText.charAt(this._LogicDateTimeSepPos) == " ") { + arr[0] = inputText.substring(this._LogicFirstPos, this._LogicDateTimeSepPos); + arr[1] = inputText.substring(this._LogicDateTimeSepPos + 1); + } else { + arr[0] = inputText; + } + + return arr; + }, + + _isInternetExplorer: function () + { + if (Sys.Browser.agent == Sys.Browser.InternetExplorer //pre IE 11 + || + (Sys.Browser.agent == null && Sys.Browser.name == "Netscape" && Sys.Browser.version == 5)) // IE 11 + return true; + + return false; + }, + + // Paste clip board + _ShowModalClipBoardInput: function() { + var clip = prompt(this._clipboardText, ""); + + return clip; + }, + + _PasteFromClipBoard: function() { + var value = null, + curpos, + iniSel = -1, + fimSel = -1; + + if(this._isInternetExplorer()) { + value = window.clipboardData.getData("Text"); + } else { + // save current values because lost focus + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + oldvalue = wrapper.get_Value(), + BoundSel = this._GetBoundSelection(), + curpos = this._getCurrentPosition(), + OldAuto = this._autoComplete, + OldInv = this._clearTextOnInvalid, + OldCls = this._clearMaskOnLostfocus, + OldDir = this._DirectSelText; + + this._autoComplete = false; + this._clearTextOnInvalid = false; + this._clearMaskOnLostfocus = false; + value = this._ShowModalClipBoardInput(); + this._autoComplete = OldAuto; + this._clearTextOnInvalid = OldInv; + this._clearMaskOnLostfocus = OldCls; + wrapper.set_Value(oldvalue); + + if(BoundSel) + this.setSelectionRange(BoundSel.left, BoundSel.right); + else + this.setSelectionRange(curpos, curpos); + } + + if(value == null || value == "") + return; + + if(value.length > this._maskvalid.length) + value = value.substring(0, this._maskvalid.length); + + curpos = this._deleteTextSelection(); + if(curpos == -1) { + curpos = this._getCurrentPosition(); + if(BoundSel) + curpos = BoundSel.left; + } + + this.setSelectionRange(curpos, curpos); + var ReturnPosDec = false; + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && this._LogicLastInt != -1) + ReturnPosDec = true; + + var i = 0; + for(i = 0; i < value.length; i++) { + var c = value.substring(i, i + 1), + logiccur = curpos; + + if(ReturnPosDec) + logiccur = this._getLastEmptyPosition(); + + if((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this.getCultureFirstLettersAMPM().toUpperCase().indexOf(c.toUpperCase()) != -1) { + if(this._acceptAmPm) { + this.insertAMPM(c); + this.setSelectionRange(curpos, curpos); + } + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) { + this.insertSignal(c); + this.setSelectionRange(curpos, curpos); + } else { + var OriPos = curpos; + curpos = this._getNextPosition(curpos); + var logiccur = curpos; + + if(this._LogicLastInt != -1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(OriPos == this._LogicLastInt) + logiccur = this._getLastEmptyPosition(); + } else { + if(curpos >= this._LogicLastPos + 1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + logiccur = this._getLastEmptyPosition(); + } + + if(this._processKey(logiccur, c)) { + if(this._messageValidatorTip) + this.showTooltipMessage(false); + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(this._LogicLastInt == -1) { + if(curpos < this._LogicLastPos + 1) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else { + this._insertContentRight(c); + curpos = this._LogicLastPos + 1; + } + } else { + if(OriPos != this._LogicLastInt) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else { + this._insertContentRight(c); + curpos = this._LogicLastInt; + } + } + } + this.setSelectionRange(curpos, curpos); + } + } + } + + if(ReturnPosDec) + this.setSelectionRange(this._LogicLastInt, this._LogicLastInt); + }, + + // Move cursor to decimal position (LeftToRight and RightToLeft Mode) + _MoveDecimalPos: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + curpos = this._LogicFirstPos, + max = this._LogicLastPos, + posDc = -1; + + while(curpos < max) { + if(wrapper.get_Value().substring(curpos, curpos + 1) == this.get_cultureDecimalPlaceholder()) { + posDc = curpos; + break; + } + curpos++; + } + + if(posDc == -1) + return; + + this.setSelectionRange(posDc, posDc); + }, + + // Move cursor to next Thousand position (LeftToRight Mode) + _MoveThousandLTR: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + curpos = this._getCurrentPosition(), + max = this._LogicLastPos, + cur = curpos + 1, + posTh = -1; + + while(cur < max) { + if(wrapper.get_Value().substring(cur, cur + 1) == this.get_cultureThousandsPlaceholder()) { + posTh = cur; + break; + } + cur++; + } + + if(posTh == -1) { + var cur = 0; + max = curpos; + + while(cur < max) { + if(wrapper.get_Value().substring(cur, cur + 1) == this.get_cultureThousandsPlaceholder()) { + posTh = cur; + break; + } + cur++; + } + + if(posTh == -1) + return; + } + this.setSelectionRange(posTh, posTh); + }, + + // Move cursor to next Thousand position (RightToLeft Mode) + _MoveThousandRTL: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + curpos = this._getCurrentPosition(), + min = this._LogicFirstPos, + cur = curpos - 1, + posTh = -1; + + while(cur > min) { + if(wrapper.get_Value().substring(cur, cur + 1) == this.get_cultureThousandsPlaceholder()) { + posTh = cur; + break; + } + cur--; + } + + if(posTh == -1) { + cur = this._LogicLastPos; + min = curpos; + + while(cur > min) { + if(wrapper.get_Value().substring(cur, cur + 1) == this.get_cultureThousandsPlaceholder()) { + posTh = cur; + break; + } + cur--; + } + + if(posTh == -1) + return; + } + this.setSelectionRange(posTh, posTh); + }, + + // adjust element Number to Decimal position (LeftToRight Mode) + _AdjustElementDecimalLTR: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + curpos = this._getCurrentPosition(); + + if(wrapper.get_Value().substring(curpos).indexOf(this.get_cultureDecimalPlaceholder()) == -1) + //after decimal position + return; + + var value = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1), + newcur = value.indexOf(this.get_cultureDecimalPlaceholder()); + + if(newcur == -1) + //decimal not exist + return; + + var arr_num, + ClearText = this._getClearMask(wrapper.get_Value()); + + if(ClearText != "") { + ClearText = ClearText.replace(new RegExp("(\\" + this.get_cultureThousandsPlaceholder() + ")", "g"), "") + ''; + arr_num = ClearText.split(this.get_cultureDecimalPlaceholder()); + } else { + arr_num = this.get_cultureDecimalPlaceholder().split(this.get_cultureDecimalPlaceholder()); + } + + if(arr_num[0] == "") + arr_num[0] = "0"; + + // fill decimal + var QtdDec = value.length - newcur - 1; + while(arr_num[1].length < QtdDec) + arr_num[1] += "0"; + + var OldDir = this._inputDirection; + + this._inputDirection = Sys.Extended.UI.MaskedEditInputDirections.RightToLeft; + this.loadValue(arr_num[0] + this.get_cultureDecimalPlaceholder() + arr_num[1], this._LogicLastPos); + this._inputDirection = OldDir; + newcur += this._LogicFirstPos + 1; + this.setSelectionRange(newcur, newcur); + }, + + // adjust element Number to Decimal position (RightToleft Mode) + _AdjustElementDecimalRTL: function() { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + value = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1), + posdec = value.indexOf(this.get_cultureDecimalPlaceholder()); + + if(posdec == -1) + //decimal not exist + return; + + var curpos = this._getCurrentPosition(); + if(posdec + this._LogicFirstPos >= curpos) { + //before decimal position , EXECUTE LTR MODE + this._AdjustElementDecimalLTR(); + return; + } + + var arr_num, + ClearText = this._getClearMask(wrapper.get_Value()); + + if(ClearText != "") { + ClearText = ClearText.replace(new RegExp("(\\" + this.get_cultureThousandsPlaceholder() + ")", "g"), "") + ''; + arr_num = ClearText.split(this.get_cultureDecimalPlaceholder()); + } else { + arr_num = this.get_cultureDecimalPlaceholder().split(this.get_cultureDecimalPlaceholder()); + } + + if(arr_num[0] == "") + arr_num[0] = "0"; + + // fill decimal + var QtdDec = value.length - posdec - 1; + while(arr_num[1].length < QtdDec) + arr_num[1] += "0"; + + var OldDir = this._inputDirection; + this._inputDirection = Sys.Extended.UI.MaskedEditInputDirections.RightToLeft; + this.loadValue(arr_num[0] + this.get_cultureDecimalPlaceholder() + arr_num[1], this._LogicLastPos); + this._inputDirection = OldDir; + posdec += this._LogicFirstPos + 1; + this.setSelectionRange(posdec, posdec); + }, + + // adjust Time Format + _AdjustTime: function(value, ValueDefault) { + var emp = true; + var i; + + for(i = 0 ; i < parseInt(value.length, 10) ; i++) + if(value.substring(i, i + 1) != this._promptCharacter) + emp = false; + + if(emp) + return ValueDefault; + + var max = value.length; + value = value.replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + while(value.length < max) + value = "0" + value; + + return value; + }, + + // adjust Element Time Format + _AdjustElementTime: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + type = "", + curpos = this._getCurrentPosition() - this._LogicFirstPos, + m_mask = this._maskvalid, + newcur = curpos + this._LogicFirstPos, + QtdDt = 0; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + QtdDt = m_mask.split(" ")[0].length + 1; + + if(curpos < QtdDt) { + newcur = QtdDt + this._LogicFirstPos; + this.setSelectionRange(newcur, newcur); + + return; + } + + // without am/pm, The AP/PM will get from this._LogicSymbol + m_mask = m_mask.split(" ")[1]; + curpos -= QtdDt; + } + + m_mask = m_mask.split(":"); + if(curpos <= 1) { + type = "H"; + newcur = 3 + this._LogicFirstPos + QtdDt; + } else if(curpos >= 2 && curpos <= 4 && m_mask.length == 2) { + type = "M"; + newcur = QtdDt + this._LogicFirstPos; + } else if(curpos >= 2 && curpos <= 4 && m_mask.length == 3) { + type = "M"; + newcur = 6 + this._LogicFirstPos + QtdDt; + } else if(m_mask.length == 3) { + type = "S"; + newcur = QtdDt + this._LogicFirstPos; + } + + if(type == "") + return; + + var valueTM = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1); + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + valueTM = (this._SplitDateTime(valueTM))[1]; + + var m_arrTime = valueTM.split(this.get_cultureTimePlaceholder()), + elem = this._GetTimeElementText(type), + value; + + if(type == "H") { + value = elem + this.get_cultureTimePlaceholder() + m_arrTime[1]; + + if(m_arrTime.length == 3) + value += this.get_cultureTimePlaceholder() + m_arrTime[2]; + } else if(type == "M") { + value = m_arrTime[0] + this.get_cultureTimePlaceholder() + elem; + + if(m_arrTime.length == 3) + value += this.get_cultureTimePlaceholder() + m_arrTime[2]; + } else if(type == "S") { + value = m_arrTime[0] + this.get_cultureTimePlaceholder() + m_arrTime[1]; + value += this.get_cultureTimePlaceholder() + elem; + } + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + value = wrapper.get_Value().substring(this._LogicFirstPos, QtdDt) + value; + } + + this.loadMaskValue(value, this._LogicFirstPos, this._LogicSymbol); + this.setSelectionRange(newcur, newcur); + }, + + // Get Element Time + _GetTimeElementText: function(Type) { + var aux, + logiTxt = this._LogicTextMask.substring(this._LogicFirstPos, this._LogicLastPos + 1); + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + logiTxt = logiTxt.substring(this._maskvalid.split(" ")[0].length + 1); + + var m_arrTime = logiTxt.split(this.get_cultureTimePlaceholder()); + m_arrTime[0] = m_arrTime[0].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrTime[0].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrTime[0] = aux; + } + + m_arrTime[1] = m_arrTime[1].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrTime[1].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrTime[1] = aux; + } + + if(m_arrTime.length == 3) { + m_arrTime[2] = m_arrTime[2].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrTime[2].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrTime[2] = aux; + } + } + + if(Type == "H") + return m_arrTime[0]; + else if(Type == "M") + return m_arrTime[1]; + + // Type == "S" + return m_arrTime[2]; + }, + + // adjust Date Format + _AdjustElementDateTime: function(c) { + if(c == this.get_cultureDatePlaceholder()) + this._AdjustElementDate(); + + if(c == this.get_cultureTimePlaceholder()) + this._AdjustElementTime(); + }, + + _AdjustElementDate: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + input = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1); + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + input = this._SplitDateTime(input)[0]; + + var m_arrDate = input.split(this.get_cultureDatePlaceholder()), + type = "", + curpos = this._getCurrentPosition() - this._LogicFirstPos, + newcur = curpos + this._LogicFirstPos, + QtdY = (this._maskvalid.indexOf("9999") != -1) ? 2 : 0; + + if(this.get_cultureDateFormat() == "DMY") { + if(curpos <= 1) { + type = "D"; + newcur = 3 + this._LogicFirstPos; + } else if(curpos >= 2 && curpos <= 4) { + type = "M"; + newcur = 6 + this._LogicFirstPos; + } else { + if(curpos > 8 + QtdY && this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + this.setSelectionRange(this._LogicFirstPos, this._LogicFirstPos); + return; + } + type = "Y"; + newcur = this._LogicFirstPos; + } + } else if(this.get_cultureDateFormat() == "MDY") { + if(curpos <= 1) { + type = "M"; + newcur = 3 + this._LogicFirstPos; + } else if(curpos >= 2 && curpos <= 4) { + type = "D"; + newcur = 6 + this._LogicFirstPos; + } else { + if(curpos > 8 + QtdY && this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + this.setSelectionRange(this._LogicFirstPos, this._LogicFirstPos); + return; + } + type = "Y"; + newcur = this._LogicFirstPos; + } + } else if(this.get_cultureDateFormat() == "DYM") { + if(curpos <= 1) { + type = "D"; + newcur = 3 + this._LogicFirstPos; + } else if(curpos >= 2 && curpos <= 4 + QtdY) { + type = "Y"; + newcur = 6 + QtdY + this._LogicFirstPos; + } else { + type = "M"; + newcur = this._LogicFirstPos; + } + } else if(this.get_cultureDateFormat() == "MYD") { + if(curpos <= 1) { + type = "M"; + newcur = 3 + this._LogicFirstPos; + } else if(curpos >= 2 && curpos <= 4 + QtdY) { + type = "Y"; + newcur = 6 + QtdY + this._LogicFirstPos; + } else { + type = "D"; + newcur = this._LogicFirstPos; + } + } else if(this.get_cultureDateFormat() == "YMD") { + if(curpos <= 1 + QtdY) { + type = "Y"; + newcur = 3 + QtdY + this._LogicFirstPos; + } else if(curpos >= 2 + QtdY && curpos <= 4 + QtdY) { + type = "M"; + newcur = 6 + QtdY + this._LogicFirstPos; + } else { + type = "D"; + newcur = this._LogicFirstPos; + } + } else if(this.get_cultureDateFormat() == "YDM") { + if(curpos <= 1 + QtdY) { + type = "Y"; + newcur = 3 + QtdY + this._LogicFirstPos; + } else if(curpos >= 2 + QtdY && curpos <= 4 + QtdY) { + type = "D"; + newcur = 6 + QtdY + this._LogicFirstPos; + } else { + type = "M"; + newcur = this._LogicFirstPos; + } + } + + var elem = this._GetDateElementText(type); + m_arrDate[this.get_cultureDateFormat().indexOf(type)] = elem; + var value = m_arrDate[0] + this.get_cultureDatePlaceholder() + m_arrDate[1] + this._cultureDatePlaceholder + m_arrDate[2]; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + var aux = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1), + arr = this._SplitDateTime(aux), + time_arr = arr[1].split(" "); + + if(time_arr.length == 2) + value += " " + time_arr[0] + " " + time_arr[1]; + else + value += " " + arr[1]; + } + + this.loadMaskValue(value, this._LogicFirstPos, this._LogicSymbol); + this.setSelectionRange(newcur, newcur); + }, + + // Get Element Date + _GetDateElementText: function(Type) { + var aux, + m_arrDate; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + var auxdate = this._SplitDateTime(this._LogicTextMask.substring(this._LogicFirstPos, this._LogicLastPos + 1))[0]; + m_arrDate = auxdate.split(this.get_cultureDatePlaceholder()); + } else { + m_arrDate = this._LogicTextMask.substring(this._LogicFirstPos, this._LogicLastPos + 1).split(this.get_cultureDatePlaceholder()); + } + + m_arrDate[this.get_cultureDateFormat().indexOf("D")] = m_arrDate[this.get_cultureDateFormat().indexOf("D")].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrDate[this.get_cultureDateFormat().indexOf("D")].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrDate[this.get_cultureDateFormat().indexOf("D")] = aux + } + + m_arrDate[this.get_cultureDateFormat().indexOf("M")] = m_arrDate[this.get_cultureDateFormat().indexOf("M")].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrDate[this.get_cultureDateFormat().indexOf("M")].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrDate[this.get_cultureDateFormat().indexOf("M")] = aux; + } + + var Y4 = (this._maskvalid.indexOf("9999") != -1) ? true : false; + m_arrDate[this.get_cultureDateFormat().indexOf("Y")] = m_arrDate[this.get_cultureDateFormat().indexOf("Y")].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrDate[this.get_cultureDateFormat().indexOf("Y")].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(Y4) { + if(aux != "" && aux.length < 4) { + aux = this._century.toString().substr(0, aux.length) + aux; + m_arrDate[this.get_cultureDateFormat().indexOf("Y")] = aux; + } + } else { + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrDate[this.get_cultureDateFormat().indexOf("Y")] = aux; + } + } + + return m_arrDate[this.get_cultureDateFormat().indexOf(Type)]; + }, + + _GetBoundSelection: function() { + var ret = null, + input = this.get_element(); + + if(input.setSelectionRange) { + if(input.selectionStart != input.selectionEnd) + ret = { left: parseInt(input.selectionStart, 10), right: parseInt(input.selectionEnd, 10) }; + } else if(document.selection) { + var sel = document.selection.createRange(); + + if(sel.text != "") { + var tam = parseInt(sel.text.length, 10); + sel.text = String.fromCharCode(3) + sel.text; + + var dummy = input.createTextRange(); + dummy.findText(String.fromCharCode(3)); + dummy.select(); + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(input); + var pos = parseInt(wrapper.get_Value().indexOf(String.fromCharCode(3)), 10); + + document.selection.clear(); + ret = { left: pos, right: pos + tam }; + } + } + + return ret; + }, + + _deleteTextSelection: function() { + var input = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(input), + masktext = wrapper.get_Value(), + lenaux = -1, + begin = -1, + isDel = false; + + if(input.setSelectionRange) { + if(input.selectionStart != input.selectionEnd) { + var ini = parseInt(input.selectionStart, 10); + var fim = parseInt(input.selectionEnd, 10); + + isDel = true; + lenaux = fim - ini; + begin = input.selectionStart; + input.selectionEnd = input.selectionStart; + } + } else if(document.selection) { + var sel = document.selection.createRange(); + + if(sel.text != "") { + isDel = true; + var aux = sel.text + String.fromCharCode(3); + + sel.text = aux; + var dummy = input.createTextRange(); + + dummy.findText(aux); + dummy.select(); + begin = wrapper.get_Value().indexOf(aux); + document.selection.clear(); + lenaux = parseInt(aux.length, 10) - 1; + } + } + + if(isDel) { + for(var i = 0 ; i < lenaux ; i++) + if(this._isValidMaskedEditPosition(begin + i)) { + masktext = masktext.substring(0, begin + i) + this._promptCharacter + masktext.substring(begin + i + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, begin + i) + this._LogicPrompt + this._LogicTextMask.substring(begin + i + 1); + } + + wrapper.set_Value(masktext); + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + begin += lenaux; + } + + this._DirectSelText = ""; + return begin; + }, + + _isNormalChar: function(evt, scanCode) { + var ret = true; + + if(Sys.Browser.agent == Sys.Browser.Opera && evt.type == "keydown") + this._SaveKeyDown = scanCode; + + if(scanCode < 32) { // < space + ret = false; + } else if(Sys.Browser.agent != Sys.Browser.InternetExplorer || evt.type == "keydown") { + switch(scanCode) { + case 33: //pg up or ! + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //pg up + ret = false; + break; + case 34: //pg down or " + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //pg down + ret = false; + break; + case 35: //end + if(Sys.Browser.agent == Sys.Browser.Opera && evt.type == "keypress") { + //at opera keydown = 51 keypress = 35 = # + if(this._SaveKeyDown == 35) + //END + ret = false; + } else { + ret = false; + } + break; + case 36: //home + if(Sys.Browser.agent == Sys.Browser.Opera && evt.type == "keypress") { + //at opera keydown = 52 keypress = 36 = $ + if(this._SaveKeyDown == 36) + //home + ret = false; + } else { + ret = false; + } + break; + case 37: //left or % + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //left + ret = false; + break; + case 38: //up or & + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //up + ret = false; + break; + case 39: //right or ' + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //right + ret = false; + break; + case 40: //down or ( + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //down + ret = false; + break; + case 45: //ins - at opera Inconsistency with - + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null && Sys.Browser.agent != Sys.Browser.Opera) { + if(evt.rawEvent.which == 0) + ret = false; + } else if(Sys.Browser.agent == Sys.Browser.Opera) { // re-valid Ins for opera + //assume ins = char "-" + //at opera Shift-ins in MaskedEdit not execute + ret = true; + } else { + ret = false; + } + break; + case 86: // V + case 118: // v + //ctrl press + if(!evt.rawEvent.shiftKey && evt.rawEvent.ctrlKey && !evt.rawEvent.altKey) + ret = false; + break; + case 46: //del FF ~ Mozilla - at opera Inconsistency with . + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null && Sys.Browser.agent != Sys.Browser.Opera) { + if(evt.rawEvent.which == 0) + ret = false; + } else if(Sys.Browser.agent == Sys.Browser.Opera && evt.type == "keypress") { + //at opera keydown = 78 keypress = 46 = . at numpad + if(this._SaveKeyDown == 127) + ret = false; + } else { + ret = false; + } + break; + case 127: //del IE - at opera Inconsistency with . + ret = false; + break; + } + } + + return ret; + }, + + _KeyCode: function(evt) { + // Get Keycode for any browser + // and convert keycode Safari to IE Code + var scanCode = 0; + if(evt.keyIdentifier) { + if(evt.charCode == 63272) //63272: 'KEY_DELETE', 46 + scanCode = 46; + else if(evt.charCode == 63302) //63302: 'KEY_INSERT', 45 + scanCode = 45; + else if(evt.charCode == 63233) //63233: 'KEY_ARROW_DOWN',40 + scanCode = 40; + else if(evt.charCode == 63235) //63235: 'KEY_ARROW_RIGHT', 39 + scanCode = 39; + else if(evt.charCode == 63232) //63232: 'KEY_ARROW_UP', 38 + scanCode = 38; + else if(evt.charCode == 63234) //63234: 'KEY_ARROW_LEFT', 37 + scanCode = 37; + else if(evt.charCode == 63273) //63273: 'KEY_HOME', 36 + scanCode = 36; + else if(evt.charCode == 63275) //63275: 'KEY_END', 35 + scanCode = 35; + else if(evt.charCode == 63277) //63277: 'KEY_PAGE_DOWN', 34 + scanCode = 34; + else if(evt.charCode == 63276) //63276: 'KEY_PAGE_UP', 33 + scanCode = 33; + else if(evt.charCode == 3) //3: 'KEY_ENTER', 13 + scanCode = 13; + } + + if(scanCode == 0) + if(evt.charCode) + scanCode = evt.charCode; + + if(scanCode == 0) + scanCode = evt.keyCode; + + return scanCode; + }, + + // Init value startup + _InitValue: function(value, loadFirst) { + this._LogicSymbol = ""; + + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e); + + wrapper.set_Value(this._EmptyMask); + if(value == this._EmptyMask || value == "") + this.loadValue("", this._LogicFirstPos); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Date && value != "") + value = this.ConvFmtDate(value, loadFirst); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Time && value != "") + value = this.ConvFmtTime(value, loadFirst); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime && value != "") + value = this.ConvFmtDateTime(value, loadFirst); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && value != "") + value = this.ConvFmtNumber(value, loadFirst); + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight && value != "") { + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number) { + this._inputDirection = Sys.Extended.UI.MaskedEditInputDirections.RightToLeft; + this.loadValue(value, this._LogicLastPos); + this._inputDirection = Sys.Extended.UI.MaskedEditInputDirections.LeftToRight; + } else { + this.loadValue(value, this._LogicFirstPos); + } + } else if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && value != "") { + this.loadValue(value, this._LogicLastPos); + } + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number) + if(this._InLostfocus && this._LogicSymbol == "-" && this._onBlurCssNegative != "") + this.addCssClassMaskedEdit(this._onBlurCssNegative); + }, + + // Load initial value with mask + loadMaskValue: function(value, logicPosition, Symb) { + this._createMask(); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + wrapper.set_Value(this._EmptyMask); + + if((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this.getCultureFirstLettersAMPM().toUpperCase().indexOf(Symb.toUpperCase().substring(0, 1)) != -1) { + if(this._acceptAmPm) + this.insertAMPM(Symb.toUpperCase().substring(0, 1)); + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(Symb) != -1) { + this.insertSignal(Symb); + } + + var i = 0; + for(i = 0 ; i < parseInt(value.length, 10) ; i++) { + var c = value.substring(i + logicPosition, i + logicPosition + 1); + + if(this._processKey(logicPosition + i, c)) + this._insertContent(c, logicPosition + i); + } + }, + + containsAMPMLetters: function(value, index) + { + var currentAMPMtext = value.substring(index); + + }, + + // Load initial value in mask + loadValue: function(value, logicPosition) { + var i; + this._createMask(); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + wrapper.set_Value(this._EmptyMask); + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight) { + for(i = 0 ; i < parseInt(value.length, 10) ; i++) { + var c = value.substring(i, i + 1); + + if ((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this.getCultureFirstLettersAMPM().toUpperCase().indexOf(c.toUpperCase()) != -1) { + if (this._acceptAmPm) { + this.insertAMPM(c); + break; + } + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) { + this.insertSignal(c); + } + + if(this._processKey(logicPosition, c)) { + if(this._maskType != Sys.Extended.UI.MaskedEditType.Number) + this._insertContent(c, logicPosition); + logicPosition = this._getNextPosition(logicPosition + 1); + } + } + } else if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(logicPosition == this._LogicLastInt) { + logicPosition = this._getPreviousPosition(logicPosition); + var arr_num = value.split(this.get_cultureDecimalPlaceholder()) + + // int element + for(i = parseInt(arr_num[0].length, 10) ; i > 0 ; i--) { + var c = arr_num[0].substring(i - 1, i); + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) + this.insertSignal(c); + + if(this._processKey(logicPosition, c)) { + this._insertContent(c, logicPosition); + logicPosition = this._getPreviousPosition(logicPosition - 1); + } + } + + // decimal element + if(arr_num.length > 1) { + logicPosition = this._getNextPosition(this._LogicLastInt); + + for(i = 0 ; i < parseInt(arr_num[1].length, 10) ; i++) { + var c = arr_num[1].substring(i, i + 1); + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) + this.insertSignal(c); + + if(this._processKey(logicPosition, c)) { + this._insertContent(c, logicPosition); + logicPosition = this._getNextPosition(logicPosition + 1); + } + } + } + } else { + for(i = parseInt(value.length, 10) ; i > 0 ; i--) { + var c = value.substring(i - 1, i); + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) { + if(this._LogicSymbol == '-') + this._LogicSymbol = ' '; + + this.insertSignal(c); + } + + if(this._processKey(logicPosition, c)) + this._insertContent(c, logicPosition); + + oldLogicPosition = logicPosition; + logicPosition = this._getPreviousPosition(logicPosition - 1); + + if(this._maskType === Sys.Extended.UI.MaskedEditType.Number && logicPosition === oldLogicPosition) + break; + } + } + } + }, + + // AutoFormat (date and Time and number) + AutoFormatNumber: function() { + var i, + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + ValueText = wrapper.get_Value(); + + var AutoComp = this._autoCompleteValue, + okdgt = false; + + for(i = this._LogicFirstPos ; i <= this._LogicLastPos ; i++) { + if(this._LogicTextMask.substring(i, i + 1) == this._LogicPrompt) { + var CharComp = "0"; + + if(AutoComp != "") + CharComp = AutoComp.substring(i - this._LogicFirstPos, i + 1 - this._LogicFirstPos); + + if(okdgt) { + this._LogicTextMask = this._LogicTextMask.substring(0, i) + CharComp + this._LogicTextMask.substring(i + 1); + ValueText = ValueText.substring(0, i) + CharComp + ValueText.substring(i + 1); + } + } else if(this._LogicMask.substring(i, i + 1) == this._LogicPrompt && "123456789".indexOf(this._LogicTextMask.substring(i, i + 1)) != -1) { + okdgt = true; + } + } + wrapper.set_Value(ValueText); + + return ValueText; + }, + + getCurrentHour: function (date) + { + return date.getHours().toString(); + }, + + AutoFormatTime: function() { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + ValueText = wrapper.get_Value(); + var autocomp = this._autoCompleteValue; + + if(autocomp.indexOf(this.get_cultureTimePlaceholder()) == -1) + autocomp = ""; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + var arr = this._SplitDateTime(ValueText), + time_arr = arr[1].split(" "); + + if(time_arr.length == 2) + ValueText = time_arr[0] + " " + time_arr[1]; + else + ValueText = time_arr[0]; //arr[0]; + + if(autocomp != "") { + // if not have date... + if(autocomp.indexOf(this.get_cultureDatePlaceholder()) == -1) + autocomp = " " + autocomp; + + var autocomp_arr = this._SplitDateTime(autocomp), + autocomptime_arr = autocomp_arr[1].split(" "); + + if(autocomptime_arr.length == 2) + autocomp = autocomptime_arr[0] + " " + autocomptime_arr[1]; + else + autocomp = autocomp_arr[0]; + } + } + + var CurDate = new Date(), + Hcur = this.getCurrentHour(CurDate); + + if(Hcur.length < 2) + Hcur = "0" + Hcur; + + if(autocomp != "") + Hcur = autocomp.substring(0, 2); + + var SetAM = false, + SetPM = false, + LcAM = "", + LcPM = "", + Symb = ""; + + if(this.get_cultureAMPMPlaceholder() != "") { + var m_arrtm = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator); + + LcAM = m_arrtm[0]; + LcPM = m_arrtm[1]; + + if(autocomp == "") { + var Symb = LcAM; + + if(Hcur > 12) { + Hcur = (parseInt(Hcur, 10) - 12).toString(); + if(Hcur.length < 2) + Hcur = "0" + Hcur; + + Symb = LcPM; + } + } else { + Symb = LcAM; // default + if(autocomp.indexOf(LcPM) != -1) + // set by autocomplete + Symb = LcPM; + } + + // set by input + SetAM = true; // default + if(ValueText.indexOf(LcPM) != -1 && LcPM != "") + // set by input + SetPM = true; + + if(!this._acceptAmPm) { + Symb = ""; + SetPM = false; + SetAM = false; + } else { + //check empty hour to validate AM/PM + var emp = true; + if(ValueText.substring(0, 1) != this._promptCharacter || ValueText.substring(1, 2) != this._promptCharacter) + emp = false; + + if(emp && Symb != "") { + SetAM = true; // default; + SetPM = false; + + if(LcPM == Symb) + // set by current time + SetPM = true; + } + } + } + + var Mcur = CurDate.getMinutes().toString(); + if(Mcur.length < 2) + Mcur = "0" + Mcur; + + if(autocomp != "") + Mcur = autocomp.substring(3, 5); + + var Scur = "00", + PH, PM; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + PH = ValueText.substring(0, 2); + PH = this._AdjustTime(PH, Hcur); + PM = ValueText.substring(3, 5); + PM = this._AdjustTime(PM, Mcur); + } else { + PH = ValueText.substring(this._LogicFirstPos, this._LogicFirstPos + 2); + PH = this._AdjustTime(PH, Hcur); + PM = ValueText.substring(this._LogicFirstPos + 3, this._LogicFirstPos + 5); + PM = this._AdjustTime(PM, Mcur); + } + + var maskvld = this._maskvalid; + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + maskvld = maskvld.split(" ")[1]; + + if(maskvld == "99:99:99") { + if(autocomp != "") + Scur = autocomp.substring(6); + + var PS; + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + PS = ValueText.substring(6, 8); + PS = this._AdjustTime(PS, Scur); + } else { + PS = ValueText.substring(this._LogicFirstPos + 6, this._LogicFirstPos + 8); + PS = this._AdjustTime(PS, Scur); + } + + ValueText = PH + this.get_cultureTimePlaceholder() + PM + this.get_cultureTimePlaceholder() + PS; + } else { + ValueText = PH + this.get_cultureTimePlaceholder() + PM; + } + + if(SetPM) + ValueText += " " + LcPM; + else if(SetAM) + ValueText += " " + LcAM; + + if(this._maskType != Sys.Extended.UI.MaskedEditType.DateTime) + this.loadValue(ValueText, this._LogicFirstPos); + + return ValueText; + }, + + AutoFormatDateTime: function() { + var PartDt = this.AutoFormatDate(), + PartTm = this.AutoFormatTime(); + + this.loadValue(PartDt + " " + PartTm, this._LogicFirstPos); + + return PartDt + " " + PartTm; + }, + + AutoFormatDate: function() { + var D = this._GetDateElementText("D").replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + '', + M = this._GetDateElementText("M").replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + '', + Y = this._GetDateElementText("Y").replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + '', + Y4 = (this._maskvalid.indexOf("9999") != -1) ? true : false, + autocomp = this._autoCompleteValue; + + if(autocomp.indexOf(this.get_cultureDatePlaceholder()) == -1) + autocomp = ""; + + var Dcur, Mcur, Ycur; + if(autocomp == "") { + var CurDate = new Date(); + Dcur = (CurDate.getUTCDate()).toString(); + + if(Dcur.length < 2) + Dcur = "0" + Dcur; + + Mcur = (CurDate.getUTCMonth() + 1).toString(); + if(Mcur.length < 2) + Mcur = "0" + Mcur; + + Ycur = CurDate.getUTCFullYear().toString(); + if(!Y4) + Ycur = CurDate.getUTCFullYear().toString().substring(2); + } else { + var m_arrDate; + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + // if not have time... + if(autocomp.indexOf(this.get_cultureTimePlaceholder()) == -1) + autocomp = autocomp + " "; + + var partdt = this._SplitDateTime(autocomp)[0]; + m_arrDate = partdt.split(this.get_cultureDatePlaceholder()); + } else { + m_arrDate = autocomp.split(this.get_cultureDatePlaceholder()); + } + + if(this.get_cultureDateFormat() == "DMY") { + Dcur = m_arrDate[0]; + Mcur = m_arrDate[1]; + Ycur = m_arrDate[2]; + } else if(this.get_cultureDateFormat() == "MDY") { + Dcur = m_arrDate[1]; + Mcur = m_arrDate[0]; + Ycur = m_arrDate[2]; + } else if(this.get_cultureDateFormat() == "DYM") { + Dcur = m_arrDate[0]; + Mcur = m_arrDate[2]; + Ycur = m_arrDate[1]; + } else if(this.get_cultureDateFormat() == "MYD") { + Dcur = m_arrDate[2]; + Mcur = m_arrDate[0]; + Ycur = m_arrDate[1]; + } else if(this.get_cultureDateFormat() == "YMD") { + Dcur = m_arrDate[2]; + Mcur = m_arrDate[1]; + Ycur = m_arrDate[0]; + } else if(this.get_cultureDateFormat() == "YDM") { + Dcur = m_arrDate[1]; + Mcur = m_arrDate[2]; + Ycur = m_arrDate[0]; + } + + if(Dcur.length < 2) + Dcur = "0" + Dcur; + + if(Mcur.length < 2) + Mcur = "0" + Mcur; + + if(Y4) { + while(Ycur.length < 4) + Ycur = "0" + Ycur; + } else { + while(Ycur.length < 2) + Ycur = "0" + Ycur; + } + } + + if(D == "") + D = Dcur; + if(M == "") + M = Mcur; + if(Y == "") + Y = Ycur; + + var value; + if(this.get_cultureDateFormat() == "DMY") + value = D + this.get_cultureDatePlaceholder() + M + this._cultureDatePlaceholder + Y; + else if(this.get_cultureDateFormat() == "MDY") + value = M + this.get_cultureDatePlaceholder() + D + this._cultureDatePlaceholder + Y; + else if(this.get_cultureDateFormat() == "DYM") + value = D + this.get_cultureDatePlaceholder() + Y + this._cultureDatePlaceholder + M; + else if(this.get_cultureDateFormat() == "MYD") + value = M + this.get_cultureDatePlaceholder() + Y + this._cultureDatePlaceholder + D; + else if(this.get_cultureDateFormat() == "YMD") + value = Y + this.get_cultureDatePlaceholder() + M + this._cultureDatePlaceholder + D; + else if(this.get_cultureDateFormat() == "YDM") + value = Y + this.get_cultureDatePlaceholder() + D + this._cultureDatePlaceholder + M; + + if(this._maskType != Sys.Extended.UI.MaskedEditType.DateTime) + this.loadValue(value, this._LogicFirstPos); + + return value; + }, + + // normalize initial value (number) + ConvFmtNumber: function(input, loadFirst) { + if(this._maskvalid.split(this.get_cultureDecimalPlaceholder()).length == 2) { + if(input.substring(input.length - 1, input.length) == this.get_cultureDecimalPlaceholder()) + input = input.substring(0, input.length - 1); + } + + return input; + }, + + // normalize initial value (Time) + ConvFmtTime: function(input, loadFirst) { + var AddH = 0, + SetAM = false, + SetPM = false, + LcAM = "", + LcPM = ""; + + if(this.get_cultureAMPMPlaceholder() != "") { + LcAM = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator)[0]; + LcPM = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator)[1]; + } + + //perform convert for loading of a page + if(loadFirst) { + var LDLcAM = "", + LDLcPM = ""; + + if(this._cultureAMPMPlaceholder != "") { + LDLcAM = this._cultureAMPMPlaceholder.split(this._AMPMPlaceholderSeparator)[0]; + LDLcPM = this._cultureAMPMPlaceholder.split(this._AMPMPlaceholderSeparator)[1]; + } + + // convert current Culture to user culture format (24H) + if(this.get_userTimeFormat() == Sys.Extended.UI.MaskedEditUserTimeFormat.TwentyFourHour) { + input = input.replace(new RegExp("(\\" + LDLcAM + ")", "g"), ""); + if(input.indexOf(LDLcPM) != -1) + AddH = 12; + + input = input.replace(new RegExp("(\\" + LDLcPM + ")", "g"), ""); + } + } + + if(input.indexOf(LcAM) != -1 && LcAM != "") + SetAM = true; + else if(input.indexOf(LcPM) != -1 && LcPM != "") + SetPM = true; + + if(LcAM != "") + input = input.replace(new RegExp("(\\" + LcAM + ")", "g"), ""); + if(LcPM != "") + input = input.replace(new RegExp("(\\" + LcPM + ")", "g"), ""); + + input = input.replace(new RegExp("(\\" + " " + ")", "g"), ""); + + var m_arrTime = input.split(this.get_cultureTimePlaceholder()), + m_mask = this._maskvalid; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + m_mask = m_mask.split(" ")[1]; + + m_mask = m_mask.split(":"); + if(parseInt(m_arrTime.length, 10) < 2 || parseInt(m_arrTime.length, 10) > 3) + return ""; + + var H = parseInt(m_arrTime[0], 10) + AddH; + H = H.toString(); + if(H.length < m_mask[0].length) + while(H.length < m_mask[0].length) + H = "0" + H; + + m_arrTime[0] = H; + var M = parseInt(m_arrTime[1], 10) + ''; + if(M.length < m_mask[1].length) + while(M.length < m_mask[1].length) + M = "0" + M; + + m_arrTime[1] = M; + var value = ""; + if(parseInt(m_arrTime.length, 10) == 3) { + var S = parseInt(m_arrTime[2], 10) + ''; + + if(S.length < m_mask[2].length) + while(S.length < m_mask[2].length) + S = "0" + S; + + m_arrTime[2] = S; + value = m_arrTime[0] + this.get_cultureTimePlaceholder() + m_arrTime[1] + this.get_cultureTimePlaceholder() + m_arrTime[2]; + } else { + value = m_arrTime[0] + this.get_cultureTimePlaceholder() + m_arrTime[1]; + } + + if(SetAM) + value += " " + LcAM; + else if(SetPM) + value += " " + LcPM; + + return value; + }, + + // normalize initial value (Date) + ConvFmtDateTime: function(input, loadFirst) { + var arr = this._SplitDateTime(input), + partdt = arr[0], + parttm = arr[1]; + + if(parttm.split(" ").length == 2) + parttm += " " + parttm.split(" ")[1]; + + partdt = this.ConvFmtDate(partdt, loadFirst); + parttm = this.ConvFmtTime(parttm, loadFirst); + + return partdt + " " + parttm; + }, + + _filter: function (array, testFunc) { + var newArray = []; + for (var i = 0; i < array.length; i++) { + if (testFunc(array[i])) + newArray.push(array[i]); + } + + return newArray; + }, + + _map: function (array, mapFunc) { + var newArray = []; + for (var i = 0; i < array.length; i++) + newArray.push(mapFunc(array[i])); + + return newArray; + }, + + ConvFmtDate: function (input, loadFirst) { + var m_arrDateLD, + m_arrDate; + + m_arrDate = this._filter(input.split(this.get_CultureDatePlaceholder()), function (element) { + return element != ""; + }); + m_arrDate = this._map(m_arrDate, function (element) { + return element.replace(/[^\/\d]/g, '') + }); + + if(loadFirst) { + m_arrDateLD = input.split(this.get_CultureDatePlaceholder()); + if(this.get_UserDateFormat() != Sys.Extended.UI.MaskedEditUserDateFormat.None) { + if(this.get_UserDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.DayMonthYear) + this._cultureDateFormat = 'DMY'; + if(this.get_userDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.DayYearMonth) + this._cultureDateFormat = 'DYM'; + if(this.get_userDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.MonthDayYear) + this._cultureDateFormat = 'MDY'; + if(this.get_userDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.MonthYearDay) + this._cultureDateFormat = 'MYD'; + if(this.get_userDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.YearDayMonth) + this._cultureDateFormat = 'YDM'; + if(this.get_userDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.YearMonthDay) + this._cultureDateFormat = 'YMD'; + + m_arrDate[this.get_cultureDateFormat().indexOf("D")] = m_arrDateLD[this._cultureDateFormat.indexOf("D")]; + m_arrDate[this.get_cultureDateFormat().indexOf("M")] = m_arrDateLD[this._cultureDateFormat.indexOf("M")]; + m_arrDate[this.get_cultureDateFormat().indexOf("Y")] = m_arrDateLD[this._cultureDateFormat.indexOf("Y")]; + } + } + + var m_mask = this._maskvalid; + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + m_mask = m_mask.split(" ")[0]; + + m_mask = m_mask.split("/"); + if(parseInt(m_arrDate.length, 10) != 3) + return ""; + + var D = parseInt(m_arrDate[this.get_cultureDateFormat().indexOf("D")], 10) + ''; + if(D.length < m_mask[this.get_cultureDateFormat().indexOf("D")].length) + while(D.length < m_mask[this.get_cultureDateFormat().indexOf("D")].length) + D = "0" + D; + + m_arrDate[this.get_cultureDateFormat().indexOf("D")] = D; + var M = parseInt(m_arrDate[this.get_cultureDateFormat().indexOf("M")], 10) + ''; + if(M.length < m_mask[this.get_cultureDateFormat().indexOf("M")].length) + while(M.length < m_mask[this.get_cultureDateFormat().indexOf("M")].length) + M = "0" + M; + + m_arrDate[this.get_cultureDateFormat().indexOf("M")] = M; + var Y = parseInt(m_arrDate[this.get_cultureDateFormat().indexOf("Y")], 10) + ''; + while(Y.length < m_mask[this.get_cultureDateFormat().indexOf("Y")].length) + Y = "0" + Y; + + m_arrDate[this.get_cultureDateFormat().indexOf("Y")] = Y; + + return m_arrDate[0] + this.get_cultureDatePlaceholder() + m_arrDate[1] + this.get_cultureDatePlaceholder() + m_arrDate[2]; + }, + + /// + /// Sets the CSS class from MaskedEdit + /// + /// CSS class to add + /// + addCssClassMaskedEdit: function(cssClass) { + var e = this.get_element(); + + Sys.UI.DomElement.removeCssClass(e, this._onBlurCssNegative); + Sys.UI.DomElement.removeCssClass(e, this._onFocusCssClass); + Sys.UI.DomElement.removeCssClass(e, this._onFocusCssNegative); + Sys.UI.DomElement.removeCssClass(e, this._onInvalidCssClass); + + if(cssClass != "") + Sys.UI.DomElement.addCssClass(e, cssClass); + }, + + AddCssClassMaskedEdit: function(CssClass) { + Sys.Extended.Deprecated("AddCssClassMaskedEdit(CssClass)", "addCssClassMaskedEdit(cssClass)"); + this.addCssClassMaskedEdit(CssClass); + }, + + // Set Cancel Event for cross browser + _SetCancelEvent: function(evt) { + if(typeof (evt.returnValue) !== "undefined") + evt.returnValue = false; + + if(typeof (evt.cancelBubble) !== "undefined") + evt.cancelBubble = true; + + if(typeof (evt.preventDefault) !== "undefined") + evt.preventDefault(); + + if(typeof (evt.stopPropagation) !== "undefined") + evt.stopPropagation(); + }, + + // Capture result validator after Postback + _CaptureServerValidators: function() { + var ret = true, + msg = this._ExternalMessageError; + + if(typeof (Page_Validators) != "undefined") { + var ctrval = null, + first = true; + + for(var i = 0; i < Page_Validators.length; i++) { + ctrval = Page_Validators[i]; + + if(typeof (ctrval.enabled) == "undefined" || ctrval.enabled != false) { + if(ctrval.TargetValidator == this.get_element().id) { + if(!ctrval.isvalid) { + if(first) { + first = false; + msg = ""; + } + + if(typeof (ctrval.errormessage) == "string") { + if(msg != "") + msg += ", "; + + msg += ctrval.errormessage; + } + ret = false; + } + } + } + } + } + this._ExternalMessageError = msg; + + return ret; + }, + + // Capture and execute client validator to control + _CaptureClientsValidators: function() { + var ret = true; + + // clear local save External Message Error + var msg = ""; + this._ExternalMessageError = msg; + + // Page_Validators is a Array of script asp.net + if(typeof (Page_Validators) != "undefined") { + var ctrval = null; + + for(var i = 0; i < Page_Validators.length; i++) { + ctrval = Page_Validators[i]; + + if(typeof (ctrval.enabled) == "undefined" || ctrval.enabled != false) { + if(ctrval.TargetValidator == this.get_element().id) { + if(typeof (ctrval.evaluationfunction) == "function") { + var crtret = ctrval.evaluationfunction(ctrval); + + if(!crtret) { + ret = false; + if(typeof (ctrval.errormessage) == "string") { + if(msg != "") + msg += ", "; + + msg += ctrval.errormessage; + } + } + } else if(typeof (ctrval.evaluationfunction) == "string") { + var crtret; + eval("crtret = " + ctrval.evaluationfunction + "(" + ctrval.id + ")"); + + if(!crtret) { + ret = false; + + if(typeof (ctrval.errormessage) == "string") { + if(msg != "") + msg += ", "; + + msg += ctrval.errormessage; + } + } + } + } + } + } + } + this._ExternalMessageError = msg; + + return ret; + }, + + /// + /// Shows or hides the message tip + /// + /// Indicates whether or not to show or hide the message tip + /// + showTooltipMessage: function(visible) { + if(typeof (Page_Validators) == "undefined") + return; + + var msg = ""; + if(!visible) { + msg = this._CurrentMessageError; + this._CurrentMessageError = ""; + } + + var i = 0, + ctrval = null; + + for(i = 0; i < Page_Validators.length; i++) { + ctrval = Page_Validators[i]; + + if(ctrval.TargetValidator == this.get_element().id && ctrval.IsMaskedEdit == "true") { + if(!visible) { + ctrval.innerHTML = msg; + + if(typeof (ctrval.display) == "string") { + if(ctrval.display == "None") + return; + + if(ctrval.display == "Dynamic") { + ctrval.style.display = ctrval.isvalid ? "none" : "inline"; + return; + } + } + return; + } + + this._CurrentMessageError = ctrval.innerHTML; + ctrval.innerHTML = ctrval.TooltipMessage; + + if(typeof (ctrval.display) == "string") { + if(ctrval.display == "None") + return; + + if(ctrval.display == "Dynamic") { + ctrval.style.display = "inline"; + return; + } + } + ctrval.style.visibility = "visible"; + + return; + } + } + }, + + ShowTooltipMessage: function(Visible) { + Sys.Extended.Deprecated("ShowTooltipMessage(Visible)", "showTooltipMessage(visible)"); + this.showTooltipMessage(Visible); + }, + + _insertContent: function(value, curpos) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + masktext = wrapper.get_Value(); + + masktext = masktext.substring(0, curpos) + value + masktext.substring(curpos + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, curpos) + value + this._LogicTextMask.substring(curpos + 1); + wrapper.set_Value(masktext); + }, + + // Insert Content at last right position + _insertContentRight: function(value) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + masktext = wrapper.get_Value(), + curpos = this._getLastEmptyPosition(); + + if(curpos < 0) + return; + + var i, + resttext = masktext.substring(curpos + 1), + restlogi = this._LogicTextMask.substring(curpos + 1); + + masktext = masktext.substring(0, curpos) + this._promptCharacter; + this._LogicTextMask = this._LogicTextMask.substring(0, curpos) + this._LogicPrompt; + var posaux; + + // clear rest of mask + if(this._LogicLastInt != -1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + var arr_num = resttext.split(this.get_cultureDecimalPlaceholder()), + arr_log = restlogi.split(this.get_cultureDecimalPlaceholder()); + + for(i = 0 ; i < parseInt(arr_num[0].length, 10) ; i++) { + if(this._isValidMaskedEditPosition(curpos + 1 + i)) { + masktext += this._promptCharacter; + this._LogicTextMask += this._LogicPrompt; + } else { + masktext += arr_num[0].substring(i, i + 1); + this._LogicTextMask += arr_log[0].substring(i, i + 1); + } + } + + if(arr_num.length = 2) { + masktext += this.get_cultureDecimalPlaceholder() + arr_num[1]; + this._LogicTextMask += this.get_cultureDecimalPlaceholder() + arr_log[1]; + } + + // insert only valid text + posaux = this._getNextPosition(curpos); + for(i = 0 ; i < parseInt(arr_num[0].length, 10) ; i++) + if(this._isValidMaskedEditPosition(curpos + 1 + i) && arr_log[0].substring(i, i + 1) != this._LogicPrompt) { + masktext = masktext.substring(0, posaux) + arr_num[0].substring(i, i + 1) + masktext.substring(posaux + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, posaux) + arr_log[0].substring(i, i + 1) + this._LogicTextMask.substring(posaux + 1); + posaux = this._getNextPosition(posaux + 1); + } + } else { + for(i = 0 ; i < parseInt(resttext.length, 10) ; i++) { + if(this._isValidMaskedEditPosition(curpos + 1 + i)) { + masktext += this._promptCharacter; + this._LogicTextMask += this._LogicPrompt; + } else { + masktext += resttext.substring(i, i + 1); + this._LogicTextMask += restlogi.substring(i, i + 1); + } + } + + // insert only valid text + posaux = this._getNextPosition(curpos); + for(i = 0 ; i < parseInt(resttext.length, 10) ; i++) + if(this._isValidMaskedEditPosition(curpos + 1 + i) && restlogi.substring(i, i + 1) != this._LogicPrompt) { + masktext = masktext.substring(0, posaux) + resttext.substring(i, i + 1) + masktext.substring(posaux + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, posaux) + restlogi.substring(i, i + 1) + this._LogicTextMask.substring(posaux + 1); + posaux = this._getNextPosition(posaux + 1); + } + } + + // insert value + var dif = 0; + if(this._LogicLastInt != -1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + dif = this._LogicLastPos - this._LogicLastInt + 1; + + masktext = masktext.substring(0, this._LogicLastPos - dif) + value + masktext.substring(this._LogicLastPos - dif + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, this._LogicLastPos - dif) + value + this._LogicTextMask.substring(this._LogicLastPos - dif + 1); + wrapper.set_Value(masktext); + }, + + /// + /// Inserts AM/PM symbol + /// + /// Value to insert + /// + insertAMPM: function(value) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + masktext = wrapper.get_Value(), + ASymMask = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator), + symb = ""; + + if(ASymMask.length == 2) { + if(value.toUpperCase() == this.getCultureFirstLetterAM().toUpperCase()) + symb = ASymMask[0]; + else if(value.toUpperCase() == this.getCultureFirstLetterPM().toUpperCase()) + symb = ASymMask[1]; + + this._LogicSymbol = symb; + } + + masktext = masktext.substring(0, this._LogicLastPos + 2) + symb + masktext.substring(this._LogicLastPos + 2 + symb.length); + wrapper.set_Value(masktext); + }, + + InsertAMPM: function(value) { + Sys.Extended.Deprecated("InsertAMPM(value)", "insertAMPM(value)"); + this.insertAMPM(value); + }, + + /// + /// Inserts symbol negative + /// + /// Value to insert + /// + insertSignal: function(value) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + masktext = wrapper.get_Value(); + + if(value == "-" && this._LogicSymbol == "-") + value = "+"; + + if(value == "+") { + value = " "; + this._LogicSymbol = ""; + + if(!this._InLostfocus && this._onFocusCssClass != "") + this.addCssClassMaskedEdit(this._onFocusCssClass); + else if(!this._InLostfocus) + this.addCssClassMaskedEdit(""); + } else { + this._LogicSymbol = "-"; + + if(!this._InLostfocus && this._onFocusCssNegative != "") + this.addCssClassMaskedEdit(this._onFocusCssNegative); + } + + if(this._acceptNegative == Sys.Extended.UI.MaskedEditShowSymbol.Left) + masktext = masktext.substring(0, this._LogicFirstPos - 1) + value + masktext.substring(this._LogicFirstPos); + else if(this._acceptNegative == Sys.Extended.UI.MaskedEditShowSymbol.Right) + masktext = masktext.substring(0, this._LogicLastPos + 1) + value + masktext.substring(this._LogicLastPos + 2); + + wrapper.set_Value(masktext); + }, + + InsertSignal: function(value) { + Sys.Extended.Deprecated("InsertSignal(value)", "insertSignal(value)"); + this.insertSignal(value); + }, + + /// + /// Sets Cursor at position in TextBox + /// + /// Selection start index + /// Selection end index + /// + setSelectionRange: function(selectionStart, selectionEnd) { + var input = this.get_element(); + + if(input.setSelectionRange) { + input.setSelectionRange(selectionStart, selectionEnd); + } else if(input.createTextRange) { + var range = input.createTextRange(); + range.collapse(true); + range.moveEnd('character', selectionEnd); + range.moveStart('character', selectionStart); + range.select(); + } + }, + + _getLastEmptyPosition: function() { + var pos = this._LogicLastPos; + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && this._LogicLastInt != -1) { + var curpos = this._getCurrentPosition(); + + if(curpos <= this._LogicLastInt) + pos = this._LogicLastInt; + } + + while(pos >= 0 && this._LogicTextMask.substring(pos, pos + 1) != this._LogicPrompt) + pos--; + + return pos; + }, + + _isValidMaskedEditPosition: function(pos) { + return (this._LogicMask.substring(pos, pos + 1) == this._LogicPrompt); + }, + + // Next valid Position + _getNextPosition: function(pos) { + while(!this._isValidMaskedEditPosition(pos) && pos < this._LogicLastPos + 1) + pos++; + + if(pos > this._LogicLastPos + 1) + pos = this._LogicLastPos + 1; + + return pos; + }, + + // Previous valid Position + _getPreviousPosition: function(pos) { + while(!this._isValidMaskedEditPosition(pos) && pos > this._LogicFirstPos) + pos--; + + if(pos < this._LogicFirstPos) + pos = this._LogicFirstPos; + + return pos; + }, + + _getCurrentPosition: function() { + var begin = 0, + input = this.get_element(); + + if(input.setSelectionRange) { + begin = parseInt(input.selectionStart, 10); + } else if(document.selection) { + var sel = document.selection.createRange(); + if(sel.text != "") { + var aux = "" + + if(this._DirectSelText == "R") + aux = sel.text + String.fromCharCode(3); + else if(this._DirectSelText == "L") + aux = String.fromCharCode(3) + sel.text; + + sel.text = aux; + this._DirectSelText == ""; + } else { + sel.text = String.fromCharCode(3); + this._DirectSelText == ""; + } + + var dummy = input.createTextRange(); + dummy.findText(String.fromCharCode(3)); + dummy.select(); + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(input); + begin = wrapper.get_Value().indexOf(String.fromCharCode(3)); + document.selection.clear(); + } + + if(begin > this._LogicLastPos + 1) + begin = this._LogicLastPos + 1; + + if(begin < this._LogicFirstPos) + begin = this._LogicFirstPos; + + return begin; + }, + + // Validate key at position in mask and/or filter + _processKey: function(poscur, key) { + var posmask = this._LogicMaskConv; + + // 9 = only numeric + // L = only letter + // $ = only letter and spaces + // C = only Custom - read from this._filtered + // A = only letter and Custom + // N = only numeric and Custom + // ? = any digit + var filter; + if(posmask.substring(poscur, poscur + 1) == "9") + filter = this._charNumbers; + else if(posmask.substring(poscur, poscur + 1).toUpperCase() == "L") + filter = this._charLetters + this._charLetters.toLowerCase(); + else if(posmask.substring(poscur, poscur + 1) == "$") + filter = this._charLetters + this._charLetters.toLowerCase() + " "; + else if(posmask.substring(poscur, poscur + 1).toUpperCase() == "C") + filter = this._filtered; + else if(posmask.substring(poscur, poscur + 1).toUpperCase() == "A") + filter = this._charLetters + this._charLetters.toLowerCase() + this._filtered; + else if(posmask.substring(poscur, poscur + 1).toUpperCase() == "N") + filter = this._charNumbers + this._filtered; + else if(posmask.substring(poscur, poscur + 1) == "?") + filter = ""; + else + return false; + + if(filter == "") + return true; + + // return true if we should accept the character. + return (!filter || filter.length == 0 || filter.indexOf(key) != -1); + }, + + // create mask empty , logic mask empty + // convert escape code and Placeholder to culture + _createMask: function() { + if(this._maskConv == "" && this._mask != "") + this._convertMask(); + + var text = this._maskConv, + i = 0, + masktext = "", + maskvld = "", + flagescape = false; + + this._LogicTextMask = ""; + this._QtdValidInput = 0; + + while(i < parseInt(text.length, 10)) { + if(text.substring(i, i + 1) == this._charEscape && flagescape == false) { + flagescape = true; + } else if(this._CharsEditMask.indexOf(text.substring(i, i + 1)) == -1) { + if(flagescape == true) { + flagescape = false; + masktext += text.substring(i, i + 1); + maskvld += text.substring(i, i + 1); + this._LogicTextMask += this._LogicEscape; + } else { + if(this._CharsSpecialMask.indexOf(text.substring(i, i + 1)) != -1) { + this._QtdValidInput++; + + if(text.substring(i, i + 1) == "/") { + masktext += this.get_cultureDatePlaceholder(); + maskvld += "/"; + this._LogicTextMask += this.get_cultureDatePlaceholder(); + } else if(text.substring(i, i + 1) == ":") { + masktext += this.get_cultureTimePlaceholder(); + maskvld += ":"; + this._LogicTextMask += this.get_cultureTimePlaceholder(); + } else if(text.substring(i, i + 1) == ",") { + masktext += this.get_cultureThousandsPlaceholder(); + maskvld += "."; + this._LogicTextMask += this.get_cultureThousandsPlaceholder(); + } else if(text.substring(i, i + 1) == ".") { + masktext += this.get_cultureDecimalPlaceholder(); + maskvld += ","; + this._LogicTextMask += this.get_cultureDecimalPlaceholder(); + } + } else { + masktext += text.substring(i, i + 1); + maskvld += text.substring(i, i + 1); + this._LogicTextMask += text.substring(i, i + 1); + } + } + } else { + if(flagescape == true) { + flagescape = false; + masktext += text.substring(i, i + 1); + maskvld += text.substring(i, i + 1); + this._LogicTextMask += this._LogicEscape; + } else { + this._QtdValidInput++; + masktext += this._promptCharacter; + maskvld += text.substring(i, i + 1); + this._LogicTextMask += this._LogicPrompt; + } + } + i++; + } + + // Set First and last logic position + this._LogicFirstPos = -1; + this._LogicLastPos = -1; + this._LogicLastInt = -1; + this._LogicMask = this._LogicTextMask; + + for(i = 0 ; i < parseInt(this._LogicMask.length, 10) ; i++) { + if(this._LogicFirstPos == -1 && this._LogicMask.substring(i, i + 1) == this._LogicPrompt) + this._LogicFirstPos = i; + + if(this._LogicMask.substring(i, i + this.get_cultureDatePlaceholder().length) == this.get_cultureDatePlaceholder()) + continue; + else if(this._LogicMask.substring(i, i + 1) == " ") + this._LogicDateTimeSepPos = i; + + if(this._LogicMask.substring(i, i + 1) == this._LogicPrompt) + this._LogicLastPos = i; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + if(this._LogicMask.substring(i, i + 1) == this.get_cultureDecimalPlaceholder()) + this._LogicLastInt = i; + } + + this._maskvalid = maskvld.substring(this._LogicFirstPos, this._LogicLastPos + 1); + this._EmptyMask = masktext; + }, + + // return text without mask but with placeholders + _getClearMask: function(masktext) { + var i = 0, + clearmask = "", + qtdok = 0, + includedec = false; + + while(i < parseInt(this._LogicTextMask.length, 10)) { + if(qtdok < this._QtdValidInput) { + if(this._isValidMaskedEditPosition(i) && this._LogicTextMask.substring(i, i + 1) != this._LogicPrompt) { + if(clearmask == "" && includedec) { + clearmask += "0" + this.get_cultureDecimalPlaceholder(); + includedec = false; + } + + clearmask += this._LogicTextMask.substring(i, i + 1); + qtdok++; + } else if(this._LogicTextMask.substring(i, i + 1) != this._LogicPrompt && this._LogicTextMask.substring(i, i + 1) != this._LogicEscape) { + if(this._LogicTextMask.substring(i, i + this.get_cultureDatePlaceholder().length) == this.get_cultureDatePlaceholder() && (this._maskType == Sys.Extended.UI.MaskedEditType.Date || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime)) { + clearmask += (clearmask == "") ? "" : this.get_cultureDatePlaceholder(); + i += (this.get_cultureDatePlaceholder().length - 1); + } else if(this._LogicTextMask.substring(i, i + 1) == this.get_cultureTimePlaceholder() && (this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime)) { + clearmask += (clearmask == "") ? "" : this.get_cultureTimePlaceholder(); + } else if(this._LogicTextMask.substring(i, i + 1) == " " && this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + clearmask += (clearmask == "") ? "" : " "; + } else if(this._LogicTextMask.substring(i, i + 1) == this.get_cultureThousandsPlaceholder() && this._maskType == Sys.Extended.UI.MaskedEditType.Number) { + clearmask += (clearmask == "") ? "" : this.get_cultureThousandsPlaceholder(); + } else if(this._LogicTextMask.substring(i, i + 1) == this.get_cultureDecimalPlaceholder() && this._maskType == Sys.Extended.UI.MaskedEditType.Number) { + clearmask += (clearmask == "") ? "" : this.get_cultureDecimalPlaceholder(); + if(clearmask == "") + includedec = true; + } + } + } + i++; + } + + if(this._LogicSymbol != "" && clearmask != "") { + if(this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + clearmask += " " + this._LogicSymbol; + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number) + clearmask = this._LogicSymbol + clearmask; + } + + return clearmask; + }, + + // Convert notation {Number} in PAD's Number + _convertMask: function() { + this._maskConv = ""; + + var qtdmask = "", + maskchar = "", + i; + + for(i = 0 ; i < parseInt(this._mask.length, 10) ; i++) { + if(this._CharsEditMask.indexOf(this._mask.substring(i, i + 1)) != -1) { + if(qtdmask.length == 0) { + this._maskConv += this._mask.substring(i, i + 1); + qtdmask = ""; + maskchar = this._mask.substring(i, i + 1); + } else if(this._mask.substring(i, i + 1) == "9") { + qtdmask += "9"; + } else if(this._mask.substring(i, i + 1) == "0") { + qtdmask += "0"; + } + } else if(this._CharsEditMask.indexOf(this._mask.substring(i, i + 1)) == -1 && this._mask.substring(i, i + 1) != this._DelimitStartDup && this._mask.substring(i, i + 1) != this._DelimitEndDup) { + if(qtdmask.length == 0) { + this._maskConv += this._mask.substring(i, i + 1); + qtdmask = ""; + maskchar = ""; + } else { + if(this._charNumbers.indexOf(this._mask.substring(i, i + 1)) != -1) + qtdmask += this._mask.substring(i, i + 1); + } + } else if(this._mask.substring(i, i + 1) == this._DelimitStartDup && qtdmask == "") { + qtdmask = "0"; + } else if(this._mask.substring(i, i + 1) == this._DelimitEndDup && qtdmask != "") { + var qtddup = parseInt(qtdmask, 10) - 1; + if(qtddup > 0) + for(var q = 0 ; q < qtddup ; q++) + this._maskConv += maskchar; + qtdmask = ""; + maskchar = ""; + } + } + + // set first and last position in mask for Symbols + var FirstPos = -1, + LastPos = -1, + flagescape = false; + + for(i = 0 ; i < parseInt(this._maskConv.length, 10) ; i++) { + if(this._maskConv.substring(i, i + 1) == this._charEscape && !flagescape) { + flagescape = true; + } else if(this._CharsEditMask.indexOf(this._maskConv.substring(i, i + 1)) != -1 && !flagescape) { + if(FirstPos == -1) + FirstPos = i; + + LastPos = i; + } else if(flagescape) { + flagescape = false; + } + } + + // set spaces for Symbols AM/PM + if((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this._acceptAmPm) { + var ASymMask = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator), + SymMask = ""; + + if(ASymMask.length == 2) { + SymMask = this._charEscape + " "; + + for(i = 0 ; i < parseInt(ASymMask[0].length, 10) ; i++) + SymMask += this._charEscape + " "; + } + this._maskConv = this._maskConv.substring(0, LastPos + 1) + SymMask + this._maskConv.substring(LastPos + 1); + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._displayMoney == Sys.Extended.UI.MaskedEditShowSymbol.Left) { // set spaces for Symbols Currency + var SymMask = ""; + + for(i = 0 ; i < parseInt(this.get_cultureCurrencySymbolPlaceholder().length, 10) ; i++) { + if(this._CharsEditMask.indexOf(this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1)) == -1) + SymMask += this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1); + else + SymMask += this._charEscape + this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1); + } + + SymMask += this._charEscape + " "; + this._maskConv = this._maskConv.substring(0, FirstPos) + SymMask + this._maskConv.substring(FirstPos); + FirstPos += SymMask.length; + LastPos += SymMask.length; + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._displayMoney == Sys.Extended.UI.MaskedEditShowSymbol.Right) { // set spaces for Symbols negative + var SymMask = this._charEscape + " "; + + for(i = 0 ; i < parseInt(this.get_cultureCurrencySymbolPlaceholder().length, 10) ; i++) + if(this._CharsEditMask.indexOf(this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1)) == -1) + SymMask += this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1); + else + SymMask += this._charEscape + this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1); + + this._maskConv = this._maskConv.substring(0, LastPos + 1) + SymMask + this._maskConv.substring(LastPos + 1); + } + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative == Sys.Extended.UI.MaskedEditShowSymbol.Right) + this._maskConv = this._maskConv.substring(0, LastPos + 1) + this._charEscape + " " + this._maskConv.substring(LastPos + 1); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative == Sys.Extended.UI.MaskedEditShowSymbol.Left) + this._maskConv = this._maskConv.substring(0, FirstPos) + this._charEscape + " " + this._maskConv.substring(FirstPos); + + this._convertMaskNotEscape(); + }, + + // Convert mask with escape to mask not escape + // length is equal to real position + _convertMaskNotEscape: function() { + this._LogicMaskConv = ""; + + var atumask = this._maskConv.replace(/(\/)/g, this.get_cultureDatePlaceholder()), + flagescape = false, + i; + + for(i = 0 ; i < parseInt(atumask.length, 10) ; i++) { + if(atumask.substring(i, i + 1) == this._charEscape) + flagescape = true; + else if(!flagescape) + this._LogicMaskConv += atumask.substring(i, i + 1); + else { + this._LogicMaskConv += this._LogicEscape; + flagescape = false; + } + } + }, + + // Helper properties + + /// + /// Mask to be applied to target TextBox + /// + /// get_mask + /// set_mask + /// + get_mask: function() { + if(this._maskConv == "" && this._mask != "") + this._convertMask(); + + return this._maskConv; + }, + set_mask: function(value) { + this._mask = value; + this.raisePropertyChanged('mask'); + }, + + get_Mask: function() { + Sys.Extended.Deprecated("get_Mask()", "get_mask()"); + return this.get_mask(); + }, + set_Mask: function(value) { + Sys.Extended.Deprecated("set_Mask(value)", "set_mask(value)"); + this.set_mask(value); + }, + + /// + /// Valid characters for mask type "C" (case-sensitive) + /// + /// get_filtered + /// set_filtered + /// + get_filtered: function() { + return this._filtered; + }, + set_filtered: function(value) { + this._filtered = value; + this.raisePropertyChanged('filtered'); + }, + + get_Filtered: function() { + Sys.Extended.Deprecated("get_Filtered()", "get_filtered()"); + return this.get_filtered(); + }, + set_Filtered: function(value) { + Sys.Extended.Deprecated("set_Filtered(value)", "set_filtered(value)"); + this.set_filtered(value); + }, + + /// + /// Text input direction + /// + /// + /// Possible values: + /// LeftToRight - Left to Right + /// RightToLeft - Right to left + /// + /// get_inputDirection + /// set_inputDirection + /// + get_inputDirection: function() { + return this._inputDirection; + }, + set_inputDirection: function(value) { + this._inputDirection = value; + this.raisePropertyChanged('inputDirection'); + }, + + get_InputDirection: function() { + Sys.Extended.Deprecated("get_InputDirection()", "get_inputDirection()"); + return this.get_inputDirection(); + }, + set_InputDirection: function(value) { + Sys.Extended.Deprecated("set_InputDirection(value)", "set_inputDirection(value)"); + this.set_inputDirection(value); + }, + + /// + /// Prompt character + /// + /// get_promptCharacter + /// set_promptCharacter + /// + get_promptCharacter: function() { + return this._promptCharacter; + }, + set_promptCharacter: function(value) { + this._promptCharacter = value; + this.raisePropertyChanged('promptCharacter'); + }, + + get_PromptCharacter: function() { + Sys.Extended.Deprecated("get_PromptCharacter()", "get_promptCharacter()"); + return this.get_promptCharacter(); + }, + set_PromptCharacter: function(value) { + Sys.Extended.Deprecated("set_PromptCharacter(value)", "set_promptCharacter(value)"); + this.set_promptCharacter(value); + }, + + /// + /// CSS class used when the TextBox receives focus + /// + /// get_onFocusCssClass + /// set_onFocusCssClass + /// + get_onFocusCssClass: function() { + return this._onFocusCssClass; + }, + set_onFocusCssClass: function(value) { + this._onFocusCssClass = value; + this.raisePropertyChanged('onFocusCssClass'); + }, + + get_OnFocusCssClass: function() { + Sys.Extended.Deprecated("get_OnFocusCssClass()", "get_onFocusCssClass()"); + return this.get_onFocusCssClass(); + }, + set_OnFocusCssClass: function(value) { + Sys.Extended.Deprecated("set_OnFocusCssClass(value)", "set_onFocusCssClass(value)"); + this.set_onFocusCssClass(value); + }, + + /// + /// CSS class used when the text is not valid + /// + /// get_onInvalidCssClass + /// set_onInvalidCssClass + /// + get_onInvalidCssClass: function() { + return this._onInvalidCssClass; + }, + set_onInvalidCssClass: function(value) { + this._onInvalidCssClass = value; + this.raisePropertyChanged('onInvalidCssClass'); + }, + + get_OnInvalidCssClass: function() { + Sys.Extended.Deprecated("get_OnInvalidCssClass()", "get_onInvalidCssClass()"); + return this.get_onInvalidCssClass(); + }, + set_OnInvalidCssClass: function(value) { + Sys.Extended.Deprecated("set_OnInvalidCssClass(value)", "set_onInvalidCssClass(value)"); + this.set_onInvalidCssClass(value); + }, + + /// + /// Name of culture to use (overrides the default page culture) + /// + /// get_cultureName + /// set_cultureName + /// + get_cultureName: function() { + return this._cultureName; + }, + set_cultureName: function(value) { + this._cultureName = value; + this.raisePropertyChanged('cultureName'); + }, + + get_CultureName: function() { + Sys.Extended.Deprecated("get_CultureName()", "get_cultureName()"); + return this.get_cultureName(); + }, + set_CultureName: function(value) { + Sys.Extended.Deprecated("set_CultureName(value)", "set_cultureName(value)"); + this.set_cultureName(value); + }, + + /// + /// Culture override + /// + /// get_cultureDatePlaceholder + /// set_cultureDatePlaceholder + /// + get_cultureDatePlaceholder: function() { + return this._cultureDatePlaceholder; + }, + set_cultureDatePlaceholder: function(value) { + this._cultureDatePlaceholder = value; + this.raisePropertyChanged('cultureDatePlaceholder'); + }, + + get_CultureDatePlaceholder: function() { + Sys.Extended.Deprecated("get_CultureDatePlaceholder()", "get_cultureDatePlaceholder()"); + return this.get_cultureDatePlaceholder(); + }, + set_CultureDatePlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureDatePlaceholder(value)", "set_cultureDatePlaceholder(value)"); + this.set_cultureDatePlaceholder(value); + }, + + /// + /// Culture override + /// + /// get_cultureTimePlaceholder + /// set_cultureTimePlaceholder + /// + get_cultureTimePlaceholder: function() { + return this._cultureTimePlaceholder; + }, + set_cultureTimePlaceholder: function(value) { + this._cultureTimePlaceholder = value; + this.raisePropertyChanged('cultureTimePlaceholder'); + }, + + get_CultureTimePlaceholder: function() { + Sys.Extended.Deprecated("get_CultureTimePlaceholder()", "get_cultureTimePlaceholder()"); + return this.get_cultureTimePlaceholder(); + }, + set_CultureTimePlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureTimePlaceholder(value)", "set_cultureTimePlaceholder(value)"); + this.set_cultureTimePlaceholder(value); + }, + + /// + /// Culture override + /// + /// get_cultureDecimalPlaceholder + /// set_cultureDecimalPlaceholder + /// + get_cultureDecimalPlaceholder: function() { + return this._cultureDecimalPlaceholder; + }, + set_cultureDecimalPlaceholder: function(value) { + this._cultureDecimalPlaceholder = value; + this.raisePropertyChanged('cultureDecimalPlaceholder'); + }, + + get_CultureDecimalPlaceholder: function() { + Sys.Extended.Deprecated("get_CultureDecimalPlaceholder()", "get_cultureDecimalPlaceholder()"); + return this.get_cultureDecimalPlaceholder(); + }, + set_CultureDecimalPlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureDecimalPlaceholder(value)", "set_cultureDecimalPlaceholder(value)"); + this.set_cultureDecimalPlaceholder(value); + }, + + /// + /// Culture override + /// + /// get_cultureThousandsPlaceholder + /// set_cultureThousandsPlaceholder + /// + get_cultureThousandsPlaceholder: function() { + return this._cultureThousandsPlaceholder; + }, + set_cultureThousandsPlaceholder: function(value) { + this._cultureThousandsPlaceholder = value; + this.raisePropertyChanged('cultureThousandsPlaceholder'); + }, + + get_CultureThousandsPlaceholder: function() { + Sys.Extended.Deprecated("get_CultureThousandsPlaceholder()", "get_cultureThousandsPlaceholder()"); + return this.get_cultureThousandsPlaceholder(); + }, + set_CultureThousandsPlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureThousandsPlaceholder(value)", "set_cultureThousandsPlaceholder(value)"); + this.set_cultureThousandsPlaceholder(value); + }, + + /// + /// Culture override + /// + /// get_cultureDateFormat + /// set_cultureDateFormat + /// + get_cultureDateFormat: function() { + var ret = this._cultureDateFormat; + + switch(this.get_userDateFormat()) { + case Sys.Extended.UI.MaskedEditUserDateFormat.DayMonthYear: + ret = "DMY"; + break; + case Sys.Extended.UI.MaskedEditUserDateFormat.DayYearMonth: + ret = "DYM"; + break; + case Sys.Extended.UI.MaskedEditUserDateFormat.MonthDayYear: + ret = "MDY"; + break; + case Sys.Extended.UI.MaskedEditUserDateFormat.MonthYearDay: + ret = "MYD"; + break; + case Sys.Extended.UI.MaskedEditUserDateFormat.YearDayMonth: + ret = "YDM"; + break; + case Sys.Extended.UI.MaskedEditUserDateFormat.YearMonthDay: + ret = "YMD"; + break; + } + + return ret; + }, + set_cultureDateFormat: function(value) { + this._cultureDateFormat = value; + this.raisePropertyChanged('cultureDateFormat'); + }, + + get_CultureDateFormat: function() { + Sys.Extended.Deprecated("get_CultureDateFormat()", "get_cultureDateFormat()"); + return this.get_cultureDateFormat(); + }, + set_CultureDateFormat: function(value) { + Sys.Extended.Deprecated("set_CultureDateFormat(value)", "set_cultureDateFormat(value)"); + this.set_cultureDateFormat(value); + }, + + /// + /// Culture override + /// + /// get_cultureCurrencySymbolPlaceholder + /// set_cultureCurrencySymbolPlaceholder + /// + get_cultureCurrencySymbolPlaceholder: function() { + return this._cultureCurrencySymbolPlaceholder; + }, + set_cultureCurrencySymbolPlaceholder: function(value) { + this._cultureCurrencySymbolPlaceholder = value; + this.raisePropertyChanged('cultureCurrencySymbolPlaceholder'); + }, + + get_CultureCurrencySymbolPlaceholder: function() { + Sys.Extended.Deprecated("get_CultureCurrencySymbolPlaceholder()", "get_cultureCurrencySymbolPlaceholder()"); + return this.get_cultureCurrencySymbolPlaceholder(); + }, + set_CultureCurrencySymbolPlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureCurrencySymbolPlaceholder(value)", "set_cultureCurrencySymbolPlaceholder(value)"); + this.set_cultureCurrencySymbolPlaceholder(value); + }, + + /// + /// Culture override + /// + /// get_cultureAMPMPlaceholder + /// set_cultureAMPMPlaceholder + /// + get_cultureAMPMPlaceholder: function() { + var value = this._cultureAMPMPlaceholder; + if(value.split(this._AMPMPlaceholderSeparator).length != 2 || value == this._AMPMPlaceholderSeparator) + value = ""; + + if(this.get_userTimeFormat() == Sys.Extended.UI.MaskedEditUserTimeFormat.TwentyFourHour) + value = ""; + + return value; + }, + set_cultureAMPMPlaceholder: function(value) { + this._cultureAMPMPlaceholder = value; + this.raisePropertyChanged('cultureAMPMPlaceholder'); + }, + + get_CultureAMPMPlaceholder: function() { + Sys.Extended.Deprecated("get_CultureAMPMPlaceholder()", "get_cultureAMPMPlaceholder()"); + return this.get_cultureAMPMPlaceholder(); + }, + set_CultureAMPMPlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureAMPMPlaceholder(value)", "set_cultureAMPMPlaceholder(value)"); + this.set_cultureAMPMPlaceholder(value); + }, + + /// + /// Returns culture's first AMPM letters + /// + /// First AMPM letters + /// + getCultureFirstLettersAMPM: function() { + if(this.get_cultureAMPMPlaceholder() != "") { + var ASymMask = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator); + return (ASymMask[0].substring(0, 1) + ASymMask[1].substring(0, 1)); + } + + return ""; + }, + + get_CultureFirstLettersAMPM: function() { + Sys.Extended.Deprecated("get_CultureFirstLettersAMPM()", "getCultureFirstLettersAMPM()"); + return this.getCultureFirstLettersAMPM(); + }, + + /// + /// Returns culture's first AM letter + /// + /// First AM letter + /// + getCultureFirstLetterAM: function() { + if(this.get_cultureAMPMPlaceholder() != "") { + var ASymMask = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator); + return ASymMask[0].substring(0, 1); + } + + return ""; + }, + + get_CultureFirstLetterAM: function() { + Sys.Extended.Deprecated("get_CultureFirstLetterAM()", "getCultureFirstLetterAM()"); + return this.getCultureFirstLetterAM(); + }, + + /// + /// Returns culture's first PM letter + /// + /// First PM letter + /// + getCultureFirstLetterPM: function() { + if(this.get_cultureAMPMPlaceholder() != "") { + var ASymMask = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator); + return ASymMask[1].substring(0, 1); + } + + return ""; + }, + + get_CultureFirstLetterPM: function() { + Sys.Extended.Deprecated("get_CultureFirstLetterPM()", "getCultureFirstLetterPM()"); + return this.getCultureFirstLetterPM(); + }, + + /// + /// True to remove the mask when the TextBox loses focus + /// + /// get_clearMaskOnLostFocus + /// set_clearMaskOnLostFocus + /// + get_clearMaskOnLostFocus: function() { + return this._clearMaskOnLostfocus; + }, + set_clearMaskOnLostFocus: function(value) { + this._clearMaskOnLostfocus = value; + this.raisePropertyChanged('clearMaskOnLostFocus'); + }, + + get_ClearMaskOnLostFocus: function() { + Sys.Extended.Deprecated("get_ClearMaskOnLostFocus()", "get_clearMaskOnLostFocus()"); + return this.get_clearMaskOnLostFocus(); + }, + set_ClearMaskOnLostFocus: function(value) { + Sys.Extended.Deprecated("set_ClearMaskOnLostFocus(value)", "set_clearMaskOnLostFocus(value)"); + this.set_clearMaskOnLostFocus(value); + }, + + /// + /// Message displayed when editing in TextBox + /// + /// get_messageValidatorTip + /// set_messageValidatorTip + /// + get_messageValidatorTip: function() { + return this._messageValidatorTip; + }, + set_messageValidatorTip: function(value) { + this._messageValidatorTip = value; + this.raisePropertyChanged('messageValidatorTip'); + }, + + get_MessageValidatorTip: function() { + Sys.Extended.Deprecated("get_MessageValidatorTip()", "get_messageValidatorTip()"); + return this.get_messageValidatorTip(); + }, + set_MessageValidatorTip: function(value) { + Sys.Extended.Deprecated("set_MessageValidatorTip(value)", "set_messageValidatorTip(value)"); + this.set_messageValidatorTip(value); + }, + + /// + /// Whether or not AM/PM is accepted on times. The default value is false + /// + /// get_acceptAMPM + /// set_acceptAMPM + /// + get_acceptAMPM: function() { + return this._acceptAmPm; + }, + set_acceptAMPM: function(value) { + this._acceptAmPm = value; + this.raisePropertyChanged('acceptAMPM'); + }, + + get_AcceptAMPM: function() { + Sys.Extended.Deprecated("get_AcceptAMPM()", "get_acceptAMPM()"); + return this.get_acceptAMPM(); + }, + set_AcceptAMPM: function(value) { + Sys.Extended.Deprecated("set_AcceptAMPM(value)", "set_acceptAMPM(value)"); + this.set_acceptAMPM(value); + }, + + /// + /// True if the negative sign (-) is allowed + /// + /// + /// Possible values: + /// None - Do not show the negative sign + /// Left - Show the negative sign on the left of the mask + /// Right - Show the negative sign on the right of the mask + /// + /// get_acceptNegative + /// set_acceptNegative + /// + get_acceptNegative: function() { + return this._acceptNegative; + }, + set_acceptNegative: function(value) { + this._acceptNegative = value; + this.raisePropertyChanged('acceptNegative'); + }, + + get_AcceptNegative: function() { + Sys.Extended.Deprecated("get_AcceptNegative()", "get_acceptNegative()"); + return this.get_acceptNegative(); + }, + set_AcceptNegative: function(value) { + Sys.Extended.Deprecated("set_AcceptNegative(value)", "set_acceptNegative(value)"); + this.set_acceptNegative(value); + }, + + /// + /// Specifies how the currency symbol is displayed + /// + /// + /// Possible values: + /// None - Do not show the currency symbol + /// Left - Show the currency symbol on the left of the mask + /// Right - Show the currency symbol on the right of the mask + /// + /// get_displayMoney + /// set_displayMoney + /// + get_displayMoney: function() { + return this._displayMoney; + }, + set_displayMoney: function(value) { + this._displayMoney = value; + this.raisePropertyChanged('displayMoney'); + }, + + get_DisplayMoney: function() { + Sys.Extended.Deprecated("get_DisplayMoney()", "get_displayMoney()"); + return this.get_displayMoney(); + }, + set_DisplayMoney: function(value) { + Sys.Extended.Deprecated("set_DisplayMoney(value)", "set_displayMoney(value)"); + this.set_displayMoney(value); + }, + + /// + /// CSS class used when the TextBox gets focus with a negative value + /// + /// get_onFocusCssNegative + /// set_onFocusCssNegative + /// + get_onFocusCssNegative: function() { + return this._onFocusCssNegative; + }, + set_onFocusCssNegative: function(value) { + this._onFocusCssNegative = value; + this.raisePropertyChanged('onFocusCssNegative'); + }, + + get_OnFocusCssNegative: function() { + Sys.Extended.Deprecated("get_OnFocusCssNegative()", "get_onFocusCssNegative()"); + return this.get_onFocusCssNegative(); + }, + set_OnFocusCssNegative: function(value) { + Sys.Extended.Deprecated("set_OnFocusCssNegative(value)", "set_onFocusCssNegative(value)"); + this.set_onFocusCssNegative(value); + }, + + /// + /// CSS class used when the TextBox loses focus with a negative value + /// + /// get_onBlurCssNegative + /// set_onBlurCssNegative + /// + get_onBlurCssNegative: function() { + return this._onBlurCssNegative; + }, + set_onBlurCssNegative: function(value) { + this._onBlurCssNegative = value; + this.raisePropertyChanged('onBlurCssNegative'); + }, + + get_OnBlurCssNegative: function() { + Sys.Extended.Deprecated("get_OnBlurCssNegative()", "get_onBlurCssNegative()"); + return this.get_onBlurCssNegative(); + }, + set_OnBlurCssNegative: function(value) { + Sys.Extended.Deprecated("set_OnBlurCssNegative(value)", "set_onBlurCssNegative(value)"); + this.set_onBlurCssNegative(value); + }, + + /// + /// Default century used when a date mask only has two digits for the year + /// + /// get_century + /// set_century + /// + get_century: function() { + return this._century; + }, + set_century: function(value) { + this._century = value; + this.raisePropertyChanged('century'); + }, + + get_Century: function() { + Sys.Extended.Deprecated("get_Century()", "get_century()"); + return this.get_century(); + }, + set_Century: function(value) { + Sys.Extended.Deprecated("set_Century(value)", "set_century(value)"); + this.set_century(value); + }, + + /// + /// True to automatically fill in empty mask characters not specified by the user + /// + /// + /// MaskType=Number - Empty mask characters will be filled with zeros + /// MaskType=Time - Empty mask characters will be filled with the current time + /// MaskType=Date - Empty mask characters will be filled with the current date + /// MaskType=DateTime - Empty mask characters will be filled with the current date/time + /// + /// get_autoComplete + /// set_autoComplete + /// + get_autoComplete: function() { + return this._autoComplete; + }, + set_autoComplete: function(value) { + this._autoComplete = value; + this.raisePropertyChanged('autoComplete'); + }, + + get_AutoComplete: function() { + Sys.Extended.Deprecated("get_AutoComplete()", "get_autoComplete()"); + return this.get_autoComplete(); + }, + set_AutoComplete: function(value) { + Sys.Extended.Deprecated("set_AutoComplete(value)", "set_autoComplete(value)"); + this.set_autoComplete(value); + }, + + /// + /// Default character to use when AutoComplete is enabled + /// + /// get_autoCompleteValue + /// set_autoCompleteValue + /// + get_autoCompleteValue: function() { + return this._autoCompleteValue; + }, + set_autoCompleteValue: function(value) { + this._autoCompleteValue = value; + this.raisePropertyChanged('autoCompleteValue'); + }, + + get_AutoCompleteValue: function() { + Sys.Extended.Deprecated("get_AutoCompleteValue()", "get_autoCompleteValue()"); + return this.get_autoCompleteValue(); + }, + set_AutoCompleteValue: function(value) { + Sys.Extended.Deprecated("set_AutoCompleteValue(value)", "set_autoCompleteValue(value)"); + this.set_autoCompleteValue(value); + }, + + /// + /// Type of validation to perform + /// + /// + /// Possible values: + /// None - No validation + /// Number - Number validation + /// Date - Date validation + /// Time - Time validation + /// DateTime - Date and time validation + /// + /// get_maskType + /// set_maskType + /// + get_maskType: function() { + return this._maskType; + }, + set_maskType: function(value) { + this._maskType = value; + this.raisePropertyChanged('maskType'); + }, + + get_MaskType: function() { + Sys.Extended.Deprecated("get_MaskType()", "get_maskType()"); + return this.get_maskType(); + }, + set_MaskType: function(value) { + Sys.Extended.Deprecated("set_MaskType(value)", "set_maskType(value)"); + this.set_maskType(value); + }, + + /// + /// True to clear the TextBox when invalid text is entered + /// + /// get_clearTextOnInvalid + /// set_clearTextOnInvalid + /// + get_clearTextOnInvalid: function() { + return this._clearTextOnInvalid; + }, + set_clearTextOnInvalid: function(value) { + if(this._clearTextOnInvalid !== value) { + this._clearTextOnInvalid = value; + this.raisePropertyChanged('clearTextOnInvalid'); + } + }, + + get_ClearTextOnInvalid: function() { + Sys.Extended.Deprecated("get_ClearTextOnInvalid()", "get_clearTextOnInvalid()"); + return this.get_clearTextOnInvalid(); + }, + set_ClearTextOnInvalid: function(value) { + Sys.Extended.Deprecated("set_ClearTextOnInvalid(value)", "set_clearTextOnInvalid(value)"); + this.set_clearTextOnInvalid(value); + }, + + /// + /// Prompt text to use when a clipboard paste is performed + /// + /// get_clipboardText + /// set_clipboardText + /// + get_clipboardText: function() { + return this._clipboardText; + }, + set_clipboardText: function(value) { + this._clipboardText = value; + this.raisePropertyChanged('clipboardText'); + }, + + get_ClipboardText: function() { + Sys.Extended.Deprecated("get_ClipboardText()", "get_clipboardText()"); + return this.get_clipboardText(); + }, + set_ClipboardText: function(value) { + Sys.Extended.Deprecated("set_ClipboardText(value)", "set_clipboardText(value)"); + this.set_clipboardText(value); + }, + + /// + /// True to allow copy/paste with the clipboard + /// + /// get_clipboardEnabled + /// set_clipboardEnabled + /// + get_clipboardEnabled: function() { + return this._allowCopyPaste; + }, + set_clipboardEnabled: function(value) { + this._allowCopyPaste = value; + this.raisePropertyChanged('clipboardEnabled'); + }, + + get_ClipboardEnabled: function() { + Sys.Extended.Deprecated("get_ClipboardEnabled()", "get_clipboardEnabled()"); + return this.get_clipboardEnabled(); + }, + set_ClipboardEnabled: function(value) { + Sys.Extended.Deprecated("set_ClipboardEnabled(value)", "set_clipboardEnabled(value)"); + this.set_clipboardEnabled(value); + }, + + /// + /// True to show a tooltip message when the mouse hovers over an invalid TextBox + /// + /// get_errorTooltipEnabled + /// set_errorTooltipEnabled + /// + get_errorTooltipEnabled: function() { + return this._showMessageErrorFloat; + }, + set_errorTooltipEnabled: function(value) { + this._showMessageErrorFloat = value; + this.raisePropertyChanged('errorTooltipEnabled'); + }, + + get_ErrorTooltipEnabled: function() { + Sys.Extended.Deprecated("get_ErrorTooltipEnabled()", "get_errorTooltipEnabled()"); + return this.get_errorTooltipEnabled(); + }, + set_ErrorTooltipEnabled: function(value) { + Sys.Extended.Deprecated("set_ErrorTooltipEnabled(value)", "set_errorTooltipEnabled(value)"); + this.set_errorTooltipEnabled(value); + }, + + /// + /// CSS class for the tooltip message + /// + /// get_errorTooltipCssClass + /// set_errorTooltipCssClass + /// + get_errorTooltipCssClass: function() { + return this._cssMessageErrorFloat; + }, + set_errorTooltipCssClass: function(value) { + this._cssMessageErrorFloat = value; + this.raisePropertyChanged('errorTooltipCssClass'); + }, + + get_ErrorTooltipCssClass: function() { + Sys.Extended.Deprecated("get_ErrorTooltipCssClass()", "get_errorTooltipCssClass()"); + return this.get_errorTooltipCssClass(); + }, + set_ErrorTooltipCssClass: function(value) { + Sys.Extended.Deprecated("set_ErrorTooltipCssClass(value)", "set_errorTooltipCssClass(value)"); + this.set_errorTooltipCssClass(value); + }, + + /// + /// Custom date format + /// + /// get_userDateFormat + /// set_userDateFormat + /// + get_userDateFormat: function() { + return this._userDateFormat; + }, + set_userDateFormat: function(value) { + this._userDateFormat = value; + this.raisePropertyChanged('userDateFormat'); + }, + + get_UserDateFormat: function() { + Sys.Extended.Deprecated("get_UserDateFormat()", "get_userDateFormat()"); + return this.get_userDateFormat(); + }, + set_UserDateFormat: function(value) { + Sys.Extended.Deprecated("set_UserDateFormat(value)", "set_userDateFormat(value)"); + this.set_userDateFormat(value); + }, + + /// + /// Custom time format + /// + /// get_userTimeFormat + /// set_userTimeFormat + /// + get_userTimeFormat: function() { + return this._userTimeFormat; + }, + set_userTimeFormat: function(value) { + this._userTimeFormat = value; + this.raisePropertyChanged('userTimeFormat'); + }, + + get_UserTimeFormat: function() { + Sys.Extended.Deprecated("get_UserTimeFormat()", "get_userTimeFormat()"); + return this.get_userTimeFormat(); + }, + set_UserTimeFormat: function(value) { + Sys.Extended.Deprecated("set_UserTimeFormat(value)", "set_userTimeFormat(value)"); + this.set_userTimeFormat(value); + } +} +Sys.Extended.UI.MaskedEditBehavior.registerClass('Sys.Extended.UI.MaskedEditBehavior', Sys.Extended.UI.DynamicPopulateBehaviorBase); + +// Register enumerations +Sys.Extended.UI.MaskedEditType = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.MaskedEditInputDirections = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.MaskedEditShowSymbol = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.MaskedEditUserDateFormat = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.MaskedEditUserTimeFormat = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.MaskedEditType.prototype = { + None: 0, + Date: 1, + Number: 2, + Time: 3, + DateTime: 4 +} + +Sys.Extended.UI.MaskedEditInputDirections.prototype = { + LeftToRight: 0, + RightToLeft: 1 +} + +Sys.Extended.UI.MaskedEditShowSymbol.prototype = { + None: 0, + Left: 1, + Right: 2 +} + +Sys.Extended.UI.MaskedEditUserDateFormat.prototype = { + None: 0, + DayMonthYear: 1, + DayYearMonth: 2, + MonthDayYear: 3, + MonthYearDay: 4, + YearDayMonth: 5, + YearMonthDay: 6 +} + +Sys.Extended.UI.MaskedEditUserTimeFormat.prototype = { + None: 0, + TwentyFourHour: 1 +} + +Sys.Extended.UI.MaskedEditType.registerEnum('Sys.Extended.UI.MaskedEditType'); +Sys.Extended.UI.MaskedEditInputDirections.registerEnum('Sys.Extended.UI.MaskedEditInputDirections'); +Sys.Extended.UI.MaskedEditShowSymbol.registerEnum('Sys.Extended.UI.MaskedEditShowSymbol'); +Sys.Extended.UI.MaskedEditUserDateFormat.registerEnum('Sys.Extended.UI.MaskedEditUserDateFormat'); +Sys.Extended.UI.MaskedEditUserTimeFormat.registerEnum('Sys.Extended.UI.MaskedEditUserTimeFormat'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEditValidator.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEditValidator.debug.js new file mode 100644 index 000000000..7b73bcfbe --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEditValidator.debug.js @@ -0,0 +1,690 @@ +function MaskedEditSetMessage(value, msg, txt) { + value.errormessage = msg; + + if(txt == "") + value.text = msg; + else + value.text = txt; + + value.innerHTML = value.text; +} + +function MaskedEditMessageShow(value, IsValid) { + if(typeof (value.display) == "string") { + if(value.display == "None") + return; + + if(value.display == "Dynamic") { + value.style.display = IsValid ? "none" : "inline"; + return; + } + } + + value.style.visibility = IsValid ? "hidden" : "visible"; +} + +function MaskedEditSetCssClass(value, Css) { + var target = $get(value.TargetValidator); + + Sys.UI.DomElement.removeCssClass(target, value.InvalidValueCssClass); + Sys.UI.DomElement.removeCssClass(target, value.CssBlurNegative); + Sys.UI.DomElement.removeCssClass(target, value.CssFocus); + Sys.UI.DomElement.removeCssClass(target, value.CssFocusNegative); + + if(Css != "") + Sys.UI.DomElement.addCssClass(target, Css); +} + +function MaskedEditValidatorDateTime(value) { + MaskedEditSetMessage(value, "", ""); + MaskedEditSetCssClass(value, ""); + MaskedEditMessageShow(value, true); + + if(value.IsMaskedEdit == "false") + return true; + + var target = $get(value.TargetValidator); + if(value.ValidEmpty == "false") { + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue) { + MaskedEditSetMessage(value, value.EmptyValueMessage, value.EmptyValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == "") + return true; + + var ret = true, + mask = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(); + + // regular Exp + if(value.ValidationExpression != "") { + var rx = new RegExp(value.ValidationExpression), + matches = rx.exec(mask); + + ret = (matches != null && mask == matches[0]); + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + var PartDate = target.MaskedEditBehavior.AutoFormatDate(), + PartTime = target.MaskedEditBehavior.AutoFormatTime(), + MinVlDt = "", + MinVlTm = ""; + + if(value.MinimumValue != "") { + MinVlDt = value.MinimumValue.split(" ")[0]; + MinVlTm = value.MinimumValue.split(" ")[1]; + } + + var MaxVlDt = "", + MaxVlTm = ""; + if(value.MaximumValue != "") { + MaxVlDt = value.MaximumValue.split(" ")[0]; + MaxVlTm = value.MaximumValue.split(" ")[1]; + } + + ret = MaskedEditValidatorPartDate(value, PartDate, MinVlDt, MaxVlDt); + if(ret) + ret = MaskedEditValidatorPartTime(value, PartTime, MinVlTm, MaxVlTm); + + // custom valid + if(ret && value.ClientValidationFunction != "") { + var args = { Value: mask, IsValid: true }; + eval(value.ClientValidationFunction + "(value, args);"); + ret = args.IsValid; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(!ret) + MaskedEditMessageShow(value, ret); + + return ret; +} + +function MaskedEditValidatorPartTime(value, mask, MinVl, MaxVl) { + var ret = true, + AttibTmSep = value.TimeSeparator, + AttibTmSyb = value.AmPmSymbol; + + // hh:mm or hh:mm:ss + var SybTm = AttibTmSyb.split(";"), + tm = AttibTmSyb.replace(";", "|"), + reg1 = "^(^([0][0-9]|[1][0-2])" + AttibTmSep + "([0-5][0-9])" + AttibTmSep + "([0-5][0-9])\\s(" + tm + ")$)|(^([0][0-9]|[1][0-2])" + AttibTmSep + "([0-5][0-9])\\s(" + tm + ")$)$", + reg2 = "^(^([0-1][0-9]|[2][0-3])" + AttibTmSep + "([0-5][0-9])" + AttibTmSep + "([0-5][0-9])$)|(^([0-1][0-9]|[2][0-3])" + AttibTmSep + "([0-5][0-9])$)$", + H = -1, + M = -1, + S = -1, + aux = "", + m_arrValue = mask.split(AttibTmSep), + regex1 = new RegExp(reg1), + matches1 = regex1.exec(mask), + regex2 = new RegExp(reg2), + matches2 = regex2.exec(mask); + + if(matches1 && (matches1[0] == mask)) { + aux = mask.substring(mask.length - 2).substring(0, 1); + H = parseInt(m_arrValue[0], 10); + + if(aux.toUpperCase() == SybTm[1].substring(0, 1).toUpperCase()) { + H += 12; + if(H == 24) + H = 12; + } + + M = parseInt(m_arrValue[1], 10); + S = (value.length > 9 ? parseInt(m_arrValue[2].substring(0, 2), 10) : 0); + } else if(matches2 && (matches2[0] == mask)) { + H = parseInt(m_arrValue[0], 10); + M = parseInt(m_arrValue[1], 10); + S = (mask.length > 5 ? parseInt(m_arrValue[2], 10) : 0); + } + + if(H == -1 || M == -1 || S == -1) + ret = false; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + + if(ret && (MaxVl != "" || MinVl != "")) { + var Hr, + Mr, + Sr, + m_arr; + + if(MinVl != "") { + Hr = -1; + Mr = -1; + Sr = -1; + m_arr = MinVl.split(AttibTmSep); + matches1 = regex1.exec(MinVl); + matches2 = regex2.exec(MinVl); + + if(matches1 && (matches1[0] == MinVl)) { + aux = MinVl.substring(MinVl.length - 2).substring(0, 1); + Hr = parseInt(m_arr[0], 10); + + if(aux.toUpperCase() == SybTm[1].substring(0, 1).toUpperCase()) { + Hr += 12; + + if(Hr == 24) + Hr = 0; + } + + Mr = parseInt(m_arr[1], 10); + Sr = (MinVl.length > 9 ? parseInt(m_arr[2].substring(0, 2), 10) : 0); + } else if(matches2 && (matches2[0] == MinVl)) { + Hr = parseInt(m_arr[0], 10); + Mr = parseInt(m_arr[1], 10); + Sr = (MinVl.length > 5 ? parseInt(m_arr[2], 10) : 0); + } + + ret = (H > Hr || (H == Hr && M > Mr) || (H == Hr && M == Mr && S >= Sr)); + if(!ret) { + MaskedEditSetMessage(value, value.MinimumValueMessage, value.MinimumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(MaxVl != "" && ret) { + Hr = -1; + Mr = -1; + Sr = -1; + m_arr = MaxVl.split(AttibTmSep); + matches1 = regex1.exec(MaxVl); + matches2 = regex2.exec(MaxVl); + + if(matches1 && (matches1[0] == MaxVl)) { + aux = MaxVl.substring(MaxVl.length - 2).substring(0, 1); + Hr = parseInt(m_arr[0], 10); + + if(aux.toUpperCase() == SybTm[1].substring(0, 1).toUpperCase()) { + Hr += 12; + + if(Hr == 24) + Hr = 0; + } + + Mr = parseInt(m_arr[1], 10); + Sr = (MaxVl.length > 9 ? parseInt(m_arr[2].substring(0, 2), 10) : 0); + } else if(matches2 && (matches2[0] == MaxVl)) { + Hr = parseInt(m_arr[0], 10); + Mr = parseInt(m_arr[1], 10); + Sr = (MaxVl.length > 5 ? parseInt(m_arr[2], 10) : 0); + } + + ret = (H < Hr || (H == Hr && M < Mr) || (H == Hr && M == Mr && S <= Sr)); + if(!ret) { + MaskedEditSetMessage(value, value.MaximumValueMessage, value.MaximumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + } + + return ret; +} + +function MaskedEditValidatorPartDate(value, mask, MinVl, MaxVl) { + var ret = true, + AttibDtFmt = "MDY"; + + switch(value.DateFormat) { + case "DayMonthYear": + case "DMY": + AttibDtFmt = "DMY"; + break; + case "DayYearMonth": + case "DYM": + AttibDtFmt = "DYM"; + break; + case "MonthDayYear": + case "MDY": + AttibDtFmt = "MDY"; + break; + case "MonthYearDay": + case "MYD": + AttibDtFmt = "MYD"; + break; + case "YearDayMonth": + case "YDM": + AttibDtFmt = "YDM"; + break; + case "YearMonthDay": + case "YMD": + AttibDtFmt = "YMD"; + break; + } + + var AttibDtSep = value.DateSeparator, + m_arrDate = mask.split(AttibDtSep); + + if(parseInt(m_arrDate.length, 10) != 3) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + ret = false; + } + + if(AttibDtFmt.indexOf("D") == -1 || AttibDtFmt.indexOf("M") == -1 || AttibDtFmt.indexOf("Y") == -1) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + ret = false; + } + + var D = -1, + M = -1, + Y = -1; + + if(ret) { + D = parseInt(m_arrDate[AttibDtFmt.indexOf("D")], 10); + M = parseInt(m_arrDate[AttibDtFmt.indexOf("M")], 10); + Y = parseInt(m_arrDate[AttibDtFmt.indexOf("Y")], 10) + ret = (D > 0 && M > 0 && Y > 0 && (D <= [, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][M] || D == 29 && M == 2 && Y % 4 == 0 && (Y % 100 > 0 || Y % 400 == 0))); + } + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + + if(ret && (MaxVl != "" || MinVl != "")) { + var m_arr, + Dr = -1, + Mr = -1, + Yr = -1; + + if(MinVl != "") { + m_arr = MinVl.split(AttibDtSep); + Dr = parseInt(m_arr[AttibDtFmt.indexOf("D")], 10); + Mr = parseInt(m_arr[AttibDtFmt.indexOf("M")], 10); + Yr = parseInt(m_arr[AttibDtFmt.indexOf("Y")], 10); + ret = (Dr > 0 && Mr > 0 && Yr > 0 && Y > Yr || (Y == Yr && M > Mr) || (Y == Yr && M == Mr && D >= Dr)); + + if(!ret) { + MaskedEditSetMessage(value, value.MinimumValueMessage, value.MinimumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(ret && MaxVl != "") { + m_arr = MaxVl.split(AttibDtSep); + Dr = parseInt(m_arr[AttibDtFmt.indexOf("D")], 10); + Mr = parseInt(m_arr[AttibDtFmt.indexOf("M")], 10); + Yr = parseInt(m_arr[AttibDtFmt.indexOf("Y")], 10); + ret = (Dr > 0 && Mr > 0 && Yr > 0 && Y < Yr || (Y == Yr && M < Mr) || (Y == Yr && M == Mr && D <= Dr)); + + if(!ret) { + MaskedEditSetMessage(value, value.MaximumValueMessage, value.MaximumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + } + + return ret; +} + +function MaskedEditValidatorDate(value) { + MaskedEditSetMessage(value, "", ""); + MaskedEditSetCssClass(value, ""); + MaskedEditMessageShow(value, true); + + if(value.IsMaskedEdit == "false") + return true; + + var target = $get(value.TargetValidator); + if(value.ValidEmpty == "false") { + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue) { + MaskedEditSetMessage(value, value.EmptyValueMessage, value.EmptyValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == "") + return true; + + var ret = true, + mask = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(); + + // regular Exp + if(value.ValidationExpression != "") { + var rx = new RegExp(value.ValidationExpression), + matches = rx.exec(mask); + + ret = (matches != null && mask == matches[0]); + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + ret = MaskedEditValidatorPartDate(value, mask, value.MinimumValue, value.MaximumValue); + if(ret && value.ClientValidationFunction != "") { + var args = { Value: mask, IsValid: true }; + eval(value.ClientValidationFunction + "(value, args);"); + ret = args.IsValid; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(!ret) + MaskedEditMessageShow(value, ret); + + return ret; +} + +// Validator time +function MaskedEditValidatorTime(value) { + MaskedEditSetMessage(value, "", ""); + MaskedEditSetCssClass(value, ""); + MaskedEditMessageShow(value, true); + + if(value.IsMaskedEdit == "false") + return true; + + var target = $get(value.TargetValidator); + if(value.ValidEmpty == "false") { + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue) { + MaskedEditSetMessage(value, value.EmptyValueMessage, value.EmptyValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == "") + return true; + + var ret = true, + mask = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(); + + // regular Exp + if(value.ValidationExpression != "") { + var rx = new RegExp(value.ValidationExpression), + matches = rx.exec(mask); + + ret = (matches != null && mask == matches[0]); + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + ret = MaskedEditValidatorPartTime(value, mask, value.MinimumValue, value.MaximumValue); + if(ret && value.ClientValidationFunction != "") { + var args = { Value: mask, IsValid: true }; + eval(value.ClientValidationFunction + "(value, args);"); + ret = args.IsValid; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(!ret) + MaskedEditMessageShow(value, ret); + + return ret; +} + +// Validator Number +function MaskedEditValidatorNumber(value) { + MaskedEditSetMessage(value, "", ""); + MaskedEditSetCssClass(value, ""); + MaskedEditMessageShow(value, true); + + if(value.IsMaskedEdit == "false") + return true; + + var target = $get(value.TargetValidator), + numVal = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value().replace(new RegExp("(\[\w_.,\s\$ ])", "g"), ""); + + if(value.ValidEmpty == "false") { + if(numVal == value.InitialValue) { + MaskedEditSetMessage(value, value.EmptyValueMessage, value.EmptyValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + if(numVal == "") + return true; + + var ret = true, + AttibThSep = value.Thousands, + AttibDcSep = value.Decimal, + AttibCuSyb = value.Money, + AttibLastPos = value.LastMaskPosition + AttibCuSyb.length + 1; + + var mask = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(); + + if(value.ValidationExpression != "") { + var rx = new RegExp(value.ValidationExpression), + matches = rx.exec(mask); + + ret = (matches != null && mask == matches[0]); + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + ret = false; + var cleanInput = null, + exp = null, + m = null, + num = null, + Compnum = null; + + mask = mask.replace(new RegExp("(\\" + AttibThSep + ")", "g"), ""); + mask = mask.replace(new RegExp("(\\" + AttibCuSyb + ")", "g"), ""); + + // trim + m = mask.match(/^\s*(\S+(\s+\S+)*)\s*$/); + if(m != null) + mask = m[1]; + + // integer + exp = /^\s*[-\+]?\d+\s*$/; + if(mask.match(exp) != null) { + num = parseInt(mask, 10); + ret = (num == (isNaN(num) ? null : num)); + } + + if(ret) { + if(value.MaximumValue != "") { + Compnum = parseInt(value.MaximumValue, 10); + + if(Compnum == (isNaN(Compnum) ? null : Compnum)) + if(num > Compnum) { + ret = false; + MaskedEditSetMessage(value, value.MaximumValueMessage, value.MaximumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + if(ret && value.MinimumValue != "") { + Compnum = parseInt(value.MinimumValue, 10); + + if(Compnum == (isNaN(Compnum) ? null : Compnum)) + if(num < Compnum) { + ret = false; + MaskedEditSetMessage(value, value.MinimumValueMessage, value.MinimumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + } else { + // float + exp = new RegExp("^\\s*([-\\+])?(\\d+)?(\\" + AttibDcSep + "(\\d+))?\\s*$"); + m = mask.match(exp); + + if(m != null) { + cleanInput = null; + if(typeof (m[1]) != "undefined") + cleanInput = m[1] + (m[2].length > 0 ? m[2] : "0") + "." + m[4]; + else + cleanInput = (m[2].length > 0 ? m[2] : "0") + "." + m[4]; + + num = parseFloat(cleanInput); + ret = (num == (isNaN(num) ? null : num)); + } + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + + if(ret) { + if(value.MaximumValue != "") { + Compnum = parseFloat(value.MaximumValue); + + if(Compnum == (isNaN(Compnum) ? null : Compnum)) + if(num > Compnum) { + ret = false; + MaskedEditSetMessage(value, value.MaximumValueMessage, value.MaximumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(ret && value.MinimumValue != "") { + Compnum = parseFloat(value.MinimumValue); + + if(Compnum == (isNaN(Compnum) ? null : Compnum)) + if(num < Compnum) { + ret = false; + MaskedEditSetMessage(value, value.MinimumValueMessage, value.MinimumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + } + } + + if(ret && value.ClientValidationFunction != "") { + var args = { Value: mask, IsValid: true }; + eval(value.ClientValidationFunction + "(value, args);"); + ret = args.IsValid; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(!ret) + MaskedEditMessageShow(value, ret); + + return ret; +} + +// Validator None +function MaskedEditValidatorNone(value) { + MaskedEditSetMessage(value, "", ""); + MaskedEditSetCssClass(value, ""); + MaskedEditMessageShow(value, true); + + if(value.IsMaskedEdit == "false") + return true; + + var target = $get(value.TargetValidator); + if(value.ValidEmpty == "false") + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue) { + MaskedEditSetMessage(value, value.EmptyValueMessage, value.EmptyValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == "") + return true; + + var ret = true, + mask = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(); + + if(value.ValidationExpression != "") { + var rx = new RegExp(value.ValidationExpression), + matches = rx.exec(mask); + + ret = (matches != null && mask == matches[0]); + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + var exp = /^\d+\s*$/, + num = null; + + if(value.MaximumValue != "") + if(value.MaximumValue.match(exp) != null) { + num = parseInt(value.MaximumValue, 10); + + if(num == (isNaN(num) ? null : num)) + if(mask.length > num) { + ret = false; + MaskedEditSetMessage(value, value.MaximumValueMessage, value.MaximumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(ret && value.MinimumValue != "") + if(value.MinimumValue.match(exp) != null) { + num = parseInt(value.MinimumValue, 10); + + if(num == (isNaN(num) ? null : num)) + if(mask.length < num) { + ret = false; + MaskedEditSetMessage(value, value.MinimumValueMessage, value.MinimumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(ret && value.ClientValidationFunction != "") { + var args = { Value: mask, IsValid: true }; + eval(value.ClientValidationFunction + "(value, args);"); + ret = args.IsValid; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(!ret) + MaskedEditMessageShow(value, ret); + + return ret; +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js new file mode 100644 index 000000000..c57b0cce9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js @@ -0,0 +1,1134 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ModalPopupRepositionMode = function() { + // The ModalPopupRepositionMode enumeration describes how the modal popup repositions + throw Error.invalidOperation(); +}; + +Sys.Extended.UI.ModalPopupRepositionMode.prototype = { + None: 0, + RepositionOnWindowResize: 1, + RepositionOnWindowScroll: 2, + RepositionOnWindowResizeAndScroll: 3 +}; + +Sys.Extended.UI.ModalPopupRepositionMode.registerEnum('Sys.Extended.UI.ModalPopupRepositionMode'); + +Sys.Extended.UI.ModalPopupBehavior = function(element) { + // The ModalPopupBehavior is used to display the target element as a modal dialog + Sys.Extended.UI.ModalPopupBehavior.initializeBase(this, [element]); + + // Properties + this._popupControlID = null; + this._popupDragHandleControlID = null; + this._backgroundCssClass = null; + this._dropShadow = false; + this._drag = false; + this._okControlID = null; + this._cancelControlID = null; + this._onOkScript = null; + this._onCancelScript = null; + this._xCoordinate = -1; + this._yCoordinate = -1; + this._repositionMode = Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll; + this._onShown = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); //element replaced later with popuptarget + this._onHidden = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); + this._onShowing = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); + this._onHiding = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); + + // Variables + this._backgroundElement = null; + this._foregroundElement = null; + this._relativeOrAbsoluteParentElement = null; + this._popupElement = null; + this._dragHandleElement = null; + this._showHandler = null; + this._okHandler = null; + this._cancelHandler = null; + this._scrollHandler = null; + this._resizeHandler = null; + this._windowHandlersAttached = false; + this._dropShadowBehavior = null; + this._dragBehavior = null; + this._isIE6 = false; + + this._saveTabIndexes = new Array(); + this._saveDesableSelect = new Array(); + this._tagWithTabIndex = new Array('A', 'AREA', 'BUTTON', 'INPUT', 'OBJECT', 'SELECT', 'TEXTAREA', 'IFRAME'); + + this._isAnimationJustEnded = false; + this._hidingAnimationEndedHandler = null; + this._showingAnimationEndedHandler = null; + +}; + +Sys.Extended.UI.ModalPopupBehavior.prototype = { + + initialize: function() { + //
      + Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this, 'initialize'); + + this._isIE6 = (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7); + if(this._popupDragHandleControlID) + this._dragHandleElement = $get(this._popupDragHandleControlID); + + this._popupElement = $get(this._popupControlID); + if(this._dropShadow) { + this._foregroundElement = document.createElement('div'); + this._foregroundElement.id = this.get_id() + '_foregroundElement'; + this._popupElement.parentNode.appendChild(this._foregroundElement); + this._foregroundElement.appendChild(this._popupElement); + } else { + this._foregroundElement = this._popupElement; + } + + this._backgroundElement = document.createElement('div'); + this._backgroundElement.id = this.get_id() + '_backgroundElement'; + this._backgroundElement.style.display = 'none'; + this._backgroundElement.style.position = 'fixed'; + this._backgroundElement.style.left = '0px'; + this._backgroundElement.style.top = '0px'; + + // Want zIndex to big enough that the background sits above everything else + // CSS 2.1 defines no bounds for the type, so pick arbitrarily + if(this._backgroundCssClass) + this._backgroundElement.className = this._backgroundCssClass; + + this._foregroundElement.parentNode.appendChild(this._backgroundElement); + this._foregroundElement.style.display = 'none'; + this._foregroundElement.style.position = 'fixed'; + + this._showHandler = Function.createDelegate(this, this._onShow); + $addHandler(this.get_element(), 'click', this._showHandler); + + if(this._okControlID) { + this._okHandler = Function.createDelegate(this, this._onOk); + $addHandler($get(this._okControlID), 'click', this._okHandler); + } + + if(this._cancelControlID) { + this._cancelHandler = Function.createDelegate(this, this._onCancel); + $addHandler($get(this._cancelControlID), 'click', this._cancelHandler); + } + + this._scrollHandler = Function.createDelegate(this, this._onLayout); + this._resizeHandler = Function.createDelegate(this, this._onLayout); + + // Need to know when partial updates complete + this.registerPartialUpdateEvents(); + + // We initally set it to the element, but needs to be targeted at + // the popup contorl + this._resetAnimationsTarget(); + + // attach to animation end events to signal hiding animation completed + // an call hide()/show() to hide/show the popup. + if(this._onHiding.get_animation()) { + this._hidingAnimationEndedHandler = Function.createDelegate(this, function() { + this._isAnimationJustEnded = true; + this.hide(); + }); + this._onHiding.get_animation().add_ended(this._hidingAnimationEndedHandler); + } + + if(this._onShowing.get_animation()) { + this._showingAnimationEndedHandler = Function.createDelegate(this, function() { + this._isAnimationJustEnded = true; + this.show(); + }); + this._onShowing.get_animation().add_ended(this._showingAnimationEndedHandler); + } + }, + + dispose: function() { + // Going away; restore any changes to the page + this._hideImplementation(); + + if(this._foregroundElement && this._foregroundElement.parentNode) { + // Remove background we added to the DOM + this._foregroundElement.parentNode.removeChild(this._backgroundElement); + + if(this._dropShadow) { + // Remove DIV wrapper added in initialize + this._foregroundElement.parentNode.appendChild(this._popupElement); + this._foregroundElement.parentNode.removeChild(this._foregroundElement); + } + } + + this._scrollHandler = null; + this._resizeHandler = null; + + if(this._cancelHandler && $get(this._cancelControlID)) { + $removeHandler($get(this._cancelControlID), 'click', this._cancelHandler); + this._cancelHandler = null; + } + + if(this._okHandler && $get(this._okControlID)) { + $removeHandler($get(this._okControlID), 'click', this._okHandler); + this._okHandler = null; + } + + if(this._showHandler) { + $removeHandler(this.get_element(), 'click', this._showHandler); + this._showHandler = null; + } + + if(this._hidingAnimationEndedHandler) { + this._onHiding.get_animation().remove_ended(this._hidingAnimationEndedHandler); + } + + if(this._showingAnimationEndedHandler) { + this._onShowing.get_animation().remove_ended(this._showingAnimationEndedHandler); + } + + Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this, 'dispose'); + }, + + _attachPopup: function() { + if(this._dropShadow && !this._dropShadowBehavior) + this._dropShadowBehavior = $create(Sys.Extended.UI.DropShadowBehavior, {}, null, null, this._popupElement); + + if(this._dragHandleElement && !this._dragBehavior) + this._dragBehavior = $create(Sys.Extended.UI.FloatingBehavior, { "handle": this._dragHandleElement }, null, null, this._foregroundElement); + + $addHandler(window, 'resize', this._resizeHandler); + $addHandler(window, 'scroll', this._scrollHandler); + + this._windowHandlersAttached = true; + }, + + _detachPopup: function() { + if(this._windowHandlersAttached) { + if(this._scrollHandler) + $removeHandler(window, 'scroll', this._scrollHandler); + + if(this._resizeHandler) + $removeHandler(window, 'resize', this._resizeHandler); + + this._windowHandlersAttached = false; + } + + if(this._dragBehavior) { + this._dragBehavior.dispose(); + this._dragBehavior = null; + } + + if(this._dropShadowBehavior) { + this._dropShadowBehavior.dispose(); + this._dropShadowBehavior = null; + } + }, + + _onShow: function(e) { + // Handler for the target's click event + if(!this.get_element().disabled) { + this.show(); + e.preventDefault(); + + return false; + } + }, + + _onOk: function(e) { + // Handler for the modal dialog's OK button click + var element = $get(this._okControlID); + + if(element && !element.disabled) { + if(this.hide() && this._onOkScript) + window.setTimeout(this._onOkScript, 0); + + e.preventDefault(); + + return false; + } + }, + + _onCancel: function(e) { + // Handler for the modal dialog's Cancel button click + var element = $get(this._cancelControlID); + + if(element && !element.disabled) { + if(this.hide() && this._onCancelScript) + window.setTimeout(this._onCancelScript, 0); + + e.preventDefault(); + + return false; + } + }, + + _onLayout: function(e) { + // Handler for scrolling and resizing events that would require a repositioning of the modal dialog + var positioning = this.get_repositionMode(); + + if(((positioning === Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowScroll) || + (positioning === Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll)) && (e.type === 'scroll')) { + this._layout(); + } else if(((positioning === Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResize) || + (positioning === Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll)) && (e.type === 'resize')) { + this._layout(); + } else { + // Layout background element again to make sure it covers the whole background. + // This needs to be called separately since _layout will not be always called + // to reposition the popup depending on the RepositionMode but the background needs + // to handle the resize/scroll every time. + this._layoutBackgroundElement(); + } + }, + + /// + /// Displays an element that is referenced by the PopupControlID property as a modal dialog box + /// + /// + show: function() { + // Display the element referenced by PopupControlID as a modal dialog + if(!this._isAnimationJustEnded) { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + + if(eventArgs.get_cancel()) { + return; + } else if(this._onShowing.get_animation()) { + this._onShowing.play(); + return; + } + } else { + this._isAnimationJustEnded = false; + } + + var zindex = 10000 + (Sys.Extended.UI.ModalPopupBehavior._openCount++ * 1000); + this._showing = true; + this._backgroundElement.style.zIndex = zindex; + this._foregroundElement.style.zIndex = zindex + 1; + + this.populate(); + this._attachPopup(); + + this._backgroundElement.style.display = ''; + this._foregroundElement.style.display = ''; + this._popupElement.style.display = ''; + + if(this._isIE6) { + this._foregroundElement.style.position = 'absolute'; + this._backgroundElement.style.position = 'absolute'; + + // find the relative or absolute parent + var tempRelativeOrAbsoluteParent = this._foregroundElement.parentNode; + while(tempRelativeOrAbsoluteParent && (tempRelativeOrAbsoluteParent != document.documentElement)) { + if((tempRelativeOrAbsoluteParent.style.position != 'relative') && (tempRelativeOrAbsoluteParent.style.position != 'absolute')) { + tempRelativeOrAbsoluteParent = tempRelativeOrAbsoluteParent.parentNode; + } else { + this._relativeOrAbsoluteParentElement = tempRelativeOrAbsoluteParent; + break; + } + } + } + + + // Disable TAB + this.disableTab(); + + this._layout(); + // On pages that don't need scrollbars, Firefox and Safari act like + // one or both are present the first time the layout code runs which + // obviously leads to display issues - run the layout code a second + // time to work around this problem + this._layout(); + + this.raise_shown(Sys.EventArgs.Empty); + + this._onShown.play(); + }, + + /// + /// Changes tab indices so that tabbing moves focus only through the modal dialog box + /// + /// + disableTab: function() { + // Change the tab indices so we only tab through the modal popup + // (and hide SELECT tags in IE6) + + var i = 0, + tagElements, + tagElementsInPopUp = new Array(); + + Array.clear(this._saveTabIndexes); + + //Save all popup's tag in tagElementsInPopUp + for(var j = 0; j < this._tagWithTabIndex.length; j++) { + tagElements = this._foregroundElement.getElementsByTagName(this._tagWithTabIndex[j]); + + for(var k = 0; k < tagElements.length; k++) { + tagElementsInPopUp[i] = tagElements[k]; + i++; + } + } + + i = 0; + for(var j = 0; j < this._tagWithTabIndex.length; j++) { + tagElements = document.getElementsByTagName(this._tagWithTabIndex[j]); + + for(var k = 0; k < tagElements.length; k++) { + if(Array.indexOf(tagElementsInPopUp, tagElements[k]) == -1) { + this._saveTabIndexes[i++] = { tag: tagElements[k], index: tagElements[k].tabIndex }; + tagElements[k].tabIndex = "-1"; + } + } + } + + //IE6 Bug with SELECT element always showing up on top + i = 0; + if((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) { + //Save SELECT in PopUp + var tagSelectInPopUp = new Array(); + + for(var j = 0; j < this._tagWithTabIndex.length; j++) { + tagElements = this._foregroundElement.getElementsByTagName('SELECT'); + + for(var k = 0; k < tagElements.length; k++) { + tagSelectInPopUp[i] = tagElements[k]; + i++; + } + } + + i = 0; + Array.clear(this._saveDesableSelect); + tagElements = document.getElementsByTagName('SELECT'); + + for(var k = 0; k < tagElements.length; k++) + if(Array.indexOf(tagSelectInPopUp, tagElements[k]) == -1) { + this._saveDesableSelect[i++] = { tag: tagElements[k], visib: $common.getCurrentStyle(tagElements[k], 'visibility') }; + tagElements[k].style.visibility = 'hidden'; + } + } + }, + + /// + /// Restores tab indices from the page + /// + /// + restoreTab: function() { + // Restore the tab indices so we tab through the page like normal + // (and restore SELECT tags in IE6) + for(var i = 0; i < this._saveTabIndexes.length; i++) { + this._saveTabIndexes[i].tag.tabIndex = this._saveTabIndexes[i].index; + } + Array.clear(this._saveTabIndexes); + + //IE6 Bug with SELECT element always showing up on top + if((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) { + for(var k = 0; k < this._saveDesableSelect.length; k++) + this._saveDesableSelect[k].tag.style.visibility = this._saveDesableSelect[k].visib; + + Array.clear(this._saveDesableSelect); + } + }, + + /// + /// Hides an element that is referenced by the PopupControlID property + /// + /// Whether the popup was hidden + /// + hide: function() { + // Hide the modal dialog + if(!this._isAnimationJustEnded) { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + + if(eventArgs.get_cancel()) + return false; + else if(this._onHiding.get_animation()) { + this._onHiding.play(); + return true; + } + } else { + this._isAnimationJustEnded = false; + } + + this._hideImplementation(); + this.raise_hidden(Sys.EventArgs.Empty); + this._onHidden.play(); + + return true; + }, + + _hideImplementation: function() { + // Internal implementation to hide the modal dialog + Sys.Extended.UI.ModalPopupBehavior._openCount--; + this._backgroundElement.style.display = 'none'; + this._foregroundElement.style.display = 'none'; + + this.restoreTab(); + this._detachPopup(); + }, + + _layout: function() { + var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft), + scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); + + var clientBounds = $common.getClientBounds(), + clientWidth = clientBounds.width, + clientHeight = clientBounds.height; + + // Setup the location of the background element + this._layoutBackgroundElement(); + + var xCoord = 0; + var yCoord = 0; + if(this._xCoordinate < 0) { + var foregroundelementwidth = this._foregroundElement.offsetWidth ? this._foregroundElement.offsetWidth : this._foregroundElement.scrollWidth; + xCoord = ((clientWidth - foregroundelementwidth) / 2); + + // workaround for drag behavior which calls setlocation which in turn + // changes the position of the panel to be absolute and requiring us + // to add the scrollLeft so that it is positioned correctly. + if(this._foregroundElement.style.position == 'absolute') + xCoord += scrollLeft; + + this._foregroundElement.style.left = xCoord + 'px'; + } else { + if(this._isIE6) { + this._foregroundElement.style.left = (this._xCoordinate + scrollLeft) + 'px'; + xCoord = this._xCoordinate + scrollLeft; + } else { + this._foregroundElement.style.left = this._xCoordinate + 'px'; + xCoord = this._xCoordinate; + } + } + + if(this._yCoordinate < 0) { + var foregroundelementheight = this._foregroundElement.offsetHeight ? this._foregroundElement.offsetHeight : this._foregroundElement.scrollHeight; + yCoord = ((clientHeight - foregroundelementheight) / 2); + + // workaround for drag behavior which calls setlocation which in turn + // changes the position of the panel to be absolute and requiring us + // to add the scrollLeft so that it is positioned correctly. + if(this._foregroundElement.style.position == 'absolute') + yCoord += scrollTop; + + this._foregroundElement.style.top = yCoord + 'px'; + } else { + if(this._isIE6) { + this._foregroundElement.style.top = (this._yCoordinate + scrollTop) + 'px'; + yCoord = this._yCoordinate + scrollTop; + } else { + this._foregroundElement.style.top = this._yCoordinate + 'px'; + yCoord = this._yCoordinate; + } + } + + // make sure get location agrees with the location of the foreground element + this._layoutForegroundElement(xCoord, yCoord); + + if(this._dropShadowBehavior) { + this._dropShadowBehavior.setShadow(); + window.setTimeout(Function.createDelegate(this, this._fixupDropShadowBehavior), 0); + } + + // layout background element again to make sure it covers the whole background + // in case things moved around when laying out the foreground element + this._layoutBackgroundElement(); + }, + + _layoutForegroundElement: function(xCoord, yCoord) { + // Set the correct location of the foreground element to ensure that it is absolutely + // positioned with respect to the browser. This is just a workaround for IE 6 since + // elements nested in relative parents cause modal popup positioning issues and 'fixed' + // is not supported by IE 6. Hence we manually compute the right location of the popup. + + if(this._isIE6 && this._relativeOrAbsoluteParentElement) { + var foregroundLocation = $common.getLocation(this._foregroundElement), + relativeParentLocation = $common.getLocation(this._relativeOrAbsoluteParentElement), + getLocationXCoord = foregroundLocation.x; + + if(getLocationXCoord != xCoord) + // offset it by that amount + this._foregroundElement.style.left = (xCoord - relativeParentLocation.x) + 'px'; + + var getLocationYCoord = foregroundLocation.y; + if(getLocationYCoord != yCoord) + // offset it by that amount + this._foregroundElement.style.top = (yCoord - relativeParentLocation.y) + 'px'; + } + }, + + _layoutBackgroundElement: function() { + // Set the correct location of the background element to ensure that it is absolutely + // positioned with respect to the browser. + + // Background element needs to cover the visible client area completely hence its + // top and left coordinates need to be 0, and if relatively positioned its getlocation + // value needs to be 0. + if(this._isIE6) { + var backgroundLocation = $common.getLocation(this._backgroundElement), + backgroundXCoord = backgroundLocation.x; + + if(backgroundXCoord != 0) + // offset it by that amount. This is assuming only one level of nesting. If + // multiple parents with absolute/relative positioning are setup this may not + // cover the whole background. + this._backgroundElement.style.left = (-backgroundXCoord) + 'px'; + + var backgroundYCoord = backgroundLocation.y; + if(backgroundYCoord != 0) + // offset it by that amount. This is assuming only one level of nesting. If + // multiple parents with absolute/relative positioning are setup this may not + // cover the whole background. + this._backgroundElement.style.top = (-backgroundYCoord) + 'px'; + } + + var clientBounds = $common.getClientBounds(), + clientWidth = clientBounds.width, + clientHeight = clientBounds.height; + + this._backgroundElement.style.width = Math.max(Math.max(document.documentElement.scrollWidth, document.body.scrollWidth), clientWidth) + 'px'; + this._backgroundElement.style.height = Math.max(Math.max(document.documentElement.scrollHeight, document.body.scrollHeight), clientHeight) + 'px'; + }, + + _fixupDropShadowBehavior: function() { + // Some browsers don't update the location values immediately, so + // the location of the drop shadow would always be a step behind + // without this method + if(this._dropShadowBehavior) + this._dropShadowBehavior.setShadow(); + }, + + _partialUpdateEndRequest: function(sender, endRequestEventArgs) { + // Show the popup if requested during a partial postback + Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this, '_partialUpdateEndRequest', [sender, endRequestEventArgs]); + + if(this.get_element()) { + // Look up result by element's ID + var action = endRequestEventArgs.get_dataItems()[this.get_element().id]; + + if("show" == action) + this.show(); + else if("hide" == action) + this.hide(); + } + + // Async postback may have added content; re-layout to accomodate it + this._layout(); + }, + + _onPopulated: function(sender, eventArgs) { + // Re-layout the popup after we've dynamically populated + Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this, '_onPopulated', [sender, eventArgs]); + + // Dynamic populate may have added content; re-layout to accomodate it + this._layout(); + }, + + _replaceAnimationTarget: function(memberName, target) { + var json = this[memberName].get_json(); + + this[memberName] = new Sys.Extended.UI.Animation.GenericAnimationBehavior(target); + this[memberName].set_json(json); + this[memberName].initialize(); + }, + + _resetAnimationsTarget: function() { + var target = $get(this.get_popupControlID()); + + this._replaceAnimationTarget('_onShowing', target); + this._replaceAnimationTarget('_onShown', target); + this._replaceAnimationTarget('_onHiding', target); + this._replaceAnimationTarget('_onHidden', target); + }, + + /// + /// ID of an element to display as a modal popup + /// + /// get_popupControlID + /// set_popupControlID + /// + get_popupControlID: function() { + return this._popupControlID; + }, + set_popupControlID: function(value) { + if(this._popupControlID != value) { + this._popupControlID = value; + this.raisePropertyChanged('popupControlID'); + } + }, + + get_PopupControlID: function() { + Sys.Extended.Deprecated("get_PopupControlID()", "get_popupControlID()"); + return this.get_popupControlID(); + }, + set_PopupControlID: function(value) { + Sys.Extended.Deprecated("set_PopupControlID(value)", "set_popupControlID(value)"); + this.set_popupControlID(value); + }, + + /// + /// The distance from the left side of the modal popup to the left border of the browser window in pixels + /// + /// get_x + /// set_x + /// + get_x: function() { + return this._xCoordinate; + }, + set_x: function(value) { + if(this._xCoordinate != value) { + this._xCoordinate = value; + this.raisePropertyChanged('x'); + } + }, + + get_X: function() { + Sys.Extended.Deprecated("get_X()", "get_x()"); + return this.get_x(); + }, + set_X: function(value) { + Sys.Extended.Deprecated("set_X(value)", "set_x(value)"); + this.set_x(value); + }, + + /// + /// The distance from the top side of the modal popup to the top border of the browser window in pixels + /// + /// get_y + /// set_y + /// + get_y: function() { + return this._yCoordinate; + }, + set_y: function(value) { + if(this._yCoordinate != value) { + this._yCoordinate = value; + this.raisePropertyChanged('y'); + } + }, + + get_Y: function() { + Sys.Extended.Deprecated("get_Y()", "get_y()"); + return this.get_y(); + }, + set_Y: function(value) { + Sys.Extended.Deprecated("set_Y(value)", "set_y(value)"); + this.set_y(value); + }, + + /// + /// ID of an element to display as a drag handle for the modal popup + /// + /// get_popupDragHandleControlID + /// set_popupDragHandleControlID + /// + get_popupDragHandleControlID: function() { + return this._popupDragHandleControlID; + }, + set_popupDragHandleControlID: function(value) { + if(this._popupDragHandleControlID != value) { + this._popupDragHandleControlID = value; + this.raisePropertyChanged('popupDragHandleControlID'); + } + }, + + get_PopupDragHandleControlID: function() { + Sys.Extended.Deprecated("get_PopupDragHandleControlID()", "get_popupDragHandleControlID()"); + return this.get_popupDragHandleControlID(); + }, + set_PopupDragHandleControlID: function(value) { + Sys.Extended.Deprecated("set_PopupDragHandleControlID(value)", "set_popupDragHandleControlID(value)"); + this.set_popupDragHandleControlID(value); + }, + + /// + /// A CSS class to apply to the background when the modal popup is displayed + /// + /// get_backgroundCssClass + /// set_backgroundCssClass + /// + get_backgroundCssClass: function() { + return this._backgroundCssClass; + }, + set_backgroundCssClass: function(value) { + if(this._backgroundCssClass != value) { + this._backgroundCssClass = value; + this.raisePropertyChanged('backgroundCssClass'); + } + }, + + get_BackgroundCssClass: function() { + Sys.Extended.Deprecated("get_BackgroundCssClass()", "get_backgroundCssClass()"); + return this.get_backgroundCssClass(); + }, + set_BackgroundCssClass: function(value) { + Sys.Extended.Deprecated("set_BackgroundCssClass(value)", "set_backgroundCssClass(value)"); + this.set_backgroundCssClass(value); + }, + + /// + /// A Boolean value that specifies whether or not a drop shadow should be added to the modal popup + /// + /// get_dropShadow + /// set_dropShadow + /// + get_dropShadow: function() { + return this._dropShadow; + }, + set_dropShadow: function(value) { + if(this._dropShadow != value) { + this._dropShadow = value; + this.raisePropertyChanged('dropShadow'); + } + }, + + get_DropShadow: function() { + Sys.Extended.Deprecated("get_DropShadow()", "get_dropShadow()"); + return this.get_dropShadow(); + }, + set_DropShadow: function(value) { + Sys.Extended.Deprecated("set_DropShadow(value)", "set_dropShadow(value)"); + this.set_dropShadow(value); + }, + + /// + /// A Boolean value that specifies whether or not the modal popup can be dragged + /// + /// + /// This property is obsolete. + /// + /// get_drag + /// set_drag + /// + get_drag: function() { + // Obsolete: Setting the _drag property is a noop + return this._drag; + }, + set_drag: function(value) { + if(this._drag != value) { + this._drag = value; + this.raisePropertyChanged('drag'); + } + }, + + get_Drag: function() { + Sys.Extended.Deprecated("get_Drag()", "get_drag()"); + return this.get_drag(); + }, + set_Drag: function(value) { + Sys.Extended.Deprecated("set_Drag(value)", "set_drag(value)"); + this.set_drag(value); + }, + + /// + /// ID of an element that dismisses the modal popup + /// + /// get_okControlID + /// set_okControlID + /// + get_okControlID: function() { + return this._okControlID; + }, + set_okControlID: function(value) { + if(this._okControlID != value) { + this._okControlID = value; + this.raisePropertyChanged('okControlID'); + } + }, + + get_OkControlID: function() { + Sys.Extended.Deprecated("get_OkControlID()", "get_okControlID()"); + return this.get_okControlID(); + }, + set_OkControlID: function(value) { + Sys.Extended.Deprecated("set_OkControlID(value)", "set_okControlID(value)"); + this.set_okControlID(value); + }, + + /// + /// ID of an element that cancels the modal popup + /// + /// get_cancelControlID + /// set_cancelControlID + /// + get_cancelControlID: function() { + return this._cancelControlID; + }, + set_cancelControlID: function(value) { + if(this._cancelControlID != value) { + this._cancelControlID = value; + this.raisePropertyChanged('cancelControlID'); + } + }, + + get_CancelControlID: function() { + Sys.Extended.Deprecated("get_CancelControlID()", "get_cancelControlID()"); + return this.get_cancelControlID(); + }, + set_CancelControlID: function(value) { + Sys.Extended.Deprecated("set_CancelControlID(value)", "set_cancelControlID(value)"); + this.set_cancelControlID(value); + }, + + /// + /// A script to run when the modal popup is dismissed by the element specified using the okControlID property + /// + /// get_onOkScript + /// set_onOkScript + /// + get_onOkScript: function() { + return this._onOkScript; + }, + set_onOkScript: function(value) { + if(this._onOkScript != value) { + this._onOkScript = value; + this.raisePropertyChanged('onOkScript'); + } + }, + + get_OnOkScript: function() { + Sys.Extended.Deprecated("get_OnOkScript()", "get_onOkScript()"); + return this.get_onOkScript(); + }, + set_OnOkScript: function(value) { + Sys.Extended.Deprecated("set_OnOkScript(value)", "set_onOkScript(value)"); + this.set_onOkScript(value); + }, + + /// + /// A script to run when the modal popup is dismissed by the element specified using the cancelControlID property + /// + /// get_onCancelScript + /// set_onCancelScript + /// + get_onCancelScript: function() { + return this._onCancelScript; + }, + set_onCancelScript: function(value) { + if(this._onCancelScript != value) { + this._onCancelScript = value; + this.raisePropertyChanged('onCancelScript'); + } + }, + + get_OnCancelScript: function() { + Sys.Extended.Deprecated("get_OnCancelScript()", "get_onCancelScript()"); + return this.get_onCancelScript(); + }, + set_OnCancelScript: function(value) { + Sys.Extended.Deprecated("set_OnCancelScript(value)", "set_onCancelScript(value)"); + this.set_onCancelScript(value); + }, + + /// + /// The Sys.Extended.UI.ModalPopupRepositionMode object that determines whether the modal + /// popup should be repositioned on window resize or scroll + /// + /// get_repositionMode + /// set_repositionMode + /// + get_repositionMode: function() { + return this._repositionMode; + }, + set_repositionMode: function(value) { + if(this._repositionMode !== value) { + this._repositionMode = value; + this.raisePropertyChanged('repositionMode'); + } + }, + + /// + /// A JSON definition of generic OnShowing Animation. Played before the Popup is being shown + /// + /// get_onShowing + /// set_onShowing + /// + get_onShowing: function() { + return this._onShowing.get_json(); + }, + set_onShowing: function(value) { + this._onShowing.set_json(value); + this.raisePropertyChanged('onShowing'); + }, + + get_OnShowing: function() { + Sys.Extended.Deprecated("get_OnShowing()", "get_onShowing()"); + return this.get_onShowing(); + }, + set_OnShowing: function(value) { + Sys.Extended.Deprecated("set_OnShowing(value)", "set_onShowing(value)"); + this.set_onShowing(value); + }, + + /// + /// A JSON definition of generic OnShowing Animation. Played before the Popup is shown + /// + /// get_onShown + /// set_onShown + /// + get_onShown: function() { + return this._onShown.get_json(); + }, + set_onShown: function(value) { + this._onShown.set_json(value); + this.raisePropertyChanged('onShown'); + }, + + get_OnShown: function() { + Sys.Extended.Deprecated("get_OnShown()", "get_onShown()"); + return this.get_onShown(); + }, + set_OnShown: function(value) { + Sys.Extended.Deprecated("set_OnShown(value)", "set_onShown(value)"); + this.set_onShown(value); + }, + + /// + /// A JSON definition of generic OnShowing Animation. Played before the Popup is being hidden + /// + /// get_onHiding + /// set_onHiding + /// + get_onHiding: function() { + return this._onHiding.get_json(); + }, + set_onHiding: function(value) { + this._onHiding.set_json(value); + this.raisePropertyChanged('onHiding'); + }, + + get_OnHiding: function() { + Sys.Extended.Deprecated("get_OnHiding()", "get_onHiding()"); + return this.get_onHiding(); + }, + set_OnHiding: function(value) { + Sys.Extended.Deprecated("set_OnHiding(value)", "set_onHiding(value)"); + this.set_onHiding(value); + }, + + /// + /// A JSON definition of generic OnShowing Animation. Played before the Popup is hidden + /// + /// get_onHidden + /// set_onHidden + /// + get_onHidden: function() { + return this._onHidden.get_json(); + }, + set_onHidden: function(value) { + this._onHidden.set_json(value); + this.raisePropertyChanged('onHidden'); + }, + + get_OnHidden: function() { + Sys.Extended.Deprecated("get_OnHidden()", "get_onHidden()"); + return this.get_onHidden(); + }, + set_OnHidden: function(value) { + Sys.Extended.Deprecated("set_OnHidden(value)", "set_onHidden(value)"); + this.set_onHidden(value); + }, + + /// + /// Fires when the popup is being shown + /// + /// + /// + add_showing: function(handler) { + // Add an event handler for the showing event + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + // Remove an event handler from the showing event + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + + if(handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires when the popup is shown + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler('shown', handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler('shown', handler); + }, + raise_shown: function(eventArgs) { + var handler = this.get_events().getHandler('shown'); + + if(handler) + handler(this, eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Fires when the popup is being hidden + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler('hiding', handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler('hiding', handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + + if(handler) + handler(this, eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires when the popup is hidden + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + + if(handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + } +}; + +Sys.Extended.UI.ModalPopupBehavior.registerClass('Sys.Extended.UI.ModalPopupBehavior', Sys.Extended.UI.DynamicPopulateBehaviorBase); +Sys.Extended.UI.ModalPopupBehavior._openCount = 0; + +Sys.Extended.UI.ModalPopupBehavior.invokeViaServer = function(behaviorID, show) { + // This static function (that is intended to be called from script emitted + // on the server) will show or hide the behavior associated with behaviorID + // (i.e. to use this, the ModalPopupExtender must have an ID or BehaviorID) and + // will either show or hide depending on the show parameter. + var behavior = $find(behaviorID); + + if(behavior) { + if(show) + behavior.show(); + else + behavior.hide(); + } +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MultiHandleSlider.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MultiHandleSlider.debug.js new file mode 100644 index 000000000..beddc489b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MultiHandleSlider.debug.js @@ -0,0 +1,2075 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI._MultiHandleSliderDragDropInternal = function() { + Sys.Extended.UI._MultiHandleSliderDragDropInternal.initializeBase(this); + this._instance = null; +}; + +Sys.Extended.UI._MultiHandleSliderDragDropInternal.prototype = { + _getInstance: function() { + // Do not use singleton pattern here; it will break the DragDropScripts.js implementation! + this._instance = new Sys.Extended.UI.GenericDragDropManager(); + this._instance.initialize(); + this._instance.add_dragStart(Function.createDelegate(this, this._raiseDragStart)); + this._instance.add_dragStop(Function.createDelegate(this, this._raiseDragStop)); + + return this._instance; + } +}; + +Sys.Extended.UI._MultiHandleSliderDragDropInternal.registerClass('Sys.Extended.UI._MultiHandleSliderDragDropInternal', Sys.Extended.UI._DragDropManager); +Sys.Extended.UI.DragDrop = new Sys.Extended.UI._MultiHandleSliderDragDropInternal(); + +Sys.Extended.UI.MultiHandleInnerRailStyle = function() { +}; + +Sys.Extended.UI.MultiHandleInnerRailStyle.prototype = { + AsIs: 0, + SlidingDoors: 1 +}; + +Sys.Extended.UI.MultiHandleInnerRailStyle.registerEnum('Sys.Extended.UI.MultiHandleInnerRailStyle', false); + +Sys.Extended.UI.MultiHandleSliderOrientation = function() { +}; + +Sys.Extended.UI.MultiHandleSliderOrientation.prototype = { + Horizontal: 0, + Vertical: 1 +}; + +Sys.Extended.UI.MultiHandleSliderOrientation.registerEnum('Sys.Extended.UI.MultiHandleSliderOrientation', false); + +Sys.Extended.UI.MultiHandleSliderBehavior = function(element) { + // A behavior that attaches a multi-handled slider to a TextBox control. + + Sys.Extended.UI.MultiHandleSliderBehavior.initializeBase(this, [element]); + + // Extender Properties + this._isServerControl = false; + this._minimum = null; + this._maximum = null; + this._orientation = Sys.Extended.UI.MultiHandleSliderOrientation.Horizontal; + this._cssClass = null; + this._multiHandleSliderTargets = null; + this._length = 150; + this._steps = 0; + this._enableHandleAnimation = false; + this._showInnerRail = false; + this._showHoverStyle = false; + this._showDragStyle = false; + this._raiseChangeOnlyOnMouseUp = true; + this._innerRailStyle = Sys.Extended.UI.MultiHandleInnerRailStyle.AsIs; + this._enableInnerRangeDrag = false; + this._enableRailClick = true; + this._isReadOnly = false; + this._increment = 1; + this._enableKeyboard = true; + this._enableMouseWheel = true; + this._tooltipText = ''; + + // Backwards-compatibility Properties + this._boundControlID = null; + this._handleCssClass = null; + this._handleImageUrl = null; + this._handleImage = null; + this._railCssClass = null; + this._decimals = 0; + + // Private Fields + this._textBox = null; + this._wrapper = null; + this._outer = null; + this._inner = null; + this._handleData = null; + this._handleAnimationDuration = 0.02; + this._handles = 0; + this._innerDragFlag = false; + this._isVertical = false; + + // Global Handlers + this._selectStartHandler = null; + this._mouseUpHandler = null; + this._mouseOutHandler = null; + this._keyDownHandler = null; + this._mouseWheelHandler = null; + this._mouseOverHandler = null; + + // Callbacks + + // State + this._animationPending = false; + this._selectStartPending = false; + this._initialized = false; + this._handleUnderDrag = null; + this._innerDrag = false; + this._blockInnerClick = false; +}; + +Sys.Extended.UI.MultiHandleSliderBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.MultiHandleSliderBehavior.callBaseMethod(this, 'initialize'); + + // Determine internal variables from configuration + if(this._boundControlID && !this._multiHandleSliderTargets) { + // Backwards compatibility support for upgrading existing SliderExtenders + this._multiHandleSliderTargets = [{ + "ControlID": this._boundControlID, + "HandleCssClass": this._handleCssClass, + "HandleImageUrl": this._handleImageUrl, + "Decimals": this._decimals + }]; + } + + this._handles = this._multiHandleSliderTargets ? this._multiHandleSliderTargets.length : 0; + if(this._handles === 0) { + // Support a boundless extender + var boundless = document.createElement("INPUT"); + boundless.id = "boundless"; + boundless.style.display = "none"; + boundless.value = this.get_minimum(); + document.forms[0].appendChild(boundless); + + this._multiHandleSliderTargets = [{ + "ControlID": boundless.id, + "HandleCssClass": this._handleCssClass, + "HandleImageUrl": this._handleImageUrl, + "Decimals": this._decimals + }]; + this._boundControlID = boundless.id; + this._handles = 1; + } + + this._isVertical = this._orientation === Sys.Extended.UI.MultiHandleSliderOrientation.Vertical; + + this._resolveNamingContainer(); + this._createWrapper(); + this._createOuterRail(); + this._createHandles(); + this._createInnerRail(); + this._setRailStyles(); + + if(this._length) + if(!this._cssClass && this._innerRailStyle !== Sys.Extended.UI.MultiHandleInnerRailStyle.SlidingDoors) + if(this._isVertical) + this._outer.style.height = this._length + "px"; + else + this._outer.style.width = this._length + "px"; + + this._build(); + this._enforceElementPositioning(); + this._initializeSlider(); + }, + + // Public Methods + + dispose: function() { + this._disposeHandlers(); + this._disposeMultiHandleSliderTargets(); + + if(this._enableHandleAnimation && this._handleAnimation) + this._handleAnimation.dispose(); + + Sys.Extended.UI.MultiHandleSliderBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Determines whether or not this slider is initialized + /// + /// + /// For backward compatibility with the original slider + /// + /// get_sliderInitialized + /// + get_sliderInitialized: function() { + return this._initialized; + }, + get_SliderInitialized: function() { + Sys.Extended.Deprecated("get_SliderInitialized()", "get_sliderInitialized()"); + return this.get_sliderInitialized(); + }, + + /// + /// Returns a value of a specific slider handle programmatically by index + /// + /// Handle index + /// Slider handle value + /// + getValue: function(index) { + var multiHandleSliderTarget = $get(this._multiHandleSliderTargets[index].ControlID); + return multiHandleSliderTarget.value; + }, + + /// + /// Sets a value of a specific slider handle programmatically by index + /// + /// Handle index + /// Value + /// + setValue: function(index, value) { + var multiHandleSliderTarget = $get(this._multiHandleSliderTargets[index].ControlID); + if(multiHandleSliderTarget) { + this.beginUpdate(); + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, this._getNearestStepValue(value)); + this.endUpdate(); + } + }, + + /// + /// A list of all handle values as a comma-delimited string + /// + /// + /// This is required for automated toolkit test behavior. + /// Returns a comma-delimited string of handle values + /// + /// get_values + /// + get_values: function() { + var values = [this._handles]; + for(var i = 0; i < this._handles; i++) { + var control = this._multiHandleSliderTargets[i]; + values[i] = control.value; + } + + return values.join(','); + }, + + // Private Methods + + _build: function() { + // Assembles the generated slider DOM elements on the page. + + this._textBox = this.get_element(); + this._textBox.parentNode.insertBefore(this._wrapper, this._textBox); + this._wrapper.appendChild(this._outer); + + if(this._inner && this._showInnerRail) + this._outer.appendChild(this._inner); + + this._textBox.style.display = 'none'; + }, + + _calculateInnerRailOffset: function(e) { + // Calculates the offset of the inner rail. + + var edge = this._isVertical ? this._inner.style.top : this._inner.style.left; + var offset = this._isVertical ? e.offsetY : e.offsetX; + offset += parseInt(edge, 10); + + return offset; + }, + + _calculateClick: function(offset) { + // Calculates where to move a handle during a rail click event. + + var railBounds = this._getOuterBounds(), + closestHandle = this._handleData[0]; + + var handleBounds = this._getBoundsInternal(closestHandle); + closestHandle = this._calculateClosestHandle(offset); + + var minOffset = handleBounds.width / 2, + maxOffset = railBounds.width - minOffset; + + offset = (offset < minOffset) ? minOffset : (offset > maxOffset) ? maxOffset : offset; + + var multiHandleSliderTarget = $get(closestHandle.multiHandleSliderTargetID); + this._calculateMultiHandleSliderTargetValue(multiHandleSliderTarget, offset, true); + $common.tryFireEvent(this.get_element(), "change"); + }, + + _calculateClosestHandle: function(offset) { + // Calculates the closest handle to a mouse click. + + var closestHandle = this._handleData[0], + distances = [this._handles], + outer = this._getOuterBounds(); + + for(var i = 0; i < this._handles; i++) { + var handle = this._handleData[i], + bounds = this._getBoundsInternal(handle); + + var pos = this._isVertical ? handle.offsetTop : bounds.x - outer.x; + distances[i] = Math.abs(pos - offset); + } + + var delta = distances[0]; + for(i = 0; i < this._handles; i++) { + var d = distances[i]; + + if(d < delta) { + handle = this._handleData[i]; + delta = d; + closestHandle = handle; + } + } + + // Determine precedent inner range + if(this._innerDrag) { + var index = Array.indexOf(this._handleData, closestHandle), + location = Sys.UI.DomElement.getLocation(closestHandle), + locationOffset = this._isVertical ? location.y : location.x - outer.x; + + if(locationOffset >= (offset + distances[index])) { + // Get the handle before the one we chose + var newHandle = this._handleData[index - 1]; + + if(newHandle) + closestHandle = newHandle; + } + } + + return closestHandle; + }, + + _calculateMultiHandleSliderTargetValue: function(multiHandleSliderTarget, mouseOffset, computed) { + // Determines the closest value to set a bound control + var secondaryHandle, + secondaryMultiHandleSliderTarget, + min = this._minimum, + max = this._maximum; + + if(this._handleUnderDrag && !multiHandleSliderTarget) { + handle = this._handleUnderDrag; + multiHandleSliderTarget = $get(this._handleUnderDrag.multiHandleSliderTargetID); + + if(this._innerDrag) { + var primary = Array.indexOf(this._handleData, handle); + secondaryHandle = this._handleData[primary + 1]; + + if(!secondaryHandle) + // On the last handle; use the previous instead + secondaryHandle = this._handleData[primary - 1]; + + secondaryMultiHandleSliderTarget = $get(secondaryHandle.multiHandleSliderTargetID); + } + } + + var handle = multiHandleSliderTarget.Handle, value = multiHandleSliderTarget.value; + + if(value && !computed) { + if(typeof (value) !== 'number') + try { + value = parseFloat(value); + } catch(ex) { + value = Number.NaN; + } + + if(isNaN(value)) + value = this._minimum; + + // Range constraints + val = Math.max(Math.min(value, max), min); + } else { + var handleBounds = this._getBoundsInternal(handle), + railBounds = this._getOuterBounds(), + mark = (mouseOffset) ? mouseOffset - handleBounds.width / 2 : handleBounds.x - railBounds.x, + extent = railBounds.width - handleBounds.width, percent = mark / extent; + + val = Math.max(Math.min(value, max), min); + val = (mark === 0) ? min : (mark === (railBounds.width - handleBounds.width)) ? max : min + percent * (max - min); + } + + // Steps + if(this._steps > 0) + val = this._getNearestStepValue(val); + + // Range constraints + val = Math.max(Math.min(val, max), min); + + // Collision + var previousControls = [], + nextControls = [], + cp = 0, + cn = 0, + block, + prev = true; + + for(var i = 0; i < this._handles; i++) { + var vc = this._multiHandleSliderTargets[i]; + + if(!vc.ControlID.match(multiHandleSliderTarget.id)) { + if(prev) { + previousControls[cp] = this._multiHandleSliderTargets[i]; + cp++; + } else { + nextControls[cn] = this._multiHandleSliderTargets[i]; + cn++; + } + } else { + prev = false; + } + } + + if(cp > 0) { + var p = parseFloat($get(previousControls[cp - 1].ControlID).value); + val = Math.max(val, p); + block = val === p; + } + + if(cn > 0) { + var n = parseFloat($get(nextControls[0].ControlID).value); + val = Math.min(val, n); + block = val === n; + } + + if(secondaryHandle) { + var delta = val - parseFloat(value), + secondaryValue = parseFloat(secondaryMultiHandleSliderTarget.value), + secondaryVal = secondaryValue + delta; + + // Find next maximum if there are other handles + var nextIndex = Array.indexOf(this._handleData, secondaryHandle) + 1; + if(nextIndex < this._multiHandleSliderTargets.length) + var nextMultiHandleSliderTargetID = this._multiHandleSliderTargets[nextIndex].ControlID; + + if(nextMultiHandleSliderTargetID) + var nextMultiHandleSliderTarget = $get(nextMultiHandleSliderTargetID); + + if(nextMultiHandleSliderTarget) + var nextValue = nextMultiHandleSliderTarget.value; + + if(secondaryVal > (nextValue || max)) { + secondaryVal = secondaryValue; + val = value; + block = true; + } + } + + if(!block && (Math.max(val, max) === max && Math.min(val, min) === min)) { + this.beginUpdate(); + + val = Math.max(Math.min(val, max), min); + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, val); + + if(secondaryHandle) + this._setMultiHandleSliderTargetValue(secondaryMultiHandleSliderTarget, secondaryVal); + + this.endUpdate(); + } else { + this.beginUpdate(); + + if(this._handles === 1) { + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, val); + } else { + multiHandleSliderTarget.value = val; + handle.Value = val; + this._setHandlePosition(handle, true); + } + + if(secondaryHandle) { + secondaryMultiHandleSliderTarget.value = secondaryVal; + secondaryHandle.Value = secondaryVal; + this._setHandlePosition(secondaryHandle, true); + } + + this.endUpdate(); + } + + return val; + }, + + _cancelDrag: function() { + if(Sys.Extended.UI.MultiHandleSliderBehavior.DropPending === this) { + Sys.Extended.UI.MultiHandleSliderBehavior.DropPending = null; + + if(this._selectStartPending) + $removeHandler(document, 'selectstart', this._selectStartHandler); + } + }, + + _createHandles: function() { + // Creates the handles elements and hover and drag effect callbacks. + + // Create handle DOM elements + for(var i = 0; i < this._handles; i++) { + // Assemble the handle data + var handleName = this.get_id() + "_handle_" + i, + v = this._isVertical, + hideStyle = '', + hoverStyle = '', + dragStyle = ''; + + // Backwards compatibility: Single handled slider image by URL + if(this._handles === 1 && this._handleImageUrl) + var img = ""; + + // Assemble the handle markup + var anchorStart = ""; + + this._outer.innerHTML += anchorStart + anchorEnd; + } + + // Create handle data container + this._handleData = [this._handles]; + + for(i = 0; i < this._handles; i++) { + // Detect handle style and events + var styleInfo = this._cssClass ? this._cssClass : "ajax__multi_slider_default", + handleCss = this._multiHandleSliderTargets[i].HandleCssClass; + + if(handleCss || this._cssClass) { + // Resolve custom class + hideStyle = handleCss ? handleCss + " " : this._cssClass + " "; + hoverStyle = hideStyle; + dragStyle = hideStyle; + + var dragCss = handleCss, + hoverCss = handleCss; + + hideStyle = !handleCss ? hideStyle + this._isVertical ? 'handle_vertical' : 'handle_horizontal' : hideStyle + handleCss; + hoverStyle = !hoverCss ? hoverStyle + this._isVertical ? 'handle_vertical_hover' : 'handle_horizontal_hover' : hoverStyle + hoverCss; + dragStyle = !dragCss ? dragStyle + this._isVertical ? 'handle_vertical_down' : 'handle_horizontal_down' : dragStyle + dragCss; + } + + // Build the handle hover effects from callbacks + this._handleCallbacks = { + mouseover: Function.createCallback(this._onShowHover, { vertical: v, custom: hoverStyle }), + mouseout: Function.createCallback(this._onHideHover, { vertical: v, custom: hideStyle }), + mousedown: Function.createCallback(this._onShowDrag, { vertical: v, custom: dragStyle }), + mouseup: Function.createCallback(this._onHideDrag, { vertical: v, custom: hideStyle }) + }; + + // Assign element to container + this._handleData[i] = this._outer.childNodes[i]; + this._handleData[i].style.overflow = 'hidden'; + + // Attach callbacks as events to given handle + $addHandlers(this._handleData[i], this._handleCallbacks); + + // Process handle styles + handleCss = this._multiHandleSliderTargets[i].HandleCssClass; + if(handleCss) { + Sys.UI.DomElement.addCssClass(this._handleData[i], styleInfo); + Sys.UI.DomElement.addCssClass(this._handleData[i], handleCss); + } else { + // Don't try this for custom styles; they might have arbitrary graphics + this._handleData[i].className = this._isVertical ? 'handle_vertical' : 'handle_horizontal'; + } + + // Map handle targets + if(this._multiHandleSliderTargets) { + var multiHandleSliderTargetID = this._multiHandleSliderTargets[i].ControlID; + this._handleData[i].multiHandleSliderTargetID = multiHandleSliderTargetID; + } + + // Opera-friendly explicit style settings + this._handleData[i].style.left = '0px'; + this._handleData[i].style.top = '0px'; + + // Animation + if(this._steps < 1) { + if(this._enableHandleAnimation) { + var animation = new Sys.Extended.UI.Animation.LengthAnimation(this._handleData[i], this._handleAnimationDuration, 100, 'style'); + + animation.add_ended(Function.createDelegate(this, this._onAnimationEnded)); + animation.add_step(Function.createDelegate(this, this._onAnimationStep)); + this._handleData[i].Animation = animation; + } + } else { + this._enableHandleAnimation = false; + } + } + }, + + _createInnerRail: function() { + if(this._handles > 1 && this._showInnerRail) { + this._inner = document.createElement('DIV'); + this._inner.id = this.get_id() + '_inner'; + this._inner.style.outline = "none"; + this._inner.tabIndex = -1; + } + }, + + _createOuterRail: function() { + this._outer = document.createElement('DIV'); + this._outer.id = this.get_id() + '_outer'; + this._outer.style.outline = "none"; + this._outer.tabIndex = -1; + }, + + _createWrapper: function() { + // Creates the relatively positioned wrapper DIV to contain the slider. + this._wrapper = document.createElement("DIV"); + this._wrapper.style.position = "relative"; + this._wrapper.style.outline = "none"; + }, + + _disposeHandlers: function() { + if(!this._isReadOnly) { + // Global Handlers + $removeHandler(document, 'mouseup', this._mouseUpHandler); + $removeHandler(document, 'mouseout', this._mouseOutHandler); + + if(this._outer) { + // Mouse wheel support + if(this._outer.addEventListener) + this._outer.removeEventListener('DOMMouseScroll', this._mouseWheelHandler, false); + else + this._outer.detachEvent('onmousewheel', this._mouseWheelHandler); + + $common.removeHandlers(this._outer, this._outerDelegates); + } + + for(var i = 0; i < this._handles; i++) { + if(this._handleDelegates) + $common.removeHandlers(this._handleData[i], this._handleDelegates); + + if(this._handleCallbacks) + $clearHandlers(this._handleData[i]); + } + + this._handleDelegates = null; + this._handleCallbacks = null; + + if(this._inner && this._showInnerRail && this._innerDelegates) + $common.removeHandlers(this._inner, this._innerDelegates); + + // Global Handlers + this._selectStartHandler = null; + this._mouseUpHandler = null; + this._mouseOutHandler = null; + this._mouseWheelHandler = null; + this._mouseOverHandler = null; + this._keyDownHandler = null; + } + }, + + _disposeMultiHandleSliderTargets: function() { + if(this._multiHandleSliderTargets) { + for(var i = 0; i < this._handles; i++) { + var multiHandleSliderTarget = this._multiHandleSliderTargets[i]; + var isInput = multiHandleSliderTarget && multiHandleSliderTarget.nodeName === 'INPUT'; + + if(isInput) { + $removeHandler(multiHandleSliderTarget, 'change', multiHandleSliderTarget.ChangeHandler); + $removeHandler(multiHandleSliderTarget, 'keypress', multiHandleSliderTarget.KeyPressHandler); + + multiHandleSliderTarget.ChangeHandler = null; + multiHandleSliderTarget.KeyPressHandler = null; + } + } + } + }, + + _ensureBinding: function(multiHandleSliderTarget) { + // Ensures control binding to a Label or TextBox element. + + if(multiHandleSliderTarget) { + var value = multiHandleSliderTarget.value; + + if(value >= this._minimum || value <= this._maximum) { + var isInputElement = multiHandleSliderTarget && multiHandleSliderTarget.nodeName === 'INPUT'; + + if(isInputElement) + multiHandleSliderTarget.value = value; + else if(multiHandleSliderTarget) + multiHandleSliderTarget.innerHTML = value; + } + } + }, + + _enforceElementPositioning: function() { + // Copies any styles from the parent element to the slider wrapper. + + var tbPosition = { + position: this.get_element().style.position, + top: this.get_element().style.top, + right: this.get_element().style.right, + bottom: this.get_element().style.bottom, + left: this.get_element().style.left + }; + + if(tbPosition.position !== '') + this._wrapper.style.position = tbPosition.position; + + if(tbPosition.top !== '') + this._wrapper.style.top = tbPosition.top; + + if(tbPosition.right !== '') + this._wrapper.style.right = tbPosition.right; + + if(tbPosition.bottom !== '') + this._wrapper.style.bottom = tbPosition.bottom; + + if(tbPosition.left !== '') + this._wrapper.style.left = tbPosition.left; + }, + + _getNearestStepValue: function(value) { + // Determines the closest discrete step value from a given value. + // param valueis the value to check against steps + // returns the nearest discrete step value from the specified value. + + if(this._steps === 0) + return value; + + var extent = this._maximum - this._minimum; + if(extent === 0) + return value; + + if((this._steps - 1) !== 0) + var delta = extent / (this._steps - 1); + else + return value; + + return Math.round(value / delta) * delta; + }, + + _getStepValues: function() { + // Computes a list of possible slider values based on steps and constraints. + + var steps = [this._steps], + extent = this._maximum - this._minimum; + + var increment = extent / (this._steps - 1); + steps[0] = this._minimum; + + for(var i = 1; i < this._steps; i++) + steps[i] = this._minimum + (increment * i); + + return steps; + }, + + _handleSlide: function(decrement) { + // Increments or decrements the value of all handles. + // If param decrement is true, decrement the slider value; otherwise, increment it. + + // Test the first handle when decrementing, last if incrementing + var index = decrement ? 0 : this._handles - 1, + start = decrement ? 1 : 0, + end = decrement ? this._handles : this._handles - 1, + multiHandleSliderTargetID = this._handleData[index].multiHandleSliderTargetID; + + if(this._slideMultiHandleSliderTarget(multiHandleSliderTargetID, decrement)) { + // Increment + for(var i = start; i < end; i++) { + multiHandleSliderTargetID = this._handleData[i].multiHandleSliderTargetID; + this._slideMultiHandleSliderTarget(multiHandleSliderTargetID, decrement); + } + } + this._initializeInnerRail(); + }, + + _initializeDragHandle: function(handle) { + // Creates a hidden drag handle element for managing drag functions. + // This hidden element is appended to the document's first form. + + var dragHandle = handle.DragHandle = document.createElement('DIV'); + + dragHandle.style.position = 'absolute'; + dragHandle.style.width = '1px'; + dragHandle.style.height = '1px'; + dragHandle.style.overflow = 'hidden'; + dragHandle.style.background = 'none'; + + // Adding to the body can produce style breaks in some layouts + document.forms[0].appendChild(handle.DragHandle); + }, + + _initializeHandlers: function() { + if(!this._isReadOnly) { + // Global Handlers + this._selectStartHandler = Function.createDelegate(this, this._onSelectStart); + this._mouseUpHandler = Function.createDelegate(this, this._onMouseUp); + this._mouseOutHandler = Function.createDelegate(this, this._onMouseOut); + this._mouseWheelHandler = Function.createDelegate(this, this._onMouseWheel); + this._mouseOverHandler = Function.createDelegate(this, this._onMouseOver); + this._keyDownHandler = Function.createDelegate(this, this._onKeyDown); + + $addHandler(document, 'mouseup', this._mouseUpHandler); + $addHandler(document, 'mouseout', this._mouseOutHandler); + + this._handleDelegates = { + mousedown: Function.createDelegate(this, this._onMouseDown), + dragstart: Function.createDelegate(this, this._IEDragDropHandler), + drag: Function.createDelegate(this, this._IEDragDropHandler), + dragEnd: Function.createDelegate(this, this._IEDragDropHandler) + }; + + for(var i = 0; i < this._handles; i++) + $addHandlers(this._handleData[i], this._handleDelegates); + + if(this._outer) { + // Mouse wheel support + if(this._enableMouseWheel) + if(this._outer.addEventListener) + this._outer.addEventListener('DOMMouseScroll', this._mouseWheelHandler, false); + else + this._outer.attachEvent('onmousewheel', this._mouseWheelHandler); + + this._outerDelegates = { + click: Function.createDelegate(this, this._onOuterRailClick), + mouseover: Function.createDelegate(this, this._mouseOverHandler), + keydown: Function.createDelegate(this, this._keyDownHandler) + }; + + $addHandlers(this._outer, this._outerDelegates); + } + + if(this._inner && this._showInnerRail) { + this._innerDelegates = { + click: Function.createDelegate(this, this._onInnerRailClick), + mousedown: Function.createDelegate(this, this._onMouseDownInner), + mouseup: Function.createDelegate(this, this._onMouseUpInner), + mouseout: Function.createDelegate(this, this._onMouseOutInner), + mousemove: Function.createDelegate(this, this._onMouseMoveInner), + dragStart: Function.createDelegate(this, this._IEDragDropHandler), + drag: Function.createDelegate(this, this._IEDragDropHandler), + dragEnd: Function.createDelegate(this, this._IEDragDropHandler) + }; + + $addHandlers(this._inner, this._innerDelegates); + } + } + }, + + _initializeHandles: function() { + // Initializes data and events on handle elements. + + // Restore client state + var state = this.get_ClientState(); + if(state) + var handleStates = state.split(',', this._handles); + + for(var i = 0; i < this._handles; i++) { + var handle = this._handleData[i], + decimalPlaces = this._multiHandleSliderTargets[i].Decimals; + + if(handleStates) + handle.Value = parseFloat(handleStates[i]); + + this._initializeMultiHandleSliderTarget(handle.multiHandleSliderTargetID, decimalPlaces, handle); + this._initializeHandleValue(handle); + this._setHandlePosition(handle, true); + this._initializeDragHandle(handle); + } + }, + + _initializeHandleValue: function(handle) { + // Initializes the starting value of a given handle. + + // Check if value already exists from state + if(!handle.Value) { + try { + var multiHandleSliderTarget = $get(handle.multiHandleSliderTargetID), + isInput = multiHandleSliderTarget && multiHandleSliderTarget.nodeName === 'INPUT', + handleValue = parseFloat(isInput ? multiHandleSliderTarget.value : multiHandleSliderTarget.innerHTML); + } catch(ex) { + handleValue = Number.NaN; + } + + // Differentiate between a label and a textbox + if(isNaN(handleValue)) { + handle.Value = this._minimum; + + if(isInput) + multiHandleSliderTarget.value = handle.Value; + else + multiHandleSliderTarget.innerHTML = handle.Value; + } else { + handle.Value = handleValue; + } + } + }, + + _initializeInnerRail: function() { + // Initializes the appearance and location of the inner rail. Called multiple times to + // recalculate the inner rail's position. + + if(this._inner && this._showInnerRail) { + var firstIndex = 0, lastIndex = this._handles - 1, + handle = this._handleData[firstIndex], + lastHandle = this._handles > 1 ? this._handleData[lastIndex] : null; + + // Set the inner rail + if(lastHandle) { + // firstOffset and lastOffset account for user-defined offset handle width + var handleWidth = parseInt(this._getBoundsInternal(handle).width, 10), + handleLeft = parseInt(this._isVertical ? handle.style.top : handle.style.left, 10), + handleRight = parseInt(this._isVertical ? lastHandle.style.top : lastHandle.style.left, 10), + firstOffset = parseInt(this._multiHandleSliderTargets[firstIndex].Offset, 10), + lastOffset = parseInt(this._multiHandleSliderTargets[lastIndex].Offset, 10); + + handleLeft += firstOffset; + handleRight += lastOffset; + + if(this._isVertical) { + this._inner.style.top = handleLeft + "px"; + this._inner.style.height = handleRight + handleWidth - handleLeft + "px"; + } else { + this._inner.style.left = handleLeft + "px"; + this._inner.style.width = (handleRight + handleWidth - handleLeft) + "px"; + } + + // Slide the door + if(this._innerRailStyle === Sys.Extended.UI.MultiHandleInnerRailStyle.SlidingDoors) + this._inner.style.backgroundPosition = this._isVertical ? "0 -" + handleLeft + "px" : "-" + handleLeft + "px 0"; + } + } + }, + + _initializeMultiHandleSliderTarget: function(multiHandleSliderTargetID, decimalPlaces, handle) { + // Initializes a given element that is bound to a handle. + + if(multiHandleSliderTargetID) { + var multiHandleSliderTarget = $get(multiHandleSliderTargetID); + + if(handle.Value) + // Set from state + multiHandleSliderTarget.value = handle.Value; + + multiHandleSliderTarget.Handle = handle; + multiHandleSliderTarget.Decimals = decimalPlaces; + multiHandleSliderTarget.OldValue = multiHandleSliderTarget.value; + multiHandleSliderTarget.onchange = "setValue(this, " + multiHandleSliderTarget.value + ")"; + + if(!multiHandleSliderTarget.Decimals) + multiHandleSliderTarget.Decimals = 0; + + var isInput = multiHandleSliderTarget && multiHandleSliderTarget.nodeName === 'INPUT'; + if(isInput) { + multiHandleSliderTarget.KeyPressHandler = Function.createDelegate(this, this._onMultiHandleSliderTargetKeyPressed); + multiHandleSliderTarget.ChangeHandler = Function.createDelegate(this, this._onMultiHandleSliderTargetChange); + + $addHandler(multiHandleSliderTarget, 'keypress', multiHandleSliderTarget.KeyPressHandler); + $addHandler(multiHandleSliderTarget, 'change', multiHandleSliderTarget.ChangeHandler); + } + } + }, + + _initializeSlider: function() { + // Creates the generated slider DOM components. + + Sys.Extended.UI.DragDrop.registerDropTarget(this); + + this._initializeHandles(); + this._initializeHandlers(); + this._initializeInnerRail(); + this._initialized = true; + + this._raiseEvent('load'); + }, + + _resetDragHandle: function(handle) { + // Resets the position of the hidden drag handle. + var handleBounds = $common.getBounds(handle); + + $common.setLocation(handle.DragHandle, { + x: handleBounds.x, + y: handleBounds.y + }); + }, + + _resolveNamingContainer: function() { + // Uses the behavior name and client state to resolve the inner control IDs. + if(this._isServerControl && this._multiHandleSliderTargets && !this._boundControlID) { + var index = this._clientStateFieldID.lastIndexOf(this._id), + token = this._clientStateFieldID.substring(0, index); + + for(var i = 0; i < this._handles; i++) + this._multiHandleSliderTargets[i].ControlID = token + this._multiHandleSliderTargets[i].ControlID; + } + }, + + _saveState: function() { + // Sets the values of all handle controls in client state. + var state = [this._handles]; + for(var i = 0; i < this._handles; i++) + state[i] = $get(this._multiHandleSliderTargets[i].ControlID).value; + + this.set_ClientState(state.join(',')); + }, + + _setHandlePosition: function(handle, allowAnimation) { + // Sets the location of the handle when changing slider values. + + var min = this._minimum, max = this._maximum, value = handle.Value, + animate = this._enableHandleAnimation && this._animationPending && allowAnimation, + handleBounds = this._getBoundsInternal(handle), + railBounds = this._getOuterBounds(); + + if(handleBounds.width <= 0 && railBounds.width <= 0) { + handleBounds.width = parseInt($common.getCurrentStyle(handle, 'width'), 10); + railBounds.width = parseInt($common.getCurrentStyle(this._outer, 'width'), 10); + + if(handleBounds.width <= 0 || railBounds.width <= 0) + throw Error.argument('width', Sys.Extended.UI.Resources.MultiHandleSlider_CssHeightWidthRequired); + } + + var extent = max - min, fraction = (value - min) / extent, + o = Math.round(fraction * (railBounds.width - handleBounds.width)), + offset = (value === min) ? 0 : (value === max) ? (railBounds.width - handleBounds.width) : o; + + if(animate) { + handle.Animation.set_startValue(handleBounds.x - railBounds.x); + handle.Animation.set_endValue(offset); + handle.Animation.set_propertyKey(this._isVertical ? 'top' : 'left'); + handle.Animation.play(); + + this._animationPending = false; + } else { + o = offset + 'px'; + + if(this._isVertical) + handle.style.top = o; + else + handle.style.left = o; + } + }, + + _setRailStyles: function() { + // Determines from configuration the class names to use for slider elements. + + // Backwards-compatibility: rail style on single handle slider + if(!this._inner && this._railCssClass) { + this._outer.className = this._railCssClass; + return; + } + var styleInfo = this._cssClass ? this._cssClass : "ajax__multi_slider_default"; + + Sys.UI.DomElement.addCssClass(this.get_element(), styleInfo); + Sys.UI.DomElement.addCssClass(this._outer, styleInfo); + Sys.UI.DomElement.addCssClass(this._wrapper, styleInfo); + + if(this._inner) { + Sys.UI.DomElement.addCssClass(this._inner, styleInfo); + + var outer = this._isVertical ? 'outer_rail_vertical' : 'outer_rail_horizontal', + inner = this._isVertical ? 'inner_rail_vertical' : 'inner_rail_horizontal'; + + Sys.UI.DomElement.addCssClass(this._outer, outer); + Sys.UI.DomElement.addCssClass(this._inner, inner); + } else { + outer = this._isVertical ? 'inner_rail_vertical' : 'inner_rail_horizontal'; + + Sys.UI.DomElement.addCssClass(this._outer, outer); + } + }, + + _setMultiHandleSliderTargetValue: function(multiHandleSliderTarget, value) { + // Sets the value of a bound control. + var oldValue = multiHandleSliderTarget.OldValue, newValue = value; + + if(oldValue === newValue && this._isReadOnly) { + multiHandleSliderTarget.value = oldValue; + } else { + if(!this.get_isUpdating()) + newValue = this._calculateMultiHandleSliderTargetValue(multiHandleSliderTarget); + + multiHandleSliderTarget.value = newValue.toFixed(multiHandleSliderTarget.Decimals); + this._ensureBinding(multiHandleSliderTarget); + + if(!Number.isInstanceOfType(multiHandleSliderTarget.value)) + try { + multiHandleSliderTarget.value = parseFloat(multiHandleSliderTarget.value); + } catch(ex) { + multiHandleSliderTarget.value = Number.NaN; + } + + if(this._tooltipText) { + var handle = multiHandleSliderTarget.Handle; + handle.alt = handle.title = String.format(this._tooltipText, multiHandleSliderTarget.value); + } + + if(this._initialized) { + multiHandleSliderTarget.Handle.Value = newValue; + this._setHandlePosition(multiHandleSliderTarget.Handle, true); + + // Backwards compatibility for single-handled slider: set element value + if(this._handles === 1) + this.get_element().value = newValue; + + if(multiHandleSliderTarget.value !== oldValue) { + multiHandleSliderTarget.OldValue = multiHandleSliderTarget.value; + this._initializeInnerRail(); + + // Prevent click after drag + if(this._innerDrag) + this._blockInnerClick = true; + + this._raiseEvent('valueChanged'); + + if(this.get_isUpdating()) + if(!this._raiseChangeOnlyOnMouseUp) + $common.tryFireEvent(this.get_element(), "change"); + } + } + } + + // Store all values in client state + this._saveState(); + }, + + _setValueFromMultiHandleSliderTarget: function(multiHandleSliderTarget) { + // Sets the value of the slider based on the value inside a bound control. + + this.beginUpdate(); + if(multiHandleSliderTarget) { + if(!this._isReadOnly) { + if(this._handles === 1 && this._steps > 0) + // Bypass all the calculations since we already know the discrete value + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, multiHandleSliderTarget.value); + + this._calculateMultiHandleSliderTargetValue(multiHandleSliderTarget); + } else { + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, multiHandleSliderTarget.OldValue); + } + } + + this.endUpdate(); + }, + + _slideMultiHandleSliderTarget: function(multiHandleSliderTargetID, decrement) { + // Increments the value of a bound control. + + var multiHandleSliderTarget = $get(multiHandleSliderTargetID), + oldValue = multiHandleSliderTarget.value, + newValue, i; + + if(this._steps > 0) { + var stepValues = this._getStepValues(), + oldStep = this._getNearestStepValue(oldValue); + + newValue = oldStep; + + if(decrement) { + // Decrement + for(i = this._steps - 1; i > -1; i--) + if(stepValues[i] < oldStep) { + newValue = stepValues[i]; + break; + } + } else { + // Increment + for(i = 0; i < this._steps; i++) + if(stepValues[i] > oldStep) { + newValue = stepValues[i]; + break; + } + } + } else { + var prevValue = parseFloat(multiHandleSliderTarget.value); + newValue = decrement ? prevValue - parseFloat(this._increment) : prevValue + parseFloat(this._increment); + } + + multiHandleSliderTarget.value = newValue; + this._setValueFromMultiHandleSliderTarget(multiHandleSliderTarget); + return multiHandleSliderTarget.value == newValue; + }, + + _startDragDrop: function(handle) { + // Begins a drag and drop operation on the specified handle. Drag operations + // affect the hidden drag handle on the element, not the element itself. + this._resetDragHandle(handle); + this._handleUnderDrag = handle; + + Sys.Extended.UI.DragDrop.startDragDrop(this, handle.DragHandle, null); + }, + + // Event Handlers + + _onAnimationEnded: function() { + this._initializeInnerRail(); + }, + + _onAnimationStep: function() { + this._initializeInnerRail(); + }, + + _onHideDrag: function(e, p) { + // Reverses the class name used for drag effects when the callback event is raised. + // param p is the callback parameter object, containing custom style and orientation fields. + this.className = p.custom && p.custom.length > 0 ? p.custom : p.vertical ? 'handle_vertical' : 'handle_horizontal'; + }, + + _onHideHover: function(e, p) { + // Reverses the class name used for hover effects when the callback event is raised. + // param p is the callback parameter object, containing custom style and orientation fields. + this.className = p.custom && p.custom.length > 0 ? p.custom : p.vertical ? 'ajax__multi_slider_default handle_vertical' : 'ajax__multi_slider_default handle_horizontal'; + }, + + _onInnerRailClick: function(e) { + // Handler for the inner rail's click event. + if(this._enableRailClick) { + var target = e.target; + + if(target === this._inner && !this._blockInnerClick) { + this._animationPending = true; + this._onInnerRailClicked(e); + } else { + this._blockInnerClick = false; + } + } + }, + + _onInnerRailClicked: function(e) { + // Called when the inner rail's click event is handled. + var offset = this._calculateInnerRailOffset(e); + this._calculateClick(offset); + }, + + _onKeyDown: function(e) { + if(this._enableKeyboard) { + var evt = new Sys.UI.DomEvent(e), + handled = false; + + switch(evt.keyCode || evt.rawEvent.keyCode) { + case Sys.UI.Key.up: + case Sys.UI.Key.left: + if(!handled) { + this._handleSlide(true); + evt.preventDefault(); + handled = true; + } + return false; + case Sys.UI.Key.down: + case Sys.UI.Key.right: + if(!handled) { + this._handleSlide(false); + evt.preventDefault(); + handled = true; + } + return false; + default: + return false; + } + } + }, + + _onMouseOver: function(e) { + this._outer.focus(); + }, + + _onMouseWheel: function(e) { + var delta = 0; + + if(e.wheelDelta) { + delta = e.wheelDelta / 120; + + if(Sys.Browser.agent === Sys.Browser.Opera) + delta = -delta; + } else if(e.detail) { + delta = -e.detail / 3; + } + + if(delta) + this._handleSlide(delta <= 0); + + if(e.preventDefault) + e.preventDefault(); + + return false; + }, + + _onMouseUp: function(e) { + window._event = e; + e.preventDefault(); + + this._cancelDrag(); + }, + + _onMouseOut: function(e) { + window._event = e; + e.preventDefault(); + + this._outer.blur(); + if(this._handleUnderDrag) + this._cancelDrag(); + }, + + _onMouseOutInner: function(e) { + window._event = e; + e.preventDefault(); + + this._inner.blur(); + if(this._innerDrag) + this._cancelDrag(); + }, + + _onMouseDown: function(e) { + window._event = e; + e.preventDefault(); + + if(!Sys.Extended.UI.MultiHandleSliderBehavior.DropPending) { + Sys.Extended.UI.MultiHandleSliderBehavior.DropPending = this; + + $addHandler(document, 'selectstart', this._selectStartHandler); + this._selectStartPending = true; + + var handle = e.target; + this._startDragDrop(handle); + } + }, + + _onMouseDownInner: function(e) { + window._event = e; + e.preventDefault(); + + if(this._enableInnerRangeDrag) + if(!this._innerDragFlag) + this._innerDragFlag = true; + }, + + _onMouseUpInner: function(e) { + if(this._enableInnerRangeDrag) + this._innerDragFlag = false; + }, + + _onMouseMoveInner: function(e) { + window._event = e; + e.preventDefault(); + + if(this._enableInnerRangeDrag) { + if(!this._innerDrag && this._innerDragFlag) { + this._innerDragFlag = false; + + // Begin drag and drop operation for the inner rail + if(!Sys.Extended.UI.MultiHandleSliderBehavior.DropPending) { + Sys.Extended.UI.MultiHandleSliderBehavior.DropPending = this; + + $addHandler(document, 'selectstart', this._selectStartHandler); + this._selectStartPending = true; + + // Dragging inner handles + this._innerDrag = true; + + // Get nearest primary handle + var offset = this._calculateInnerRailOffset(e); + var handle = this._calculateClosestHandle(offset); + + // Start drag + this._startDragDrop(handle); + } + } + } + }, + + _onMultiHandleSliderTargetChange: function(e) { + // Handler for when a slider value changes programmatically. + this._animationPending = true; + var multiHandleSliderTarget = e.target; + this._setValueFromMultiHandleSliderTarget(multiHandleSliderTarget); + this._initializeInnerRail(); + + e.preventDefault(); + }, + + _onMultiHandleSliderTargetKeyPressed: function(e) { + var evt = new Sys.UI.DomEvent(e); + + if(evt.charCode === 13) { + this._animationPending = true; + var multiHandleSliderTarget = evt.target; + this._setValueFromMultiHandleSliderTarget(multiHandleSliderTarget); + this._initializeInnerRail(); + + evt.preventDefault(); + } + }, + + _onOuterRailClick: function(e) { + if(this._enableRailClick) { + var target = e.target; + + if(target === this._outer) { + this._animationPending = true; + this._onOuterRailClicked(e); + } + } + }, + + _onOuterRailClicked: function(e) { + var offset = this._isVertical ? e.offsetY : e.offsetX; + this._calculateClick(offset); + }, + + _onShowDrag: function(e, p) { + // Sets the class name used for drag effects when the callback event is raised. + // param p is the callback parameter object, containing custom style and orientation fields + this.className = p.custom && p.custom.length > 0 ? p.custom : p.vertical ? 'ajax__multi_slider_default handle_vertical_down' : 'ajax__multi_slider_default handle_horizontal_down'; + }, + + _onShowHover: function(e, p) { + // Sets the class name used for hover effects when the callback event is raised. + // param p the callback parameter object, containing custom style and orientation fields. + this.className = p.custom && p.custom.length > 0 ? p.custom : p.vertical ? 'ajax__multi_slider_default handle_vertical_hover' : 'ajax__multi_slider_default handle_horizontal_hover'; + }, + + // IDragSource Implementation + + get_dragDataType: function() { + return 'HTML'; + }, + + getDragData: function() { + return this._handleUnderDrag; + }, + + get_dragMode: function() { + return Sys.Extended.UI.DragMode.Move; + }, + + /// + /// Raises the OnDragStart event + /// + /// + onDragStart: function() { + this._resetDragHandle(this._handleUnderDrag); + this._raiseEvent('dragStart'); + }, + + /// + /// Raises the OnDrag event + /// + /// + onDrag: function() { + var dragHandleBounds = this._getBoundsInternal(this._handleUnderDrag.DragHandle), + handleBounds = this._getBoundsInternal(this._handleUnderDrag), + railBounds = this._getOuterBounds(), + handlePosition; + + if(this._isVertical) { + handlePosition = { + y: dragHandleBounds.x - railBounds.x, + x: 0 + }; + } else { + handlePosition = { + x: dragHandleBounds.x - railBounds.x, + y: 0 + }; + } + + $common.setLocation(this._handleUnderDrag, handlePosition); + + this._calculateMultiHandleSliderTargetValue(null, null, true); + + if(this._steps > 1) + this._setHandlePosition(this._handleUnderDrag, false); + + this._raiseEvent('drag'); + }, + + /// + /// Raises the OnDragEnd event + /// + /// + onDragEnd: function() { + this._initializeInnerRail(); + + if(this._raiseChangeOnlyOnMouseUp) + $common.tryFireEvent(this.get_element(), "change"); + + this._innerDrag = false; + this._handleUnderDrag = null; + this._raiseEvent('dragEnd'); + }, + + // IDropTarget Implementation + + get_dropTargetElement: function() { + return document.forms[0]; + }, + + canDrop: function(dragMode, dataType) { + return dataType == 'HTML'; + }, + + // Not implemented + drop: Function.emptyMethod, + onDragEnterTarget: Function.emptyMethod, + onDragLeaveTarget: Function.emptyMethod, + onDragInTarget: Function.emptyMethod, + + _IEDragDropHandler: function(e) { + e.preventDefault(); + }, + + _onSelectStart: function(e) { + // Handler for when the parent element is selected. + e.preventDefault(); + + return false; + }, + + // Helper Methods + + _getOuterBounds: function() { + return this._getBoundsInternal(this._outer); + }, + + _getInnerBounds: function() { + return this._getBoundsInternal(this._inner); + }, + + _getBoundsInternal: function(element) { + var bounds = $common.getBounds(element); + + if(this._isVertical) { + bounds = { + x: bounds.y, + y: bounds.x, + height: bounds.width, + width: bounds.height, + right: bounds.right, + left: bounds.left, + bottom: bounds.bottom, + location: { + x: bounds.y, + y: bounds.x + }, + size: { + width: bounds.height, + height: bounds.width + } + }; + } else { + bounds = { + x: bounds.x, + y: bounds.y, + height: bounds.height, + width: bounds.width, + right: bounds.right, + left: bounds.left, + bottom: bounds.bottom, + location: { + x: bounds.x, + y: bounds.y + }, + size: { + width: bounds.width, + height: bounds.height + } + }; + } + + return bounds; + }, + + _raiseEvent: function(eventName, eventArgs) { + var handler = this.get_events().getHandler(eventName); + + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + + handler(this, eventArgs); + } + }, + + // Backwards-compatible Property Accessors + + /// + /// A value of a single bound control for backward compatibility of the existing slider and tests. + /// Can be used only in this context + /// + /// get_value + /// set_value + /// + get_value: function() { + var bound = $get(this._boundControlID); + return bound.value ? bound.value : 0; + }, + set_value: function(value) { + var multiHandleSliderTarget = $get(this._multiHandleSliderTargets[0].ControlID); + + this.beginUpdate(); + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, this._getNearestStepValue(value)); + this.endUpdate(); + + // Raise an event after a hard set to enforce any constraints after the fact + $common.tryFireEvent(multiHandleSliderTarget, "change"); + }, + + get_Value: function() { + Sys.Extended.Deprecated("get_Value()", "get_value()"); + return this.get_value(); + }, + set_Value: function(value) { + Sys.Extended.Deprecated("set_Value(value)", "set_value(value)"); + this.set_value(value); + }, + + // Property Accessors + + /// + /// The lowest value on the slider + /// + /// get_minimum + /// set_minimum + /// + get_minimum: function() { + return this._minimum; + }, + set_minimum: function(value) { + if(value !== this._minimum) { + this._minimum = value; + this.raisePropertyChanged('minimum'); + } + }, + + /// + /// The highest value on the slider + /// + /// get_maximum + /// set_maximum + /// + get_maximum: function() { + return this._maximum; + }, + set_maximum: function(value) { + if(value !== this._maximum) { + this._maximum = value; + this.raisePropertyChanged('maximum'); + } + }, + + /// + /// The slider rail length in pixels + /// + /// get_length + /// set_length + /// + get_length: function() { + return this._length; + }, + set_length: function(value) { + if(value !== this._length) { + this._length = value; + this.raisePropertyChanged('length'); + } + }, + + /// + /// Determines the number of discrete locations on the slider. Otherwise, the slider is continous + /// + /// get_steps + /// set_steps + /// + get_steps: function() { + return this._steps; + }, + set_steps: function(value) { + var oldValue = this._steps; + this._steps = Math.abs(value); + this._steps = (this._steps === 1) ? 2 : this._steps; + + if(oldValue !== this._steps) + this.raisePropertyChanged('steps'); + }, + + /// + /// Determines if the slider's orientation is horizontal or vertical + /// + /// get_orientation + /// set_orientation + /// + get_orientation: function() { + return this._isVertical; + }, + set_orientation: function(value) { + if(value !== this._isVertical) { + this._orientation = value; + this.raisePropertyChanged('orientation'); + } + }, + + /// + /// Determines if the slider handles display an animation effect when the position is changed + /// + /// get_enableHandleAnimation + /// set_enableHandleAnimation + /// + get_enableHandleAnimation: function() { + return this._enableHandleAnimation; + }, + set_enableHandleAnimation: function(value) { + if(value !== this._enableHandleAnimation) { + this._enableHandleAnimation = value; + this.raisePropertyChanged('enableHandleAnimation'); + } + }, + + /// + /// Determines the total duration of the animation effect in seconds + /// + /// get_handleAnimationDuration + /// set_handleAnimationDuration + /// + get_handleAnimationDuration: function() { + return this._handleAnimationDuration; + }, + set_handleAnimationDuration: function(value) { + if(value !== this._handleAnimationDuration) { + this._handleAnimationDuration = value; + this.raisePropertyChanged('handleAnimationDuration'); + } + }, + + /// + /// Determines if changes events to the slider's values are raised during dragging. + /// Otherwise, they are raised when dragging is completed + /// + /// get_raiseChangeOnlyOnMouseUp + /// set_raiseChangeOnlyOnMouseUp + /// + get_raiseChangeOnlyOnMouseUp: function() { + return this._raiseChangeOnlyOnMouseUp; + }, + set_raiseChangeOnlyOnMouseUp: function(value) { + if(value !== this._raiseChangeOnlyOnMouseUp) { + this._raiseChangeOnlyOnMouseUp = value; + this.raisePropertyChanged('raiseChangeOnlyOnMouseUp'); + } + }, + + /// + /// Determines if the slider will show an inner selected range rail. Otherwise, + /// it will be displayed as a uniform rail + /// + /// get_showInnerRail + /// set_showInnerRail + /// + get_showInnerRail: function() { + return this._showInnerRail; + }, + set_showInnerRail: function(value) { + if(value !== this._showInnerRail) { + this._showInnerRail = value; + this.raisePropertyChanged('showInnerRail'); + } + }, + + /// + /// Determines if the slider handles will show a style effect when they are hovered over + /// + /// get_showHandleHoverStyle + /// set_showHandleHoverStyle + /// + get_showHandleHoverStyle: function() { + return this._showHoverStyle; + }, + set_showHandleHoverStyle: function(value) { + if(value !== this._showHoverStyle) { + this._showHoverStyle = value; + this.raisePropertyChanged('showHandleHoverStyle'); + } + }, + + /// + /// Determines if the slider handles will show a style effect when they are being dragged + /// + /// get_showHandleDragStyle + /// set_showHandleDragStyle + /// + get_showHandleDragStyle: function() { + return this._showDragStyle; + }, + set_showHandleDragStyle: function(value) { + if(value !== this._showDragStyle) { + this._showDragStyle = value; + this.raisePropertyChanged('showHandleDragStyle'); + } + }, + + /// + /// Determines how the inner rail style is handled + /// + /// get_innerRailStyle + /// set_innerRailStyle + /// + get_innerRailStyle: function() { + return this._innerRailStyle; + }, + set_innerRailStyle: function(value) { + if(value !== this._innerRailStyle) { + this._innerRailStyle = value; + this.raisePropertyChanged('innerRailStyle'); + } + }, + + /// + /// Determines if the inner rail range can be dragged as a whole moving both handles defining it + /// + /// get_enableInnerRangeDrag + /// set_enableInnerRangeDrag + /// + get_enableInnerRangeDrag: function() { + return this._enableInnerRangeDrag; + }, + set_enableInnerRangeDrag: function(value) { + if(value !== this._enableInnerRangeDrag) { + this._enableInnerRangeDrag = value; + this.raisePropertyChanged('enableInnerRangeDrag'); + } + }, + + /// + /// Determines if clicking the rail will detect and move the closest handle + /// + /// get_enableRailClick + /// set_enableRailClick + /// + get_enableRailClick: function() { + return this._enableRailClick; + }, + set_enableRailClick: function(value) { + if(value !== this._enableRailClick) { + this._enableRailClick = value; + this.raisePropertyChanged('enableRailClick'); + } + }, + + /// + /// Determines if the slider and its values can be manipulated + /// + /// get_isReadOnly + /// set_isReadOnly + /// + get_isReadOnly: function() { + return this._isReadOnly; + }, + set_isReadOnly: function(value) { + if(value !== this._isReadOnly) { + this._isReadOnly = value; + this.raisePropertyChanged('isReadOnly'); + } + }, + + /// + /// Determines if the slider will respond to arrow keys when it has focus + /// + /// get_enableKeyboard + /// set_enableKeyboard + /// + get_enableKeyboard: function() { + return this._enableKeyboard; + }, + set_enableKeyboard: function(value) { + if(value !== this._enableKeyboard) { + this._enableKeyboard = value; + this.raisePropertyChanged('enableKeyboard'); + } + }, + + /// + /// Determines if the slider will respond to the mouse wheel when it has focus + /// + /// get_enableMouseWheel + /// set_enableMouseWheel + /// + get_enableMouseWheel: function() { + return this._enableMouseWheel; + }, + set_enableMouseWheel: function(value) { + if(value !== this._enableMouseWheel) { + this._enableMouseWheel = value; + this.raisePropertyChanged('enableMouseWheel'); + } + }, + + /// + /// Determines the number of slider points to increment or decrement using the keyboard or mouse wheel. + /// It is ignored if the steps property is used + /// + /// get_increment + /// set_increment + /// + get_increment: function() { + return this._increment; + }, + set_increment: function(value) { + if(value !== this._increment) { + this._increment = value; + this.raisePropertyChanged('increment'); + } + }, + + /// + /// Determines the text to display as a tooltip; {0} denotes the current + /// handle's value in the format string + /// + /// get_tooltipText + /// set_tooltipText + /// + get_tooltipText: function() { + return this._tooltipText; + }, + set_tooltipText: function(value) { + if(value !== this._tooltipText) { + this._tooltipText = value; + this.raisePropertyChanged('tooltipText'); + } + }, + + /// + /// The list of controls used to bind slider handle values. These should be Label or TextBox controls + /// + /// get_multiHandleSliderTargets + /// set_multiHandleSliderTargets + /// + get_multiHandleSliderTargets: function() { + return this._multiHandleSliderTargets; + }, + set_multiHandleSliderTargets: function(value) { + if(value !== this._multiHandleSliderTargets) { + this._multiHandleSliderTargets = value; + this.raisePropertyChanged('multiHandleSliderTargets'); + } + }, + + /// + /// A master style to apply to slider graphical elements + /// + /// get_cssClass + /// set_cssClass + /// + get_cssClass: function() { + return this._cssClass; + }, + set_cssClass: function(value) { + if(value !== this._cssClass) { + this._cssClass = value; + this.raisePropertyChanged('cssClass'); + } + }, + + /// + /// ID of a control to use for a single handle + /// + /// get_boundControlID + /// set_boundControlID + /// + get_boundControlID: function() { + return this._boundControlID; + }, + set_boundControlID: function(value) { + this._boundControlID = value; + + if(this._boundControlID) + this._boundControl = $get(this._boundControlID); + else + this._boundControl = null; + }, + + /// + /// A CSS class of a single handle + /// + /// get_handleCssClass + /// set_handleCssClass + /// + get_handleCssClass: function() { + return this._handleCssClass; + }, + set_handleCssClass: function(value) { + this._handleCssClass = value; + }, + + /// + /// URL for an image to display in the slider's handle + /// + /// get_handleImageUrl + /// set_handleImageUrl + /// + get_handleImageUrl: function() { + return this._handleImageUrl; + }, + set_handleImageUrl: function(value) { + this._handleImageUrl = value; + }, + + /// + /// A CSS class for the slider's rail element + /// + /// get_railCssClass + /// set_railCssClass + /// + get_railCssClass: function() { + return this._railCssClass; + }, + set_railCssClass: function(value) { + this._railCssClass = value; + }, + + /// + /// The number of decimal digits in a single slider's value + /// + /// get_decimals + /// set_decimals + /// + get_decimals: function() { + return this._decimals; + }, + set_decimals: function(value) { + this._decimals = value; + }, + + // Event Accessors + + /// + /// The event is raised when the slider is completely loaded on the page + /// + /// + /// + add_load: function(handler) { + this.get_events().addHandler('load', handler); + }, + remove_load: function(handler) { + this.get_events().removeHandler('load', handler); + }, + + /// + /// The event is raised when a user initiates the drag operation on the slider + /// + /// + /// + add_dragStart: function(handler) { + this.get_events().addHandler('dragStart', handler); + }, + remove_dragStart: function(handler) { + this.get_events().removeHandler('dragStart', handler); + }, + + /// + /// The event is raised when the user drags the slider + /// + /// + /// + add_drag: function(handler) { + this.get_events().addHandler('drag', handler); + }, + remove_drag: function(handler) { + this.get_events().removeHandler('drag', handler); + }, + + /// + /// The event is raised when the user drops the slider + /// + /// + /// + add_dragEnd: function(handler) { + this.get_events().addHandler('dragEnd', handler); + }, + remove_dragEnd: function(handler) { + this.get_events().removeHandler('dragEnd', handler); + }, + + /// + /// The event is raised when the slider changes its state + /// + /// + /// + add_valueChanged: function(handler) { + this.get_events().addHandler('valueChanged', handler); + }, + remove_valueChanged: function(handler) { + this.get_events().removeHandler('valueChanged', handler); + } +}; + +Sys.Extended.UI.MultiHandleSliderBehavior.DropPending = null; +Sys.Extended.UI.MultiHandleSliderBehavior.registerClass('Sys.Extended.UI.MultiHandleSliderBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MutuallyExclusiveCheckBox.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MutuallyExclusiveCheckBox.debug.js new file mode 100644 index 000000000..431069eea --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MutuallyExclusiveCheckBox.debug.js @@ -0,0 +1,143 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior = function(element) { + // The MutuallyExclusiveCheckBoxBehavior allows only one checkbox in + // a group with the same Key to be checked at a time + // "element" - the DOM Element the behavior is associated with + Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.initializeBase(this, [element]); + + this._key = ""; + this._clickHandler = Function.createDelegate(this, this._onclick); +} + +Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.callBaseMethod(this, 'initialize'); + $addHandler(this.get_element(), "click", this._clickHandler); + }, + + dispose: function() { + if(this._key) { + var keys = Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys; + var ar = keys[this._key]; + Array.remove(ar, this); + this._key = null; + } + + if(this._clickHandler) { + $removeHandler(this.get_element(), "click", this._clickHandler); + this._clickHandler = null; + } + + Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// A unique key to use to associate check boxes + /// + /// get_key + /// set_key + /// + get_key: function() { + return this._key; + }, + set_key: function(value) { + var keys = Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys; + + if(value != this._key) { + if(this._key) { + var ar = keys[this._key]; + Array.remove(ar, this._key); + } + + this._key = value; + if(value) { + var ar = keys[this._key]; + if(ar == null) + ar = keys[this._key] = []; + + Array.add(ar, this); + } + } + }, + + get_Key: function() { + Sys.Extended.Deprecated("get_Key()", "get_key()"); + return this.get_key(); + }, + set_Key: function(value) { + Sys.Extended.Deprecated("set_Key(value)", "set_key(value)"); + this.set_key(value); + }, + + _onclick: function() { + // Click handler used to ensure only one checkbox in its key is checked + var element = this.get_element(); + var keys = Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys; + + if(this._key && element.checked) { + var ar = keys[this._key]; + var t = this; + + Array.forEach(ar, function(b) { + // Uncheck all other checkboxes in the same key group + // "b" - checkbox in the same key group + if(b != t) { + b.get_element().checked = false; + $common.tryFireEvent(b.get_element(), "change"); + } + }); + } + + this.raise_checked(new Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs(element, this._key)); + }, + + /// + /// Fires when the check box is checked + /// + /// + /// + add_checked: function(handler) { + this.get_events().addHandler('checked', handler); + }, + remove_checked: function(handler) { + this.get_events().removeHandler('checked', handler); + }, + raise_checked: function(eventArgs) { + var handler = this.get_events().getHandler('checked'); + if(handler) + handler(this, eventArgs); + }, + raiseChecked: function(eventArgs) { + Sys.Extended.Deprecated("raiseChecked(eventArgs)", "raise_checked(eventArgs)"); + this.raise_checked(eventArgs); + } +} + +Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.registerClass('Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior', Sys.Extended.UI.BehaviorBase); +Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys = {}; + +Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs = function(checkbox, key) { + // Event arguments used when the checked event is raised + // "checkbox" - checkbox that was checked or unchecked + // "key" - the unique key used to associate checkboxes + Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.initializeBase(this); + + this._key = key; + this._checkbox = checkbox; +} + +Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.prototype = { + get_checkbox: function() { + // Checkbox that was checked or unchecked + return this._checkbox; + }, + + get_key: function() { + // The unique key used to associate checkboxes + return this._key; + } +} + +Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.registerClass('Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NoBot.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NoBot.debug.js new file mode 100644 index 000000000..4ce8ba218 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NoBot.debug.js @@ -0,0 +1,51 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.NoBotBehavior = function (element) { + Sys.Extended.UI.NoBotBehavior.initializeBase(this, [element]); + + this._challengeScript = ""; +} + +Sys.Extended.UI.NoBotBehavior.prototype = { + + initialize: function () { + Sys.Extended.UI.NoBotBehavior.callBaseMethod(this, "initialize"); + + // Evaluate challenge script and store response in ClientState + var response = eval(this._challengeScript); + Sys.Extended.UI.NoBotBehavior.callBaseMethod(this, "set_ClientState", [response]); + }, + + dispose: function () { + Sys.Extended.UI.NoBotBehavior.callBaseMethod(this, "dispose"); + }, + + /// + /// Challenge script. + /// + /// get_challengeScript + /// set_challengeScript + /// + get_challengeScript: function () { + // JavaScript to be evaluated + return this._challengeScript; + }, + set_challengeScript: function (value) { + if (this._challengeScript != value) { + this._challengeScript = value; + this.raisePropertyChanged('challengeScript'); + } + }, + + get_ChallengeScript: function () { + Sys.Extended.Deprecated("get_ChallengeScript", "get_challengeScript"); + return this.get_challengeScript(); + }, + + set_ChallengeScript: function (value) { + Sys.Extended.Deprecated("set_ChallengeScript", "set_challengeScript"); + this.set_challengeScript(value); + } +} + +Sys.Extended.UI.NoBotBehavior.registerClass("Sys.Extended.UI.NoBotBehavior", Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NumericUpDown.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NumericUpDown.debug.js new file mode 100644 index 000000000..202a69b21 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NumericUpDown.debug.js @@ -0,0 +1,748 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.NumericUpDownBehavior = function(element) { + // The NumericUpDownBehavior is used add up/down buttons to any textbox + // "element" - DOM Element the behavior is associated with + Sys.Extended.UI.NumericUpDownBehavior.initializeBase(this, [element]); + + // Properties + this._currentValue = null; + this._widthValue = null; + this._targetButtonUpIDValue = null; + this._targetButtonDownIDValue = null; + this._serviceUpPathValue = location.pathname; + this._serviceUpMethodValue = null; + this._serviceDownPathValue = location.pathname; + this._serviceDownMethodValue = null; + this._refValuesValue = null; + this._tagValue = null; + this._elementTextBox = null; + this._step = 1.0; + this._min = -Number.MAX_VALUE; + this._max = Number.MAX_VALUE; + + // Variables + this._bUp = null; + this._bDown = null; + this._stepPrecision = 0; + this._valuePrecision = 0; + + // Delegates + this._clickUpHandler = null; + this._clickDownHandler = null; + this._changeHandler = null; +} + +Sys.Extended.UI.NumericUpDownBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.NumericUpDownBehavior.callBaseMethod(this, 'initialize'); + $common.prepareHiddenElementForATDeviceUpdate(); + + var e = this.get_element(); + this._elementTextBox = e; + + if((this._refValuesValue) || (this._serviceUpMethodValue) || (this._serviceDownMethodValue)) + this._elementTextBox.readOnly = true; + else + this._elementTextBox.readOnly = false; + + // Init TextBox + this.readValue(); + + // Add Event + this._changeHandler = Function.createDelegate(this, this._onChange); + $addHandler(e, 'blur', this._changeHandler); + + // If no button design for include them + if(!this._targetButtonUpIDValue || !this._targetButtonDownIDValue) { + // Change Style TextBox + this._widthValue = Math.max(this._widthValue, 24); + e.style.width = (this._widthValue - 24) + 'px'; + e.style.textAlign = 'center'; + + // Create a new parent for TextBox + var _divContent = document.createElement('DIV'); + _divContent.style.position = 'relative'; + _divContent.style.width = this._widthValue + 'px'; + _divContent.style.fontSize = e.clientHeight + 'px'; + _divContent.style.height = e.clientHeight + 'px'; + _divContent.style.paddingRight = '24px'; + + if(!(Sys.Browser.agent == Sys.Browser.Firefox || Sys.Browser.agent == Sys.Browser.Safari)) + _divContent.style.display = 'inline'; + else + _divContent.style.display = 'inline-block'; + + e.parentNode.insertBefore(_divContent, e); + + var _innerTable = document.createElement('TABLE'), + _innerTbody = document.createElement('TBODY'), + _innerRow1 = document.createElement('TR'), + _innerRow2 = document.createElement('TR'), + _textboxCell = document.createElement('TD'), + _upButtonCell = document.createElement('TD'), + _downButtonCell = document.createElement('TD'); + + _textboxCell.rowSpan = '2'; + + _textboxCell.style.verticalAlign = 'middle'; + _upButtonCell.style.verticalAlign = 'bottom'; + _upButtonCell.style.lineHeight = '0'; + _downButtonCell.style.verticalAlign = 'top'; + _downButtonCell.style.lineHeight = '0'; + + _innerRow1.appendChild(_textboxCell); + _innerRow1.appendChild(_upButtonCell); + _innerRow2.appendChild(_downButtonCell); + _innerTbody.appendChild(_innerRow1); + _innerTbody.appendChild(_innerRow2); + _innerTable.appendChild(_innerTbody); + _divContent.appendChild(_innerTable); + + e.parentNode.removeChild(e); + _textboxCell.appendChild(e); + + _innerTable.style.borderCollapse = 'collapse'; + _innerTable.className += "ajax__numericupdown_container"; + + _innerTable.style.display = 'inline'; + _innerTable.style.position = 'relative'; + + _textboxCell.style.padding = '0'; + _upButtonCell.style.padding = '0'; + _downButtonCell.style.padding = '0'; + _textboxCell.style.margin = '0'; + _upButtonCell.style.margin = '0'; + _downButtonCell.style.margin = '0'; + } + + // If no Up button create it + if(!this._targetButtonUpIDValue) { + this._bUp = document.createElement('input'); + this._bUp.type = 'button'; + this._bUp.id = e.id + '_bUp'; + this._bUp.style.border = 'outset 1px'; + + if(Sys.Browser.agent == Sys.Browser.InternetExplorer) { + this._bUp.style.fontFamily = 'Webdings'; + this._bUp.style.fontSize = '9pt'; + this._bUp.value = '5'; + } else { + this._bUp.style.fontFamily = 'Tahoma, Arial, sans-serif'; + this._bUp.style.fontSize = '5pt'; + this._bUp.value = '\u25B2'; + this._bUp.style.fontWeight = 'bold'; + this._bUp.style.lineHeight = '3pt'; + } + + this._bUp.style.height = '12px'; + this._bUp.style.width = '24px'; + this._bUp.style.overflow = 'hidden'; + this._bUp.style.margin = '0'; + + _upButtonCell.appendChild(this._bUp); + } + + // If no Down button create it + if(!this._targetButtonDownIDValue) { + this._bDown = document.createElement('input'); + this._bDown.type = 'button'; + this._bDown.id = e.id + '_bDown'; + this._bDown.style.border = 'outset 1px'; + + if(Sys.Browser.agent == Sys.Browser.InternetExplorer) { + this._bDown.value = '6'; + this._bDown.style.fontFamily = 'Webdings'; + this._bDown.style.fontSize = '9pt'; + } else { + this._bDown.value = '\u25BC'; + this._bDown.style.fontFamily = 'Tahoma, Arial, sans-serif'; + this._bDown.style.fontSize = '5pt'; + this._bDown.style.fontWeight = 'bold'; + } + + this._bDown.style.height = '12px'; + this._bDown.style.width = '24px'; + this._bDown.style.overflow = 'hidden'; + this._bDown.style.margin = '0'; + + _downButtonCell.appendChild(this._bDown); + } + + // Add button Up Down Event + if(this._bUp == null) + this._bUp = document.getElementById(this._targetButtonUpIDValue); + + if(this._bUp) { + this._clickUpHandler = Function.createDelegate(this, this._clickUp); + $addHandler(this._bUp, 'click', this._clickUpHandler); + } + + if(this._bDown == null) + this._bDown = document.getElementById(this._targetButtonDownIDValue); + + if(this._bDown) { + this._clickDownHandler = Function.createDelegate(this, this._clickDown); + $addHandler(this._bDown, 'click', this._clickDownHandler); + } + }, + + dispose: function() { + if(this._changeHandler) { + $removeHandler(this.get_element(), 'blur', this._changeHandler); + this._changeHandler = null; + } + + if(this._clickUpHandler) + if(this._bUp) { + $removeHandler(this._bUp, 'click', this._clickUpHandler); + this._clickUpHandler = null; + } + + if(this._clickDownHandler) + if(this._bDown) { + $removeHandler(this._bDown, 'click', this._clickDownHandler); + this._clickDownHandler = null; + } + + Sys.Extended.UI.NumericUpDownBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Fires when the current textbox value changes + /// + /// + /// + add_currentChanged: function(handler) { + this.get_events().addHandler('currentChanged', handler); + }, + remove_currentChanged: function(handler) { + this.get_events().removeHandler('currentChanged', handler); + }, + raise_currentChanged: function(eventArgs) { + var handler = this.get_events().getHandler('currentChanged'); + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + handler(this, eventArgs); + } + }, + raiseCurrentChanged: function(eventArgs) { + Sys.Extended.Deprecated("raiseCurrentChanged(eventArgs)", "raise_currentChanged(eventArgs)"); + this.raise_currentChanged(eventArgs); + }, + + _onChange: function() { + this.readValue(); + + if(this._refValuesValue) { + this.setCurrentToTextBox(this._refValuesValue[this._currentValue]); + + if(this._elementTextBox) + this._elementTextBox.readOnly = true; + } else { + this.setCurrentToTextBox(this._currentValue); + + if(this._elementTextBox) + // Make the textbox readonly if its results come from a webservice + this._elementTextBox.readOnly = this._serviceUpMethodValue || this._serviceDownMethodValue; + } + }, + + /// + /// Reads a value of the associated textbox + /// + /// + readValue: function() { + // Parse value of textbox and this._currentValue to be that value. + // this._currentValue = this._min if some there is an exception + // when attempting to parse. + // Parse int or string element of RefValues + + if(this._elementTextBox) { + var v = this._elementTextBox.value; + // if textbox empty this._currentValue = this._min + if(!this._refValuesValue) { + if(!v) { + this._currentValue = this._min; + } else { + try { + this._currentValue = parseFloat(v); + } catch(ex) { + this._currentValue = this._min; + } + } + + if(isNaN(this._currentValue)) + this._currentValue = this._min; + + this.setCurrentToTextBox(this._currentValue); + this._valuePrecision = this._computePrecision(this._currentValue); + } else { + if(!v) { + this._currentValue = 0; + } else { + var find = 0; + for(var i = 0; i < this._refValuesValue.length; i++) + if(v.toLowerCase() == this._refValuesValue[i].toLowerCase()) + find = i; + + this._currentValue = find; + } + + this.setCurrentToTextBox(this._refValuesValue[this._currentValue]); + } + } + }, + + /// + /// Sets a value of the associated textbox + /// + /// Value to set + /// + setCurrentToTextBox: function(value) { + if(this._elementTextBox) { + this._elementTextBox.value = value; + this.raise_currentChanged(value); + + if(document.createEvent) { + var onchangeEvent = document.createEvent('HTMLEvents'); + onchangeEvent.initEvent('change', true, false); + this._elementTextBox.dispatchEvent(onchangeEvent); + } else if(document.createEventObject) { + this._elementTextBox.fireEvent('onchange'); + } + } + }, + + _incrementValue: function(step) { + // Use toFixed/parseFloat to prevent quantization when incrementing + var tmp = parseFloat((this._currentValue + step).toFixed(Math.max(this._stepPrecision, this._valuePrecision))); + + if(step > 0) + this._currentValue = Math.max(Math.min(tmp, this._max), this._min); + else + this._currentValue = Math.min(Math.max(tmp, this._min), this._max); + }, + + _computePrecision: function(value) { + // Compute the precision of the value by counting the number + // of digits in the fractional part of its string representation + // "value" - value + // returns fractional precision of the number + + if(value == Number.Nan) + return 0; + + // Call toString which does not localize, according to ECMA 262 + var str = value.toString(); + if(str) { + var fractionalPart = /\.(\d*)$/; + var matches = str.match(fractionalPart); + if(matches && matches.length == 2 && matches[1]) + return matches[1].length; + } + + return 0; + }, + + /// + /// Combined size of the TextBox and Up/Down buttons. Minimum value 25 + /// + /// + /// This property is not used if you provide custom buttons + /// + /// get_width + /// set_width + /// + get_width: function() { + return this._widthValue; + }, + set_width: function(value) { + if(this._widthValue != value) { + this._widthValue = value; + this.raisePropertyChanged('width'); + } + }, + + get_Width: function() { + Sys.Extended.Deprecated("get_Width()", "get_width()"); + return this.get_width(); + }, + set_Width: function(value) { + Sys.Extended.Deprecated("set_Width(value)", "set_width(value)"); + this.set_width(value); + }, + + /// + /// Custom parameter to pass to the Web Service + /// + /// get_tag + /// set_tag + /// + get_tag: function() { + return this._tagValue; + }, + set_tag: function(value) { + if(this._tagValue != value) { + this._tagValue = value; + this.raisePropertyChanged('tag'); + } + }, + + get_Tag: function() { + Sys.Extended.Deprecated("get_Tag()", "get_tag()"); + return this.get_tag(); + }, + set_Tag: function(value) { + Sys.Extended.Deprecated("set_Tag(value)", "set_tag(value)"); + this.set_tag(value); + }, + + /// + /// A reference to a custom Up button + /// + /// get_targetButtonUpID + /// set_targetButtonUpID + /// + get_targetButtonUpID: function() { + return this._targetButtonUpIDValue; + }, + set_targetButtonUpID: function(value) { + if(this._targetButtonUpIDValue != value) { + this._targetButtonUpIDValue = value; + this.raisePropertyChanged('targetButtonUpID'); + } + }, + + get_TargetButtonUpID: function() { + Sys.Extended.Deprecated("get_TargetButtonUpID()", "get_targetButtonUpID()"); + return this.get_targetButtonUpID(); + }, + set_TargetButtonUpID: function(value) { + Sys.Extended.Deprecated("set_TargetButtonUpID(value)", "set_targetButtonUpID(value)"); + this.set_targetButtonUpID(value); + }, + + /// + /// A reference to a custom Down button + /// + /// get_targetButtonDownID + /// set_targetButtonDownID + /// + get_targetButtonDownID: function() { + return this._targetButtonDownIDValue; + }, + set_targetButtonDownID: function(value) { + if(this._targetButtonDownIDValue != value) { + this._targetButtonDownIDValue = value; + this.raisePropertyChanged('targetButtonDownID'); + } + }, + + get_TargetButtonDownID: function() { + Sys.Extended.Deprecated("get_TargetButtonDownID()", "get_targetButtonDownID()"); + return this.get_targetButtonDownID(); + }, + set_TargetButtonDownID: function(value) { + Sys.Extended.Deprecated("set_TargetButtonDownID(value)", "set_targetButtonDownID(value)"); + this.set_targetButtonDownID(value); + }, + + /// + /// A path to a web service that returns data used to get the next value + /// + /// + /// If the ServiceUpPath property is empty, the PageMethod will be used instead of the Web service + /// + /// get_serviceUpPath + /// set_serviceUpPath + /// + get_serviceUpPath: function() { + return this._serviceUpPathValue; + }, + set_serviceUpPath: function(value) { + if(this._serviceUpPathValue != value) { + this._serviceUpPathValue = value; + this.raisePropertyChanged('serviceUpPath'); + } + }, + + get_ServiceUpPath: function() { + Sys.Extended.Deprecated("get_ServiceUpPath()", "get_serviceUpPath()"); + return this.get_serviceUpPath(); + }, + set_ServiceUpPath: function(value) { + Sys.Extended.Deprecated("set_ServiceUpPath(value)", "set_serviceUpPath(value)"); + this.set_serviceUpPath(value); + }, + + /// + /// A name of the method to call on the Web service (or the name of the PageMethod) to get the next value + /// + /// get_serviceUpMethod + /// set_serviceUpMethod + /// + get_serviceUpMethod: function() { + return this._serviceUpMethodValue; + }, + set_serviceUpMethod: function(value) { + if(this._serviceUpMethodValue != value) { + this._serviceUpMethodValue = value; + this.raisePropertyChanged('serviceUpMethod'); + + if(this._elementTextBox) + this._elementTextBox.readOnly = true; + } + }, + + get_ServiceUpMethod: function() { + Sys.Extended.Deprecated("get_ServiceUpMethod()", "get_serviceUpMethod()"); + return this.get_serviceUpMethod(); + }, + set_ServiceUpMethod: function(value) { + Sys.Extended.Deprecated("set_ServiceUpMethod(value)", "set_serviceUpMethod(value)"); + this.set_serviceUpMethod(value); + }, + + /// + /// A path to a Web service that returns data used to get the previous value + /// + /// + /// If the ServiceDownPath property is empty, the PageMethod will be used instead of the Web service + /// + /// get_serviceDownPath + /// set_serviceDownPath + /// + get_serviceDownPath: function() { + return this._serviceDownPathValue; + }, + set_serviceDownPath: function(value) { + if(this._serviceDownPathValue != value) { + this._serviceDownPathValue = value; + this.raisePropertyChanged('serviceDownPath'); + } + }, + + get_ServiceDownPath: function() { + Sys.Extended.Deprecated("get_ServiceDownPath()", "get_serviceDownPath()"); + return this.get_serviceDownPath(); + }, + set_ServiceDownPath: function(value) { + Sys.Extended.Deprecated("set_ServiceDownPath(value)", "set_serviceDownPath(value)"); + this.set_serviceDownPath(value); + }, + + /// + /// A name of the method to call on the Web service (or the name of the PageMethod) to get the previous value + /// + /// get_serviceDownMethod + /// set_serviceDownMethod + /// + get_serviceDownMethod: function() { + return this._serviceDownMethodValue; + }, + set_serviceDownMethod: function(value) { + if(this._serviceDownMethodValue != value) { + this._serviceDownMethodValue = value; + this.raisePropertyChanged('serviceDownMethod'); + + if(this._elementTextBox) + this._elementTextBox.readOnly = true; + } + }, + + get_ServiceDownMethod: function() { + Sys.Extended.Deprecated("get_ServiceDownMethod()", "get_serviceDownMethod()"); + return this.get_serviceDownMethod(); + }, + set_ServiceDownMethod: function(value) { + Sys.Extended.Deprecated("set_ServiceDownMethod(value)", "set_serviceDownMethod(value)"); + this.set_serviceDownMethod(value); + }, + + /// + /// A list of strings separated by semicolons (;) to be used as an enumeration by NumericUpDown + /// + /// get_refValues + /// set_refValues + /// + get_refValues: function() { + return this._refValuesValue ? this._refValuesValue.join(";") : ""; + }, + set_refValues: function(value) { + if(value != '') { + this._refValuesValue = value.split(';'); + this._onChange(); + + if(this._elementTextBox) + this._elementTextBox.readOnly = true; + } else { + this._refValuesValue = null; + + if(this._elementTextBox) + this._elementTextBox.readOnly = false; + } + + this.raisePropertyChanged('refValues'); + }, + + get_RefValues: function() { + Sys.Extended.Deprecated("get_RefValues()", "get_refValues()"); + return this.get_refValues(); + }, + set_RefValues: function(value) { + Sys.Extended.Deprecated("set_RefValues(value)", "set_refValues(value)"); + this.set_refValues(value); + }, + + /// + /// A step used for simple numeric incrementing and decrementing. The default value is 1 + /// + /// get_step + /// set_step + /// + get_step: function() { + return this._step; + }, + set_step: function(value) { + if(value != this._step) { + this._step = value; + this._stepPrecision = this._computePrecision(value); + this.raisePropertyChanged('step'); + } + }, + + get_Step: function() { + Sys.Extended.Deprecated("get_Step()", "get_step()"); + return this.get_step(); + }, + set_Step: function(value) { + Sys.Extended.Deprecated("set_Step(value)", "set_step(value)"); + this.set_step(value); + }, + + /// + /// The minimum value allowed by the extender + /// + /// + /// Currently, it does not prevent out of range values from being entered into the textbox + /// even if Minimum or Maximum are specified on the extender, but using the up/down buttons + /// should bring the value into the allowed range when clicked + /// + /// get_minimum + /// set_minimum + /// + get_minimum: function() { + return this._min; + }, + set_minimum: function(value) { + if(value != this._min) { + this._min = value; + this.raisePropertyChanged('minimum'); + } + }, + + get_Minimum: function() { + Sys.Extended.Deprecated("get_Minimum()", "get_minimum()"); + return this.get_minimum(); + }, + set_Minimum: function(value) { + Sys.Extended.Deprecated("set_Minimum(value)", "set_minimum(value)"); + this.set_minimum(value); + }, + + /// + /// The maximum value allowed by the extender + /// + /// get_maximum + /// set_maximum + /// + get_maximum: function() { + return this._max; + }, + set_maximum: function(value) { + if(value != this._max) { + this._max = value; + this.raisePropertyChanged('maximum'); + } + }, + + get_Maximum: function() { + Sys.Extended.Deprecated("get_Maximum()", "get_maximum()"); + return this.get_maximum(); + }, + set_Maximum: function(value) { + Sys.Extended.Deprecated("set_Maximum(value)", "set_maximum(value)"); + this.set_maximum(value); + }, + + _clickUp: function(evt) { + // Handler for the Up button's click event + // "evt" - event info + this.readValue(); + + // Proxy WebService + if(this._serviceUpPathValue && this._serviceUpMethodValue) { + // Call the helper web service + Sys.Net.WebServiceProxy.invoke(this._serviceUpPathValue, this._serviceUpMethodValue, false, + { current: this._currentValue, tag: this._tagValue }, + Function.createDelegate(this, this._onMethodUpDownComplete)); + $common.updateFormToRefreshATDeviceBuffer(); + } else { + // Else increment one element on _refValues or juste this._currentValue++ + if(this._refValuesValue) { + if((this._currentValue + 1) < this._refValuesValue.length) { + this._currentValue = this._currentValue + 1; + this.setCurrentToTextBox(this._refValuesValue[this._currentValue]); + } + } else { + this._incrementValue(this._step); + this.setCurrentToTextBox(this._currentValue); + } + } + + if(evt) + evt.preventDefault(); + + return false; + }, + + _clickDown: function(evt) { + this.readValue(); + + // Proxy WebService + if(this._serviceDownPathValue && this._serviceDownMethodValue) { + // Call the helper web service + Sys.Net.WebServiceProxy.invoke(this._serviceDownPathValue, this._serviceDownMethodValue, false, + { current: this._currentValue, tag: this._tagValue }, + Function.createDelegate(this, this._onMethodUpDownComplete)); + $common.updateFormToRefreshATDeviceBuffer(); + } else { + // Else decrement one element on _refValues or juste this._currentValue-- + if(this._refValuesValue) { + if((this._currentValue - 1) >= 0) { + this._currentValue = this._currentValue - 1; + this.setCurrentToTextBox(this._refValuesValue[this._currentValue]); + } + } else { + this._incrementValue(-this._step); + this.setCurrentToTextBox(this._currentValue); + } + } + + if(evt) + evt.preventDefault(); + + return false; + }, + + // Call BackWebServices + _onMethodUpDownComplete: function(result, userContext, methodName) { + this._currentValue = result; + this.setCurrentToTextBox(this._currentValue); + } +} + +Sys.Extended.UI.NumericUpDownBehavior.registerClass('Sys.Extended.UI.NumericUpDownBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js new file mode 100644 index 000000000..bccbd759b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js @@ -0,0 +1,618 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.PagingBulletedListBehavior = function(element) { + // The PagingBulletedListBehavior provides sorting and paging of a bulleted list + // "element" - DOM element the behavior is associated with + Sys.Extended.UI.PagingBulletedListBehavior.initializeBase(this, [element]); + + this._indexSizeValue = 1; + this._separatorValue = ' - '; + + //From Server Componant + this._heightValue = null; + this._maxItemPerPage = null; + this._clientSortValue = false; + this._selectIndexCssClassValue = null; + this._unselectIndexCssClassValue = null; + + // Local + this._tabValue = new Array(); + this._tabValueObject = new Array(); + this._tabIndex = new Array(); + this._divContent = null; + this._divContentIndex = null; + this._divContentUl = null; + this._prevIndexSelected = null; + this._indexSelected = 0; + + // Event + this._clickIndex = null; +} + +Sys.Extended.UI.PagingBulletedListBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.PagingBulletedListBehavior.callBaseMethod(this, 'initialize'); + + // ClientState + var clientState = this.get_ClientState(); + if(clientState) { + var stateItems = clientState.split(";"); + + if(stateItems.length) { + this._indexSelected = stateItems[0]; + + if(stateItems[1] == "null") + this._indexSizeValue = null; + else + this._indexSizeValue = stateItems[1]; + + if(stateItems[2] == "null") + this._maxItemPerPage = null; + else + this._maxItemPerPage = stateItems[2]; + + if(stateItems[3] == "true") + this._clientSortValue = true; + else + this._clientSortValue = false; + } + } + + var e = this.get_element(); + // Div content + this._divContent = document.createElement('div'); + // Insert div + e.parentNode.insertBefore(this._divContent, e); + + var liElements = e.childNodes; + + // Create the OnClick Index + this._clickIndex = Function.createDelegate(this, this._onIndexClick); + + var inner, index; + + this._divContentIndex = document.createElement('DIV'); + this._divContentIndex.style.marginBottom = '5px'; + this._divContent.appendChild(this._divContentIndex); + + // Extract LI elements in _tabValueObject + for(var i = 0 ; i < liElements.length; i++) { + if(liElements[i].nodeName == 'LI') { + if((liElements[i].firstChild) && (liElements[i].firstChild.innerHTML)) + inner = liElements[i].firstChild.innerHTML; + else + inner = liElements[i].innerHTML; + + this._tabValueObject[this._tabValueObject.length] = { text: inner, obj: liElements[i], index: i }; + } + } + + // Sort if need + if(this._clientSortValue) + this._tabValueObject.sort(this.liElementSortText); + + // Generate Index and dispatch in TabIndex and TabValue + this._generateIndexAndTabForView(); + + // Remove LI + this._removeChilds(e.childNodes); + + // Add DIV for Index + this._divContentUl = document.createElement('DIV'); + + //Height of DivContent + this._changeHeightDivContent(); + + //Re-insert LI + this._divContentUl.appendChild(e); + this._divContent.appendChild(this._divContentUl); + + this._updateIndexAndView(this._indexSelected); + }, + + _changeHeightDivContent: function() { + // Change the height of the list + if(this._heightValue) { + this._divContentUl.style.overflow = 'scroll'; + this._divContentUl.style.height = (this._heightValue) + 'px'; + } else { + this._divContentUl.style.overflow = ''; + this._divContentUl.style.height = ''; + } + }, + + _createAHrefIndex: function(indexText, indexNumber) { + // Create an index and display it above the list + // "indexText" - text of the index + // "indexNumber" - index + // returns seperator element appended after the new index (so it can be removed later if last) + var spanSeparator; + var aIndex; + + // Create a for Index + aIndex = document.createElement('a'); + aIndex.href = ''; + + // Add _unSelectIndexCssClass by default + if(this._unselectIndexCssClassValue) + Sys.UI.DomElement.addCssClass(aIndex, this._unselectIndexCssClassValue); + aIndex.innerHTML = indexText; + aIndex.tag = indexNumber; + + // Attach event + $addHandler(aIndex, 'click', this._clickIndex); + + // Save a Object in _tabIndex + this._tabIndex[this._tabIndex.length] = aIndex; + this._divContentIndex.appendChild(aIndex); + + // Add SPAN + spanSeparator = document.createElement('SPAN'); + + // Add FEFF carater for not delete the first or last space + spanSeparator.innerHTML = '\uFEFF' + this._separatorValue + '\uFEFF'; + this._divContentIndex.appendChild(spanSeparator); + + // Return Separator for remove the last one + return spanSeparator; + }, + + liElementSortText: function(x, y) { + // Sort function to compare two strings + // "x" - object (of the form {text, index}) + // "y" - object (of the form {text, index}) + // returns -1 if the first is less than the second, 0 if they are equal, 1 if the first is greater than the second + + //Sort by text + if(x.text.toLowerCase() == y.text.toLowerCase()) { + return 0; + } else { + if(x.text.toLowerCase() < y.text.toLowerCase()) + return -1; + else + return 1; + } + }, + + liElementSortIndex: function(x, y) { + // Sort function to compare two indices + // "x" - object (of the form {text, index}) + // "y" - object (of the form {text, index}) + // returns -1 if the first is less than the second, 0 if they are equal, 1 if the first is greater than the second + + //Sort by index (init order) + return x.index - y.index; + }, + + _generateIndexAndTabForView: function() { + // Create the indices + + this._deleteTabIndexAndTabValue(); + this._tabValue = new Array(); + this._tabIndex = new Array(); + var lastSpanSeparator; + + this._removeChilds(this._divContentIndex.childNodes); + + // Cut array _tabValueObject in _tabValue with 1 dimension per 1 index + if(this._maxItemPerPage) { + // If _maxItemPerPage index generation become automatique + if(this._maxItemPerPage > 0) { + var j = -1; + + for(var i = 0; i < this._tabValueObject.length; i++) { + if((i % this._maxItemPerPage) == 0) { + index = this._tabValueObject[i].text; + this._tabValue[++j] = new Array(); + lastSpanSeparator = this._createAHrefIndex(index, j); + } + this._tabValue[j][this._tabValue[j].length] = this._tabValueObject[i].obj; + } + } + } else { + //if Generate index with _indexSizeValue + if(this._indexSizeValue > 0) { + var currentIndex = ''; + var j = -1; + + for(var i = 0; i < this._tabValueObject.length; i++) { + index = this._tabValueObject[i].text.substr(0, this._indexSizeValue).toUpperCase(); + + if(currentIndex != index) { + this._tabValue[++j] = new Array(); + lastSpanSeparator = this._createAHrefIndex(index, j); + currentIndex = index; + } + this._tabValue[j][this._tabValue[j].length] = this._tabValueObject[i].obj; + } + } + } + + //Remove last SpanSeparator + if(lastSpanSeparator) + this._divContentIndex.removeChild(lastSpanSeparator); + }, + + _deleteTabIndexAndTabValue: function() { + // Delete the indices + + //Remove Event + if(this._clickIndex) { + for(var i = 0; i < this._tabIndex.length; i++) { + var aIndex = this._tabIndex[i]; + + if(aIndex) + $removeHandler(aIndex, 'click', this._clickIndex); + } + + this._changeHandler = null; + } + + // Delete _tabIndex + delete this._tabIndex; + + // Delete Dimention two _tabValue[x] + for(var i = 0; i < this._tabValue.length; i++) + delete this._tabValue[i]; + + // Delete _tabValue + delete this._tabValue; + }, + + dispose: function() { + this._deleteTabIndexAndTabValue(); + delete this._tabValueObject; + + Sys.Extended.UI.PagingBulletedListBehavior.callBaseMethod(this, 'dispose'); + }, + + _removeChilds: function(eChilds) { + for(var i = 0; eChilds.length; i++) + eChilds[0].parentNode.removeChild(eChilds[0]); + }, + + _renderHtml: function(index) { + // Display the elements for the given index + // "index" - index + var e = this.get_element(); + + this._removeChilds(e.childNodes); + for(var i = 0; i < this._tabValue[index].length; i++) + e.appendChild(this._tabValue[index][i]); + + // Position scroll to top + this._divContentUl.scrollTop = 0; + }, + + _selectIndex: function(index) { + // Select the first index + + //Add Style Select to first Index + if(this._tabIndex.length > 0) { + if(this._unselectIndexCssClassValue) + Sys.UI.DomElement.removeCssClass(this._tabIndex[index], this._unselectIndexCssClassValue); + if(this._selectIndexCssClassValue) + Sys.UI.DomElement.addCssClass(this._tabIndex[index], this._selectIndexCssClassValue); + + // Save previous Select Index + this._prevIndexSelected = this._tabIndex[index]; + + // Invoke IndexChange + this.raise_indexChanged(this._tabIndex[index]); + } + }, + + _onIndexClick: function(evt) { + // Handle click events raised when the index is changed + // "evt" - event info + + var e = this.get_element(); + + // Get the control that raised the event + var aIndex = evt.target; + + //Change Style for selected index + if(this._selectIndexCssClassValue) + Sys.UI.DomElement.removeCssClass(this._prevIndexSelected, this._selectIndexCssClassValue); + if(this._unselectIndexCssClassValue) + Sys.UI.DomElement.addCssClass(this._prevIndexSelected, this._unselectIndexCssClassValue); + if(this._unselectIndexCssClassValue) + Sys.UI.DomElement.removeCssClass(aIndex, this._unselectIndexCssClassValue); + if(this._selectIndexCssClassValue) + Sys.UI.DomElement.addCssClass(aIndex, this._selectIndexCssClassValue); + + // Save previous index selected + this._prevIndexSelected = aIndex; + + // Clear + this._renderHtml(aIndex.tag); + + // Invoke IndexChange + this.raise_indexChanged(aIndex); + + evt.preventDefault(); + }, + + /// + /// Fires when the selected index changes + /// + /// + /// + add_indexChanged: function(handler) { + this.get_events().addHandler('indexChanged', handler); + }, + remove_indexChanged: function(handler) { + this.get_events().removeHandler('indexChanged', handler); + }, + raise_indexChanged: function(eventArgs) { + // Update the selected index + this._indexSelected = eventArgs.tag; + + var handler = this.get_events().getHandler('indexChanged'); + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + handler(this, eventArgs); + } + + this.set_ClientState(eventArgs.tag + ";" + this.get_indexSize() + ";" + this.get_maxItemPerPage() + ";" + this.get_clientSort()); + }, + raiseIndexChanged: function(eventArgs) { + Sys.Extended.Deprecated("raiseIndexChanged(eventArgs)", "raise_indexChanged(eventArgs)"); + this.raise_indexChanged(eventArgs); + }, + + /// + /// DOM elements of the indices + /// + /// get_tabIndex + /// + get_tabIndex: function() { + return this._tabIndex; + }, + + /// + /// DOM elements of items to display for each index + /// + /// get_tabValue + /// + get_tabValue: function() { + return this._tabValue; + }, + + _updateIndexAndView: function(index) { + // Regenerate the tables of indices and display + + // Re-Generate TabIndex and TabValue + this._generateIndexAndTabForView() + + // Select clientState index or default select first index + if(this._tabIndex.length > 0) { + if(index < this._tabIndex.length) { + this._renderHtml(this._tabIndex[index].tag); + this._selectIndex(index); + } else { + this._renderHtml(this._tabIndex[0].tag); + this._selectIndex(0); + } + } + }, + + /// + /// Bulleted list height + /// + /// get_height + /// set_height + /// + get_height: function() { + return this._heightValue; + }, + set_height: function(value) { + if(this._heightValue != value) { + this._heightValue = value; + + if(this.get_isInitialized()) + // Change Height in the DOM + this._changeHeightDivContent(); + + this.raisePropertyChanged('height'); + } + }, + + get_Height: function() { + Sys.Extended.Deprecated("get_Height()", "get_height()"); + return this.get_height(); + }, + set_Height: function(value) { + Sys.Extended.Deprecated("set_Height(value)", "set_height(value)"); + this.set_height(value); + }, + + /// + /// The number of characters in the index headings (ignored if MaxItemPerPage is set) + /// + /// get_indexSize + /// set_indexSize + /// + get_indexSize: function() { + return this._indexSizeValue; + }, + set_indexSize: function(value) { + if(this._indexSizeValue != value) { + // Clear ClientState to set 0 index + this.set_ClientState("0;" + value + ";" + this.get_maxItemPerPage() + ";" + this.get_clientSort()); + + this._indexSizeValue = value; + if(this.get_isInitialized()) + //Update TabIndex and TabValue and Select first Index + this._updateIndexAndView(0); + + this.raisePropertyChanged('indexSize'); + } + }, + + get_IndexSize: function() { + Sys.Extended.Deprecated("get_IndexSize()", "get_indexSize()"); + return this.get_indexSize(); + }, + set_IndexSize: function(value) { + Sys.Extended.Deprecated("set_IndexSize(value)", "set_indexSize(value)"); + this.set_indexSize(value); + }, + + /// + /// Maximum number of items per page (ignores the IndexSize property) + /// + /// get_maxItemPerPage + /// set_maxItemPerPage + /// + get_maxItemPerPage: function() { + return this._maxItemPerPage; + }, + set_maxItemPerPage: function(value) { + if(this._maxItemPerPage != value) { + // Clear ClientState to set 0 index + this.set_ClientState("0;" + this.get_indexSize() + ";" + value + ";" + this.get_clientSort()); + + this._maxItemPerPage = value; + if(this.get_isInitialized()) + //Update TabIndex and TabValue and Select first Index + this._updateIndexAndView(0); + + this.raisePropertyChanged('maxItemPerPage'); + } + }, + + get_MaxItemPerPage: function() { + Sys.Extended.Deprecated("get_MaxItemPerPage()", "get_maxItemPerPage()"); + return this.get_maxItemPerPage(); + }, + set_MaxItemPerPage: function(value) { + Sys.Extended.Deprecated("set_MaxItemPerPage(value)", "set_maxItemPerPage(value)"); + this.set_maxItemPerPage(value); + }, + + /// + /// Separator text to be placed between indices + /// + /// get_separator + /// set_separator + /// + get_separator: function() { + return this._separatorValue; + }, + set_separator: function(value) { + if(this._separatorValue != value) { + if(value) + this._separatorValue = value; + else + this._separatorValue = ''; + + if(this.get_isInitialized()) + // Update TabIndex and TabValue and Select first Index + this._updateIndexAndView(0); + + this.raisePropertyChanged('separator'); + } + }, + + get_Separator: function() { + Sys.Extended.Deprecated("get_Separator()", "get_separator()"); + return this.get_separator(); + }, + set_Separator: function(value) { + Sys.Extended.Deprecated("set_Separator(value)", "set_separator(value)"); + this.set_separator(value); + }, + + /// + /// Determines whether or not items should be sorted on the client side + /// + /// get_clientSort + /// set_clientSort + /// + get_clientSort: function() { + return this._clientSortValue; + }, + set_clientSort: function(value) { + if(this._clientSortValue != value) { + // Clear ClientState to set 0 index + this.set_ClientState("0;" + this.get_indexSize() + ";" + this.get_maxItemPerPage() + ";" + value); + + this._clientSortValue = value; + if(this.get_isInitialized()) { + if(this._clientSortValue) + this._tabValueObject.sort(this.liElementSortText); + else + this._tabValueObject.sort(this.liElementSortIndex); + + // Update TabIndex and TabValue and Select first Index + this._updateIndexAndView(0); + } + + this.raisePropertyChanged('clientSort'); + } + }, + + get_ClientSort: function() { + Sys.Extended.Deprecated("get_ClientSort()", "get_clientSort()"); + return this.get_clientSort(); + }, + set_ClientSort: function(value) { + Sys.Extended.Deprecated("set_ClientSort(value)", "set_clientSort(value)"); + this.set_clientSort(value); + }, + + /// + /// A CSS class for the selected index + /// + /// get_selectIndexCssClass + /// set_selectIndexCssClass + /// + get_selectIndexCssClass: function() { + return this._selectIndexCssClassValue; + }, + set_selectIndexCssClass: function(value) { + if(this._selectIndexCssClassValue != value) { + this._selectIndexCssClassValue = value; + this.raisePropertyChanged('selectIndexCssClass'); + } + }, + + get_SelectIndexCssClass: function() { + Sys.Extended.Deprecated("get_SelectIndexCssClass()", "get_selectIndexCssClass()"); + return this.get_selectIndexCssClass(); + }, + set_SelectIndexCssClass: function(value) { + Sys.Extended.Deprecated("set_SelectIndexCssClass(value)", "set_selectIndexCssClass(value)"); + this.set_selectIndexCssClass(value); + }, + + /// + /// A CSS class for indices that aren't selected + /// + /// get_unselectIndexCssClass + /// set_unselectIndexCssClass + /// + get_unselectIndexCssClass: function() { + return this._unselectIndexCssClassValue; + }, + set_unselectIndexCssClass: function(value) { + if(this._unselectIndexCssClassValue != value) { + this._unselectIndexCssClassValue = value; + this.raisePropertyChanged('unselectIndexCssClass'); + } + }, + + get_UnselectIndexCssClass: function() { + Sys.Extended.Deprecated("get_UnselectIndexCssClass()", "get_unselectIndexCssClass()"); + return this.get_unselectIndexCssClass(); + }, + set_UnselectIndexCssClass: function(value) { + Sys.Extended.Deprecated("set_UnselectIndexCssClass(value)", "set_unselectIndexCssClass(value)"); + this.set_unselectIndexCssClass(value); + } +} + +Sys.Extended.UI.PagingBulletedListBehavior.registerClass('Sys.Extended.UI.PagingBulletedListBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js new file mode 100644 index 000000000..b0823714c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js @@ -0,0 +1,1211 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.PasswordStrengthExtenderBehavior = function(element) { + Sys.Extended.UI.PasswordStrengthExtenderBehavior.initializeBase(this, [element]); + + // The array holding the default textual descriptions for the password strength levels + this._levelArray = new Array(); + this._styleArray = new Array(); + + this._txtPwdStrengthCssClass = null; + this._barBorderCssClass = null; + this._barIndicatorCssClass = null; + this._displayPosition = Sys.Extended.UI.DisplayPosition.RightSide; + this._strengthIndicator = Sys.Extended.UI.StrengthIndicatorTypes.Text; + + this._preferredPasswordLength = 0; + this._minimumNumericCharacters = 0; + this._minimumSymbolCharacters = 0; + this._requiresUpperAndLowerCaseCharacters = false; + this._helpHandleCssClass = ''; + this._helpHandlePosition = Sys.Extended.UI.DisplayPosition.AboveRight; + this._helpText = ''; + this._helpStatusLabelID = null; + + this._displayDiv = null; // The DIV for displaying the textual indicator + this._helpDiv = null; // The DIV that the user can click on to display the password requirements + + this._barOuterDiv = null; // The outer DIV for the bar indicator + this._barInnerDiv = null; // The Inner DIV for the bar indicator + + this._keyPressHandler = null; + this._blurHandler = null; + this._helpClickHandler = null; + this._prefixText = Sys.Extended.UI.Resources.PasswordStrength_StrengthPrompt; + + // The default set of textual strength descriptions + this._txtStrengthDescriptions = Sys.Extended.UI.Resources.PasswordStrength_DefaultStrengthDescriptions; + this._strengthStyles = ''; + this._barIndicatorStyles = ''; + this._txtseparator = ';'; + this._MIN_TXT_LEVEL_COUNT = 2; + this._MAX_TXT_LEVEL_COUNT = 10; + + // The default weighting/ratio used for password strength calculation. + // ...Password Length = 50% + // ...Numerics = 15% + // ...Casing = 15% + // ...Symbols = 20% + this._calcWeightings = "50;15;15;20"; + + this._minLowerCaseChars = 0; + this._minUpperCaseChars = 0; +} + +Sys.Extended.UI.PasswordStrengthExtenderBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.PasswordStrengthExtenderBehavior.callBaseMethod(this, 'initialize'); + + this._createIndicatorDisplayElement(); + + var e = this.get_element(); + + // Create our delegates + this._keyPressHandler = Function.createDelegate(this, this._onKeyPress); + this._blurHandler = Function.createDelegate(this, this._onBlur); + + // Attach events/associate the events with the delegates already defined above + $addHandler(e, 'keyup', this._keyPressHandler); + $addHandler(e, 'blur', this._blurHandler); + + // Set some defaults + if(this._preferredPasswordLength == null || this._preferredPasswordLength == '' || this._preferredPasswordLength <= 0) { + this._preferredPasswordLength = 10; // Set to at least 10 chars as a preferred pwd length, even though this is very small. + // Ideally, it should be set to 20 or greater for a passphrase type scenario. Remember this is preferred, NOT minimum + this.raisePropertyChanged('PreferredPasswordLength'); + } + + if(this._calcWeightings == null || this._calcWeightings == "") { + this._calcWeightings = "50;15;15;20"; + this.raisePropertyChanged('CalculationWeightings'); + } + + // Get our initial password strength calculated values. This performsn an initial calculation and sets up the helptext. + this._getPasswordStrength(); + }, + + _createIndicatorDisplayElement: function() { + if(this._strengthIndicator == Sys.Extended.UI.StrengthIndicatorTypes.BarIndicator) + this._createBarIndicatorDisplayElement(); + else + this._createTextDisplayElement(); + + // If the Help display DIV was created ok, then set its position. + if(this._createHelpDisplayElement() == true) { + // We need to do this first as we need to find its bounding area and can only do that after its been made visible + $common.setVisible(this._helpDiv, true); + + var bounds = $common.getBounds(this.get_element()); + + var helpBounds = $common.getBounds(this._helpDiv), + posY, + posX, + offset = 3; // 3 pixels for a very small amount of overlap to "connect" the help icon to the textbox + + if(this._helpHandlePosition == "LeftSide") { + posY = bounds.y + ((bounds.height / 2) - (helpBounds.height / 2)); + posX = bounds.x - helpBounds.width; + } else if(this._helpHandlePosition == "BelowRight") { + posY = bounds.y + bounds.height - offset; // Just one pixel for a small overlap + posX = bounds.x + bounds.width - offset; + } else if(this._helpHandlePosition == "BelowLeft") { + posY = bounds.y + bounds.height - offset; + posX = bounds.x - helpBounds.width + offset; + } else if(this._helpHandlePosition == "RightSide") { + posY = bounds.y + ((bounds.height / 2) - (helpBounds.height / 2)); + posX = bounds.x + bounds.width; + } else if(this._helpHandlePosition == "AboveLeft") { + posY = bounds.y - helpBounds.height + offset; + posX = bounds.x - helpBounds.width + offset; + } else { + // This fall through logic gets called if the Help position is "AboveRight" or anything else for that matter + posY = bounds.y - helpBounds.height + offset; + posX = bounds.x + bounds.width - offset; + } + + this._helpDiv.style.top = posY + 'px'; + this._helpDiv.style.left = posX + 'px'; + } + }, + + _createTextDisplayElement: function() { + // Create a DIV element so we can place our own content in there. + // This is for the textual display. + var p = document.createElement("label"); + p.style.position = "absolute"; + p.style.visibility = "hidden"; + p.style.display = "none"; + p.style.zIndex = Sys.Extended.UI.zIndex.PasswordStrengthTextDisplay; + + // Create the control id + if(this.get_element().id) + p.id = this.get_element().id + "_PasswordStrength"; + + this._displayDiv = p; + + this._setTextDisplayLocation(p); + + // Add the DIV element to the document + document.body.appendChild(p); + + this._setTextDisplayStyle(0); + }, + + _setTextDisplayStyle: function(index) { + // Takes care of setting the appropriate CSS class style for the textual strength display + if(this._styleArray.length == 0) { + if(this._txtPwdStrengthCssClass) + this._displayDiv.className = this._txtPwdStrengthCssClass; + else + this._displayDiv.style.backgroundColor = "yellow"; + } else { + this._displayDiv.style.backgroundColor = ""; + if(this._txtPwdStrengthCssClass && + Sys.UI.DomElement.containsCssClass(this._displayDiv, this._txtPwdStrengthCssClass)) { + Sys.UI.DomElement.removeCssClass(this._displayDiv, this._txtPwdStrengthCssClass) + } + this._displayDiv.className = this._styleArray[index]; + } + }, + + _setBarDisplayStyle: function(index) { + // Takes care of setting the appropriate CSS class style for the textual strength display + if(this._barBorderCssClass != '') + this._barOuterDiv.className = this._barBorderCssClass; + else { + d1.style.width = "200px"; + d1.style.borderStyle = "solid"; + d1.style.borderWidth = "1px"; + } + + if(this._styleArray.length == 0) { + if(this._barIndicatorCssClass != '') + this._barInnerDiv.className = this._barIndicatorCssClass; + else + this._barInnerDiv.style.backgroundColor = "red"; + } else { + if(this._barIndicatorCssClass && + Sys.UI.DomElement.containsCssClass(this._barInnerDiv, this._barIndicatorCssClass)) { + Sys.UI.DomElement.removeCssClass(this._barInnerDiv, this._barIndicatorCssClass) + } + this._barInnerDiv.className = this._styleArray[index]; + } + }, + + _createBarIndicatorDisplayElement: function() { + // Create the element for BarIndicator display + var d1 = document.createElement("div"); // outer div + d1.style.position = "absolute"; + d1.style.visibility = "hidden"; + d1.style.display = "none"; + + var d2 = document.createElement("div"); // inner div, the bar itself + d2.style.position = "absolute"; + d2.style.visibility = "hidden"; + d2.style.display = "none"; + + d1.style.height = this.get_element().offsetHeight + 4 + "px"; + + if(this.get_element().id) { + d1.id = this.get_element().id + "_PasswordStrengthBar1"; + d2.id = this.get_element().id + "_PasswordStrengthBar2"; + } + + this._barOuterDiv = d1; + this._barInnerDiv = d2; + + this._extractStyles(); + this._setBarDisplayStyle(0); + + document.body.appendChild(d1); + document.body.appendChild(d2); + + this._setBarDisplayLocation(d1, d2); + }, + + // Create the DIV element that is used to represent the image to click on to display + // the password requirements. If the _requirementsHandleCssClass is set then + // its created and appended to the document and returns true, otherwise it returns + // false and wont be displayed. + _createHelpDisplayElement: function() { + if(this._helpHandleCssClass != '') { + var req = document.createElement("a"); + + req.style.position = "absolute"; + req.style.visibility = "hidden"; + req.style.display = "none"; + req.href = "#"; // fix for work item #8217 + req.title = Sys.Extended.UI.Resources.PasswordStrength_GetHelpRequirements; + + if(this.get_element().id) + req.id = this.get_element().id + "_PasswordStrengthReqDisplay"; + + this._helpClickHandler = Function.createDelegate(this, this._onHelpClick); + $addHandler(req, 'click', this._helpClickHandler); + + this._helpDiv = req; + + this._helpDiv.className = this._helpHandleCssClass; + + if(this.get_element().parentElement != null && this.get_element().parentElement.canHaveChildren) + this.get_element().parentElement.appendChild(req); + else + document.body.appendChild(req); + + return true; + } else + return false; + }, + + _setTextDisplayLocation: function(htmlElement) { + // Whats our current position of the textbox + var location = $common.getLocation(this.get_element()), + bounds = $common.getBounds(this.get_element()), + offsetAmount = 15; + + if(this._displayPosition == Sys.Extended.UI.DisplayPosition.LeftSide) { + htmlElement.style.top = location.y + "px"; + htmlElement.style.left = location.x - bounds.width - offsetAmount + "px"; + } else if(this._displayPosition == "BelowRight") { + htmlElement.style.top = location.y + this.get_element().offsetHeight + "px"; + htmlElement.style.left = location.x + this.get_element().offsetWidth - (this.get_element().offsetWidth / 4) + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.BelowLeft) { + htmlElement.style.top = location.y + this.get_element().offsetHeight + "px"; + htmlElement.style.left = location.x - offsetAmount + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.AboveRight) { + htmlElement.style.top = location.y - this.get_element().offsetHeight + "px"; + htmlElement.style.left = location.x + this.get_element().offsetWidth - (this.get_element().offsetWidth / 4) + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.AboveLeft) { + htmlElement.style.top = location.y - this.get_element().offsetHeight + "px"; + htmlElement.style.left = location.x - offsetAmount + "px"; + } else { + // This fall through logic gets called if the DisplayPositon is "RightSide" or anything else for that matter + htmlElement.style.top = location.y + "px"; + htmlElement.style.left = location.x + this.get_element().offsetWidth + offsetAmount + "px"; + } + }, + + _setBarDisplayLocation: function(outerElement, innerElement) { + // Re: issue #1893. If the target element has a display:none, the this.get_element().offsetHeight caclulation is 0, making + // this.get_element().offsetHeight -2 an invalid size. This test circumvents the negative problem, and we also recalc/set the + // inner and outer div height each time this routine is called. + if(this.get_element().offsetHeight > 0) { + var outerBorder = $common.getBorderBox(outerElement), + outerPadding = $common.getPaddingBox(outerElement), + leftIndent = outerBorder.left + outerPadding.left, + topIndent = outerBorder.top + outerPadding.top; + + innerElement.style.height = this.get_element().offsetHeight + "px"; + outerElement.style.height = this.get_element().offsetHeight + "px"; + + var location = $common.getLocation(this.get_element()); + var offsetAmount = 15; + + if(this._displayPosition == Sys.Extended.UI.DisplayPosition.LeftSide) { + // We need to work out how wide the outer/surrounding DIV element is so we can subtract that from the textbox x position. + // For whatever reason, we need to make the outer DIV element visible before the width is accurately reported, otherwise + // it always comes back as zero. Not sure if this is IE6 specific or not. + // To circumvent this, we briefly make the control visible, get its width, then make it invisble again. + + // Fix bug where the bar was displayed initially but then hidden after the calculation. + var initialVisibleState = $common.getVisible(this._barOuterDiv); + + // Get the content size so we take into account padding. + $common.setVisible(this._barOuterDiv, true); + var barBounds = $common.getContentSize(outerElement); + $common.setVisible(this._barOuterDiv, initialVisibleState); + + var _barIndicatorWidth = barBounds.width; + + outerElement.style.top = location.y + "px"; + outerElement.style.left = location.x - parseInt(_barIndicatorWidth) - offsetAmount + "px"; + + innerElement.style.top = location.y + topIndent + "px"; + innerElement.style.left = location.x - parseInt(_barIndicatorWidth) - offsetAmount + leftIndent + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.BelowRight) { + outerElement.style.top = location.y + this.get_element().offsetHeight + "px"; + outerElement.style.left = location.x + this.get_element().offsetWidth + "px"; + + innerElement.style.top = location.y + this.get_element().offsetHeight + topIndent + "px"; + innerElement.style.left = location.x + this.get_element().offsetWidth + leftIndent + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.BelowLeft) { + outerElement.style.top = location.y + this.get_element().offsetHeight + "px"; + outerElement.style.left = location.x + "px"; + + innerElement.style.top = location.y + this.get_element().offsetHeight + topIndent + "px"; + innerElement.style.left = location.x + leftIndent + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.AboveRight) { + outerElement.style.top = location.y - this.get_element().offsetHeight + "px"; + outerElement.style.left = location.x + this.get_element().offsetWidth + "px"; + + innerElement.style.top = location.y - this.get_element().offsetHeight + topIndent + "px"; + innerElement.style.left = location.x + this.get_element().offsetWidth + leftIndent + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.AboveLeft) { + outerElement.style.top = location.y - this.get_element().offsetHeight + "px"; + outerElement.style.left = location.x + "px"; + + innerElement.style.top = location.y - this.get_element().offsetHeight + topIndent + "px"; + innerElement.style.left = location.x + leftIndent + "px"; + } else { + // This fall through logic gets called if the DisplayPositon is "RightSide" or anything else for that matter + outerElement.style.top = location.y + "px"; + outerElement.style.left = location.x + this.get_element().offsetWidth + offsetAmount + "px"; + + innerElement.style.top = location.y + topIndent + "px"; + innerElement.style.left = location.x + this.get_element().offsetWidth + offsetAmount + leftIndent + "px"; + } + } + }, + + // Determine what mode of dispay we are using and show the appropriate indicator + _showStrength: function() { + var e = this.get_element(); + + // Here we check to see if the target element is in readonly mode. If so, then we dont want to + // display the password strength indicator. we do it here because the application may dynamically + // manipulate the readonly state so we need to ensure we check for it each time. + if(e.readOnly == true) + return; + + var pwdStrength = this._getPasswordStrength(); + + if(this._strengthIndicator == Sys.Extended.UI.StrengthIndicatorTypes.BarIndicator) { + // Set the visibility to true initially so that width and height calculations are accurate + $common.setVisible(this._barOuterDiv, true); + $common.setVisible(this._barInnerDiv, true); + + var index = 0; + if(this._styleArray != null && this._styleArray.length > 0) + index = parseInt(pwdStrength / 100 * (this._styleArray.length - 1)); + + this._setBarDisplayStyle(index); + this._setBarDisplayLocation(this._barOuterDiv, this._barInnerDiv); + this._showStrengthAsBarValue(pwdStrength); + } else { + this._createTextDescriptions(this._txtStrengthDescriptions); + + $common.setVisible(this._displayDiv, true); + + var index = parseInt(pwdStrength / 100 * (this._levelArray.length - 1)), + pwdStrengthText = this._levelArray[index]; + + this._setTextDisplayStyle(index); + this._setTextDisplayLocation(this._displayDiv); + this._showStrengthAsText(pwdStrengthText); + } + }, + + _showStrengthAsText: function(pwdStrengthVal) { + this._displayDiv.innerHTML = this._prefixText + pwdStrengthVal; + }, + + _showStrengthAsBarValue: function(strengthValue) { + var bounds = $common.getContentSize(this._barOuterDiv); + var outerPadding = $common.getPaddingBox(this._barOuterDiv); + var barLength = parseInt(bounds.width * (strengthValue / 100)); + this._barInnerDiv.style.width = barLength + "px"; + }, + + _getPasswordStrength: function() { + // work out how strong the text entered into the textbox is for a password + // and return an integer in between 1 .. 100 (ie. a percentage value) + // 1 = weakest + // 100 = strongest + // Note: Password determination involves + // Length (makes up 50% of score) + // Does it contain numbers (makes up 15% of score) + // Does it contain upper and lowercase (makes up 15% of score) + // Does it contain special symbols (makes up 20% of score) + + var pwd = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(); + + var pwdRequirements = ''; // This will contain what is required to make this password a 'strong' password. + + var percentTotal = 0; + + // Extract the password calculation weighting ratios + var weights = this._calcWeightings.split(';'); + if(weights.length != 4) + Sys.Debug.assert(null, Sys.Extended.UI.Resources.PasswordStrength_InvalidWeightingRatios); + + var _ratioLen = parseInt(weights[0]); + var _ratioNum = parseInt(weights[1]); + var _ratioCas = parseInt(weights[2]); + var _ratioSym = parseInt(weights[3]); + + // Length Criteria + // Any pwd with a length > 20 is a passphrase and is a good thing + var ratio = pwd.length / this._preferredPasswordLength; + if(ratio > 1) + ratio = 1; + + var lengthStrength = (ratio * _ratioLen); + + // Add to our percentage total + percentTotal += lengthStrength; + + if(ratio < 1) + pwdRequirements = String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingCharacters, this._preferredPasswordLength - pwd.length); + + // Numeric Criteria + // Does it contain numbers? + if(this._minimumNumericCharacters > 0) { + var numbersRegex = new RegExp("[0-9]", "g"), + numCount = this._getRegexCount(numbersRegex, pwd); + + if(numCount >= this._minimumNumericCharacters) + percentTotal += _ratioNum; + + if(numCount < this._minimumNumericCharacters) { + if(pwdRequirements != '') + pwdRequirements += ', '; + pwdRequirements += String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingNumbers, this._minimumNumericCharacters - numCount); + } + } else { + // If the user has not specified that the password should contain numerics, then we just figure out the ratio according + // to the password length as that is always something + percentTotal += (ratio * _ratioNum); + } + + // Casing Criteria + // Does it contain lowercase AND uppercase Text + if(this._requiresUpperAndLowerCaseCharacters == true || + (typeof (this._requiresUpperAndLowerCaseCharacters) == 'String' && Boolean.parse(this._requiresUpperAndLowerCaseCharacters) == true)) { + var lowercaseRegex = new RegExp("[a-z]", "g"); + var uppercaseRegex = new RegExp("[A-Z]", "g"); + + var numLower = this._getRegexCount(lowercaseRegex, pwd), + numUpper = this._getRegexCount(uppercaseRegex, pwd); + + if(numLower > 0 || numUpper > 0) { + if(numLower >= this._minLowerCaseChars && numUpper >= this._minUpperCaseChars) + percentTotal += _ratioCas; + else { + if(this._minLowerCaseChars > 0 && (this._minLowerCaseChars - numLower) > 0) { + if(pwdRequirements != '') + pwdRequirements += ', '; + pwdRequirements += String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingLowerCase, this._minLowerCaseChars - numLower); + } + if(this._minUpperCaseChars > 0 && (this._minUpperCaseChars - numUpper) > 0) { + if(pwdRequirements != '') + pwdRequirements += ', '; + pwdRequirements += String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingUpperCase, this._minUpperCaseChars - numUpper); + } + } + } else { + if(pwdRequirements != '') + pwdRequirements += ', '; + pwdRequirements += Sys.Extended.UI.Resources.PasswordStrength_RemainingMixedCase; + } + } else { + // If the user has not specified that the password should contain numerics, then we just figure out the ratio according + // to the password length as that is always something + percentTotal += (ratio * _ratioCas); + } + + // Symbol Criteria + // Does it contain any special symbols? + if(this._minimumSymbolCharacters > 0) { + var symbolRegex = new RegExp("[^a-z,A-Z,0-9,\x20]", "g"), // related to work item 1034 + numCount = this._getRegexCount(symbolRegex, pwd); + + if(numCount >= this._minimumSymbolCharacters) + percentTotal += _ratioSym; + + if(numCount < this._minimumSymbolCharacters) { + if(pwdRequirements != '') + pwdRequirements += ', '; + pwdRequirements += String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingSymbols, this._minimumSymbolCharacters - numCount); + } + } else { + // If the user has not specified that the password should contain numerics, then we just figure out the ratio according + // to the password length as that is always something + percentTotal += (ratio * _ratioSym); + } + + this.set_helpText(pwdRequirements); + + return percentTotal; + }, + + // Determines the number of matches according to the regex spec and the test string + _getRegexCount: function(regex, testString) { + var cnt = 0; + + if(testString != null && testString != "") { + var results = testString.match(regex); + if(results != null) + cnt = results.length; + } + + return cnt; + }, + + // Extract the styles (if present) from out comma delimited list + _extractStyles: function() { + // Get our styles for each text indicator in the array + if(this._strengthStyles != null && this._strengthStyles != "") + this._styleArray = this._strengthStyles.split(this._txtseparator); + }, + + // Split the TextStrengthDescriptions property into our internal + // array + _createTextDescriptions: function(descriptions) { + this._levelArray = this._txtStrengthDescriptions.split(this._txtseparator); + + this._extractStyles(); + + // Make sure we have the same number of styles as per the number of actual text descriptions + if(this._styleArray.length > 0 && this._styleArray.length != this._levelArray.length) + Sys.Debug.assert(false, Sys.Extended.UI.Resources.PasswordStrength_InvalidStrengthDescriptionStyles); + + // Check to see that there were enough text descriptions specified and that it didn't exceed our maximum + if(this._levelArray.length < this._MIN_TXT_LEVEL_COUNT || this._levelArray > this._MAX_TXT_LEVEL_COUNT) + Sys.Debug.assert(false, Sys.Extended.UI.Resources.PasswordStrength_InvalidStrengthDescriptions); + }, + + _onKeyPress: function() { + this._showStrength(); + }, + + _onBlur: function() { + if(this._strengthIndicator == Sys.Extended.UI.StrengthIndicatorTypes.BarIndicator) { + $common.setVisible(this._barOuterDiv, false); + $common.setVisible(this._barInnerDiv, false); + } else { + $common.setVisible(this._displayDiv, false); + } + }, + + _onHelpClick: function() { + if(this._helpText == '') + alert(Sys.Extended.UI.Resources.PasswordStrength_Satisfied); + else + alert(this._helpText); + }, + + dispose: function() { + var e = this.get_element(); + + // Detach events + if(this._keyPressHandler) { + $removeHandler(e, 'keyup', this._keyPressHandler); + this._keyPressHandler = null; + } + + if(this._blurHandler) { + $removeHandler(e, 'blur', this._blurHandler); + this._blurHandler = null; + } + + if(this._helpClickHandler) { + $removeHandler(this._helpDiv, 'click', this._helpClickHandler); + this._helpClickHandler = null; + } + + // Clear text display if applicable + if(this._displayDiv) + $common.setVisible(this._displayDiv, false); + + // Clear Bar display if applicable + if(this._barOuterDiv) + $common.setVisible(this._barOuterDiv, false); + if(this._barInnerDiv) + $common.setVisible(this._barInnerDiv, false); + + + if(this._helpHandleCssClass != '' && this._helpDiv) + $common.setVisible(this._helpDiv, false); + + Sys.Extended.UI.PasswordStrengthExtenderBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Preferred length of the password + /// + /// + /// Passwords could be less than this amount but wont reach the 100% calculation + /// if less than this count. This is used to calculate 50% of the percentage strength of the password + /// Ideally, a password should be 20 characters in length to be a strong password. + /// + /// get_preferredPasswordLength + /// set_preferredPasswordLength + /// + get_preferredPasswordLength: function() { + return this._preferredPasswordLength; + }, + set_preferredPasswordLength: function(value) { + if(this._preferredPasswordLength != value) { + this._preferredPasswordLength = value; + this.raisePropertyChanged('preferredPasswordLength'); + } + }, + + get_PreferredPasswordLength: function() { + Sys.Extended.Deprecated("get_PreferredPasswordLength()", "get_preferredPasswordLength()"); + return this.get_preferredPasswordLength(); + }, + set_PreferredPasswordLength: function(value) { + Sys.Extended.Deprecated("set_PreferredPasswordLength(value)", "set_preferredPasswordLength(value)"); + this.set_preferredPasswordLength(value); + }, + + /// + /// Minimum number of numeric characters + /// + /// + /// If there are less than this property, then the password is not + /// considered strong. If there are equal to or more than this value, + /// then this will contribute 15% to the overall password strength percentage value. + /// + /// get_minimumNumericCharacters + /// set_minimumNumericCharacters + /// + get_minimumNumericCharacters: function() { + return this._minimumNumericCharacters; + }, + set_minimumNumericCharacters: function(value) { + if(this._minimumNumericCharacters != value) { + this._minimumNumericCharacters = value; + this.raisePropertyChanged('minimumNumericCharacters'); + } + }, + + get_MinimumNumericCharacters: function() { + Sys.Extended.Deprecated("get_MinimumNumericCharacters()", "get_minimumNumericCharacters()"); + return this.get_minimumNumericCharacters(); + }, + set_MinimumNumericCharacters: function(value) { + Sys.Extended.Deprecated("set_MinimumNumericCharacters(value)", "set_minimumNumericCharacters(value)"); + this.set_minimumNumericCharacters(value); + }, + + /// + /// Minimum number of symbol characters (ex. $ ^ *) + /// + /// + /// If there are less than this property, then the password is not considered strong. + /// If there are equal to or more than this value, then this will contribute 15% to the overall + /// password strength percentage value. + /// + /// get_minimumSymbolCharacters + /// set_minimumSymbolCharacters + /// + get_minimumSymbolCharacters: function() { + return this._minimumSymbolCharacters; + }, + set_minimumSymbolCharacters: function(value) { + if(this._minimumSymbolCharacters != value) { + this._minimumSymbolCharacters = value; + this.raisePropertyChanged('minimumSymbolCharacters'); + } + }, + + get_MinimumSymbolCharacters: function() { + Sys.Extended.Deprecated("get_MinimumSymbolCharacters()", "get_minimumSymbolCharacters()"); + return this.get_minimumSymbolCharacters(); + }, + set_MinimumSymbolCharacters: function(value) { + Sys.Extended.Deprecated("set_MinimumSymbolCharacters(value)", "set_minimumSymbolCharacters(value)"); + this.set_minimumSymbolCharacters(value); + }, + + /// + /// Specifies whether mixed case characters are required + /// + /// + /// Determines if mixed case passwords are required to be considered strong. + /// If true, then there must be at least one occurrence of mixed case + /// (upper and lower) letters in the password to be considered strong. If there is, + /// this will contribute 20% to the overall password strength percentage value. + /// + /// get_requiresUpperAndLowerCaseCharacters + /// set_requiresUpperAndLowerCaseCharacters + /// + get_requiresUpperAndLowerCaseCharacters: function() { + return this._requiresUpperAndLowerCaseCharacters; + }, + set_requiresUpperAndLowerCaseCharacters: function(value) { + if(this._requiresUpperAndLowerCaseCharacters != value) { + this._requiresUpperAndLowerCaseCharacters = value; + this.raisePropertyChanged('requiresUpperAndLowerCaseCharacters'); + } + }, + + get_RequiresUpperAndLowerCaseCharacters: function() { + Sys.Extended.Deprecated("get_RequiresUpperAndLowerCaseCharacters()", "get_requiresUpperAndLowerCaseCharacters()"); + return this.get_requiresUpperAndLowerCaseCharacters(); + }, + set_RequiresUpperAndLowerCaseCharacters: function(value) { + Sys.Extended.Deprecated("set_RequiresUpperAndLowerCaseCharacters(value)", "set_requiresUpperAndLowerCaseCharacters(value)"); + this.set_requiresUpperAndLowerCaseCharacters(value); + }, + + /// + /// CSS class applied to the text display when StrengthIndicatorType=Text + /// + /// get_textCssClass + /// set_textCssClass + /// + get_textCssClass: function() { + return this._txtPwdStrengthCssClass; + }, + set_textCssClass: function(value) { + if(this._txtPwdStrengthCssClass != value) { + this._txtPwdStrengthCssClass = value; + this.raisePropertyChanged('textCssClass'); + } + }, + + get_TextCssClass: function() { + Sys.Extended.Deprecated("get_TextCssClass()", "get_textCssClass()"); + return this.get_textCssClass(); + }, + set_TextCssClass: function(value) { + Sys.Extended.Deprecated("set_TextCssClass(value)", "set_textCssClass(value)"); + this.set_textCssClass(value); + }, + + /// + /// CSS class applied to the bar indicator's border when StrengthIndicatorType=BarIndicator + /// + /// get_barBorderCssClass + /// set_barBorderCssClass + /// + get_barBorderCssClass: function() { + return this._barBorderCssClass; + }, + set_barBorderCssClass: function(value) { + if(this._barBorderCssClass != value) { + this._barBorderCssClass = value; + this.raisePropertyChanged('barBorderCssClass'); + } + }, + + get_BarBorderCssClass: function() { + Sys.Extended.Deprecated("get_BarBorderCssClass()", "get_barBorderCssClass()"); + return this.get_barBorderCssClass(); + }, + set_BarBorderCssClass: function(value) { + Sys.Extended.Deprecated("set_BarBorderCssClass(value)", "set_barBorderCssClass(value)"); + this.set_barBorderCssClass(value); + }, + + /// + /// CSS class applied to the bar indicator's inner bar when StrengthIndicatorType=BarIndicator + /// + /// get_barIndicatorCssClass + /// set_barIndicatorCssClass + /// + get_barIndicatorCssClass: function() { + return this._barIndicatorCssClass; + }, + set_barIndicatorCssClass: function(value) { + if(this._barIndicatorCssClass != value) { + this._barIndicatorCssClass = value; + this.raisePropertyChanged('barIndicatorCssClass'); + } + }, + + get_BarIndicatorCssClass: function() { + Sys.Extended.Deprecated("get_BarIndicatorCssClass()", "get_barIndicatorCssClass()"); + return this.get_barIndicatorCssClass(); + }, + set_BarIndicatorCssClass: function(value) { + Sys.Extended.Deprecated("set_BarIndicatorCssClass(value)", "set_barIndicatorCssClass(value)"); + this.set_barIndicatorCssClass(value); + }, + + /// + /// Positioning of the strength indicator relative to the target control + /// + /// get_displayPosition + /// set_displayPosition + /// + get_displayPosition: function() { + return this._displayPosition; + }, + set_displayPosition: function(value) { + if(this._displayPosition != value) { + this._displayPosition = value; + this.raisePropertyChanged('displayPosition'); + } + }, + + get_DisplayPosition: function() { + Sys.Extended.Deprecated("get_DisplayPosition()", "get_displayPosition()"); + return this.get_displayPosition(); + }, + set_DisplayPosition: function(value) { + Sys.Extended.Deprecated("set_DisplayPosition(value)", "set_displayPosition(value)"); + this.set_displayPosition(value); + }, + + /// + /// Text prefixed to the display text when StrengthIndicatorType=Text + /// + /// get_prefixText + /// set_prefixText + /// + get_prefixText: function() { + return this._prefixText; + }, + set_prefixText: function(value) { + if(this._prefixText != value) { + this._prefixText = value; + this.raisePropertyChanged('prefixText'); + } + }, + + get_PrefixText: function() { + Sys.Extended.Deprecated("get_PrefixText()", "get_prefixText()"); + return this.get_prefixText(); + }, + set_PrefixText: function(value) { + Sys.Extended.Deprecated("set_PrefixText(value)", "set_prefixText(value)"); + this.set_prefixText(value); + }, + + /// + /// Strength indicator type (Text or BarIndicator) + /// + /// + /// BarIndicator - progress bar indicating password strength + /// Text - low, medium, high or excellent + /// + /// get_strengthIndicatorType + /// set_strengthIndicatorType + /// + get_strengthIndicatorType: function() { + return this._strengthIndicator; + }, + set_strengthIndicatorType: function(value) { + if(this._strengthIndicator != value) { + this._strengthIndicator = value; + this.raisePropertyChanged('strengthIndicatorType'); + } + }, + + get_StrengthIndicatorType: function() { + Sys.Extended.Deprecated("get_StrengthIndicatorType()", "get_strengthIndicatorType()"); + return this.get_strengthIndicatorType(); + }, + set_StrengthIndicatorType: function(value) { + Sys.Extended.Deprecated("set_StrengthIndicatorType(value)", "set_strengthIndicatorType(value)"); + this.set_strengthIndicatorType(value); + }, + + /// + /// List of semi-colon separated descriptions used when StrengthIndicatorType=Text + /// (Minimum of 2, maximum of 10; order is weakest to strongest) + /// + /// + /// Example: None;Weak;Medium;Strong;Excellent + /// + /// get_textStrengthDescriptions + /// set_textStrengthDescriptions + /// + get_textStrengthDescriptions: function() { + return this._txtStrengthDescriptions; + }, + set_textStrengthDescriptions: function(value) { + if(value != null && value != '' && value != this._txtStrengthDescriptions) { + this._txtStrengthDescriptions = value; + this.raisePropertyChanged('textStrengthDescriptions'); + } + }, + + get_TextStrengthDescriptions: function() { + Sys.Extended.Deprecated("get_TextStrengthDescriptions()", "get_textStrengthDescriptions()"); + return this.get_textStrengthDescriptions(); + }, + set_TextStrengthDescriptions: function(value) { + Sys.Extended.Deprecated("set_TextStrengthDescriptions(value)", "set_textStrengthDescriptions(value)"); + this.set_textStrengthDescriptions(value); + }, + + /// + /// List of semi-colon separated CSS classes that are used depending on the password's strength. + /// + /// + /// This property will override the BarIndicatorCssClass / TextIndicatorCssClass property if present. + /// The BarIndicatorCssClass / TextIndicatorCssClass property differs in that it attributes one + /// CSS style to the BarIndicator or Text Strength indicator (depending on which type is chosen) + /// regardless of password strength. This property will cause the style to change based on the password + /// strength and also to the number of styles specified in this property. For example, if 2 styles are + /// defined like StrengthStyles="style1;style2" then style1 is applied when the password strength is less + /// than 50%, and style2 is applied when password strength is >= 50%. This property can have up to 10 styles. + /// + /// get_strengthStyles + /// set_strengthStyles + /// + get_strengthStyles: function() { + return this._strengthStyles; + }, + set_strengthStyles: function(value) { + if(value != null && value != '' && value != this._strengthStyles) { + this._strengthStyles = value; + this.raisePropertyChanged('strengthStyles'); + } + }, + + get_StrengthStyles: function() { + Sys.Extended.Deprecated("get_StrengthStyles()", "get_strengthStyles()"); + return this.get_strengthStyles(); + }, + set_StrengthStyles: function(value) { + Sys.Extended.Deprecated("set_StrengthStyles(value)", "set_strengthStyles(value)"); + this.set_strengthStyles(value); + }, + + /// + /// A semi-colon delimited string that specifies the styles applicable to each + /// string descriptions for the password strength when using a textual display + /// + /// + /// Deprecated. Use StrengthStyles instead + /// + /// get_TextStrengthDescriptionStyles + /// set_TextStrengthDescriptionStyles + /// + get_TextStrengthDescriptionStyles: function() { + Sys.Extended.Deprecated("get_TextStrengthDescriptionStyles()", "get_strengthStyles()"); + return this.get_strengthStyles(); + }, + set_TextStrengthDescriptionStyles: function(value) { + Sys.Extended.Deprecated("set_TextStrengthDescriptionStyles(value)", "set_strengthStyles(value)"); + this.set_strengthStyles(value); + }, + + /// + /// CSS class applied to the help element used to display a dialog box + /// describing the password requirements + /// + /// + /// This is used so that the user can click on this image and get a display + /// on what is required to make the password strong according to the current properties + /// + /// get_helpHandleCssClass + /// set_helpHandleCssClass + /// + get_helpHandleCssClass: function() { + return this._helpHandleCssClass; + }, + set_helpHandleCssClass: function(value) { + if(this._helpHandleCssClass != value) { + this._helpHandleCssClass = value; + this.raisePropertyChanged('helpHandleCssClass'); + } + }, + + get_HelpHandleCssClass: function() { + Sys.Extended.Deprecated("get_HelpHandleCssClass()", "get_helpHandleCssClass()"); + return this.get_helpHandleCssClass(); + }, + set_HelpHandleCssClass: function(value) { + Sys.Extended.Deprecated("set_HelpHandleCssClass(value)", "set_helpHandleCssClass(value)"); + this.set_helpHandleCssClass(value); + }, + + /// + /// Positioning of the help handle element relative to the target control + /// + /// get_helpHandlePosition + /// set_helpHandlePosition + /// + get_helpHandlePosition: function() { + return this._helpHandlePosition; + }, + set_helpHandlePosition: function(value) { + if(this._helpHandlePosition != value) { + this._helpHandlePosition = value; + this.raisePropertyChanged('helpHandlePosition'); + } + }, + + get_HelpHandlePosition: function() { + Sys.Extended.Deprecated("get_HelpHandlePosition()", "get_helpHandlePosition()"); + return this.get_helpHandlePosition(); + }, + set_HelpHandlePosition: function(value) { + Sys.Extended.Deprecated("set_HelpHandlePosition(value)", "set_helpHandlePosition(value)"); + this.set_helpHandlePosition(value); + }, + + /// + /// List of semi-colon separated numeric values used to determine the weighting of a strength characteristic. + /// + /// + /// There must be 4 values specified which must total 100. + /// The default weighting values are defined as 50;15;15;20. + /// This corresponds to password length is 50% of the strength calculation, Numeric criteria is 15% of + /// strength calculation, casing criteria is 15% of calculation, and symbol criteria is 20% of calculation. + /// So the format is 'A;B;C;D' where A = length weighting, B = numeric weighting, C = casing weighting, D = symbol weighting. + /// + /// get_calculationWeightings + /// set_calculationWeightings + /// + get_calculationWeightings: function() { + return this._calcWeightings; + }, + set_calculationWeightings: function(value) { + if(this._calcWeightings != value) { + this._calcWeightings = value; + this.raisePropertyChanged('calculationWeightings'); + } + }, + + get_CalculationWeightings: function() { + Sys.Extended.Deprecated("get_CalculationWeightings()", "get_calculationWeightings()"); + return this.get_calculationWeightings(); + }, + set_CalculationWeightings: function(value) { + Sys.Extended.Deprecated("set_CalculationWeightings(value)", "set_calculationWeightings(value)"); + this.set_calculationWeightings(value); + }, + + /// + /// Help text to show + /// + /// get_helpText + /// set_helpText + /// + get_helpText: function() { + return this._helpText; + }, + set_helpText: function(value) { + if(this._helpStatusLabelID) { + var label = $get(this._helpStatusLabelID); + if(label) + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value().length > 0) + label.innerHTML = value; + else + label.innerHTML = ""; + } + + if(this._helpText != value) { + this._helpText = value; + this.raisePropertyChanged('helpText'); + } + }, + + get_HelpText: function() { + Sys.Extended.Deprecated("get_HelpText()", "get_helpText()"); + return this.get_helpText(); + }, + set_HelpText: function(value) { + Sys.Extended.Deprecated("set_HelpText(value)", "set_helpText(value)"); + this.set_helpText(value); + }, + + /// + /// Minimum number of lowercase characters required when requiring mixed case + /// characters as part of your password strength considerations + /// + /// + /// Only in effect if RequiresUpperAndLowerCaseCharacters property is true. + /// The default value is 0 which means this property is not in effect and + /// there is no minimum limit. + /// + /// get_minimumLowerCaseCharacters + /// set_minimumLowerCaseCharacters + /// + get_minimumLowerCaseCharacters: function() { + return this._minLowerCaseChars; + }, + set_minimumLowerCaseCharacters: function(value) { + this._minLowerCaseChars = value; + }, + + get_MinimumLowerCaseCharacters: function() { + Sys.Extended.Deprecated("get_MinimumLowerCaseCharacters()", "get_minimumLowerCaseCharacters()"); + return this.get_minimumLowerCaseCharacters(); + }, + set_MinimumLowerCaseCharacters: function(value) { + Sys.Extended.Deprecated("set_MinimumLowerCaseCharacters(value)", "set_minimumLowerCaseCharacters(value)"); + this.set_minimumLowerCaseCharacters(value); + }, + + /// + /// Minimum number of uppercase characters required when requiring mixed case + /// characters as part of your password strength considerations. + /// + /// + /// Only in effect if RequiresUpperAndLowerCaseCharacters property is true. + /// The default value is 0 which means this property is not in effect and + /// there is no minimum limit. + /// + /// get_minimumUpperCaseCharacters + /// set_minimumUpperCaseCharacters + /// + get_minimumUpperCaseCharacters: function() { + return this._minUpperCaseChars; + }, + set_minimumUpperCaseCharacters: function(value) { + this._minUpperCaseChars = value; + }, + + get_MinimumUpperCaseCharacters: function() { + Sys.Extended.Deprecated("get_MinimumUpperCaseCharacters()", "get_minimumUpperCaseCharacters()"); + return this.get_minimumUpperCaseCharacters(); + }, + set_MinimumUpperCaseCharacters: function(value) { + Sys.Extended.Deprecated("set_MinimumUpperCaseCharacters(value)", "set_minimumUpperCaseCharacters(value)"); + this.set_minimumUpperCaseCharacters(value); + }, + + /// + /// Control ID of the label used to display help text + /// + /// get_helpStatusLabelID + /// set_helpStatusLabelID + /// + get_helpStatusLabelID: function() { + return this._helpStatusLabelID; + }, + set_helpStatusLabelID: function(value) { + if(this._helpStatusLabelID != value) { + this._helpStatusLabelID = value; + this.raisePropertyChanged('helpStatusLabelID'); + } + }, + + get_HelpStatusLabelID: function() { + Sys.Extended.Deprecated("get_HelpStatusLabelID()", "get_helpStatusLabelID()"); + return this.get_helpStatusLabelID(); + }, + set_HelpStatusLabelID: function(value) { + Sys.Extended.Deprecated("set_HelpStatusLabelID(value)", "set_helpStatusLabelID(value)"); + this.set_helpStatusLabelID(value); + } +} + +Sys.Extended.UI.PasswordStrengthExtenderBehavior.registerClass('Sys.Extended.UI.PasswordStrengthExtenderBehavior', Sys.Extended.UI.BehaviorBase); + +// Register enumerations + +Sys.Extended.UI.StrengthIndicatorTypes = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.DisplayPosition = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.StrengthIndicatorTypes.prototype = { + Text: 0, + BarIndicator: 1 +} + +Sys.Extended.UI.DisplayPosition.prototype = { + RightSide: 0, + AboveRight: 1, + AboveLeft: 2, + LeftSide: 3, + BelowRight: 4, + BelowLeft: 5 +} + +Sys.Extended.UI.DisplayPosition.registerEnum('Sys.Extended.UI.DisplayPosition'); +Sys.Extended.UI.StrengthIndicatorTypes.registerEnum('Sys.Extended.UI.StrengthIndicatorTypes'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js new file mode 100644 index 000000000..0023a94d3 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js @@ -0,0 +1,246 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.PieChart = function(element) { + Sys.Extended.UI.PieChart.initializeBase(this, [element]); + var id = this.get_id(); + id = id.replace("_ctl00", ""); + this._parentDiv = document.getElementById(id + "__ParentDiv"); + + this._chartWidth = '300'; + this._chartHeight = '300'; + this._chartTitle = ''; + this._pieChartClientValues = null; + this._theme = 'PieChart'; + this._chartTitleColor = ''; + this.charLength = 3.5; +} + +Sys.Extended.UI.PieChart.prototype = { + + initialize: function() { + Sys.Extended.UI.PieChart.callBaseMethod(this, "initialize"); + + if(!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")) + throw 'Current version of browser does not support SVG.'; + + this.generatePieChart(); + }, + + dispose: function() { + Sys.Extended.UI.PieChart.callBaseMethod(this, "dispose"); + }, + + generatePieChart: function() { + var radius = parseInt(this._chartWidth) > parseInt(this._chartHeight) ? (parseInt(this._chartHeight) - 10) / 3 : (parseInt(this._chartWidth) - 10) / 3, + startX = parseInt(this._chartWidth) / 2, + startY = parseInt(this._chartHeight) / 2.25; + + // initialize SVG + var svgContents = String.format('', this._theme); + svgContents = String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + ''; + svgContents = svgContents + String.format('', radius, startX, startY); + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + // Set Title of Chart + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + + // Legend Area + var legendAreaStartHeight = (parseInt(this._chartHeight) * 82 / 100) + 5, + legendBoxWidth = 7.5, + legendBoxHeight = 7.5, + spaceInLegendContents = 5; + + // Get length of text to display in legend + var legendCharLength = 0; + for(var i = 0; i < this._pieChartClientValues.length; i++) + legendCharLength = legendCharLength + this._pieChartClientValues[i].Category.length; + + var legendAreaWidth = Math.round((legendCharLength * 5) / 2) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._pieChartClientValues.length), + isLegendNextLine = false; + + if(legendAreaWidth > parseInt(this._chartWidth) / 2) { + legendAreaWidth = legendAreaWidth / 2; + isLegendNextLine = true; + } + + svgContents = svgContents + ''; + svgContents = svgContents + String.format('', parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2), legendAreaStartHeight, parseInt(this._chartWidth) * 40 / 100 + (legendAreaWidth / 2), Math.round(parseInt(this._chartHeight) * 97.5 / 100)); + + var startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + 5 + legendBoxWidth + spaceInLegendContents, + nextStartText = startText, + startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + 5, + nextStartLegend = startLegend; + + for(var i = 0; i < this._pieChartClientValues.length; i++) { + if(isLegendNextLine && i == Math.round(this._pieChartClientValues.length / 2)) { + startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + 5 + legendBoxWidth + spaceInLegendContents; + nextStartText = startText; + startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + 5; + nextStartLegend = startLegend; + legendAreaStartHeight = (parseInt(this._chartHeight) * 89 / 100) + 5; + isLegendNextLine = false; + } + + startLegend = nextStartLegend; + startText = nextStartText; + svgContents = svgContents + String.format('', startLegend, legendAreaStartHeight + legendBoxHeight, startLegend + legendBoxWidth, legendAreaStartHeight + 15, i + 1, this._pieChartClientValues[i].PieChartValueColor, this._pieChartClientValues[i].PieChartValueStrokeColor); + svgContents = svgContents + String.format('{2}', startText, legendAreaStartHeight + 15, this._pieChartClientValues[i].Category); + + if(this._pieChartClientValues[i].Category.length > 10) { + nextStartLegend = startLegend + (this._pieChartClientValues[i].Category.length * 5.5) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = startText + (this._pieChartClientValues[i].Category.length * 5.5) + legendBoxWidth + (spaceInLegendContents * 2); + } else { + nextStartLegend = nextStartLegend + (this._pieChartClientValues[i].Category.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = nextStartText + (this._pieChartClientValues[i].Category.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + } + } + svgContents = svgContents + ''; + + // Draw PieChart + var categoryValue = 0, + totalValue = 0, + angle = 0, + radAngle = 0, + textRadAngle = 0, + endX = 0, + endY = 0, + arc = 0, + lastEndX = startX, + lastEndY = startY - radius, + textX = startX, + textY = startY - radius; + + for(var i = 0; i < this._pieChartClientValues.length; i++) + totalValue = totalValue + Math.abs(parseFloat(this._pieChartClientValues[i].Data)); + + this._parentDiv.innerHTML = svgContents; + this.drawSegments(this, 0, categoryValue, totalValue, radius, angle, radAngle, textRadAngle, startX, endX, startY, endY, textX, textY, lastEndX, lastEndY, arc); + }, + + drawSegments: function (me, index, categoryValue, totalValue, radius, angle, radAngle, textRadAngle, startX, endX, startY, endY, textX, textY, lastEndX, lastEndY, arc) { + var absClientValues = Math.abs(parseFloat(me._pieChartClientValues[index].Data)); + categoryValue = categoryValue + absClientValues; + angle = (categoryValue / totalValue) * 360; + radAngle = angle * (Math.PI / 180); + textRadAngle = (categoryValue - absClientValues / 2) / totalValue * 360; + textRadAngle = textRadAngle * (Math.PI / 180); + endX = parseFloat(Math.sin(radAngle) * radius); + endY = parseFloat(Math.cos(radAngle) * radius); + textX = parseFloat(Math.sin(textRadAngle) * (radius + 10)); + textY = parseFloat(Math.cos(textRadAngle) * (radius + 10)); + + textX = (startX + textX) > startX ? startX + textX : (startX + textX) - (me._pieChartClientValues[index].Data.toString().length * this.charLength); + textY = (startY + (-1 * textY)) < startY ? startY + (-1 * textY) : startY + (-1 * textY) + 10; + if (absClientValues > totalValue / 2) { + arc = 1; + } + else { + arc = 0; + } + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', lastEndX, lastEndY, radius, arc, startX + endX, startY + (-1 * endY), startX, startY, index + 1, me._pieChartClientValues[index].PieChartValueColor, me._pieChartClientValues[index].PieChartValueStrokeColor) + String.format('{2}', textX, textY, me._pieChartClientValues[index].Data) + ''; + + lastEndX = startX + endX; + lastEndY = startY + (-1 * endY); + index++; + + if(index < me._pieChartClientValues.length) // if the counter < series length, call the loop function + setTimeout(function() { + me.drawSegments(me, index, categoryValue, totalValue, radius, angle, radAngle, textRadAngle, startX, endX, startY, endY, textX, textY, lastEndX, lastEndY, arc); + }, 400); + }, + + /// + /// Width of the chart + /// + /// get_chartWidth + /// set_chartWidth + /// + get_chartWidth: function() { + return this._chartWidth; + }, + set_chartWidth: function(value) { + this._chartWidth = value; + }, + + /// + /// Height of the chart + /// + /// get_chartHeight + /// set_chartHeight + /// + get_chartHeight: function() { + return this._chartHeight; + }, + set_chartHeight: function(value) { + this._chartHeight = value; + }, + + /// + /// A title of the chart + /// + /// get_chartTitle + /// set_chartTitle + /// + get_chartTitle: function() { + return this._chartTitle; + }, + set_chartTitle: function(value) { + this._chartTitle = value; + }, + + /// + /// Provides the list of PieChartValues + /// + /// get_pieChartClientValues + /// set_pieChartClientValues + /// + get_pieChartClientValues: function() { + return this._pieChartClientValues; + }, + set_pieChartClientValues: function(value) { + this._pieChartClientValues = value; + }, + + get_PieChartClientValues: function() { + Sys.Extended.Deprecated("get_PieChartClientValues()", "get_pieChartClientValues()"); + return this.get_pieChartClientValues(); + }, + set_PieChartClientValues: function(value) { + Sys.Extended.Deprecated("set_PieChartClientValues(value)", "set_pieChartClientValues(value)"); + this.set_pieChartClientValues(value); + }, + + /// + /// A theme of the chart + /// + /// get_theme + /// set_theme + /// + get_theme: function() { + return this._theme; + }, + set_theme: function(value) { + this._theme = value; + }, + + /// + /// Font color of the chart title + /// + /// get_chartTitleColor + /// set_chartTitleColor + /// + get_chartTitleColor: function() { + return this._chartTitleColor; + }, + set_chartTitleColor: function(value) { + this._chartTitleColor = value; + } +}; + +Sys.Extended.UI.PieChart.registerClass("Sys.Extended.UI.PieChart", Sys.Extended.UI.ControlBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Popup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Popup.debug.js new file mode 100644 index 000000000..50c887646 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Popup.debug.js @@ -0,0 +1,691 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.PopupBehavior = function(element) { + // The PopupBehavior is used to show/hide an element at a position + // relative to another element + // "element" - the DOM element the behavior is associated with + Sys.Extended.UI.PopupBehavior.initializeBase(this, [element]); + + this._x = 0; + this._y = 0; + this._positioningMode = Sys.Extended.UI.PositioningMode.Absolute; + this._parentElement = null; + this._parentElementID = null; + this._moveHandler = null; + this._firstPopup = true; + this._originalParent = null; + this._visible = false; + this._unselectable = null; + + // Generic animation behaviors that automatically build animations + // from JSON descriptions + this._onShow = null; + this._onHide = null; + + this._onShowEndedHandler = Function.createDelegate(this, this._onShowEnded); + this._onHideEndedHandler = Function.createDelegate(this, this._onHideEnded); +} + +Sys.Extended.UI.PopupBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.PopupBehavior.callBaseMethod(this, 'initialize'); + + this._hidePopup(); + this.get_element().style.position = "absolute"; + }, + + dispose: function() { + var element = this.get_element(); + + if(element) { + if(this._visible) + this.hide(); + + if(this._originalParent) { + element.parentNode.removeChild(element); + this._originalParent.appendChild(element); + this._originalParent = null; + } + + // Remove expando properties + element._hideWindowedElementsIFrame = null; + } + this._parentElement = null; + + // Remove the animation ended events and wipe the animations + // (we don't need to dispose them because that will happen + // automatically in our base dispose) + if(this._onShow && this._onShow.get_animation()) + this._onShow.get_animation().remove_ended(this._onShowEndedHandler); + + this._onShow = null; + if(this._onHide && this._onHide.get_animation()) + this._onHide.get_animation().remove_ended(this._onHideEndedHandler); + + this._onHide = null; + + Sys.Extended.UI.PopupBehavior.callBaseMethod(this, 'dispose'); + }, + + show: function() { + // Ignore requests to hide multiple times + if(this._visible) + return; + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + + if(eventArgs.get_cancel()) + return; + + // Either show the popup or play an animation that does + // (note: even if we're animating, we still show and position + // the popup before hiding it again and playing the animation + // which makes the animation much simpler) + this._visible = true; + var element = this.get_element(); + $common.setVisible(element, true); + this.setupPopup(); + + if(this._onShow) { + $common.setVisible(element, false); + this.onShow(); + } else { + this.raise_shown(Sys.EventArgs.Empty); + } + }, + + hide: function() { + // Ignore requests to hide multiple times + if(!this._visible) + return; + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + if(eventArgs.get_cancel()) + return; + + // Either hide the popup or play an animation that does + this._visible = false; + if(this._onHide) { + this.onHide(); + } else { + this._hidePopup(); + this._hideCleanup(); + } + }, + + getBounds: function() { + // Get the expected bounds of the popup relative to its parent + // returns bounds of the popup relative to its parent + + // The actual final position can only be calculated after it is + // initially set and we can verify it doesn't bleed off the edge + // of the screen. + var element = this.get_element(); + + // offsetParent (doc element if absolutely positioned or no offsetparent available) + var offsetParent = element.offsetParent || document.documentElement; + + // diff = difference in position between element's offsetParent and the element we will attach popup to. + // this is basically so we can position the popup in the right spot even though it may not be absolutely positioned + var diff; + var parentBounds; + + if(this.get_parentElement()) { + // we will be positioning the element against the assigned parent + parentBounds = $common.getBounds(this.get_parentElement()); + var offsetParentLocation = $common.getLocation(offsetParent); + diff = { x: parentBounds.x - offsetParentLocation.x, y: parentBounds.y - offsetParentLocation.y }; + } else { + // we will be positioning the element against the offset parent by default, since no parent element given + parentBounds = $common.getBounds(offsetParent); + diff = { x: 0, y: 0 }; + } + + // width/height of the element, needed for calculations that involve width like centering + var width = element.offsetWidth - (element.clientLeft ? element.clientLeft * 2 : 0), + height = element.offsetHeight - (element.clientTop ? element.clientTop * 2 : 0); + + // Setting the width causes the element to grow by border+passing every + // time. But not setting it causes strange behavior in safari. Just set it once. + if(this._firstpopup) { + element.style.width = width + "px"; + this._firstpopup = false; + } + + var position, pos; + switch(this._positioningMode) { + case Sys.Extended.UI.PositioningMode.Center: + pos = { + x: Math.round(parentBounds.width / 2 - width / 2), + y: Math.round(parentBounds.height / 2 - height / 2), + altX: Math.round(parentBounds.width / 2 - width / 2), + altY: Math.round(parentBounds.height / 2 - height / 2) + }; + break; + case Sys.Extended.UI.PositioningMode.BottomLeft: + pos = { + x: 0, + y: parentBounds.height, + altX: parentBounds.width - width, + altY: 0 - height + } + break; + case Sys.Extended.UI.PositioningMode.BottomRight: + pos = { + x: parentBounds.width - width, + y: parentBounds.height, + altX: 0, + altY: 0 - height + } + break; + case Sys.Extended.UI.PositioningMode.TopLeft: + pos = { + x: 0, + y: -element.offsetHeight, + altX: parentBounds.width - width, + altY: parentBounds.height + } + break; + case Sys.Extended.UI.PositioningMode.TopRight: + pos = { + x: parentBounds.width - width, + y: -element.offsetHeight, + altX: 0, + altY: parentBounds.height + } + break; + case Sys.Extended.UI.PositioningMode.Right: + pos = { + x: parentBounds.width, + y: 0, + altX: -element.offsetWidth, + altY: parentBounds.height - height + } + break; + case Sys.Extended.UI.PositioningMode.Left: + pos = { + x: -element.offsetWidth, + y: 0, + altX: parentBounds.width, + altY: parentBounds.height - height + } + break; + default: + pos = { x: 0, y: 0, altX: 0, altY: 0 }; + } + + pos.x += this._x + diff.x; + pos.altX += this._x + diff.x; + pos.y += this._y + diff.y; + pos.altY += this._y + diff.y; + + position = this._verifyPosition(pos, width, height, parentBounds); + + return new Sys.UI.Bounds(position.x, position.y, width, height); + }, + + _verifyPosition: function(pos, elementWidth, elementHeight, parentBounds) { + //Checks whether the popup is entirely visible and attempts to change its position to make it entirely visible. + var newX = 0, newY = 0; + var windowBounds = this._getWindowBounds(); + + // Check horizontal positioning + if(!((pos.x + elementWidth > windowBounds.x + windowBounds.width) || (pos.x < windowBounds.x))) { + newX = pos.x; + } else { + newX = pos.altX; + + if(pos.altX < windowBounds.x) { + if(pos.x > pos.altX) + newX = pos.x; + } else if(windowBounds.width + windowBounds.x - pos.altX < elementWidth) { + var xDiff = pos.x > pos.altX ? Math.abs(windowBounds.x - pos.x) : (windowBounds.x - pos.x); + if(xDiff < elementWidth - windowBounds.width - windowBounds.x + pos.altX) + newX = pos.x; + } + } + + // Check vertical positioning + if(!((pos.y + elementHeight > windowBounds.y + windowBounds.height) || (pos.y < windowBounds.y))) { + newY = pos.y; + } else { + newY = pos.altY; + + if(pos.altY < windowBounds.y) { + if(windowBounds.y - pos.altY > elementHeight - windowBounds.height - windowBounds.y + pos.y) + newY = pos.y; + } else if(windowBounds.height + windowBounds.y - pos.altY < elementHeight) { + if(windowBounds.y - pos.y < elementHeight - windowBounds.height - windowBounds.y + pos.altY) + newY = pos.y; + } + } + + return { x: newX, y: newY }; + }, + + _getWindowBounds: function() { + var bounds = { + x: this._getWindowScrollLeft(), + y: this._getWindowScrollTop(), + width: this._getWindowWidth(), + height: this._getWindowHeight() + }; + + return bounds; + }, + + _getWindowHeight: function() { + var windowHeight = 0; + + if(document.documentElement && document.documentElement.clientHeight) + windowHeight = document.documentElement.clientHeight; + else if(document.body && document.body.clientHeight) + windowHeight = document.body.clientHeight; + + return windowHeight; + }, + + _getWindowWidth: function() { + var windowWidth = 0; + + if(document.documentElement && document.documentElement.clientWidth) + windowWidth = document.documentElement.clientWidth; + else if(document.body && document.body.clientWidth) + windowWidth = document.body.clientWidth; + + return windowWidth; + }, + + _getWindowScrollTop: function() { + var scrollTop = 0; + + if(typeof (window.pageYOffset) == 'number') + scrollTop = window.pageYOffset; + if(document.body && document.body.scrollTop) + scrollTop = document.body.scrollTop; + else if(document.documentElement && document.documentElement.scrollTop) + scrollTop = document.documentElement.scrollTop; + + return scrollTop; + }, + + _getWindowScrollLeft: function() { + var scrollLeft = 0; + + if(typeof (window.pageXOffset) == 'number') + scrollLeft = window.pageXOffset; + else if(document.body && document.body.scrollLeft) + scrollLeft = document.body.scrollLeft; + else if(document.documentElement && document.documentElement.scrollLeft) + scrollLeft = document.documentElement.scrollLeft; + + return scrollLeft; + }, + + adjustPopupPosition: function(bounds) { + // Adjust the position of the popup after it's originally bet set + // to make sure that it's visible on the page. + // "bounds" - original bounds of the parent element + var element = this.get_element(); + if(!bounds) + bounds = this.getBounds(); + + // Get the new bounds now that we've shown the popup + var newPosition = $common.getBounds(element), + updateNeeded = false; + + if(newPosition.x < 0) { + bounds.x -= newPosition.x; + updateNeeded = true; + } + if(newPosition.y < 0) { + bounds.y -= newPosition.y; + updateNeeded = true; + } + + // If the popup was off the screen, reposition it + if(updateNeeded) + $common.setLocation(element, bounds); + }, + + addBackgroundIFrame: function() { + // Add an empty IFRAME behind the popup (for IE6 only) so that SELECT, etc., won't + // show through the popup. + + // Get the child frame + var element = this.get_element(); + if((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) { + var childFrame = element._hideWindowedElementsIFrame; + + // Create the child frame if it wasn't found + if(!childFrame) { + childFrame = document.createElement("iframe"); + childFrame.src = "javascript:'';"; + childFrame.style.position = "absolute"; + childFrame.style.display = "none"; + childFrame.scrolling = "no"; + childFrame.frameBorder = "0"; + childFrame.tabIndex = "-1"; + childFrame.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"; + element.parentNode.insertBefore(childFrame, element); + element._hideWindowedElementsIFrame = childFrame; + this._moveHandler = Function.createDelegate(this, this._onMove); + Sys.UI.DomEvent.addHandler(element, "move", this._moveHandler); + } + + // Position the frame exactly behind the element + $common.setBounds(childFrame, $common.getBounds(element)); + + childFrame.style.left = element.style.left; + childFrame.style.top = element.style.top; + childFrame.style.display = element.style.display; + + if(element.currentStyle && element.currentStyle.zIndex) + childFrame.style.zIndex = element.currentStyle.zIndex; + else if(element.style.zIndex) + childFrame.style.zIndex = element.style.zIndex; + } + }, + + setupPopup: function() { + // Position the popup relative to its parent + var element = this.get_element(); + var bounds = this.getBounds(); + $common.setLocation(element, bounds); + + // Tweak the position, set the zIndex, and add the background iframe in IE6 + this.adjustPopupPosition(bounds); + element.style.zIndex = Sys.Extended.UI.zIndex.Popup; + this.addBackgroundIFrame(); + }, + + _hidePopup: function() { + var element = this.get_element(); + $common.setVisible(element, false); + + if(element.originalWidth) { + element.style.width = element.originalWidth + "px"; + element.originalWidth = null; + } + }, + + _hideCleanup: function() { + // Perform cleanup after hiding the element + var element = this.get_element(); + + // Remove the tracking handler + if(this._moveHandler) { + Sys.UI.DomEvent.removeHandler(element, "move", this._moveHandler); + this._moveHandler = null; + } + + // Hide the child frame + if(Sys.Browser.agent === Sys.Browser.InternetExplorer) { + var childFrame = element._hideWindowedElementsIFrame; + if(childFrame) + childFrame.style.display = "none"; + } + + this.raise_hidden(Sys.EventArgs.Empty); + }, + + _onMove: function() { + // Track the popup's movements so the hidden IFrame (IE6 only) can + // be moved along with it + + var element = this.get_element(); + if(element._hideWindowedElementsIFrame) { + element.parentNode.insertBefore(element._hideWindowedElementsIFrame, element); + element._hideWindowedElementsIFrame.style.top = element.style.top; + element._hideWindowedElementsIFrame.style.left = element.style.left; + } + }, + + get_onShow: function() { + // Generic OnShow Animation's JSON definition + return this._onShow ? this._onShow.get_json() : null; + }, + + set_onShow: function(value) { + if(!this._onShow) { + this._onShow = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onShow.initialize(); + } + + this._onShow.set_json(value); + var animation = this._onShow.get_animation(); + + if(animation) + animation.add_ended(this._onShowEndedHandler); + + this.raisePropertyChanged('onShow'); + }, + + get_onShowBehavior: function() { + // Generic OnShow Animation's behavior + return this._onShow; + }, + + onShow: function() { + if(this._onShow) { + if(this._onHide) + this._onHide.quit(); + + this._onShow.play(); + } + }, + + _onShowEnded: function() { + // Make sure the popup is where it belongs + this.adjustPopupPosition(); + this.addBackgroundIFrame(); + + this.raise_shown(Sys.EventArgs.Empty); + }, + + get_onHide: function() { + // Generic OnHide Animation's JSON definition + return this._onHide ? this._onHide.get_json() : null; + }, + + set_onHide: function(value) { + if(!this._onHide) { + this._onHide = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onHide.initialize(); + } + + this._onHide.set_json(value); + var animation = this._onHide.get_animation(); + + if(animation) + animation.add_ended(this._onHideEndedHandler); + + this.raisePropertyChanged('onHide'); + }, + + get_onHideBehavior: function() { + // Generic OnHide Animation's behavior + return this._onHide; + }, + + onHide: function() { + if(this._onHide) { + if(this._onShow) + this._onShow.quit(); + + this._onHide.play(); + } + }, + + _onHideEnded: function() { + this._hideCleanup(); + }, + + get_parentElement: function() { + if(!this._parentElement && this._parentElementID) + this.set_parentElement($get(this._parentElementID)); + + return this._parentElement; + }, + + set_parentElement: function(element) { + this._parentElement = element; + this.raisePropertyChanged('parentElement'); + }, + + get_parentElementID: function() { + if(this._parentElement) + return this._parentElement.id + + return this._parentElementID; + }, + + set_parentElementID: function(elementID) { + this._parentElementID = elementID; + + if(this.get_isInitialized()) + this.set_parentElement($get(elementID)); + }, + + get_positioningMode: function() { + return this._positioningMode; + }, + + set_positioningMode: function(mode) { + this._positioningMode = mode; + this.raisePropertyChanged('positioningMode'); + }, + + get_x: function() { + return this._x; + }, + + set_x: function(value) { + if(value != this._x) { + this._x = value; + + // Reposition the popup if it's already showing + if(this._visible) + this.setupPopup(); + + this.raisePropertyChanged('x'); + } + }, + + get_y: function() { + return this._y; + }, + + set_y: function(value) { + if(value != this._y) { + this._y = value; + + // Reposition the popup if it's already showing + if(this._visible) + this.setupPopup(); + + this.raisePropertyChanged('y'); + } + }, + + get_visible: function() { + return this._visible; + }, + + add_showing: function(handler) { + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if(handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + add_shown: function(handler) { + this.get_events().addHandler('shown', handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler('shown', handler); + }, + raise_shown: function(eventArgs) { + var handler = this.get_events().getHandler('shown'); + if(handler) + handler(this, eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + add_hiding: function(handler) { + this.get_events().addHandler('hiding', handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler('hiding', handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if(handler) + handler(this, eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + if(handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + }, + + get_unselectable: function() + { + return this._unselectable; + }, + + set_unselectable: function(value) + { + this._unselectable = value; + // TODO: _this.setAttribute('unselectable', 'on'); + this.raisePropertyChanged('unselectable'); + } +} +Sys.Extended.UI.PopupBehavior.registerClass('Sys.Extended.UI.PopupBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.PositioningMode = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.PositioningMode.prototype = { + Absolute: 0, + Center: 1, + BottomLeft: 2, + BottomRight: 3, + TopLeft: 4, + TopRight: 5, + Right: 6, + Left: 7 +} + +Sys.Extended.UI.PositioningMode.registerEnum('Sys.Extended.UI.PositioningMode'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PopupControl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PopupControl.debug.js new file mode 100644 index 000000000..194618218 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PopupControl.debug.js @@ -0,0 +1,620 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.PopupControlBehavior = function(element) { + + // The PopupControlBehavior opens a popup window next to the target element + Sys.Extended.UI.PopupControlBehavior.initializeBase(this, [element]); + + // Properties + this._popupControlID = null; + this._commitProperty = null; + this._commitScript = null; + this._position = null; + this._offsetX = 0; + this._offsetY = 0; + this._extenderControlID = null; + + // Variables + this._popupElement = null; + this._popupBehavior = null; + this._popupVisible = false; + this._focusHandler = null; + this._popupKeyDownHandler = null; + this._popupClickHandler = null; + this._bodyClickHandler = null; + this._onShowJson = null; + this._onHideJson = null; +}; + +Sys.Extended.UI.PopupControlBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this, 'initialize'); + + // Identify popup element from control id + var e = this.get_element(); + this._popupElement = $get(this._popupControlID); + + // Hook up a PopupBehavior + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, { 'id': this.get_id() + 'PopupBehavior', 'parentElement': e }, null, null, this._popupElement); + + // Create the animations (if they were set before initialize was called) + if(this._onShowJson) + this._popupBehavior.set_onShow(this._onShowJson); + + if(this._onHideJson) + this._popupBehavior.set_onHide(this._onHideJson); + + // Create delegates + this._focusHandler = Function.createDelegate(this, this._onFocus); + this._popupClickHandler = Function.createDelegate(this, this._onPopupClick); + this._bodyClickHandler = Function.createDelegate(this, this._onBodyClick); + this._popupKeyDownHandler = Function.createDelegate(this, this._onPopupKeyDown); + + // Attach events + $addHandler(e, 'focus', this._focusHandler); + $addHandler(e, 'click', this._focusHandler); // So that a dismissed popup can be more easily re-popped + $addHandler(document.body, 'click', this._bodyClickHandler); + $addHandler(this._popupElement, 'click', this._popupClickHandler); + $addHandler(this._popupElement, 'keydown', this._popupKeyDownHandler); + + // Need to know when partial updates complete + this.registerPartialUpdateEvents(); + + // If this popup was visible before what seems to have been a partial update, + // make it visible again now + if(Sys.Extended.UI.PopupControlBehavior.__VisiblePopup && (this.get_id() == Sys.Extended.UI.PopupControlBehavior.__VisiblePopup.get_id())) + this._onFocus(null); + }, + + dispose: function() { + var e = this.get_element(); + + this._onShowJson = null; + this._onHideJson = null; + + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + + if(this._focusHandler) { + $removeHandler(e, 'focus', this._focusHandler); + $removeHandler(e, 'click', this._focusHandler); + this._focusHandler = null; + } + + if(this._bodyClickHandler) { + $removeHandler(document.body, 'click', this._bodyClickHandler); + this._bodyClickHandler = null; + } + + if(this._popupClickHandler) { + $removeHandler(this._popupElement, 'click', this._popupClickHandler); + this._popupClickHandler = null; + } + + if(this._popupKeyDownHandler) { + $removeHandler(this._popupElement, 'keydown', this._popupKeyDownHandler); + this._popupKeyDownHandler = null; + } + + Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Shows the popup + /// + /// + showPopup: function() { + var old = Sys.Extended.UI.PopupControlBehavior.__VisiblePopup; + + if(old && old._popupBehavior) + old.hidePopup(); + + Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this, 'populate'); + + this._popupBehavior.set_x(this._getLeftOffset()); + this._popupBehavior.set_y(this._getTopOffset()); + this._popupBehavior.show(); + this._popupVisible = true; + + Sys.Extended.UI.PopupControlBehavior.__VisiblePopup = this; + }, + + /// + /// Hides the popup + /// + /// + hidePopup: function() { + this._popupBehavior.hide(); + this._popupVisible = false; + + Sys.Extended.UI.PopupControlBehavior.__VisiblePopup = null; + }, + + _onFocus: function(e) { + // Show the popup when its control is focused + + // Set the popup position and display it + if(!this._popupVisible) + this.showPopup(); + + if(e) e.stopPropagation(); + }, + + _onPopupKeyDown: function(e) { + // Handle key presses in the popup element + if(this._popupVisible && e.keyCode == 27 /* Escape */) + // Return focus to the control + this.get_element().focus(); + }, + + _onPopupClick: function(e) { + e.stopPropagation(); + }, + + _onBodyClick: function() { + // Handler for the HTML body tag's click event + + // Hide the popup if something other than our target or popup + // was clicked (since each of these stop the event from bubbling + // up to the body) + if(this._popupVisible) + this.hidePopup(); + }, + + // Called automatically when a page load/postback happens + _close: function(result) { + // Look at result of popup + var e = this.get_element(); + + if(null != result) { + if('$$CANCEL$$' != result) { + // Result is to be committed + if(this._commitProperty) + // Use the specified property + e[this._commitProperty] = result; + else if('text' == e.type) + // Use the default property + e.value = result; + else + Sys.Debug.assert(false, String.format(Sys.Extended.UI.Resources.PopupControl_NoDefaultProperty, e.id, e.type)); + + // Additionally run commit script if present + if(this._commitScript) + eval(this._commitScript); + } + + // Hide the popup + this.hidePopup(); + } + }, + + _partialUpdateEndRequest: function(sender, endRequestEventArgs) { + // Handler for UpdatePanel partial postback notifications + Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this, '_partialUpdateEndRequest', [sender, endRequestEventArgs]); + + if(this.get_element()) { + // Look up result by element's ID + var result = endRequestEventArgs.get_dataItems()[this.get_element().id]; + + // If unsuccessful, look up result by proxy ID + if((undefined === result) && + Sys.Extended.UI.PopupControlBehavior.__VisiblePopup && + (this.get_id() == Sys.Extended.UI.PopupControlBehavior.__VisiblePopup.get_id())) { + + result = endRequestEventArgs.get_dataItems()["_PopupControl_Proxy_ID_"]; + } + + // If result available, apply it + if(undefined !== result) + this._close(result); + } + }, + + _onPopulated: function(sender, eventArgs) { + Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this, '_onPopulated', [sender, eventArgs]); + + // Dynamic populate may have added content; re-layout to accomodate it + if(this._popupVisible) + this._popupBehavior.show(); + }, + + _getLeftOffset: function() { + // Get the left offset for the popup + if(Sys.Extended.UI.PopupControlPopupPosition.Left == this._position) + return (-1 * this.get_element().offsetWidth) + this._offsetX; + else if(Sys.Extended.UI.PopupControlPopupPosition.Right == this._position) + return this.get_element().offsetWidth + this._offsetX; + else + return this._offsetX; + }, + + _getTopOffset: function() { + // Get the top offset for the popup + var yoffSet; + + if(Sys.Extended.UI.PopupControlPopupPosition.Top == this._position) + yoffSet = (-1 * this.get_element().offsetHeight) + this._offsetY; + else if(Sys.Extended.UI.PopupControlPopupPosition.Bottom == this._position) + yoffSet = this.get_element().offsetHeight + this._offsetY; + else + yoffSet = this._offsetY; + + return yoffSet; + }, + + /// + /// A JSON definition of generic OnShow Animation + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onShow(value); + else + this._onShowJson = value; + + this.raisePropertyChanged('onShow'); + }, + + /// + /// Generic OnShow Animation behavior + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Plays OnShow animation + /// + /// + onShow: function() { + if(this._popupBehavior) + this._popupBehavior.onShow(); + }, + + /// + /// A JSON definition of generic OnHide Animation + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onHide(value); + else + this._onHideJson = value; + + this.raisePropertyChanged('onHide'); + }, + + /// + /// Generic OnHide Animation behavior + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Plays OnHide animation + /// + /// + onHide: function() { + if(this._popupBehavior) + this._popupBehavior.onHide(); + }, + + /// + /// The ID of the control to display + /// + /// get_popupControlID + /// set_popupControlID + /// + get_popupControlID: function() { + return this._popupControlID; + }, + set_popupControlID: function(value) { + if(this._popupControlID != value) { + this._popupControlID = value; + this.raisePropertyChanged('popupControlID'); + } + }, + + get_PopupControlID: function() { + Sys.Extended.Deprecated("get_PopupControlID()", "get_popupControlID()"); + return this.get_popupControlID(); + }, + set_PopupControlID: function(value) { + Sys.Extended.Deprecated("set_PopupControlID(value)", "set_popupControlID(value)"); + this.set_popupControlID(value); + }, + + /// + /// The property of a control being extended that should be set with the result of the popup + /// + /// get_commitProperty + /// set_commitProperty + /// + get_commitProperty: function() { + return this._commitProperty; + }, + set_commitProperty: function(value) { + if(this._commitProperty != value) { + this._commitProperty = value; + this.raisePropertyChanged('commitProperty'); + } + }, + + get_CommitProperty: function() { + Sys.Extended.Deprecated("get_CommitProperty()", "get_commitProperty()"); + return this.get_commitProperty(); + }, + set_CommitProperty: function(value) { + Sys.Extended.Deprecated("set_CommitProperty(value)", "set_commitProperty(value)"); + this.set_commitProperty(value); + }, + + /// + /// An additional script to run after the result of the popup is set + /// + /// get_commitScript + /// set_commitScript + /// + get_commitScript: function() { + return this._commitScript; + }, + set_commitScript: function(value) { + if(this._commitScript != value) { + this._commitScript = value; + this.raisePropertyChanged('commitScript'); + } + }, + + get_CommitScript: function() { + Sys.Extended.Deprecated("get_CommitScript()", "get_commitScript()"); + return this.get_commitScript(); + }, + set_CommitScript: function(value) { + Sys.Extended.Deprecated("set_CommitScript(value)", "set_commitScript(value)"); + this.set_commitScript(value); + }, + + /// + /// Determines where the popup should be positioned relative to the target control + /// (Left, Right, Top, Bottom, or Center) + /// + /// get_position + /// set_position + /// + get_position: function() { + return this._position; + }, + set_position: function(value) { + if(this._position != value) { + this._position = value; + this.raisePropertyChanged('position'); + } + }, + + get_Position: function() { + Sys.Extended.Deprecated("get_Position()", "get_position()"); + return this.get_position(); + }, + set_Position: function(value) { + Sys.Extended.Deprecated("set_Position(value)", "set_position(value)"); + this.set_position(value); + }, + + /// + /// The ID of the extender control + /// + /// get_extenderControlID + /// set_extenderControlID + /// + get_extenderControlID: function() { + return this._extenderControlID; + }, + set_extenderControlID: function(value) { + if(this._extenderControlID != value) { + this._extenderControlID = value; + this.raisePropertyChanged('extenderControlID'); + } + }, + + get_ExtenderControlID: function() { + Sys.Extended.Deprecated("get_ExtenderControlID()", "get_extenderControlID()"); + return this.get_extenderControlID(); + }, + set_ExtenderControlID: function(value) { + Sys.Extended.Deprecated("set_ExtenderControlID(value)", "set_extenderControlID(value)"); + this.set_extenderControlID(value); + }, + + /// + /// The number of pixels to horizontally offset the Popup from its default position + /// + /// get_offsetX + /// set_offsetX + /// + get_offsetX: function() { + return this._offsetX; + }, + set_offsetX: function(value) { + if(this._offsetX != value) { + this._offsetX = value; + this.raisePropertyChanged('offsetX'); + } + }, + + get_OffsetX: function() { + Sys.Extended.Deprecated("get_OffsetX()", "get_offsetX()"); + return this.get_offsetX(); + }, + set_OffsetX: function(value) { + Sys.Extended.Deprecated("set_OffsetX(value)", "set_offsetX(value)"); + this.set_offsetX(value); + }, + + /// + /// The number of pixels to vertically offset the Popup from its default position + /// + /// get_offsetY + /// set_offsetY + /// + get_offsetY: function() { + return this._offsetY; + }, + set_offsetY: function(value) { + if(this._offsetY != value) { + this._offsetY = value; + this.raisePropertyChanged('offsetY'); + } + }, + + get_OffsetY: function() { + Sys.Extended.Deprecated("get_OffsetY()", "get_offsetY()"); + return this.get_offsetY(); + }, + set_OffsetY: function(value) { + Sys.Extended.Deprecated("set_OffsetY(value)", "set_offsetY(value)"); + this.set_offsetY(value); + }, + + /// + /// Determines whether or not the popup is visible + /// + /// get_popupVisible + /// + get_popupVisible: function() { + return this._popupVisible; + }, + + get_PopupVisible: function() { + Sys.Extended.Deprecated("get_PopupVisible()", "get_popupVisible()"); + return this.get_popupVisible(); + }, + + /// + /// Fires when the popup is being shown + /// + /// + /// + add_showing: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_showing(handler); + }, + remove_showing: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_showing(handler); + }, + raise_showing: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_showing(eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires after the popup is shown + /// + /// + /// + add_shown: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_shown(handler); + }, + remove_shown: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_shown(handler); + }, + raise_shown: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_shown(eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Fires when the popup is being hidden + /// + /// + /// + add_hiding: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_hiding(handler); + }, + remove_hiding: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_hiding(handler); + }, + raise_hiding: function() { + if(this._popupBehavior) + this._popupBehavior.raise_hiding(eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Firs after the popup is hidden + /// + /// + /// + add_hidden: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_hidden(handler); + }, + remove_hidden: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_hidden(handler); + }, + raise_hidden: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_hidden(eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + } +}; + +Sys.Extended.UI.PopupControlBehavior.registerClass('Sys.Extended.UI.PopupControlBehavior', Sys.Extended.UI.DynamicPopulateBehaviorBase); + +// This global variable tracks the currently visible popup. Automatically +// hiding the popup when focus is lost does not work with our mechanism to +// hide the popup when something else is clicked... So we will instead go for +// the weaker strategy of letting at most one popup be visible at a time. +Sys.Extended.UI.PopupControlBehavior.__VisiblePopup = null; + +Sys.Extended.UI.PopupControlPopupPosition = function() { + // Position of the popup relative to the target control + throw Error.invalidOperation(); +}; + +Sys.Extended.UI.PopupControlPopupPosition.prototype = { + Center: 0, + Top: 1, + Left: 2, + Bottom: 3, + Right: 4 +}; + +Sys.Extended.UI.PopupControlPopupPosition.registerEnum("Sys.Extended.UI.PopupControlPopupPosition", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Rating.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Rating.debug.js new file mode 100644 index 000000000..17e5aa6b2 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Rating.debug.js @@ -0,0 +1,653 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.RatingBehavior = function(element) { + // The RatingBehavior creates a sequence of stars used to rate an item + Sys.Extended.UI.RatingBehavior.initializeBase(this, [element]); + + this._starCssClass = "rating_star"; + this._filledStarCssClass = "rating_filled"; + this._emptyStarCssClass = "rating_empty"; + this._waitingStarCssClass = null; + this._isServerControl = false; + this._readOnly = false; + this._ratingValue = 0; + this._currentRating = 0; + this._maxRatingValue = 5; + this._tag = ""; + this._ratingDirection = 0; + this._stars = null; + this._callbackID = null; + this._mouseOutHandler = Function.createDelegate(this, this._onMouseOut); + this._starClickHandler = Function.createDelegate(this, this._onStarClick); + this._starMouseOverHandler = Function.createDelegate(this, this._onStarMouseOver); + this._keyDownHandler = Function.createDelegate(this, this._onKeyDownBack); + this._autoPostBack = false; +} + +Sys.Extended.UI.RatingBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.RatingBehavior.callBaseMethod(this, 'initialize'); + + var elt = this.get_element(); + this._stars = []; + + for(var i = 1; i <= this._maxRatingValue; i++) { + starElement = $get(elt.id + '_Star_' + i); + starElement.value = i; + Array.add(this._stars, starElement); + + $addHandler(starElement, 'click', this._starClickHandler); + $addHandler(starElement, 'mouseover', this._starMouseOverHandler); + } + + $addHandler(elt, 'mouseout', this._mouseOutHandler); + $addHandler(elt, "keydown", this._keyDownHandler); + + this._update(); + }, + + dispose: function() { + var elt = this.get_element(); + + if(this._stars) { + for(var i = 0; i < this._stars.length; i++) { + var starElement = this._stars[i]; + + $removeHandler(starElement, 'click', this._starClickHandler); + $removeHandler(starElement, 'mouseover', this._starMouseOverHandler); + } + this._stars = null; + } + + $removeHandler(elt, 'mouseout', this._mouseOutHandler); + $removeHandler(elt, "keydown", this._keyDownHandler); + + Sys.Extended.UI.RatingBehavior.callBaseMethod(this, 'dispose'); + }, + + _onError: function(message, context) { + alert(String.format(Sys.Extended.UI.Resources.Rating_CallbackError, message)); + }, + + _receiveServerData: function(arg, context) { + // Handler for successful return from callback + context._waitingMode(false); + context.raise_endClientCallback(arg); + }, + + _onMouseOut: function(e) { + if(this._readOnly) + return; + + this._currentRating = this._ratingValue; + this._update(); + this.raise_mouseOut(this._currentRating); + }, + + _onStarClick: function(e) { + if(this._readOnly) + return; + + if(this._ratingValue != this._currentRating) + this.set_rating(this._currentRating); + }, + + _onStarMouseOver: function(e) { + if(this._readOnly) + return; + + if(this._ratingDirection == 0) + this._currentRating = e.target.value; + else + this._currentRating = this._maxRatingValue + 1 - e.target.value; + + this._update(); + this.raise_mouseOver(this._currentRating); + }, + + _onKeyDownBack: function(ev) { + if(this._readOnly) + return; + + var k = ev.keyCode ? ev.keyCode : ev.rawEvent.keyCode; + if((k == Sys.UI.Key.right) || (k == Sys.UI.Key.up)) { + this._currentRating = Math.min(this._currentRating + 1, this._maxRatingValue); + this.set_rating(this._currentRating); + + ev.preventDefault(); + ev.stopPropagation(); + } else if((k == Sys.UI.Key.left) || (k == Sys.UI.Key.down)) { + this._currentRating = Math.max(this._currentRating - 1, 1); + this.set_rating(this._currentRating); + + ev.preventDefault(); + ev.stopPropagation(); + } + }, + + _waitingMode: function(activated) { + // Update the display to indicate whether or not we are waiting + for(var i = 0; i < this._maxRatingValue; i++) { + var starElement; + + if(this._ratingDirection == 0) + starElement = this._stars[i]; + else + starElement = this._stars[this._maxRatingValue - i - 1]; + + if(this._currentRating > i) { + if(this._waitingStarCssClass) + if(activated) { + Sys.UI.DomElement.removeCssClass(starElement, this._filledStarCssClass); + Sys.UI.DomElement.addCssClass(starElement, this._waitingStarCssClass); + } + else { + Sys.UI.DomElement.removeCssClass(starElement, this._waitingStarCssClass); + Sys.UI.DomElement.addCssClass(starElement, this._filledStarCssClass); + } + } else { + if(this._waitingStarCssClass) + Sys.UI.DomElement.removeCssClass(starElement, this._waitingStarCssClass); + + Sys.UI.DomElement.removeCssClass(starElement, this._filledStarCssClass); + Sys.UI.DomElement.addCssClass(starElement, this._emptyStarCssClass); + } + } + }, + + _update: function() { + // Update title attribute element + var elt = this.get_element(); + $get(elt.id + "_A").title = this._currentRating; + + for(var i = 0; i < this._maxRatingValue; i++) { + var starElement; + + if(this._ratingDirection == 0) + starElement = this._stars[i]; + else + starElement = this._stars[this._maxRatingValue - i - 1]; + + if(this._currentRating > i) { + Sys.UI.DomElement.removeCssClass(starElement, this._emptyStarCssClass); + Sys.UI.DomElement.addCssClass(starElement, this._filledStarCssClass); + } else { + Sys.UI.DomElement.removeCssClass(starElement, this._filledStarCssClass); + Sys.UI.DomElement.addCssClass(starElement, this._emptyStarCssClass); + } + } + }, + + /// + /// Fires when rating has been marked + /// + /// + /// + add_rated: function(handler) { + this.get_events().addHandler("rated", handler); + }, + remove_rated: function(handler) { + this.get_events().removeHandler("rated", handler); + }, + raise_rated: function(rating) { + var handler = this.get_events().getHandler("rated"); + + if(handler) + handler(this, new Sys.Extended.UI.RatingEventArgs(rating)); + }, + + add_Rated: function(handler) { + Sys.Extended.Deprecated("add_Rated(handler)", "add_rated(handler)"); + this.add_rated(handler); + }, + remove_Rated: function(handler) { + Sys.Extended.Deprecated("remove_Rated(handler)", "remove_rated(handler)"); + this.remove_rated(handler); + }, + raiseRated: function(rating) { + Sys.Extended.Deprecated("raiseRated(rating)", "raise_rated(rating)"); + this.raise_rated(rating); + }, + + /// + /// Fires when mouse is over the Rating control + /// + /// + /// + add_mouseOver: function(handler) { + this.get_events().addHandler("mouseOver", handler); + }, + remove_mouseOver: function(handler) { + this.get_events().removeHandler("mouseOver", handler); + }, + raise_mouseOver: function(ratingTmp) { + var handler = this.get_events().getHandler("mouseOver"); + + if(handler) + handler(this, new Sys.Extended.UI.RatingEventArgs(rating_tmp)); + }, + + add_MouseOver: function(handler) { + Sys.Extended.Deprecated("add_MouseOver(handler)", "add_mouseOver(handler)"); + this.add_mouseOver(handler); + }, + remove_MouseOver: function(handler) { + Sys.Extended.Deprecated("remove_MouseOver(handler)", "remove_mouseOver(handler)"); + this.remove_mouseOver(handler); + }, + raiseMouseOver: function(rating_tmp) { + Sys.Extended.Deprecated("raiseMouseOver(rating_tmp)", "raise_mouseOver(ratingTmp)"); + this.raise_mouseOver(rating_tmp); + }, + + /// + /// Fires when mouse pointer leaves the Rating element + /// + /// + /// + add_mouseOut: function(handler) { + this.get_events().addHandler("mouseOut", handler); + }, + remove_mouseOut: function(handler) { + this.get_events().removeHandler("mouseOut", handler); + }, + raise_mouseOut: function(ratingOld) { + var handler = this.get_events().getHandler("mouseOut"); + + if(handler) + handler(this, new Sys.Extended.UI.RatingEventArgs(ratingOld)); + }, + + add_MouseOut: function(handler) { + Sys.Extended.Deprecated("add_MouseOut(handler)", "add_mouseOut(handler)"); + this.add_mouseOut(handler); + }, + remove_MouseOut: function(handler) { + Sys.Extended.Deprecated("remove_MouseOut(handler)", "remove_mouseOut(handler)"); + this.remove_mouseOut(handler); + }, + raiseMouseOut: function(rating_old) { + Sys.Extended.Deprecated("raiseMouseOut(rating_old)", "raise_mouseOut(ratingOld)"); + this.raise_mouseOut(rating_old); + }, + + /// + /// Fires when rating is changed + /// + /// + /// + add_endClientCallback: function(handler) { + this.get_events().addHandler("endClientCallback", handler); + }, + remove_endClientCallback: function(handler) { + this.get_events().removeHandler("endClientCallback", handler); + }, + raise_endClientCallback: function(result) { + var handler = this.get_events().getHandler("endClientCallback"); + + if(handler) + handler(this, new Sys.Extended.UI.RatingCallbackResultEventArgs(result)); + }, + + add_EndClientCallback: function(handler) { + Sys.Extended.Deprecated("add_EndClientCallback(handler)", "add_endClientCallback(handler)"); + this.add_endClientCallback(handler); + }, + remove_EndClientCallback: function(handler) { + Sys.Extended.Deprecated("remove_EndClientCallback(handler)", "remove_endClientCallback(handler)"); + this.remove_endClientCallback(handler); + }, + raiseEndClientCallback: function(result) { + Sys.Extended.Deprecated("raiseEndClientCallback()", "raise_endClientCallback()"); + this.raise_endClientCallback(result); + }, + + /// + /// Set to True to cause a postback on rating item click + /// + /// get_autoPostBack + /// set_autoPostBack + /// + get_autoPostBack: function() { + return this._autoPostBack; + }, + set_autoPostBack: function(value) { + this._autoPostBack = value; + }, + + get_AutoPostBack: function() { + Sys.Extended.Deprecated("get_AutoPostBack()", "get_autoPostBack()"); + return this.get_autoPostBack(); + }, + set_AutoPostBack: function(value) { + Sys.Extended.Deprecated("set_AutoPostBack(value)", "set_autoPostBack(value)"); + this.set_autoPostBack(value); + }, + + /// + /// An array of stars + /// + /// get_stars + /// + get_stars: function() { + return this._stars; + }, + get_Stars: function() { + Sys.Extended.Deprecated("get_Stars()", "get_stars()"); + return this.get_stars(); + }, + + /// + /// A custom parameter to pass to the ClientCallBack + /// + /// get_tag + /// set_tag + /// + get_tag: function() { + return this._tag; + }, + set_tag: function(value) { + if(this._tag != value) { + this._tag = value; + this.raisePropertyChanged('tag'); + } + }, + + get_Tag: function() { + Sys.Extended.Deprecated("get_Tag()", "get_tag()"); + return this.get_tag(); + }, + set_Tag: function(value) { + Sys.Extended.Deprecated("set_Tag(value)", "set_tag(value)"); + this.set_tag(value); + }, + + /// + /// ID of the callback + /// + /// get_callbackID + /// set_callbackID + /// + get_callbackID: function() { + return this._callbackID; + }, + set_callbackID: function(value) { + this._callbackID = value; + }, + + get_CallbackID: function() { + Sys.Extended.Deprecated("get_CallbackID()", "get_callbackID()"); + return this.get_callbackID(); + }, + set_CallbackID: function(value) { + Sys.Extended.Deprecated("set_CallbackID(value)", "set_callbackID(value)"); + this.set_callbackID(value); + }, + + /// + /// Orientation of stars (LeftToRightTopToBottom or RightToLeftBottomToTop) + /// + /// get_ratingDirection + /// set_ratingDirection + /// + get_ratingDirection: function() { + // TODO: We should create an enum for this + return this._ratingDirection; + }, + set_ratingDirection: function(value) { + if(this._ratingDirection != value) { + this._ratingDirection = value; + + if(this.get_isInitialized()) + this._update(); + + this.raisePropertyChanged('ratingDirection'); + } + }, + + get_RatingDirection: function() { + Sys.Extended.Deprecated("get_RatingDirection()", "get_ratingDirection()"); + return this.get_ratingDirection(); + }, + set_RatingDirection: function(value) { + Sys.Extended.Deprecated("set_RatingDirection(value)", "set_ratingDirection(value)"); + this.set_ratingDirection(value); + }, + + /// + /// A CSS class for a star in empty mode + /// + /// get_emptyStarCssClass + /// set_emptyStarCssClass + /// + get_emptyStarCssClass: function() { + return this._emptyStarCssClass; + }, + set_emptyStarCssClass: function(value) { + if(this._emptyStarCssClass != value) { + this._emptyStarCssClass = value; + this.raisePropertyChanged('emptyStarCssClass'); + } + }, + + get_EmptyStarCssClass: function() { + Sys.Extended.Deprecated("get_EmptyStarCssClass()", "get_emptyStarCssClass()"); + return this.get_emptyStarCssClass(); + }, + set_EmptyStarCssClass: function(value) { + Sys.Extended.Deprecated("set_EmptyStarCssClass(value)", "set_emptyStarCssClass(value)"); + this.set_emptyStarCssClass(value); + }, + + /// + /// A CSS class for star in filled mode + /// + /// get_filledStarCssClass + /// set_filledStarCssClass + /// + get_filledStarCssClass: function() { + return this._filledStarCssClass; + }, + set_filledStarCssClass: function(value) { + if(this._filledStarCssClass != value) { + this._filledStarCssClass = value; + this.raisePropertyChanged('filledStarCssClass'); + } + }, + + get_FilledStarCssClass: function() { + Sys.Extended.Deprecated("get_FilledStarCssClass()", "get_filledStarCssClass()"); + return this.get_filledStarCssClass(); + }, + set_FilledStarCssClass: function(value) { + Sys.Extended.Deprecated("set_FilledStarCssClass(value)", "set_filledStarCssClass(value)"); + this.set_filledStarCssClass(value); + }, + + /// + /// A CSS class for a star in waiting mode + /// + /// get_waitingStarCssClass + /// set_waitingStarCssClass + /// + get_waitingStarCssClass: function() { + return this._waitingStarCssClass; + }, + set_waitingStarCssClass: function(value) { + if(this._waitingStarCssClass != value) { + this._waitingStarCssClass = value; + this.raisePropertyChanged('waitingStarCssClass'); + } + }, + + get_WaitingStarCssClass: function() { + Sys.Extended.Deprecated("get_WaitingStarCssClass()", "get_waitingStarCssClass()"); + return this.get_waitingStarCssClass(); + }, + set_WaitingStarCssClass: function(value) { + Sys.Extended.Deprecated("set_WaitingStarCssClass(value)", "set_waitingStarCssClass(value)"); + this.set_waitingStarCssClass(value); + }, + + /// + /// A current rating value + /// + /// get_rating + /// set_rating + /// + get_rating: function() { + var hiddenValue = Sys.Extended.UI.RatingBehavior.callBaseMethod(this, 'get_ClientState'); + if(hiddenValue !== null && hiddenValue.length) + this._ratingValue = hiddenValue + + if(this._ratingValue == '') + this._ratingValue = null; + + return this._ratingValue; + }, + set_rating: function(value) { + if(this._ratingValue != value) { + this._ratingValue = value; + this._currentRating = value; + + if(this.get_isInitialized()) { + if((value < 0) || (value > this._maxRatingValue)) + return; + + this._update(); + + Sys.Extended.UI.RatingBehavior.callBaseMethod(this, 'set_ClientState', [this._ratingValue]); + + this.raisePropertyChanged('rating'); + this.raise_rated(this._currentRating); + + if(this._isServerControl) { + this._waitingMode(true); + + var args = this._currentRating + ";" + this._tag, + id = this._callbackID; + + if(this._autoPostBack) + __doPostBack(id, args); + else + WebForm_DoCallback(id, args, this._receiveServerData, this, this._onError, true) + } + } + } + }, + + get_Rating: function() { + Sys.Extended.Deprecated("get_Rating()", "get_rating()"); + return this.get_rating(); + }, + set_Rating: function(value) { + Sys.Extended.Deprecated("set_Rating(value)", "set_rating(value)"); + this.set_rating(value); + }, + + /// + /// A maximum rating value + /// + /// get_maxRating + /// set_maxRating + /// + get_maxRating: function() { + return this._maxRatingValue; + }, + set_maxRating: function(value) { + if(this._maxRatingValue != value) { + this._maxRatingValue = value; + this.raisePropertyChanged('maxRating'); + } + }, + + get_MaxRating: function() { + Sys.Extended.Deprecated("get_MaxRating()", "get_maxRating()"); + return this.get_maxRating(); + }, + set_MaxRating: function(value) { + Sys.Extended.Deprecated("set_MaxRating(value)", "set_maxRating(value)"); + this.set_maxRating(value); + }, + + /// + /// Whether or not the rating can be changed + /// + /// get_readOnly + /// set_readOnly + /// + get_readOnly: function() { + return this._readOnly; + }, + set_readOnly: function(value) { + if(this._readOnly != value) { + this._readOnly = value; + this.raisePropertyChanged('readOnly'); + } + }, + + get_ReadOnly: function() { + Sys.Extended.Deprecated("get_ReadOnly()", "get_readOnly()"); + return this.get_readOnly(); + }, + set_ReadOnly: function(value) { + Sys.Extended.Deprecated("set_ReadOnly(value)", "set_readOnly(value)"); + this.set_readOnly(value); + }, + + /// + /// A CSS class for a visible star + /// + /// get_starCssClass + /// set_starCssClass + /// + get_starCssClass: function() { + return this._starCssClass; + }, + set_starCssClass: function(value) { + if(this._starCssClass != value) { + this._starCssClass = value; + this.raisePropertyChanged('starCssClass'); + } + }, + + get_StarCssClass: function() { + Sys.Extended.Deprecated("get_StarCssClass()", "get_starCssClass()"); + return this.get_starCssClass(); + }, + set_StarCssClass: function(value) { + Sys.Extended.Deprecated("set_StarCssClass(value)", "set_starCssClass(value)"); + this.set_starCssClass(value); + } +} + +Sys.Extended.UI.RatingBehavior.registerClass('Sys.Extended.UI.RatingBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.RatingEventArgs = function(rating) { + Sys.Extended.UI.RatingEventArgs.initializeBase(this); + + this._rating = rating; +} + +Sys.Extended.UI.RatingEventArgs.prototype = { + get_Rating: function() { + return this._rating; + } +} + +Sys.Extended.UI.RatingEventArgs.registerClass('Sys.Extended.UI.RatingEventArgs', Sys.EventArgs); + +Sys.Extended.UI.RatingCallbackResultEventArgs = function(result) { + Sys.Extended.UI.RatingCallbackResultEventArgs.initializeBase(this); + + this._result = result; +} + +Sys.Extended.UI.RatingCallbackResultEventArgs.prototype = { + get_CallbackResult: function() { + return this._result; + } +} + +Sys.Extended.UI.RatingCallbackResultEventArgs.registerClass('Sys.Extended.UI.RatingCallbackResultEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ResizableControl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ResizableControl.debug.js new file mode 100644 index 000000000..42e56850d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ResizableControl.debug.js @@ -0,0 +1,621 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ResizableControlBehavior = function(element) { + Sys.Extended.UI.ResizableControlBehavior.initializeBase(this, [element]); + + // Properties + this._handleCssClass = ""; + this._resizableCssClass = ""; + this._handleOffsetX = 0; + this._handleOffsetY = 0; + this._minimumWidth = 0; + this._minimumHeight = 0; + this._maximumWidth = 100000; + this._maximumHeight = 100000; + + // Variables + this._frame = null; + this._handle = null; + this._handleHolder = null; + this._lining = null; + this._tracking = false; + this._lastClientX = 0; + this._lastClientY = 0; + + // Delegates + this._onmouseoverDelegate = null; + this._onmouseoutDelegate = null; + this._onmousedownDelegate = null; + this._onmousemoveDelegate = null; + this._onmouseupDelegate = null; + this._onselectstartDelegate = null; +} + +Sys.Extended.UI.ResizableControlBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this, 'initialize'); + + this._frame = this.get_element(); + + var savedSizeString = Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this, 'get_ClientState'); + if(savedSizeString && (-1 != savedSizeString.indexOf(','))) { + var savedSize = savedSizeString.split(','); + this._frame.style.width = savedSize[0] + 'px'; + this._frame.style.height = savedSize[1] + 'px'; + } + + // The this._lining lets us measure the interior of the this._frame easily and + // protects the contents of this._frame (when resizing) from interactions + // with the mouse (ex: IFRAME grabbing mouse capture in IE or Firefox) + this._lining = document.createElement('DIV'); + this._lining.style.width = $common.getCurrentStyle(this._frame, 'width'); + this._lining.style.height = $common.getCurrentStyle(this._frame, 'height'); + this._lining.style.position = 'absolute'; + this._lining.style.backgroundColor = 'black'; // Keeps browsers from ignoring the content-free element + this._lining.style.opacity = "0"; // Makes the lining invisible + this._lining.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; // Ditto, for IE + this._lining.style.visibility = 'hidden'; + this._frame.insertBefore(this._lining, this._frame.firstChild); + + // The this._handleHolder provedes a wrapper with absolute positioning + // so that this._handle can be absolutely positioned relative to the + // this._frame instead of the page + this._handleHolder = document.createElement('DIV'); + this._handleHolder.style.width = '0px'; + this._handleHolder.style.height = '0px'; + this._handleHolder.style.position = ((Sys.Browser.agent === Sys.Browser.Opera) ? 'relative' : 'absolute'); + this._frame.insertBefore(this._handleHolder, this._frame.firstChild); + + // The this._handle represents the UI handle for the user to grab with + // the mouse + this._handle = document.createElement('DIV'); + this._handle.className = this._handleCssClass; + this._handle.style.position = 'absolute'; + this._handleHolder.appendChild(this._handle); + + this._onmouseoverDelegate = Function.createDelegate(this, this._onmouseover); + $addHandler(this._handle, 'mouseover', this._onmouseoverDelegate); + this._onmouseoutDelegate = Function.createDelegate(this, this._onmouseout); + $addHandler(this._handle, 'mouseout', this._onmouseoutDelegate); + this._onmousedownDelegate = Function.createDelegate(this, this._onmousedown); + $addHandler(this._handle, 'mousedown', this._onmousedownDelegate); + this._onmousemoveDelegate = Function.createDelegate(this, this._onmousemove); + this._onmouseupDelegate = Function.createDelegate(this, this._onmouseup); + this._onselectstartDelegate = Function.createDelegate(this, this._onselectstart); + + this._resizeControl(0, 0, 0, 0); + this._rememberSize(); + }, + + dispose: function() { + if(this._onmouseoverDelegate) { + $removeHandler(this._handle, 'mouseover', this._onmouseoverDelegate); + this._onmouseoverDelegate = null; + } + + if(this._onmouseoutDelegate) { + $removeHandler(this._handle, 'mouseout', this._onmouseoutDelegate); + this._onmouseoutDelegate = null; + } + + if(this._onmousedownDelegate) { + $removeHandler(this._handle, 'mousedown', this._onmousedownDelegate); + this._onmousedownDelegate = null; + } + + if(this._onmousemoveDelegate) { + if(this.tracking) + $removeHandler(document, 'mousemove', this._onmousemoveDelegate); + + this._onmousemoveDelegate = null; + } + + if(this._onmouseupDelegate) { + if(this.tracking) + $removeHandler(document, 'mouseup', this._onmouseupDelegate); + + this._onmouseupDelegate = null; + } + + if(this._onselectstartDelegate) { + if(this.tracking) { + $removeHandler(document, 'selectstart', this._onselectstartDelegate); + + if(Sys.Browser.agent === Sys.Browser.Opera) + $removeHandler(document, 'mousedown', this._onselectstartDelegate); + } + this._onselectstartDelegate = null; + } + + Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this, 'dispose'); + }, + + _onmouseover: function() { + Sys.UI.DomElement.addCssClass(this._frame, this._resizableCssClass); + }, + + _onmouseout: function() { + if(!this._tracking) + Sys.UI.DomElement.removeCssClass(this._frame, this._resizableCssClass); + }, + + _onmousedown: function(e) { + // TODO: Fix for new event model + if(!e) e = event; + + this._onmousedownImplementation(e.clientX, e.clientY); + }, + + _onmousedownImplementation: function(clientX, clientY) { + this._tracking = true; + this._resizeControl(clientX, clientY, 0, 0); + this._lining.style.visibility = 'visible'; // Overlay resizing control to avoid interacting with it (ex: IFRAME) + + $addHandler(document, 'mousemove', this._onmousemoveDelegate); + $addHandler(document, 'mouseup', this._onmouseupDelegate); + $addHandler(document, 'selectstart', this._onselectstartDelegate); + + if(Sys.Browser.agent === Sys.Browser.Opera) + $addHandler(document, 'mousedown', this._onselectstartDelegate); + + this.raise_resizeBegin(); + }, + + _onmousemove: function(e) { + // TODO: Fix for new event model + if(!e) e = event; + + this._onmousemoveImplementation(e.clientX, e.clientY); + }, + + _onmousemoveImplementation: function(clientX, clientY) { + if(this._tracking) { + var deltaX = (clientX - this._lastClientX); + var deltaY = (clientY - this._lastClientY); + this._resizeControl(clientX, clientY, deltaX, deltaY); + } + }, + + _onmouseup: function() { + this._tracking = false; + this._rememberSize(); + this._lining.style.visibility = 'hidden'; + + $removeHandler(document, 'mousemove', this._onmousemoveDelegate); + $removeHandler(document, 'mouseup', this._onmouseupDelegate); + $removeHandler(document, 'selectstart', this._onselectstartDelegate); + + if(Sys.Browser.agent === Sys.Browser.Opera) + $removeHandler(document, 'mousedown', this._onselectstartDelegate); + + Sys.UI.DomElement.removeCssClass(this._frame, this._resizableCssClass); + }, + + _onselectstart: function(e) { + // Don't allow selection during drag + e.preventDefault(); + + return false; + }, + + _resizeControl: function(clientX, clientY, deltaX, deltaY) { + // Save last client X/Y + this._lastClientX = clientX; + this._lastClientY = clientY; + + // Calculate new lining/frame width/height + var _liningWidth = Math.min(Math.max(this._lining.offsetWidth + deltaX, Math.max(this._minimumWidth, this._handle.offsetWidth)), this._maximumWidth), + _liningHeight = Math.min(Math.max(this._lining.offsetHeight + deltaY, Math.max(this._minimumHeight, this._handle.offsetHeight)), this._maximumHeight); + + // Set new lining/frame width/height + this._lining.style.width = _liningWidth + 'px'; + this._lining.style.height = _liningHeight + 'px'; + this._frame.style.width = _liningWidth + 'px'; + this._frame.style.height = _liningHeight + 'px'; + + // Calculate new handle left/top + var _handleLeft = this._lining.offsetWidth - this._handle.offsetWidth + this._handleOffsetX, + _handleTop = this._lining.offsetHeight - this._handle.offsetHeight + this._handleOffsetY; + + // Set new handle left/top + this._handle.style.left = _handleLeft + 'px'; + this._handle.style.top = _handleTop + 'px'; + + // Raise the resizing event + this.raise_resizing(); + }, + + _rememberSize: function() { + var size = this.get_size(); + // save the size in ClientState + Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this, 'set_ClientState', [size.width + ',' + size.height]); + // Raise the resize event + this.raise_resize(); + }, + + _measurementToNumber: function(m) { + // Get the magnitude of a measurement + // "m" - Measurement + // returns - magnitude of a measurement + return m.replace('px', ''); + }, + + /// + /// The name of the CSS class to apply to the resize handle + /// + /// get_handleCssClass + /// set_handleCssClass + /// + get_handleCssClass: function() { + return this._handleCssClass; + }, + set_handleCssClass: function(value) { + if(this._handleCssClass) + throw String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_CannotChangeProperty, 'handleCssClass'); + + this._handleCssClass = value; + this.raisePropertyChanged('handleCssClass'); + }, + + get_HandleCssClass: function() { + Sys.Extended.Deprecated("get_HandleCssClass()", "get_handleCssClass()"); + return this.get_handleCssClass(); + }, + set_HandleCssClass: function(value) { + Sys.Extended.Deprecated("set_HandleCssClass(value)", "set_handleCssClass(value)"); + this.set_handleCssClass(value); + }, + + /// + /// The name of the CSS class to apply to the element when resizing + /// + /// get_resizableCssClass + /// set_resizableCssClass + /// + get_resizableCssClass: function() { + return this._resizableCssClass; + }, + set_resizableCssClass: function(value) { + if(this._resizableCssClass) + throw String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_CannotChangeProperty, 'resizableCssClass'); + + this._resizableCssClass = value; + this.raisePropertyChanged('resizableCssClass'); + }, + + get_ResizableCssClass: function() { + Sys.Extended.Deprecated("get_ResizableCssClass()", "get_resizableCssClass()"); + return this.get_resizableCssClass(); + }, + set_ResizableCssClass: function(value) { + Sys.Extended.Deprecated("set_ResizableCssClass(value)", "set_resizableCssClass(value)"); + this.set_resizableCssClass(value); + }, + + /// + /// X-Offset to apply to the location of the resize handle + /// + /// get_handleOffsetX + /// set_handleOffsetX + /// + get_handleOffsetX: function() { + return this._handleOffsetX; + }, + set_handleOffsetX: function(value) { + if(this._handleOffsetX != value) { + this._handleOffsetX = value; + this.raisePropertyChanged('handleOffsetX'); + } + }, + + get_HandleOffsetX: function() { + Sys.Extended.Deprecated("get_HandleOffsetX()", "get_handleOffsetX()"); + return this.get_handleOffsetX(); + }, + set_HandleOffsetX: function(value) { + Sys.Extended.Deprecated("set_HandleOffsetX(value)", "set_handleOffsetX(value)"); + this.set_handleOffsetX(value); + }, + + /// + /// Y-Offset to apply to the location of the resize handle + /// + /// get_handleOffsetY + /// set_handleOffsetY + /// + get_handleOffsetY: function() { + return this._handleOffsetY; + }, + set_handleOffsetY: function(value) { + if(this._handleOffsetY != value) { + this._handleOffsetY = value; + this.raisePropertyChanged('handleOffsetY'); + } + }, + + get_HandleOffsetY: function() { + Sys.Extended.Deprecated("get_HandleOffsetY()", "get_handleOffsetY()"); + return this.get_handleOffsetY(); + }, + set_HandleOffsetY: function(value) { + Sys.Extended.Deprecated("set_HandleOffsetY(value)", "set_handleOffsetY(value)"); + this.set_handleOffsetY(value); + }, + + /// + /// Minimum width of the resizable element + /// + /// get_minimumWidth + /// set_minimumWidth + /// + get_minimumWidth: function() { + return this._minimumWidth; + }, + set_minimumWidth: function(value) { + if(this._minimumWidth != value) { + this._minimumWidth = value; + this.raisePropertyChanged('minimumWidth'); + } + }, + + get_MinimumWidth: function() { + Sys.Extended.Deprecated("get_MinimumWidth()", "get_minimumWidth()"); + return this.get_minimumWidth(); + }, + set_MinimumWidth: function(value) { + Sys.Extended.Deprecated("set_MinimumWidth(value)", "set_minimumWidth(value)"); + this.set_minimumWidth(value); + }, + + /// + /// Minimum height of the resizable element + /// + /// get_minimumHeight + /// set_minimumHeight + /// + get_minimumHeight: function() { + return this._minimumHeight; + }, + set_minimumHeight: function(value) { + if(this._minimumHeight != value) { + this._minimumHeight = value; + this.raisePropertyChanged('minimumHeight'); + } + }, + + get_MinimumHeight: function() { + Sys.Extended.Deprecated("get_MinimumHeight()", "get_minimumHeight()"); + return this.get_minimumHeight(); + }, + set_MinimumHeight: function(value) { + Sys.Extended.Deprecated("set_MinimumHeight(value)", "set_minimumHeight(value)"); + this.set_minimumHeight(value); + }, + + /// + /// Maximum width of the resizable element + /// + /// get_maximumWidth + /// set_maximumWidth + /// + get_maximumWidth: function() { + return this._maximumWidth; + }, + set_maximumWidth: function(value) { + if(this._maximumWidth != value) { + this._maximumWidth = value; + this.raisePropertyChanged('maximumWidth'); + } + }, + + get_MaximumWidth: function() { + Sys.Extended.Deprecated("get_MaximumWidth()", "get_maximumWidth()"); + return this.get_maximumWidth(); + }, + set_MaximumWidth: function(value) { + Sys.Extended.Deprecated("set_MaximumWidth(value)", "set_maximumWidth(value)"); + this.set_maximumWidth(value); + }, + + /// + /// Maximum height of the resizable element + /// + /// get_maximumHeight + /// set_maximumHeight + /// + get_maximumHeight: function() { + return this._maximumHeight; + }, + set_maximumHeight: function(value) { + if(this._maximumHeight != value) { + this._maximumHeight = value; + this.raisePropertyChanged('maximumHeight'); + } + }, + + get_MaximumHeight: function() { + Sys.Extended.Deprecated("get_MaximumHeight()", "get_maximumHeight()"); + return this.get_maximumHeight(); + }, + set_MaximumHeight: function(value) { + Sys.Extended.Deprecated("set_MaximumHeight(value)", "set_maximumHeight(value)"); + this.set_maximumHeight(value); + }, + + /// + /// Fires as the element is being resized + /// + /// + /// + add_resizing: function(handler) { + this.get_events().addHandler("resizing", handler); + }, + remove_resizing: function(handler) { + this.get_events().removeHandler("resizing", handler); + }, + raise_resizing: function() { + var onResizingHandler = this.get_events().getHandler("resizing"); + if(onResizingHandler) + onResizingHandler(this, Sys.EventArgs.Empty); + }, + raiseResizing: function() { + Sys.Extended.Deprecated("raiseResizing()", "raise_resizing()"); + this.raise_resizing(); + }, + + /// + /// The Resizing event handler + /// + /// get_resizing + /// set_resizing + /// + get_resizing: function() { + // Function to invoke on resizing (can a Function, name of a Function, or expression that evaluates to a Function) + return this.get_events().getHandler("resizing"); + }, + set_resizing: function(value) { + if(value && (0 < value.length)) { + var func = $common.resolveFunction(value); + + if(func) + this.add_resizing(func); + else + throw Error.argumentType('value', typeof (value), 'Function', String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_InvalidHandler, 'resizing')); + } + }, + + /// + /// Fires when the element has been resized + /// + /// + /// + add_resize: function(handler) { + this.get_events().addHandler("resize", handler); + }, + remove_resize: function(handler) { + this.get_events().removeHandler("resize", handler); + }, + raise_resize: function() { + var onResizeHandler = this.get_events().getHandler("resize"); + if(onResizeHandler) + onResizeHandler(this, Sys.EventArgs.Empty); + }, + raiseResize: function() { + Sys.Extended.Deprecated("raiseResize()", "raise_resize()"); + this.raise_resize(); + }, + + /// + /// The Resize event handler + /// + /// get_resize + /// set_resize + /// + get_resize: function() { + // Function to invoke on resize (can be a Function, name of a Function, or expression that evaluates to a Function) + return this.get_events().getHandler("resize"); + }, + set_resize: function(value) { + if(value && (0 < value.length)) { + var func = $common.resolveFunction(value); + + if(func) + this.add_resize(func); + else + throw Error.argumentType('value', typeof (value), 'Function', String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_InvalidHandler, 'resize')); + } + }, + + /// + /// Fires when the element starts being resized + /// + /// + /// + add_resizeBegin: function(handler) { + this.get_events().addHandler("resizeBegin", handler); + }, + remove_resizeBegin: function(handler) { + this.get_events().removeHandler("resizeBegin", handler); + }, + raise_resizeBegin: function() { + var onResizeBeginHandler = this.get_events().getHandler("resizeBegin"); + + if(onResizeBeginHandler) + onResizeBeginHandler(this, Sys.EventArgs.Empty); + }, + + add_resizebegin: function(handler) { + Sys.Extended.Deprecated("add_resizebegin(handler)", "add_resizeBegin(handler)"); + this.add_resizeBegin(handler); + }, + remove_resizebegin: function(handler) { + Sys.Extended.Deprecated("remove_resizebegin(handler)", "remove_resizeBegin(handler)"); + this.remove_resizeBegin(handler); + }, + raiseResizeBegin: function() { + Sys.Extended.Deprecated("raiseResizeBegin()", "raise_resizeBegin()"); + this.raise_resizeBegin(); + }, + + /// + /// The ResizeBegin event handler + /// + /// get_resizeBegin + /// set_resizeBegin + /// + get_resizeBegin: function() { + // Function to invoke on resizebegin (can be a Function, name of a Function, or expression that evaluates to a Function) + return this.get_events().getHandler("resizeBegin"); + }, + set_resizeBegin: function(value) { + if(value && (0 < value.length)) { + var func = $common.resolveFunction(value); + + if(func) + this.add_resizeBegin(func); + else + throw Error.argumentType('value', typeof (value), 'Function', String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_InvalidHandler, 'resizeBegin')); + } + }, + + get_resizebegin: function() { + Sys.Extended.Deprecated("get_resizebegin()", "get_resizeBegin()"); + return this.get_resizeBegin(); + }, + set_resizebegin: function(value) { + Sys.Extended.Deprecated("set_resizebegin(value)", "set_resizeBegin(value)"); + this.set_resizeBegin(value); + }, + + /// + /// Size of the target (of the form {width, height}) + /// + /// get_size + /// set_size + /// + get_size: function() { + return { + width: this._measurementToNumber($common.getCurrentStyle(this._lining, 'width')), + height: this._measurementToNumber($common.getCurrentStyle(this._lining, 'height')) + }; + }, + set_size: function(value) { + var deltaX = value.width - this._measurementToNumber($common.getCurrentStyle(this._lining, 'width')), + deltaY = value.height - this._measurementToNumber($common.getCurrentStyle(this._lining, 'height')); + + this._resizeControl(0, 0, deltaX, deltaY); + this._rememberSize(); + this.raisePropertyChanged('size'); + }, + + get_Size: function() { + Sys.Extended.Deprecated("get_Size()", "get_size()"); + return this.get_size(); + }, + set_Size: function(value) { + Sys.Extended.Deprecated("set_Size(value)", "set_size(value)"); + this.set_size(value); + } +} + +Sys.Extended.UI.ResizableControlBehavior.registerClass('Sys.Extended.UI.ResizableControlBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/RoundedCorners.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/RoundedCorners.debug.js new file mode 100644 index 000000000..f197458a7 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/RoundedCorners.debug.js @@ -0,0 +1,514 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.BoxCorners = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.BoxCorners.prototype = { + None: 0x00, + + TopLeft: 0x01, + TopRight: 0x02, + BottomRight: 0x04, + BottomLeft: 0x08, + + Top: 0x01 | 0x02, + Right: 0x02 | 0x04, + Bottom: 0x04 | 0x08, + Left: 0x08 | 0x01, + All: 0x01 | 0x02 | 0x04 | 0x08 +} + +Sys.Extended.UI.BoxCorners.registerEnum("Sys.Extended.UI.BoxCorners", true); + +Sys.Extended.UI.RoundedCornersBehavior = function(element) { + // The RoundedCornersBehavior rounds the corners of its target element + // "element" - DOM element associated with the behavior + Sys.Extended.UI.RoundedCornersBehavior.initializeBase(this, [element]); + + this._corners = Sys.Extended.UI.BoxCorners.All; + this._radius = 5; + this._color = null; + this._parentDiv = null; + this._originalStyle = null; + this._borderColor = null; + this._isDirty = true; +} + +Sys.Extended.UI.RoundedCornersBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.RoundedCornersBehavior.callBaseMethod(this, 'initialize'); + this.update(); + }, + + dispose: function() { + this.disposeParentDiv(); + Sys.Extended.UI.RoundedCornersBehavior.callBaseMethod(this, 'dispose'); + }, + + update: function() { + // Create the surrounding div that will have rounded corners + var e = this.get_element(); + + if(!e || !this._isDirty || this.get_isUpdating()) + return; + + this.disposeParentDiv(); + + // This works with IE and latest versions of Chrome + if(e.style.borderRadius != undefined) { + e.style.borderRadius = this._radius + "px"; + + // if border color is not none then set + // border style to solid and border width to 1px + if(this._borderColor) { + e.style.border = "solid"; + e.style.borderWidth = "1px"; + e.style.borderColor = this._borderColor; + } + else { + e.style.border = "none"; + e.style.borderWidth = "0"; + } + + // if TopLeft corner is unchecked then Top left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)) + e.style.borderTopLeftRadius = "0"; + + // if BottomLeft corner is unchecked then Bottom left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)) + e.style.borderBottomLeftRadius = "0"; + + // if TopRight corner is unchecked then Top right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)) + e.style.borderTopRightRadius = "0"; + + // if BottomRight corner is unchecked then Bottom Right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)) + e.style.borderBottomRightRadius = "0"; + } + // This works with FireFox + else if(e.style.MozBorderRadius != undefined) { + e.style.MozBorderRadius = this._radius + "px"; + + // if border color is not none then set + // border style to solid and border width to 1px + if(this._borderColor) { + e.style.border = "solid"; + e.style.borderWidth = "1px"; + e.style.borderColor = this._borderColor; + } else { + e.style.border = "none"; + e.style.borderWidth = "0"; + } + + // if TopLeft corner is unchecked then Top left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)) + e.style.MozBorderRadiusTopleft = "0"; + + // if BottomLeft corner is unchecked then Bottom left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)) + e.style.MozBorderRadiusBottomleft = "0"; + + // if TopRight corner is unchecked then Top right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)) + e.style.MozBorderRadiusTopright = "0"; + + // if BottomRight corner is unchecked then Bottom Right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)) + e.style.MozBorderRadiusBottomright = "0"; + + } + // This works with older versions of google Chrome + else if(e.style.WebkitBorderRadius != undefined) { + e.style.WebkitBorderRadius = this._radius + "px"; + + // if border color is not none then set + // border style to solid and border width to 1px + if(this._borderColor) { + e.style.border = "solid"; + e.style.borderWidth = "1px"; + e.style.borderColor = this._borderColor; + } else { + e.style.border = "none"; + e.style.borderWidth = "0"; + } + + // if TopLeft corner is unchecked then Top left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)) + e.style.WebkitBorderRadiusTopLeft = "0"; + + // if BottomLeft corner is unchecked then Bottom left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)) + e.style.WebkitBorderRadiusBottomLeft = "0"; + + // if TopRight corner is unchecked then Top right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)) + e.style.WebkitBorderRadiusTopRight = "0"; + + // if BottomRight corner is unchecked then Bottom Right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)) + e.style.WebkitBorderRadiusBottomRight = "0"; + } + // if browser does not support css3 then continue old way to make corners round + else { + var color = this.getBackgroundColor(), + originalWidth = e.offsetWidth, + newParent = e.cloneNode(false); + + // move all children into the new div. + this.moveChildren(e, newParent); + + // modify the target element to be transparent + // and set up the new parent + this._originalStyle = e.style.cssText; + e.style.backgroundColor = "transparent"; + e.style.verticalAlign = "top"; + e.style.padding = "0"; + e.style.overflow = ""; + e.style.className = ""; + + // Don't assume there is a numerical value for height. A height of "auto" is possible. + if(e.style.height && e.style.height != "auto") + // Increase the height to account for the rounded corners + e.style.height = parseInt($common.getCurrentStyle(e, 'height')) + (this._radius * 2) + "px"; + else + // Note: Do NOT use $common.getCurrentStyle in the check below + // because that breaks the work-around + if(!e.style.width && (0 < originalWidth)) + // The following line works around a problem where IE renders the first + // rounded DIV about 6 pixels too high if e doesn't have a width or height + e.style.width = originalWidth + "px"; + + // these are properties we don't want cloned down to the new parent + newParent.style.position = ""; + newParent.style.border = ""; + newParent.style.margin = ""; + newParent.style.width = "100%"; + if((newParent.style.overflow == "") && ($common.getCurrentStyle(e, "overflow") == "visible")) + // If the style of the target element has not been set inline, + // and has not been set in a stylesheet to something other than "visible" + // (which is the default), then set it to "auto", so that any child block elements + // do not cause the rounded corner divs to display as separated from the target div + newParent.style.overflow = "auto"; + + newParent.id = ""; + newParent.removeAttribute("control"); + + if(this._borderColor) { + newParent.style.borderTopStyle = "none"; + newParent.style.borderBottomStyle = "none"; + newParent.style.borderLeftStyle = "solid"; + newParent.style.borderRightStyle = "solid"; + newParent.style.borderLeftColor = this._borderColor; + newParent.style.borderRightColor = this._borderColor; + newParent.style.borderLeftWidth = "1px"; + newParent.style.borderRightWidth = "1px"; + + if(this._radius == 0) { + newParent.style.borderTopStyle = "solid"; + newParent.style.borderBottomStyle = "solid"; + newParent.style.borderTopColor = this._borderColor; + newParent.style.borderBottomColor = this._borderColor; + newParent.style.borderTopWidth = "1px"; + newParent.style.borderBottomWidth = "1px"; + } + } else { + newParent.style.borderTopStyle = "none"; + newParent.style.borderBottomStyle = "none"; + newParent.style.borderLeftStyle = "none"; + newParent.style.borderRightStyle = "none"; + } + + // build a set of steps on each end to fake the corners. + // ------- (step 0) + // -------- (step n-1) + // --------- (step n) + // XXXXXXXXX (inner div) + // XXXXXXXXX + // --------- (bottom step n) + // -------- (bottom step n-1) + // ------ (bottom step 0) + + var lastDiv = null, + radius = this._radius, + lines = this._radius, + lastDelta = 0; + + for(var i = lines; i > 0; i--) { + // figure out how much we'll need to subtract from each item + var angle = Math.acos(i / radius), + delta = radius - Math.round(Math.sin(angle) * radius); + + // build a 1 pixel tall div + // that's delta pixels shorter on each end. + + // add the top one + var newDiv = document.createElement("DIV"); + newDiv.__roundedDiv = true; + newDiv.style.backgroundColor = color; + newDiv.style.marginLeft = delta + "px"; + newDiv.style.marginRight = (delta - (this._borderColor ? 2 : 0)) + "px"; + newDiv.style.height = "1px"; + newDiv.style.fontSize = "1px"; // workaround for IE wierdness with 1px divs. + newDiv.style.overflow = "hidden"; + + if(this._borderColor) { + newDiv.style.borderLeftStyle = "solid"; + newDiv.style.borderRightStyle = "solid"; + newDiv.style.borderLeftColor = this._borderColor; + newDiv.style.borderRightColor = this._borderColor; + + var offset = Math.max(0, lastDelta - delta - 1); + newDiv.style.borderLeftWidth = (offset + 1) + "px"; + newDiv.style.borderRightWidth = (offset + 1) + "px"; + + if(i == lines) { + newDiv.__roundedDivNoBorder = true; + newDiv.style.backgroundColor = this._borderColor; + } + } + + e.insertBefore(newDiv, lastDiv); + + var topDiv = newDiv; + + // add the bottom one one + newDiv = newDiv.cloneNode(true); + newDiv.__roundedDiv = true; + + e.insertBefore(newDiv, lastDiv); + + var bottomDiv = newDiv; + + lastDiv = newDiv; + lastDelta = delta; + + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)) { + topDiv.style.marginLeft = "0"; + if(this._borderColor) + topDiv.style.borderLeftWidth = "1px"; + } + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)) { + topDiv.style.marginRight = "0"; + if(this._borderColor) { + topDiv.style.borderRightWidth = "1px"; + topDiv.style.marginRight = "-2px"; + } + } + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)) { + bottomDiv.style.marginLeft = "0"; + if(this._borderColor) + bottomDiv.style.borderLeftWidth = "1px"; + } + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)) { + bottomDiv.style.marginRight = "0"; + if(this._borderColor) { + bottomDiv.style.borderRightWidth = "1px"; + bottomDiv.style.marginRight = "-2px"; + } + } + } + + // finally, add the newParent (which has all the original content) + // into the div. + e.insertBefore(newParent, lastDiv); + this._parentDiv = newParent; + this._isDirty = false; + } + }, + + disposeParentDiv: function() { + // Dispose the surrounding div with rounded corners + + if(this._parentDiv) { + // clean up the divs we added. + var e = this.get_element(), + children = e.childNodes; + + for(var i = children.length - 1; i >= 0; i--) { + var child = children[i]; + if(child) { + if(child == this._parentDiv) + this.moveChildren(child, e); + + try { + e.removeChild(child); + } catch(e) { + // Safari likes to throw NOT_FOUND_ERR (DOMException 8) + // but it seems to work fine anyway. + } + } + } + + // restore the original style + if(this._originalStyle) { + e.style.cssText = this._originalStyle; + this._originalStyle = null; + } + this._parentDiv = null; + } + }, + + /// + /// Returns the background color of the target element + /// + /// String contains the color of the target element + /// + getBackgroundColor: function() { + if(this._color) + return this._color; + return $common.getCurrentStyle(this.get_element(), 'backgroundColor'); + }, + + moveChildren: function(src, dest) { + // Move the child nodes from one element to another + // "src" - DOM Element + // "dest" - DOM Element + var moveCount = 0; + while(src.hasChildNodes()) { + var child = src.childNodes[0]; + child = src.removeChild(child); + dest.appendChild(child); + moveCount++; + } + return moveCount; + }, + + /// + /// Checks whether a flag for this corner has been set + /// + /// Corner to check + /// True if the corner has been set; otherwise, false + /// + isCornerSet: function(corner) { + return (this._corners & corner) != Sys.Extended.UI.BoxCorners.None; + }, + + /// + /// Sets a corner as one that should be rounded + /// + /// Corner to set + /// True to set the value, false to clear it + /// + setCorner: function(corner, value) { + if(value) + this.set_corners(this._corners | corner); + else + this.set_corners(this._corners & ~corner); + }, + + /// + /// A string that contains the background color of the rounded corner areas + /// + /// + /// By default, this property gets the background color of the panel that it is attached to + /// + /// get_color + /// set_color + /// + get_color: function() { + return this._color; + }, + set_color: function(value) { + if(value != this._color) { + this._color = value; + this._isDirty = true; + this.update(); + this.raisePropertyChanged('color'); + } + }, + + get_Color: function() { + Sys.Extended.Deprecated("get_Color()", "get_color()"); + return this.get_color(); + }, + set_Color: function(value) { + Sys.Extended.Deprecated("set_Color(value)", "set_color(value)"); + this.set_color(value); + }, + + /// + /// An integer value that specifies the radius of the corners (and the height of the added area). The default is 5 + /// The default is 5 + /// + /// get_radius + /// set_radius + /// + get_radius: function() { + return this._radius; + }, + set_radius: function(value) { + if(value != this._radius) { + this._radius = value; + this._isDirty = true; + this.update(); + this.raisePropertyChanged('radius'); + } + }, + + get_Radius: function() { + Sys.Extended.Deprecated("get_Radius()", "get_radius()"); + return this.get_radius(); + }, + set_Radius: function(value) { + Sys.Extended.Deprecated("set_Radius(value)", "set_radius(value)"); + this.set_radius(value); + }, + + /// + /// A Sys.Extended.UI.BoxCorners object that specifies which corners should be rounded + /// + /// get_corners + /// set_corners + /// + get_corners: function() { + return this._corners; + }, + set_corners: function(value) { + if(value != this._corners) { + this._corners = value; + this._isDirty = true; + this.update(); + this.raisePropertyChanged("corners"); + } + }, + + get_Corners: function() { + Sys.Extended.Deprecated("get_Corners()", "get_corners()"); + return this.get_corners(); + }, + set_Corners: function(value) { + Sys.Extended.Deprecated("set_Corners(value)", "set_corners(value)"); + this.set_corners(value); + }, + + /// + /// A string that contains the color of the border and therefore of the rounded corners + /// + /// get_borderColor + /// set_borderColor + /// + get_borderColor: function() { + return this._borderColor; + }, + set_borderColor: function(value) { + if(value != this._borderColor) { + this._borderColor = value; + this._isDirty = true; + this.update(); + this.raisePropertyChanged("borderColor"); + } + }, + + get_BorderColor: function() { + Sys.Extended.Deprecated("get_BorderColor()", "get_borderColor()"); + return this.get_borderColor(); + }, + set_BorderColor: function(value) { + Sys.Extended.Deprecated("set_BorderColor(value)", "set_borderColor(value)"); + this.set_borderColor(value); + } +} + +Sys.Extended.UI.RoundedCornersBehavior.registerClass('Sys.Extended.UI.RoundedCornersBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js new file mode 100644 index 000000000..3fbb69dbf --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js @@ -0,0 +1,4512 @@ +Type.registerNamespace('Sys.Extended.UI.Seadragon'); +Type.registerNamespace('Seadragon'); + +Seadragon.Utils = function() { + + // Enumerations + var Browser = { + UNKNOWN: 0, + IE: 1, + FIREFOX: 2, + SAFARI: 3, + CHROME: 4, + OPERA: 5 + }; + + Seadragon.Browser = Browser; + + // Fields + var self = this; + + var arrActiveX = ["Msxml2.XMLHTTP", "Msxml3.XMLHTTP", "Microsoft.XMLHTTP"]; + var fileFormats = { + "bmp": false, + "jpeg": true, + "jpg": true, + "png": true, + "tif": false, + "wdp": false + }; + + var browser = Browser.UNKNOWN; + var browserVersion = 0; + var badAlphaBrowser = false; // updated in constructor + + var urlParams = {}; + + // Constructor + (function() { + + // Browser detect + var app = navigator.appName; + var ver = navigator.appVersion; + var ua = navigator.userAgent; + + if(app == "Microsoft Internet Explorer" && + !!window.attachEvent && !!window.ActiveXObject) { + + var ieOffset = ua.indexOf("MSIE"); + browser = Browser.IE; + browserVersion = parseFloat( + ua.substring(ieOffset + 5, ua.indexOf(";", ieOffset))); + } else if(app == "Netscape" && !!window.addEventListener) { + + var ffOffset = ua.indexOf("Firefox"); + var saOffset = ua.indexOf("Safari"); + var chOffset = ua.indexOf("Chrome"); + + if(ffOffset >= 0) { + browser = Browser.FIREFOX; + browserVersion = parseFloat(ua.substring(ffOffset + 8)); + } else if(saOffset >= 0) { + var slash = ua.substring(0, saOffset).lastIndexOf("/"); + browser = (chOffset >= 0) ? Browser.CHROME : Browser.SAFARI; + browserVersion = parseFloat(ua.substring(slash + 1, saOffset)); + } + } else if(app == "Opera" && !!window.opera && !!window.attachEvent) { + browser = Browser.OPERA; + browserVersion = parseFloat(ver); + } + + // Url parameters + var query = window.location.search.substring(1); // ignore '?' + var parts = query.split('&'); + + for(var i = 0; i < parts.length; i++) { + var part = parts[i]; + var sep = part.indexOf('='); + + if(sep > 0) + urlParams[part.substring(0, sep)] = decodeURIComponent(part.substring(sep + 1)); + } + + // Browser behaviors + + // update: chrome 2 no longer has this problem! + badAlphaBrowser = (browser == Browser.IE || (browser == Browser.CHROME && browserVersion < 2)); + })(); + + // Helpers + + function getOffsetParent(elmt, isFixed) { + // IE and Opera "fixed" position elements don't have offset parents. + // regardless, if it's fixed, its offset parent is the body. + if(isFixed && elmt != document.body) + return document.body; + else + return elmt.offsetParent; + } + + // Methods + + this.getBrowser = function() { + return browser; + }; + + this.getBrowserVersion = function() { + return browserVersion; + }; + + this.getElement = function(elmt) { + if(typeof (elmt) == "string") + elmt = document.getElementById(elmt); + + return elmt; + }; + + this.getElementPosition = function(elmt) { + var elmt = self.getElement(elmt); + var result = new Seadragon.Point(); + + // technique from: + // http://www.quirksmode.org/js/findpos.html + // with special check for "fixed" elements. + + var isFixed = self.getElementStyle(elmt).position == "fixed"; + var offsetParent = getOffsetParent(elmt, isFixed); + + while(offsetParent) { + result.x += elmt.offsetLeft; + result.y += elmt.offsetTop; + + if(isFixed) + result = result.plus(self.getPageScroll()); + + elmt = offsetParent; + isFixed = self.getElementStyle(elmt).position == "fixed"; + offsetParent = getOffsetParent(elmt, isFixed); + } + + return result; + }; + + this.getElementSize = function(elmt) { + var elmt = self.getElement(elmt); + return new Seadragon.Point(elmt.clientWidth, elmt.clientHeight); + }; + + this.getElementStyle = function(elmt) { + var elmt = self.getElement(elmt); + + if(elmt.currentStyle) + return elmt.currentStyle; + else if(window.getComputedStyle) + return window.getComputedStyle(elmt, ""); + else + Seadragon.Debug.fail("Unknown element style, no known technique."); + }; + + this.getEvent = function(event) { + return event ? event : window.event; + }; + + this.getMousePosition = function(event) { + var event = self.getEvent(event); + var result = new Seadragon.Point(); + + // technique from: + // http://www.quirksmode.org/js/events_properties.html + + if(typeof (event.pageX) == "number") { + result.x = event.pageX; + result.y = event.pageY; + } else if(typeof (event.clientX) == "number") { + result.x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; + result.y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop; + } else { + Seadragon.Debug.fail("Unknown event mouse position, no known technique."); + } + + return result; + }; + + this.getPageScroll = function() { + var result = new Seadragon.Point(); + var docElmt = document.documentElement || {}; + var body = document.body || {}; + + // technique from: + // http://www.howtocreate.co.uk/tutorials/javascript/browserwindow + + if(typeof (window.pageXOffset) == "number") { + // most browsers + result.x = window.pageXOffset; + result.y = window.pageYOffset; + } else if(body.scrollLeft || body.scrollTop) { + // W3C spec, IE6+ in quirks mode + result.x = body.scrollLeft; + result.y = body.scrollTop; + } else if(docElmt.scrollLeft || docElmt.scrollTop) { + // IE6+ in standards mode + result.x = docElmt.scrollLeft; + result.y = docElmt.scrollTop; + } + + // note: we specifically aren't testing for typeof here, because IE sets + // the appropriate variables undefined instead of 0 under certain + // conditions. this means we also shouldn't fail if none of the three + // cases are hit; we'll just assume the page scroll is 0. + + return result; + }; + + this.getWindowSize = function() { + var result = new Seadragon.Point(); + var docElmt = document.documentElement || {}; + var body = document.body || {}; + + // technique from: + // http://www.howtocreate.co.uk/tutorials/javascript/browserwindow + + // important: i originally cleaned up the second and third IE checks to + // check if the typeof was number. but this fails for quirks mode, + // because docElmt.clientWidth is indeed a number, but it's incorrectly + // zero. so no longer checking typeof is number for those cases. + + if(typeof (window.innerWidth) == 'number') { + // non-IE browsers + result.x = window.innerWidth; + result.y = window.innerHeight; + } else if(docElmt.clientWidth || docElmt.clientHeight) { + // IE6+ in standards mode + result.x = docElmt.clientWidth; + result.y = docElmt.clientHeight; + } else if(body.clientWidth || body.clientHeight) { + // IE6+ in quirks mode + result.x = body.clientWidth; + result.y = body.clientHeight; + } else { + Seadragon.Debug.fail("Unknown window size, no known technique."); + } + + return result; + }; + + this.imageFormatSupported = function(ext) { + var ext = ext ? ext : ""; + return !!fileFormats[ext.toLowerCase()]; + }; + + this.makeCenteredNode = function(elmt) { + var elmt = Seadragon.Utils.getElement(elmt); + var div = self.makeNeutralElement("div"); + var html = []; + + // technique for vertically centering (in IE!!!) from: + // http://www.jakpsatweb.cz/css/css-vertical-center-solution.html + // with explicit neutralizing of styles added by me. + html.push('
      '); + // the text-align:left guards against incorrect centering in IE + html.push('
      '); + html.push('
      '); + + div.innerHTML = html.join(''); + div = div.firstChild; + + // now add the element as a child to the inner-most div + var innerDiv = div; + var innerDivs = div.getElementsByTagName("div"); + while(innerDivs.length > 0) { + innerDiv = innerDivs[0]; + innerDivs = innerDiv.getElementsByTagName("div"); + } + + innerDiv.appendChild(elmt); + + return div; + }; + + this.makeNeutralElement = function(tagName) { + var elmt = document.createElement(tagName); + var style = elmt.style; + + // TODO reset neutral element's style in a better way + style.background = "transparent none"; + style.border = "none"; + style.margin = "0px"; + style.padding = "0px"; + style.position = "static"; + + return elmt; + }; + + this.makeTransparentImage = function(src) { + var img = self.makeNeutralElement("img"); + var elmt = null; + + if(browser == Browser.IE && browserVersion < 7) { + elmt = self.makeNeutralElement("span"); + elmt.style.display = "inline-block"; + + // to size span correctly, load image and get natural size, + // but don't override any user-set CSS values + img.onload = function() { + elmt.style.width = elmt.style.width || img.width + "px"; + elmt.style.height = elmt.style.height || img.height + "px"; + + img.onload = null; + img = null; // to prevent memory leaks in IE + }; + + img.src = src; + elmt.style.filter = + "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + + src + "', sizingMethod='scale')"; + } else { + elmt = img; + elmt.src = src; + } + + return elmt; + }; + + this.setElementOpacity = function(elmt, opacity, usesAlpha) { + var elmt = self.getElement(elmt); + + if(usesAlpha && badAlphaBrowser) + // images with alpha channels won't fade well, so round + opacity = Math.round(opacity); + + // for CSS opacity browsers, remove opacity value if it's unnecessary + if(opacity < 1) + elmt.style.opacity = opacity; + else + elmt.style.opacity = ""; + + // for CSS filter browsers (IE), remove alpha filter if it's unnecessary + if(opacity == 1) { + var prevFilter = elmt.style.filter || ""; + elmt.style.filter = prevFilter.replace(/alpha\(.*?\)/g, ""); + // important: note the lazy star! this protects against + // multiple filters; we don't want to delete the other ones. + return; + } + + var ieOpacity = Math.round(100 * opacity); + var ieFilter = " alpha(opacity=" + ieOpacity + ") "; + + // check if this element has filters associated with it (IE only), + // but prevent bug where IE throws error "Member not found" sometimes. + try { + if(elmt.filters && elmt.filters.alpha) + elmt.filters.alpha.opacity = ieOpacity; + else + elmt.style.filter += ieFilter; + } catch(e) { + elmt.style.filter += ieFilter; + } + }; + + this.addEvent = function(elmt, eventName, handler, useCapture) { + var elmt = self.getElement(elmt); + + // technique from: + // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ + + if(elmt.addEventListener) { + elmt.addEventListener(eventName, handler, useCapture); + } else if(elmt.attachEvent) { + elmt.attachEvent("on" + eventName, handler); + if(useCapture && elmt.setCapture) + elmt.setCapture(); + } else { + Seadragon.Debug.fail("Unable to attach event handler, no known technique."); + } + }; + + this.removeEvent = function(elmt, eventName, handler, useCapture) { + var elmt = self.getElement(elmt); + + // technique from: + // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ + + if(elmt.removeEventListener) { + elmt.removeEventListener(eventName, handler, useCapture); + } else if(elmt.detachEvent) { + elmt.detachEvent("on" + eventName, handler); + if(useCapture && elmt.releaseCapture) + elmt.releaseCapture(); + } else { + Seadragon.Debug.fail("Unable to detach event handler, no known technique."); + } + }; + + this.cancelEvent = function(event) { + var event = self.getEvent(event); + + // technique from: + // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ + + if(event.preventDefault) + event.preventDefault(); // W3C for preventing default + + event.cancel = true; // legacy for preventing default + event.returnValue = false; // IE for preventing default + }; + + this.stopEvent = function(event) { + var event = self.getEvent(event); + + // technique from: + // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ + + if(event.stopPropagation) { + event.stopPropagation(); // W3C for stopping propagation + } + + event.cancelBubble = true; // IE for stopping propagation + }; + + this.createCallback = function(object, method) { + // create callback args + var initialArgs = []; + for(var i = 2; i < arguments.length; i++) + initialArgs.push(arguments[i]); + + // create closure to apply method + return function() { + // concatenate new args, but make a copy of initialArgs first + var args = initialArgs.concat([]); + for(var i = 0; i < arguments.length; i++) + args.push(arguments[i]); + + return method.apply(object, args); + }; + }; + + this.getUrlParameter = function(key) { + var value = urlParams[key]; + return value ? value : null; + }; + + this.makeAjaxRequest = function(url, callback) { + var async = typeof (callback) == "function"; + var req = null; + + if(async) { + var actual = callback; + var callback = function() { + window.setTimeout(Seadragon.Utils.createCallback(null, actual, req), 1); + }; + } + + if(window.ActiveXObject) + for(var i = 0; i < arrActiveX.length; i++) + try { + req = new ActiveXObject(arrActiveX[i]); + break; + } catch(e) { + continue; + } + else if(window.XMLHttpRequest) + req = new XMLHttpRequest(); + + if(!req) + Seadragon.Debug.fail("Browser doesn't support XMLHttpRequest."); + + if(async) + req.onreadystatechange = function() { + if(req.readyState == 4) { + // prevent memory leaks by breaking circular reference now + req.onreadystatechange = new Function(); + callback(); + } + }; + + try { + req.open("GET", url, async); + req.send(null); + } catch(e) { + Seadragon.Debug.log(e.name + " while making AJAX request: " + e.message); + + req.onreadystatechange = null; + req = null; + + if(async) + callback(); + } + + return async ? null : req; + }; + + this.parseXml = function(string) { + var xmlDoc = null; + + if(window.ActiveXObject) + try { + xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); + xmlDoc.async = false; + xmlDoc.loadXML(string); + } catch(e) { + Seadragon.Debug.log(e.name + " while parsing XML (ActiveX): " + e.message); + } + else if(window.DOMParser) + try { + var parser = new DOMParser(); + xmlDoc = parser.parseFromString(string, "text/xml"); + } catch(e) { + Seadragon.Debug.log(e.name + " while parsing XML (DOMParser): " + e.message); + } + else + Seadragon.Debug.fail("Browser doesn't support XML DOM."); + + return xmlDoc; + }; + +}; +// Seadragon.Utils is a static class, so make it singleton instance +Seadragon.Utils = new Seadragon.Utils(); + + +Sys.Extended.UI.Seadragon.ButtonState = function() { + throw Error.invalidOperation(); +}; +Sys.Extended.UI.Seadragon.ButtonState.prototype = { + REST: 0, + GROUP: 1, + HOVER: 2, + DOWN: 3 +}; +Sys.Extended.UI.Seadragon.ButtonState.registerEnum("Sys.Extended.UI.Seadragon.ButtonState", false); + +Sys.Extended.UI.Seadragon.Button = function() { + Sys.Extended.UI.Seadragon.Button.initializeBase(this); + + this._tooltip = null; + this._srcRest = null; + this._srcGroup = null; + this._srcHover = null; + this._srcDown = null; + this._button = null; + this.config = null; + +}; +Sys.Extended.UI.Seadragon.Button.prototype = { + initialize: function() { + Sys.Extended.UI.Seadragon.Button.callBaseMethod(this, 'initialize'); + + this._button = Seadragon.Utils.makeNeutralElement("span"); + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.GROUP; + this._tracker = new Seadragon.MouseTracker(this._button, this.config.clickTimeThreshold, this.config.clickDistThreshold); + this._imgRest = Seadragon.Utils.makeTransparentImage(this._srcRest); + this._imgGroup = Seadragon.Utils.makeTransparentImage(this._srcGroup); + this._imgHover = Seadragon.Utils.makeTransparentImage(this._srcHover); + this._imgDown = Seadragon.Utils.makeTransparentImage(this._srcDown); + + this._fadeDelay = 0; // begin fading immediately + this._fadeLength = 2000; // fade over a period of 2 seconds + this._fadeBeginTime = null; + this._shouldFade = false; + + this._button.style.display = "inline-block"; + this._button.style.position = "relative"; + this._button.title = this._tooltip; + + this._button.appendChild(this._imgRest); + this._button.appendChild(this._imgGroup); + this._button.appendChild(this._imgHover); + this._button.appendChild(this._imgDown); + + var styleRest = this._imgRest.style; + var styleGroup = this._imgGroup.style; + var styleHover = this._imgHover.style; + var styleDown = this._imgDown.style; + + // DON'T position imgRest absolutely -- let it be inline so it fills + // up the div, sizing the div appropriately + styleGroup.position = styleHover.position = styleDown.position = "absolute"; + styleGroup.top = styleHover.top = styleDown.top = "0px"; + styleGroup.left = styleHover.left = styleDown.left = "0px"; + styleHover.visibility = styleDown.visibility = "hidden"; + // rest and group are always visible + + // FF2 is very buggy with inline-block. it squashes the button div, + // making the group-pressed states' images lower than rest. but + // apparently, clearing the "top" style fixes this. (note that this + // breaks the buttons in every other browser, so we're not clearing + // the "top" style by default...) + if(Seadragon.Utils.getBrowser() == Seadragon.Browser.FIREFOX && + Seadragon.Utils.getBrowserVersion() < 3) + styleGroup.top = styleHover.top = styleDown.top = ""; + + this._tracker.enterHandler = Function.createDelegate(this, this._enterHandler); + this._tracker.exitHandler = Function.createDelegate(this, this._exitHandler); + this._tracker.pressHandler = Function.createDelegate(this, this._pressHandler); + this._tracker.releaseHandler = Function.createDelegate(this, this._releaseHandler); + this._tracker.clickHandler = Function.createDelegate(this, this._clickHandler); + + this._tracker.setTracking(true); + this._outTo(Sys.Extended.UI.Seadragon.ButtonState.REST); + }, + dispose: function() { + }, + _scheduleFade: function() { + window.setTimeout(Function.createDelegate(this, this._updateFade), 20); + }, + _updateFade: function() { + if(this._shouldFade) { + var currentTime = new Date().getTime(); + var deltaTime = currentTime - this._fadeBeginTime; + var opacity = 1.0 - deltaTime / this._fadeLength; + + opacity = Math.min(1.0, opacity); + opacity = Math.max(0.0, opacity); + + Seadragon.Utils.setElementOpacity(this._imgGroup, opacity, true); + if(opacity > 0) + this._scheduleFade(); // fade again + } + }, + _beginFading: function() { + this._shouldFade = true; + this._fadeBeginTime = new Date().getTime() + this._fadeDelay; + window.setTimeout(Function.createDelegate(this, this._scheduleFade), this._fadeDelay); + }, + _stopFading: function() { + this._shouldFade = false; + Seadragon.Utils.setElementOpacity(this._imgGroup, 1.0, true); + }, + _inTo: function(newState) { + if(newState >= Sys.Extended.UI.Seadragon.ButtonState.GROUP && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.REST) { + this._stopFading(); + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.GROUP; + } + + if(newState >= Sys.Extended.UI.Seadragon.ButtonState.HOVER && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.GROUP) { + // important: don't explicitly say "visibility: visible". + // see note in Viewer.setVisible() for explanation. + this._imgHover.style.visibility = ""; + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.HOVER; + } + + if(newState >= Sys.Extended.UI.Seadragon.ButtonState.DOWN && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.HOVER) { + // important: don't explicitly say "visibility: visible". + // see note in Viewer.setVisible() for explanation. + this._imgDown.style.visibility = ""; + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.DOWN; + } + }, + _outTo: function(newState) { + if(newState <= Sys.Extended.UI.Seadragon.ButtonState.HOVER && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.DOWN) { + this._imgDown.style.visibility = "hidden"; + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.HOVER; + } + + if(newState <= Sys.Extended.UI.Seadragon.ButtonState.GROUP && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.HOVER) { + this._imgHover.style.visibility = "hidden"; + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.GROUP; + } + + if(this._newState <= Sys.Extended.UI.Seadragon.ButtonState.REST && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.GROUP) { + this._beginFading(); + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.REST; + } + }, + _enterHandler: function(tracker, position, buttonDownElmt, buttonDownAny) { + if(buttonDownElmt) { + this._inTo(Sys.Extended.UI.Seadragon.ButtonState.DOWN); + this._raiseEvent("onEnter", this); + } else if(!buttonDownAny) { + this._inTo(Sys.Extended.UI.Seadragon.ButtonState.HOVER); + } + }, + _exitHandler: function(tracker, position, buttonDownElmt, buttonDownAny) { + this._outTo(Sys.Extended.UI.Seadragon.ButtonState.GROUP); + if(buttonDownElmt) + this._raiseEvent("onExit", this); + }, + _pressHandler: function(tracker, position) { + this._inTo(Sys.Extended.UI.Seadragon.ButtonState.DOWN); + this._raiseEvent("onPress", this); + }, + _releaseHandler: function(tracker, position, insideElmtPress, insideElmtRelease) { + if(insideElmtPress && insideElmtRelease) { + this._outTo(Sys.Extended.UI.Seadragon.ButtonState.HOVER); + this._raiseEvent("onRelease", this); + } else if(insideElmtPress) { + this._outTo(Sys.Extended.UI.Seadragon.ButtonState.GROUP); + } else { + // pressed elsewhere, but released on it. if we ignored the + // enter event because a button was down, activate hover now + this._inTo(Sys.Extended.UI.Seadragon.ButtonState.HOVER); + } + }, + _clickHandler: function(tracker, position, quick, shift) { + if(quick) + this._raiseEvent("onClick", this); + }, + _raiseEvent: function(eventName, eventArgs) { + // Get handler for event. + var handler = this.get_events().getHandler(eventName); + + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + + // Fire event. + handler(this, eventArgs); + } + }, + + get_element: function() { + return this._button; + }, + + get_tooltip: function() { + return this._tooltip; + }, + set_tooltip: function(value) { + this._tooltip = value; + }, + + get_config: function() { + return this.config; + }, + set_config: function(value) { + this.config = value; + }, + + get_srcRest: function() { + return this._srcRest; + }, + set_srcRest: function(value) { + this._srcRest = value; + }, + + get_srcGroup: function() { + return this._srcGroup; + }, + set_srcGroup: function(value) { + this._srcGroup = value; + }, + + get_srcHover: function() { + return this._srcHover; + }, + set_srcHover: function(value) { + this._srcHover = value; + }, + + get_srcDown: function() { + return this._srcDown; + }, + set_srcDown: function(value) { + this._srcDown = value; + }, + + add_onPress: function(handler) { + this.get_events().addHandler("onPress", handler); + }, + remove_onPress: function(handler) { + this.get_events().removeHandler("onPress", handler); + }, + + add_onClick: function(handler) { + this.get_events().addHandler("onClick", handler); + }, + remove_onClick: function(handler) { + this.get_events().removeHandler("onClick", handler); + }, + + add_onEnter: function(handler) { + this.get_events().addHandler("onEnter", handler); + }, + remove_onEnter: function(handler) { + this.get_events().removeHandler("onEnter", handler); + }, + + add_onRelease: function(handler) { + this.get_events().addHandler("onRelease", handler); + }, + remove_onRelease: function(handler) { + this.get_events().removeHandler("onRelease", handler); + }, + + add_onExit: function(handler) { + this.get_events().addHandler("onExit", handler); + }, + remove_onExit: function(handler) { + this.get_events().removeHandler("onExit", handler); + }, + + notifyGroupEnter: function() { + this._inTo(Sys.Extended.UI.Seadragon.ButtonState.GROUP); + }, + + notifyGroupExit: function() { + this._outTo(Sys.Extended.UI.Seadragon.ButtonState.REST); + } +}; +Sys.Extended.UI.Seadragon.Button.registerClass('Sys.Extended.UI.Seadragon.Button', Sys.Component); + +Sys.Extended.UI.Seadragon.ButtonGroup = function() { + Sys.Extended.UI.Seadragon.ButtonGroup.initializeBase(this); + + this._buttons = null; + this._group = null; + this.config = null; +}; +Sys.Extended.UI.Seadragon.ButtonGroup.prototype = { + initialize: function() { + Sys.Extended.UI.Seadragon.ButtonGroup.callBaseMethod(this, 'initialize'); + + this._group = Seadragon.Utils.makeNeutralElement("span"); + var buttons = this._buttons.concat([]); // copy + var tracker = new Seadragon.MouseTracker(this._group, this.config.clickTimeThreshold, this.config.clickDistThreshold); + this._group.style.display = "inline-block"; + + for(var i = 0; i < buttons.length; i++) + this._group.appendChild(buttons[i].get_element()); + + tracker.enterHandler = Function.createDelegate(this, this._enterHandler); + tracker.exitHandler = Function.createDelegate(this, this._exitHandler); + tracker.releaseHandler = Function.createDelegate(this, this._releaseHandler); + + tracker.setTracking(true); + }, + dispose: function() { + }, + + get_buttons: function() { + return this._buttons; + }, + set_buttons: function(value) { + this._buttons = value; + }, + + get_element: function() { + return this._group; + }, + + get_config: function() { + return this.config; + }, + set_config: function(value) { + this.config = value; + }, + _enterHandler: function(tracker, position, buttonDownElmt, buttonDownAny) { + // somewhat office ribbon style -- we do this regardless of whether + // the mouse is down from elsewhere. it's a nice soft glow effect. + for(var i = 0; i < this._buttons.length; i++) + this._buttons[i].notifyGroupEnter(); + }, + _exitHandler: function(tracker, position, buttonDownElmt, buttonDownAny) { + if(!buttonDownElmt) + // only go to rest if the mouse isn't down from a button + for(var i = 0; i < this._buttons.length; i++) + this._buttons[i].notifyGroupExit(); + }, + _releaseHandler: function(tracker, position, insideElmtPress, insideElmtRelease) { + + if(!insideElmtRelease) + // this means was the mouse was inside the div during press, so + // since it's no longer inside the div during release, it left + // the div. but onDivExit() ignored it since the mouse was down + // from the div, so we'll go out to rest state now. + for(var i = 0; i < this._buttons.length; i++) + this._buttons[i].notifyGroupExit(); + }, + + emulateEnter: function() { + this._enterHandler(); + }, + + emulateExit: function() { + this._exitHandler(); + } +}; +Sys.Extended.UI.Seadragon.ButtonGroup.registerClass('Sys.Extended.UI.Seadragon.ButtonGroup', Sys.Component); + +Sys.Extended.UI.Seadragon.Config = function() { + + this.debugMode = true; + this.animationTime = 1.5; + this.blendTime = 0.5; + this.alwaysBlend = false; + this.autoHideControls = true; + this.immediateRender = false; + this.wrapHorizontal = false; + this.wrapVertical = false; + this.minZoomDimension = 0.8; + this.maxZoomPixelRatio = 2; + this.visibilityRatio = 0.5; + this.springStiffness = 5.0; + this.imageLoaderLimit = 2; + this.clickTimeThreshold = 200; + this.clickDistThreshold = 5; + this.zoomPerClick = 2.0; + this.zoomPerSecond = 2.0; + this.showNavigationControl = true; + this.maxImageCacheCount = 100; + this.minPixelRatio = 0.5; + this.mouseNavEnabled = true; + + this.navImages = { + zoomIn: { + REST: Sys.Extended.UI.Images["Seadragon.ZoomIn-Rest.png"], + GROUP: Sys.Extended.UI.Images["Seadragon.ZoomIn-Grouphover.png"], + HOVER: Sys.Extended.UI.Images["Seadragon.ZoomIn-Hover.png"], + DOWN: Sys.Extended.UI.Images["Seadragon.ZoomIn-Pressed.png"] + }, + zoomOut: { + REST: Sys.Extended.UI.Images["Seadragon.ZoomOut-Rest.png"], + GROUP: Sys.Extended.UI.Images["Seadragon.ZoomOut-Grouphover.png"], + HOVER: Sys.Extended.UI.Images["Seadragon.ZoomOut-Hover.png"], + DOWN: Sys.Extended.UI.Images["Seadragon.ZoomOut-Pressed.png"] + }, + home: { + REST: Sys.Extended.UI.Images["Seadragon.Home-Rest.png"], + GROUP: Sys.Extended.UI.Images["Seadragon.Home-Grouphover.png"], + HOVER: Sys.Extended.UI.Images["Seadragon.Home-Hover.png"], + DOWN: Sys.Extended.UI.Images["Seadragon.Home-Pressed.png"] + }, + fullpage: { + REST: Sys.Extended.UI.Images["Seadragon.Fullscreen-Rest.png"], + GROUP: Sys.Extended.UI.Images["Seadragon.Fullscreen-Grouphover.png"], + HOVER: Sys.Extended.UI.Images["Seadragon.Fullscreen-Hover.png"], + DOWN: Sys.Extended.UI.Images["Seadragon.Fullscreen-Pressed.png"] + } + }; +}; +Sys.Extended.UI.Seadragon.Config.registerClass('Sys.Extended.UI.Seadragon.Config', null, Sys.IDisposable); + +if(!window.SIGNAL) + window.SIGNAL = "----seadragon----"; + + +Sys.Extended.UI.Seadragon.ControlAnchor = function() { + throw Error.invalidOperation(); +}; +Sys.Extended.UI.Seadragon.ControlAnchor.prototype = { + NONE: 0, + TOP_LEFT: 1, + TOP_RIGHT: 2, + BOTTOM_RIGHT: 3, + BOTTOM_LEFT: 4 +}; +Sys.Extended.UI.Seadragon.ControlAnchor.registerEnum("Sys.Extended.UI.Seadragon.ControlAnchor", false); + +Seadragon.ControlAnchor = Sys.Extended.UI.Seadragon.ControlAnchor; + +Sys.Extended.UI.Seadragon.OverlayPlacement = function() { + throw Error.invalidOperation(); +}; +Sys.Extended.UI.Seadragon.OverlayPlacement.prototype = { + CENTER: 0, + TOP_LEFT: 1, + TOP: 2, + TOP_RIGHT: 3, + RIGHT: 4, + BOTTOM_RIGHT: 5, + BOTTOM: 6, + BOTTOM_LEFT: 7, + LEFT: 8 +}; +Sys.Extended.UI.Seadragon.OverlayPlacement.registerEnum("Sys.Extended.UI.Seadragon.OverlayPlacement", false); +Seadragon.OverlayPlacement = Sys.Extended.UI.Seadragon.OverlayPlacement; + +Sys.Extended.UI.Seadragon.NavControl = function(viewer) { + this._group = null; + this._zooming = false; // whether we should be continuously zooming + this._zoomFactor = null; // how much we should be continuously zooming by + this._lastZoomTime = null; + this._viewer = viewer; + this.config = this._viewer.config; + + this.elmt = null; + this.initialize(); +}; +Sys.Extended.UI.Seadragon.NavControl.prototype = { + initialize: function() { + var beginZoomingInHandler = Function.createDelegate(this, this._beginZoomingIn); + var endZoomingHandler = Function.createDelegate(this, this._endZooming); + var doSingleZoomInHandler = Function.createDelegate(this, this._doSingleZoomIn); + var beginZoomingOutHandler = Function.createDelegate(this, this._beginZoomingOut); + var doSingleZoomOutHandler = Function.createDelegate(this, this._doSingleZoomOut); + var onHomeHandler = Function.createDelegate(this, this._onHome); + var onFullPageHandler = Function.createDelegate(this, this._onFullPage); + + var navImages = this._viewer.config.navImages; + var zoomIn = $create(Sys.Extended.UI.Seadragon.Button, + { config: this._viewer.config, tooltip: Seadragon.Strings.getString("Tooltips.ZoomIn"), srcRest: this._resolveUrl(navImages.zoomIn.REST), srcGroup: this._resolveUrl(navImages.zoomIn.GROUP), srcHover: this._resolveUrl(navImages.zoomIn.HOVER), srcDown: this._resolveUrl(navImages.zoomIn.DOWN) }, + { onPress: beginZoomingInHandler, onRelease: endZoomingHandler, onClick: doSingleZoomInHandler, onEnter: beginZoomingInHandler, onExit: endZoomingHandler }, null, null); + var zoomOut = $create(Sys.Extended.UI.Seadragon.Button, + { config: this._viewer.config, tooltip: Seadragon.Strings.getString("Tooltips.ZoomOut"), srcRest: this._resolveUrl(navImages.zoomOut.REST), srcGroup: this._resolveUrl(navImages.zoomOut.GROUP), srcHover: this._resolveUrl(navImages.zoomOut.HOVER), srcDown: this._resolveUrl(navImages.zoomOut.DOWN) }, + { onPress: beginZoomingOutHandler, onRelease: endZoomingHandler, onClick: doSingleZoomOutHandler, onEnter: beginZoomingOutHandler, onExit: endZoomingHandler }, null, null); + var goHome = $create(Sys.Extended.UI.Seadragon.Button, + { config: this._viewer.config, tooltip: Seadragon.Strings.getString("Tooltips.Home"), srcRest: this._resolveUrl(navImages.home.REST), srcGroup: this._resolveUrl(navImages.home.GROUP), srcHover: this._resolveUrl(navImages.home.HOVER), srcDown: this._resolveUrl(navImages.home.DOWN) }, + { onRelease: onHomeHandler }, null, null); + var fullPage = $create(Sys.Extended.UI.Seadragon.Button, + { config: this._viewer.config, tooltip: Seadragon.Strings.getString("Tooltips.FullPage"), srcRest: this._resolveUrl(navImages.fullpage.REST), srcGroup: this._resolveUrl(navImages.fullpage.GROUP), srcHover: this._resolveUrl(navImages.fullpage.HOVER), srcDown: this._resolveUrl(navImages.fullpage.DOWN) }, + { onRelease: onFullPageHandler }, null, null); + this._group = $create(Sys.Extended.UI.Seadragon.ButtonGroup, + { config: this._viewer.config, buttons: [zoomIn, zoomOut, goHome, fullPage] }, null, null, null); + + this.elmt = this._group.get_element(); + this.elmt[SIGNAL] = true; // hack to get our controls to fade + this._viewer.add_open(Function.createDelegate(this, this._lightUp)); + }, + dispose: function() { + }, + _resolveUrl: function(url) { + return String.format("{1}", this._viewer.get_prefixUrl(), url); + }, + _beginZoomingIn: function() { + this._lastZoomTime = new Date().getTime(); + this._zoomFactor = this.config.zoomPerSecond; + this._zooming = true; + this._scheduleZoom(); + }, + _beginZoomingOut: function() { + this._lastZoomTime = new Date().getTime(); + this._zoomFactor = 1.0 / this.config.zoomPerSecond; + this._zooming = true; + this._scheduleZoom(); + }, + + _endZooming: function() { + this._zooming = false; + }, + _scheduleZoom: function() { + window.setTimeout(Function.createDelegate(this, this._doZoom), 10); + }, + _doZoom: function() { + if(this._zooming && this._viewer.viewport) { + var currentTime = new Date().getTime(); + var deltaTime = currentTime - this._lastZoomTime; + var adjustedFactor = Math.pow(this._zoomFactor, deltaTime / 1000); + + this._viewer.viewport.zoomBy(adjustedFactor); + this._viewer.viewport.applyConstraints(); + this._lastZoomTime = currentTime; + this._scheduleZoom(); + } + }, + _doSingleZoomIn: function() { + if(this._viewer.viewport) { + this._zooming = false; + this._viewer.viewport.zoomBy(this.config.zoomPerClick / 1.0); + this._viewer.viewport.applyConstraints(); + } + }, + _doSingleZoomOut: function() { + if(this._viewer.viewport) { + this._zooming = false; + this._viewer.viewport.zoomBy(1.0 / this.config.zoomPerClick); + this._viewer.viewport.applyConstraints(); + } + }, + _lightUp: function() { + this._group.emulateEnter(); + this._group.emulateExit(); + }, + _onHome: function() { + if(this._viewer.viewport) + this._viewer.viewport.goHome(); + }, + _onFullPage: function() { + this._viewer.setFullPage(!this._viewer.isFullPage()); + this._group.emulateExit(); // correct for no mouseout event on change + + if(this._viewer.viewport) + this._viewer.viewport.applyConstraints(); + } +}; +Sys.Extended.UI.Seadragon.NavControl.registerClass('Sys.Extended.UI.Seadragon.NavControl', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Control = function(elmt, anchor, container) { + // Properties + this.elmt = elmt; + this.anchor = anchor; + this.container = container; + this.wrapper = Seadragon.Utils.makeNeutralElement("span"); + this.initialize(); +}; +Sys.Extended.UI.Seadragon.Control.prototype = { + initialize: function() { + this.wrapper = Seadragon.Utils.makeNeutralElement("span"); + // Constructor + this.wrapper.style.display = "inline-block"; + this.wrapper.appendChild(this.elmt); + if(this.anchor == Seadragon.ControlAnchor.NONE) + this.wrapper.style.width = this.wrapper.style.height = "100%"; // IE6 fix + this.addToAnchor(); + }, + addToAnchor: function() { + if(this.anchor == Seadragon.ControlAnchor.TOP_RIGHT || this.anchor == Seadragon.ControlAnchor.BOTTOM_RIGHT) + this.container.insertBefore(this.elmt, this.container.firstChild); + else + this.container.appendChild(this.elmt); + }, + destroy: function() { + this.wrapper.removeChild(this.elmt); + this.container.removeChild(this.wrapper); + }, + isVisible: function() { + // see note in setVisible() below about using "display: none" + return this.wrapper.style.display != "none"; + }, + setVisible: function(visible) { + // using "display: none" instead of "visibility: hidden" so that mouse + // events are no longer blocked by this invisible control. + this.wrapper.style.display = visible ? "inline-block" : "none"; + }, + setOpacity: function(opacity) { + // like with setVisible() above, we really should be working with the + // wrapper element and not the passed in element directly, so that we + // don't conflict with the developer's own opacity settings. but this + // doesn't work in IE always, so for our controls, use a hack for now... + if(this.elmt[SIGNAL] && Seadragon.Utils.getBrowser() == Seadragon.Browser.IE) + Seadragon.Utils.setElementOpacity(this.elmt, opacity, true); + else + Seadragon.Utils.setElementOpacity(this.wrapper, opacity, true); + } +}; +Sys.Extended.UI.Seadragon.Control.registerClass('Sys.Extended.UI.Seadragon.Control', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Viewer = function(element) { + Sys.Extended.UI.Seadragon.Viewer.initializeBase(this, [element]); + + //Fields + this.config = new Sys.Extended.UI.Seadragon.Config(); + this._prefixUrl = null; + + this._controls = []; + this._customControls = null; + this._overlays = []; + this._overlayControls = null; + this._container = null; + this._canvas = null; + this._controlsTL = null; + this._controlsTR = null; + this._controlsBR = null; + this._controlsBL = null; + this._bodyWidth = null; + this._bodyHeight = null; + this._bodyOverflow = null; + this._docOverflow = null; + this._fsBoundsDelta = null; + this._prevContainerSize = null; + this._lastOpenStartTime = 0; + this._lastOpenEndTime = 0; + this._animating = false; + this._forceRedraw = false; + this._mouseInside = false; + this._xmlPath = null; + + //Public fields + this.source = null; + this.drawer = null; + this.viewport = null; + this.profiler = null; + +}; +Sys.Extended.UI.Seadragon.Viewer.prototype = { + initialize: function() { + Sys.Extended.UI.Seadragon.Viewer.callBaseMethod(this, 'initialize'); + + this._container = Seadragon.Utils.makeNeutralElement("div"); + this._canvas = Seadragon.Utils.makeNeutralElement("div"); + + this._controlsTL = Seadragon.Utils.makeNeutralElement("div"); + this._controlsTR = Seadragon.Utils.makeNeutralElement("div"); + this._controlsBR = Seadragon.Utils.makeNeutralElement("div"); + this._controlsBL = Seadragon.Utils.makeNeutralElement("div"); + + var innerTracker = new Seadragon.MouseTracker(this._canvas, this.config.clickTimeThreshold, this.config.clickDistThreshold); + var outerTracker = new Seadragon.MouseTracker(this._container, this.config.clickTimeThreshold, this.config.clickDistThreshold); + + this._bodyWidth = document.body.style.width; + this._bodyHeight = document.body.style.height; + this._bodyOverflow = document.body.style.overflow; + this._docOverflow = document.documentElement.style.overflow; + + this._fsBoundsDelta = new Sys.Extended.UI.Seadragon.Point(1, 1); + + var canvasStyle = this._canvas.style; + var containerStyle = this._container.style; + var controlsTLStyle = this._controlsTL.style; + var controlsTRStyle = this._controlsTR.style; + var controlsBRStyle = this._controlsBR.style; + var controlsBLStyle = this._controlsBL.style; + + containerStyle.width = "100%"; + containerStyle.height = "100%"; + containerStyle.position = "relative"; + containerStyle.left = "0px"; + containerStyle.top = "0px"; + containerStyle.textAlign = "left"; // needed to protect against + // incorrect centering + + canvasStyle.width = "100%"; + canvasStyle.height = "100%"; + canvasStyle.overflow = "hidden"; + canvasStyle.position = "absolute"; + canvasStyle.top = "0px"; + canvasStyle.left = "0px"; + + controlsTLStyle.position = controlsTRStyle.position = + controlsBRStyle.position = controlsBLStyle.position = + "absolute"; + + controlsTLStyle.top = controlsTRStyle.top = "0px"; + controlsTLStyle.left = controlsBLStyle.left = "0px"; + controlsTRStyle.right = controlsBRStyle.right = "0px"; + controlsBLStyle.bottom = controlsBRStyle.bottom = "0px"; + + // mouse tracker handler for canvas (pan and zoom) + innerTracker.clickHandler = Function.createDelegate(this, this._onCanvasClick); + innerTracker.dragHandler = Function.createDelegate(this, this._onCanvasDrag); + innerTracker.releaseHandler = Function.createDelegate(this, this._onCanvasRelease); + innerTracker.setTracking(true); // default state + + // create default navigation control + if(this.get_showNavigationControl()) { + navControl = (new Sys.Extended.UI.Seadragon.NavControl(this)).elmt; + navControl.style.marginRight = "4px"; + navControl.style.marginBottom = "4px"; + this.addControl(navControl, Sys.Extended.UI.Seadragon.ControlAnchor.BOTTOM_RIGHT); + } + for(var i = 0; i < this._customControls.length; i++) + this.addControl(this._customControls[i].id, this._customControls[i].anchor); + + // mouse tracker handler for container (controls fading) + outerTracker.enterHandler = Function.createDelegate(this, this._onContainerEnter); + outerTracker.exitHandler = Function.createDelegate(this, this._onContainerExit); + outerTracker.releaseHandler = Function.createDelegate(this, this._onContainerRelease); + outerTracker.setTracking(true); // always tracking + window.setTimeout(Function.createDelegate(this, this._beginControlsAutoHide), 1); // initial fade out + + //append to DOM only at end + this._container.appendChild(this._canvas); + this._container.appendChild(this._controlsTL); + this._container.appendChild(this._controlsTR); + this._container.appendChild(this._controlsBR); + this._container.appendChild(this._controlsBL); + this.get_element().appendChild(this._container); + + if(this._xmlPath) + this.openDzi(this._xmlPath); + }, + _raiseEvent: function(eventName, eventArgs) { + // Get handler for event. + var handler = this.get_events().getHandler(eventName); + + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + + // Fire event. + handler(this, eventArgs); + } + }, + _beginControlsAutoHide: function() { + if(!this.config.autoHideControls) + return; + + this._controlsShouldFade = true; + this._controlsFadeBeginTime = new Date().getTime() + this._controlsFadeDelay; + window.setTimeout(Function.createDelegate(this, this._scheduleControlsFade), this._controlsFadeDelay); + }, + _scheduleControlsFade: function() { + window.setTimeout(Function.createDelegate(this, this._updateControlsFade), 20); + }, + _updateControlsFade: function() { + if(this._controlsShouldFade) { + var currentTime = new Date().getTime(); + var deltaTime = currentTime - this._controlsFadeBeginTime; + var opacity = 1.0 - deltaTime / this._controlsFadeLength; + + opacity = Math.min(1.0, opacity); + opacity = Math.max(0.0, opacity); + + for(var i = this._controls.length - 1; i >= 0; i--) + this._controls[i].setOpacity(opacity); + + if(opacity > 0) + this._scheduleControlsFade(); // fade again + } + }, + _onCanvasClick: function(tracker, position, quick, shift) { + if(this.viewport && quick) { // ignore clicks where mouse moved + var zoomPerClick = this.config.zoomPerClick; + var factor = shift ? 1.0 / zoomPerClick : zoomPerClick; + this.viewport.zoomBy(factor, this.viewport.pointFromPixel(position, true)); + this.viewport.applyConstraints(); + } + }, + _onCanvasDrag: function(tracker, position, delta, shift) { + if(this.viewport) + // negate since dragging is opposite of panning. + // analogy: in adobe pdf, dragging vs using scrollbars. + this.viewport.panBy(this.viewport.deltaPointsFromPixels(delta.negate())); + }, + _onCanvasRelease: function(tracker, position, insideElmtPress, insideElmtRelease) { + if(insideElmtPress && this.viewport) + this.viewport.applyConstraints(); + }, + _onContainerExit: function(tracker, position, buttonDownElmt, buttonDownAny) { + // fade controls out over time, only if the mouse isn't down from + // within the container (e.g. panning, or using a control) + if(!buttonDownElmt) { + this._mouseInside = false; + if(!this._animating) + this._beginControlsAutoHide(); + } + }, + _onContainerRelease: function(tracker, position, insideElmtPress, insideElmtRelease) { + // the mouse may have exited the container and we ignored it if the + // mouse was down from within the container. now when the mouse is + // released, we should fade the controls out now. + if(!insideElmtRelease) { + this._mouseInside = false; + if(!this._animating) + this._beginControlsAutoHide(); + } + }, + _getControlIndex: function(elmt) { + for(var i = this._controls.length - 1; i >= 0; i--) + if(this._controls[i].elmt == elmt) + return i; + + return -1; + }, + _abortControlsAutoHide: function() { + this._controlsShouldFade = false; + for(var i = this._controls.length - 1; i >= 0; i--) + this._controls[i].setOpacity(1.0); + }, + _onContainerEnter: function(tracker, position, buttonDownElmt, buttonDownAny) { + this._mouseInside = true; + this._abortControlsAutoHide(); + }, + _updateOnce: function() { + if(!this.source) + return; + + this.profiler.beginUpdate(); + + var containerSize = Seadragon.Utils.getElementSize(this._container); + + if(!containerSize.equals(this._prevContainerSize)) { + this.viewport.resize(containerSize, true); // maintain image position + this._prevContainerSize = containerSize; + this._raiseEvent("resize", this); + } + + var animated = this.viewport.update(); + + if(!this._animating && animated) { + // we weren't animating, and now we did ==> animation start + this._raiseEvent("animationstart", self); + this._abortControlsAutoHide(); + } + + if(animated) { + // viewport moved + this.drawer.update(); + this._raiseEvent("animation", self); + } else if(this._forceRedraw || this.drawer.needsUpdate()) { + // need to load or blend images, etc. + this.drawer.update(); + this._forceRedraw = false; + } else { + // no changes, so preload images, etc. + this.drawer.idle(); + } + + if(this._animating && !animated) { + // we were animating, and now we're not anymore ==> animation finish + this._raiseEvent("animationfinish", this); + + // if the mouse has left the container, begin fading controls + if(!this._mouseInside) + this._beginControlsAutoHide(); + } + + this._animating = animated; + this.profiler.endUpdate(); + }, + _onClose: function() { + // TODO need destroy() methods to prevent leaks? check for null if so. + + // nullify fields and properties + this.source = null; + this.viewport = null; + this.drawer = null; + this.profiler = null; + + // clear all tiles and any message + this._canvas.innerHTML = ""; + }, + _beforeOpen: function() { + if(this.source) + this._onClose(); + + this._lastOpenStartTime = new Date().getTime(); // to ignore earlier opens + + // show loading message after a delay if it still hasn't loaded + window.setTimeout(Function.createDelegate(this, function() { + if(this._lastOpenStartTime > this._lastOpenEndTime) + this._setMessage(Seadragon.Strings.getString("Messages.Loading")); + }), 2000); + + return this._lastOpenStartTime; + }, + _setMessage: function(message) { + var textNode = document.createTextNode(message); + + this._canvas.innerHTML = ""; + this._canvas.appendChild(Seadragon.Utils.makeCenteredNode(textNode)); + + var textStyle = textNode.parentNode.style; + + // explicit styles for error message + textStyle.color = "white"; + textStyle.fontFamily = "verdana"; + textStyle.fontSize = "13px"; + textStyle.fontSizeAdjust = "none"; + textStyle.fontStyle = "normal"; + textStyle.fontStretch = "normal"; + textStyle.fontVariant = "normal"; + textStyle.fontWeight = "normal"; + textStyle.lineHeight = "1em"; + textStyle.textAlign = "center"; + textStyle.textDecoration = "none"; + }, + _onOpen: function(time, _source, error) { + this._lastOpenEndTime = new Date().getTime(); + + if(time < this._lastOpenStartTime) { + Seadragon.Debug.log("Ignoring out-of-date open."); + this._raiseEvent("ignore"); + return; + } else if(!_source) { + this._setMessage(error); + this._raiseEvent("error"); + return; + } + + // clear any previous message + this._canvas.innerHTML = ""; + this._prevContainerSize = Seadragon.Utils.getElementSize(this._container); + + // assign fields + this.source = _source; + this.viewport = new Sys.Extended.UI.Seadragon.Viewport(this._prevContainerSize, this.source.dimensions, this.config); + this.drawer = new Sys.Extended.UI.Seadragon.Drawer(this.source, this.viewport, this._canvas); + this.profiler = new Sys.Extended.UI.Seadragon.Profiler(); + + // begin updating + this._animating = false; + this._forceRedraw = true; + this._scheduleUpdate(this._updateMulti); + + for(var i = 0; i < this._overlayControls.length; i++) { + var overlay = this._overlayControls[i]; + if(overlay.point != null) + this.drawer.addOverlay(overlay.id, new Sys.Extended.UI.Seadragon.Point(overlay.point.X, overlay.point.Y), Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT); + else + this.drawer.addOverlay(overlay.id, new Sys.Extended.UI.Seadragon.Rect(overlay.rect.Point.X, overlay.rect.Point.Y, overlay.rect.Width, overlay.rect.Height), overlay.placement); + } + this._raiseEvent("open"); + }, + _scheduleUpdate: function(updateFunc, prevUpdateTime) { + // if we're animating, update as fast as possible to stay smooth + if(this._animating) + return window.setTimeout(Function.createDelegate(this, updateFunc), 1); + + // if no previous update, consider this an update + var currentTime = new Date().getTime(); + var prevUpdateTime = prevUpdateTime ? prevUpdateTime : currentTime; + var targetTime = prevUpdateTime + 1000 / 60; // 60 fps ideal + + // calculate delta time to be a positive number + var deltaTime = Math.max(1, targetTime - currentTime); + return window.setTimeout(Function.createDelegate(this, updateFunc), deltaTime); + }, + _updateMulti: function() { + if(!this.source) + return; + + var beginTime = new Date().getTime(); + + this._updateOnce(); + this._scheduleUpdate(arguments.callee, beginTime); + }, + _updateOnce: function() { + if(!this.source) + return; + + this.profiler.beginUpdate(); + + var containerSize = Seadragon.Utils.getElementSize(this._container); + + if(!containerSize.equals(this._prevContainerSize)) { + this.viewport.resize(containerSize, true); // maintain image position + this._prevContainerSize = containerSize; + this._raiseEvent("resize"); + } + + var animated = this.viewport.update(); + + if(!this._animating && animated) { + // we weren't animating, and now we did ==> animation start + this._raiseEvent("animationstart"); + this._abortControlsAutoHide(); + } + + if(animated) { + // viewport moved + this.drawer.update(); + this._raiseEvent("animation"); + } else if(this._forceRedraw || this.drawer.needsUpdate()) { + // need to load or blend images, etc. + this.drawer.update(); + this._forceRedraw = false; + } else { + // no changes, so preload images, etc. + this.drawer.idle(); + } + + if(this._animating && !animated) { + // we were animating, and now we're not anymore ==> animation finish + this._raiseEvent("animationfinish"); + + // if the mouse has left the container, begin fading controls + if(!this._mouseInside) + this._beginControlsAutoHide(); + } + + this._animating = animated; + this.profiler.endUpdate(); + }, + + /// + /// Returns a navigation control of the viewer + /// + /// Navigation control + /// + getNavControl: function() { + return this._navControl; + }, + + /// + /// An XML path + /// + /// get_xmlPath + /// set_xmlPath + /// + get_xmlPath: function() { + return this._xmlPath; + }, + set_xmlPath: function(value) { + this._xmlPath = value; + }, + + /// + /// Determines whether or not the debug mode is enabled + /// + /// get_debugMode + /// set_debugMode + /// + get_debugMode: function() { + return this.config.debugMode; + }, + set_debugMode: function(value) { + this.config.debugMode = value; + }, + + /// + /// The amount of time in seconds that animations should last. Default is 1.5 + /// + /// get_animationTime + /// set_animationTime + /// + get_animationTime: function() { + return this.config.animationTime; + }, + set_animationTime: function(value) { + this.config.animationTime = value; + }, + + /// + /// The amount of time in seconds that new tiles take to blend from transparent to opaque. + /// Default is 0.5 + /// + /// get_blendTime + /// set_blendTime + /// + get_blendTime: function() { + return this.config.blendTime; + }, + set_blendTime: function(value) { + this.config.blendTime = value; + }, + + /// + /// Determines whether or not tiles should always blend in and out, not just when they're first loaded. + /// Default is false + /// + /// get_alwaysBlend + /// set_alwaysBlend + /// + get_alwaysBlend: function() { + return this.config.alwaysBlend; + }, + set_alwaysBlend: function(value) { + this.config.alwaysBlend = value; + }, + + /// + /// Determines whether or not controls should be automatically hidden when a user + /// moves the mouse away from the viewer and the image has stopped animating. + /// Default is true + /// + /// get_autoHideControl + /// set_autoHideControl + /// + get_autoHideControls: function() { + return this.config.autoHideControls; + }, + set_autoHideControls: function(value) { + this.config.autoHideControls = value; + }, + + /// + /// Determines whether or not the most appropriate tiles should always be rendered before any + /// low-resolution tiles are rendered. The sharpening effect is lost, and instead a visible + /// tiling effect occurs. Default is false + /// + /// get_immediateRender + /// set_immediateRender + /// + get_immediateRender: function() { + return this.config.immediateRender; + }, + set_immediateRender: function(value) { + this.config.immediateRender = value; + }, + + /// + /// Determines whether or not the control uses horizontal wrapping + /// + /// get_wrapHorizontal + /// set_wrapHorizontal + /// + get_wrapHorizontal: function() { + return this.config.wrapHorizontal; + }, + set_wrapHorizontal: function(value) { + this.config.wrapHorizontal = value; + }, + + /// + /// Determines whether or not the control uses vertical wrapping + /// + /// get_wrapVertical + /// set_wrapVertical + /// + get_wrapVertical: function() { + return this.config.wrapVertical; + }, + set_wrapVertical: function(value) { + this.config.wrapVertical = value; + }, + + /// + /// Minimum size (in screen pixels) of a dimension that can be obtained from zooming out. + /// Default is 16 + /// + /// get_minZoomDimension + /// set_minZoomDimension + /// + get_minZoomDimension: function() { + return this.config.minZoomDimension; + }, + set_minZoomDimension: function(value) { + this.config.minZoomDimension = value; + }, + + /// + /// Maximum pixel ratio (screen pixel to content pixel) that can be obtained from zooming in. + /// Default is 4 + /// + /// get_maxZoomPixelRation + /// set_maxZoomPixelRation + /// + get_maxZoomPixelRatio: function() { + return this.config.maxZoomPixelRatio; + }, + set_maxZoomPixelRatio: function(value) { + this.config.maxZoomPixelRatio = value; + }, + + /// + /// Minimum portion of the viewport that must show visible content in both dimensions. + /// Default is 0.1 + /// + /// get_visibilityRatio + /// set_visibilityRatio + /// + get_visibilityRatio: function() { + return this.config.visibilityRatio; + }, + set_visibilityRatio: function(value) { + this.config.visibilityRatio = value; + }, + + /// + /// Determines how sharply springs used for animations move. + /// Default is 5.0 + /// + /// get_springStiffness + /// set_springStiffness + /// + get_springStiffness: function() { + return this.config.springStiffness; + }, + set_springStiffness: function(value) { + this.config.springStiffness = value; + }, + + /// + /// Maximum number of concurrent image downloads that can be performed by each viewer. + /// Default is 2 + /// + /// get_imageLoaderLimit + /// set_imageLoaderLimit + /// + get_imageLoaderLimit: function() { + return this.config.imageLoaderLimit; + }, + set_imageLoaderLimit: function(value) { + this.config.imageLoaderLimit = value; + }, + + /// + /// Maximum number of milliseconds that can pass between a mousedown and mouseup for an + /// action to be considered as a quick click. Default is 200 + /// + /// get_clickTimeThreshold + /// set_clickTimeThreshold + /// + get_clickTimeThreshold: function() { + return this.config.clickTimeThreshold; + }, + set_clickTimeThreshold: function(value) { + this.config.clickTimeThreshold = value; + }, + + /// + /// Maximum number of pixels the mouse can move between a mousedown and mouseup fo + /// an action to be considered as a quick click. Default is 5 + /// + /// get_clickDistThreshold + /// set_clickDistThreshold + /// + get_clickDistThreshold: function() { + return this.config.clickDistThreshold; + }, + set_clickDistThreshold: function(value) { + this.config.clickDistThreshold = value; + }, + + /// + /// The factor by which images should zoom in on being clicked. Default is 2 + /// + /// get_zoomPerClick + /// set_zoomPerClick + /// + get_zoomPerClick: function() { + return this.config.zoomPerClick; + }, + set_zoomPerClick: function(value) { + this.config.zoomPerClick = value; + }, + + /// + /// The factor by which images should zoom in each second the zoom buttons are held down. + /// Default is 2 + /// + /// get_zoomPerSecond + /// set_zoomPerSecond + /// + get_zoomPerSecond: function() { + return this.config.zoomPerSecond; + }, + set_zoomPerSecond: function(value) { + this.config.zoomPerSecond = value; + }, + + /// + /// Maximum number of cached images + /// + /// get_maxImageCacheCount + /// set_maxImageCacheCount + /// + get_maxImageCacheCount: function() { + return this.config.maxImageCacheCount; + }, + set_maxImageCacheCount: function(value) { + this.config.maxImageCacheCount = value; + }, + + /// + /// Determines whether or not navigation buttons should be shown + /// + /// get_showNavigationControl + /// set_showNavigationControl + /// + get_showNavigationControl: function() { + return this.config.showNavigationControl; + }, + set_showNavigationControl: function(value) { + this.config.showNavigationControl = value; + }, + + /// + /// Minimum pixel ratio + /// + /// get_minPixelRatio + /// set_minPixelRatio + /// + get_minPixelRatio: function() { + return this.config.minPixelRatio; + }, + set_minPixelRatio: function(value) { + this.config.minPixelRatio = value; + }, + + /// + /// Determines whether or not mouse navigation is enabled + /// + /// get_mouseNavEnabled + /// set_mouseNavEnabled + /// + get_mouseNavEnabled: function() { + return this.config.mouseNavEnabled; + }, + set_mouseNavEnabled: function(value) { + this.config.mouseNavEnabled = value; + }, + + /// + /// A list of controls + /// + /// get_controls + /// set_controls + /// + get_controls: function() { + return this._customControls; + }, + set_controls: function(value) { + this._customControls = value; + }, + + /// + /// A list of overlay controls + /// + /// get_overlays + /// set_overlays + /// + get_overlays: function() { + return this._overlayControls; + }, + set_overlays: function(value) { + this._overlayControls = value; + }, + + /// + /// Prefix URL + /// + /// get_prefixUrl + /// set_prefixUrl + /// + get_prefixUrl: function() { + return this._prefixUrl; + }, + set_prefixUrl: function(value) { + this._prefixUrl = value; + }, + + /// + /// Fires when the viewer opens + /// + /// + /// + add_open: function(handler) { + this.get_events().addHandler("open", handler); + }, + remove_open: function(handler) { + this.get_events().removeHandler("open", handler); + }, + + /// + /// Fires when the error occurs + /// + /// + /// + add_error: function(handler) { + this.get_events().addHandler("error", handler); + }, + remove_error: function(handler) { + this.get_events().removeHandler("error", handler); + }, + + /// + /// Fires when the ignore event occurs + /// + /// + /// + add_ignore: function(handler) { + this.get_events().addHandler("ignore", handler); + }, + remove_ignore: function(handler) { + this.get_events().removeHandler("ignore", handler); + }, + + /// + /// Fires on viewer resizing + /// + /// + /// + add_resize: function(handler) { + this.get_events().addHandler("resize", handler); + }, + remove_resize: function(handler) { + this.get_events().removeHandler("resize", handler); + }, + + /// + /// Fires when animation starts + /// + /// + /// + add_animationstart: function(handler) { + this.get_events().addHandler("animationstart", handler); + }, + remove_animationstart: function(handler) { + this.get_events().removeHandler("animationstart", handler); + }, + + /// + /// Fires when animation ends + /// + /// + /// + add_animationend: function(handler) { + this.get_events().addHandler("animationend", handler); + }, + remove_animationend: function(handler) { + this.get_events().removeHandler("animationend", handler); + }, + + addControl: function(elmt, anchor) { + var elmt = Seadragon.Utils.getElement(elmt); + + if(this._getControlIndex(elmt) >= 0) + return; // they're trying to add a duplicate control + + var div = null; + + switch(anchor) { + case Sys.Extended.UI.Seadragon.ControlAnchor.TOP_RIGHT: + div = this._controlsTR; + elmt.style.position = "relative"; + break; + case Sys.Extended.UI.Seadragon.ControlAnchor.BOTTOM_RIGHT: + div = this._controlsBR; + elmt.style.position = "relative"; + break; + case Sys.Extended.UI.Seadragon.ControlAnchor.BOTTOM_LEFT: + div = this._controlsBL; + elmt.style.position = "relative"; + break; + case Sys.Extended.UI.Seadragon.ControlAnchor.TOP_LEFT: + div = this._controlsTL; + elmt.style.position = "relative"; + break; + case Sys.Extended.UI.Seadragon.ControlAnchor.NONE: + default: + div = this._container; + elmt.style.position = "absolute"; + break; + } + + this._controls.push(new Sys.Extended.UI.Seadragon.Control(elmt, anchor, div)); + }, + + isOpen: function() { + return !!this.source; + }, + + openDzi: function(xmlUrl, xmlString) { + var currentTime = this._beforeOpen(); + Sys.Extended.UI.Seadragon.DziTileSourceHelper.createFromXml(xmlUrl, xmlString, + Seadragon.Utils.createCallback(null, Function.createDelegate(this, this._onOpen), currentTime)); + }, + + openTileSource: function(tileSource) { + var currentTime = this._beforeOpen(); + window.setTimeout(Function.createDelegate(this, function() { + this._onOpen(currentTime, tileSource); + }), 1); + }, + + close: function() { + if(!this.source) + return; + + this._onClose(); + }, + + removeControl: function(elmt) { + var elmt = Seadragon.Utils.getElement(elmt); + var i = this._getControlIndex(elmt); + + if(i >= 0) { + this._controls[i].destroy(); + this._controls.splice(i, 1); + } + }, + + clearControls: function() { + while(this._controls.length > 0) + this._controls.pop().destroy(); + }, + + isDashboardEnabled: function() { + for(var i = this._controls.length - 1; i >= 0; i--) + if(this._controls[i].isVisible()) + return true; + + return false; + }, + + isFullPage: function() { + return this._container.parentNode == document.body; + }, + + isMouseNavEnabled: function() { + return this._innerTracker.isTracking(); + }, + + isVisible: function() { + return this._container.style.visibility != "hidden"; + }, + + setDashboardEnabled: function(enabled) { + for(var i = this._controls.length - 1; i >= 0; i--) + this._controls[i].setVisible(enabled); + }, + + setFullPage: function(fullPage) { + if(fullPage == this.isFullPage()) + return; + + // copy locally to improve perf + var body = document.body; + var bodyStyle = body.style; + var docStyle = document.documentElement.style; + var containerStyle = this._container.style; + var canvasStyle = this._canvas.style; + + if(fullPage) { + // change overflow, but preserve what current values are + bodyOverflow = bodyStyle.overflow; + docOverflow = docStyle.overflow; + bodyStyle.overflow = "hidden"; + docStyle.overflow = "hidden"; + + // IE6 needs the body width/height to be 100% also + bodyWidth = bodyStyle.width; + bodyHeight = bodyStyle.height; + bodyStyle.width = "100%"; + bodyStyle.height = "100%"; + + // always show black background, etc., for fullpage + canvasStyle.backgroundColor = "black"; + canvasStyle.color = "white"; + + // make container attached to the window, immune to scrolling, + // and above any other things with a z-index set. + containerStyle.position = "fixed"; + containerStyle.zIndex = Sys.Extended.UI.zIndex.SeadragonContainer; + + body.appendChild(this._container); + this._prevContainerSize = Seadragon.Utils.getWindowSize(); + + this._onContainerEnter(); // mouse will be inside container now + } else { + // restore previous values for overflow + bodyStyle.overflow = bodyOverflow; + docStyle.overflow = docOverflow; + + // IE6 needed to overwrite the body width/height also + bodyStyle.width = bodyWidth; + bodyStyle.height = bodyHeight; + + // return to inheriting style + canvasStyle.backgroundColor = ""; + canvasStyle.color = ""; + + // make container be inline on page again, and auto z-index + containerStyle.position = "relative"; + containerStyle.zIndex = ""; + + this.get_element().appendChild(this._container); + this._prevContainerSize = Seadragon.Utils.getElementSize(this.get_element()); + + this._onContainerExit(); // mouse will likely be outside now + } + if(this.viewport) { + var oldBounds = this.viewport.getBounds(); + this.viewport.resize(this._prevContainerSize); + var newBounds = this.viewport.getBounds(); + + if(fullPage) { + // going to fullpage, remember how much bounds changed by. + this._fsBoundsDelta = new Sys.Extended.UI.Seadragon.Point(newBounds.width / oldBounds.width, + newBounds.height / oldBounds.height); + } else { + // leaving fullpage, negate how much the fullpage zoomed by. + // note that we have to negate the bigger of the two changes. + // we have to zoom about the center of the new bounds, but + // that's NOT the zoom point. so we have to manually update + // first so that that center becomes the viewport center. + this.viewport.update(); + this.viewport.zoomBy(Math.max(this._fsBoundsDelta.x, this._fsBoundsDelta.y), + null, true); + } + + this._forceRedraw = true; + this._raiseEvent("resize", this); + this._updateOnce(); + } + }, + + setMouseNavEnabled: function(enabled) { + this._innerTracker.setTracking(enabled); + }, + + setVisible: function(visible) { + // important: don't explicitly say "visibility: visible", because + // the W3C spec actually says children of hidden elements that have + // "visibility: visible" should still be rendered. that's usually + // not what we (or developers) want. browsers are inconsistent in + // this regard, but IE seems to follow this spec. + this._container.style.visibility = visible ? "" : "hidden"; + } + +}; +Sys.Extended.UI.Seadragon.Viewer.registerClass('Sys.Extended.UI.Seadragon.Viewer', Sys.UI.Control); + +(function() { + + // DUPLICATION CHECK -- necessary here because of private static state + if(Seadragon.MouseTracker) + return; + + // Constants + var isIE = Seadragon.Utils.getBrowser() == Seadragon.Browser.IE; + + // Static fields + + var buttonDownAny = false; + var ieCapturingAny = false; + var ieTrackersActive = {}; // dictionary from hash to MouseTracker + var ieTrackersCapturing = []; // list of trackers interested in capture + + // Static helpers + + function getMouseAbsolute(event) { + return Seadragon.Utils.getMousePosition(event); + } + + function getMouseRelative(event, elmt) { + var mouse = Seadragon.Utils.getMousePosition(event); + var offset = Seadragon.Utils.getElementPosition(elmt); + + return mouse.minus(offset); + } + + /** + * Returns true if elmtB is a child node of elmtA, or if they're equal. + */ + function isChild(elmtA, elmtB) { + var body = document.body; + while(elmtB && elmtA != elmtB && body != elmtB) + try { + elmtB = elmtB.parentNode; + } catch(e) { + // Firefox sometimes fires events for XUL elements, which throws + // a "permission denied" error. so this is not a child. + return false; + } + + return elmtA == elmtB; + } + + function onGlobalMouseDown() { + buttonDownAny = true; + } + + function onGlobalMouseUp() { + buttonDownAny = false; + } + + // Static constructor + + (function() { + // the W3C event model lets us listen to the capture phase of events, so + // to know if the mouse is globally up or down, we'll listen to the + // capture phase of the window's events. we can't do this in IE, so + // we'll give it a best effort by listening to the regular bubble phase, + // and on the document since window isn't legal in IE for mouse events. + if(isIE) { + Seadragon.Utils.addEvent(document, "mousedown", onGlobalMouseDown, false); + Seadragon.Utils.addEvent(document, "mouseup", onGlobalMouseUp, false); + } else { + Seadragon.Utils.addEvent(window, "mousedown", onGlobalMouseDown, true); + Seadragon.Utils.addEvent(window, "mouseup", onGlobalMouseUp, true); + } + })(); + + // Class + + Seadragon.MouseTracker = function(elmt, clickTimeThreshold, clickDistThreshold) { + + // Fields + + var self = this; + var ieSelf = null; + + var hash = Math.random(); // a unique hash for this tracker + var elmt = Seadragon.Utils.getElement(elmt); + + var tracking = false; + var capturing = false; + var buttonDownElmt = false; + var insideElmt = false; + + var lastPoint = null; // position of last mouse down/move + var lastMouseDownTime = null; // time of last mouse down + var lastMouseDownPoint = null; // position of last mouse down + var clickTimeThreshold = clickTimeThreshold; + var clickDistThreshold = clickDistThreshold; + + // Properties + + this.target = elmt; + this.enterHandler = null; // function(tracker, position, buttonDownElmt, buttonDownAny) + this.exitHandler = null; // function(tracker, position, buttonDownElmt, buttonDownAny) + this.pressHandler = null; // function(tracker, position) + this.releaseHandler = null; // function(tracker, position, insideElmtPress, insideElmtRelease) + this.clickHandler = null; // function(tracker, position, quick, shift) + this.dragHandler = null; // function(tracker, position, delta, shift) + + // Helpers + + function startTracking() { + if(!tracking) { + Seadragon.Utils.addEvent(elmt, "mouseover", onMouseOver, false); + Seadragon.Utils.addEvent(elmt, "mouseout", onMouseOut, false); + Seadragon.Utils.addEvent(elmt, "mousedown", onMouseDown, false); + Seadragon.Utils.addEvent(elmt, "mouseup", onMouseUp, false); + Seadragon.Utils.addEvent(elmt, "click", onMouseClick, false); + + tracking = true; + ieTrackersActive[hash] = ieSelf; + } + } + + function stopTracking() { + if(tracking) { + Seadragon.Utils.removeEvent(elmt, "mouseover", onMouseOver, false); + Seadragon.Utils.removeEvent(elmt, "mouseout", onMouseOut, false); + Seadragon.Utils.removeEvent(elmt, "mousedown", onMouseDown, false); + Seadragon.Utils.removeEvent(elmt, "mouseup", onMouseUp, false); + Seadragon.Utils.removeEvent(elmt, "click", onMouseClick, false); + + releaseMouse(); + tracking = false; + delete ieTrackersActive[hash]; + } + } + + function captureMouse() { + if(!capturing) { + // IE lets the element capture the mouse directly, but other + // browsers use the capture phase on the highest element. + if(isIE) { + // we need to capture the mouse, but we also don't want to + // handle mouseup like normally (special case for bubbling) + Seadragon.Utils.removeEvent(elmt, "mouseup", onMouseUp, false); + Seadragon.Utils.addEvent(elmt, "mouseup", onMouseUpIE, true); + Seadragon.Utils.addEvent(elmt, "mousemove", onMouseMoveIE, true); + } else { + Seadragon.Utils.addEvent(window, "mouseup", onMouseUpWindow, true); + Seadragon.Utils.addEvent(window, "mousemove", onMouseMove, true); + } + + capturing = true; + } + } + + function releaseMouse() { + if(capturing) { + // similar reasoning as captureMouse() + if(isIE) { + // we need to release the mouse, and also go back to handling + // mouseup like normal (no longer a hack for capture phase) + Seadragon.Utils.removeEvent(elmt, "mousemove", onMouseMoveIE, true); + Seadragon.Utils.removeEvent(elmt, "mouseup", onMouseUpIE, true); + Seadragon.Utils.addEvent(elmt, "mouseup", onMouseUp, false); + } else { + Seadragon.Utils.removeEvent(window, "mousemove", onMouseMove, true); + Seadragon.Utils.removeEvent(window, "mouseup", onMouseUpWindow, true); + } + + capturing = false; + } + } + + // IE-specific helpers + + function triggerOthers(eventName, event) { + // update: protecting against properties added to the Object class's + // prototype, which can and does happen (e.g. through js libraries) + var trackers = ieTrackersActive; + for(var otherHash in trackers) + if(trackers.hasOwnProperty(otherHash) && hash != otherHash) + trackers[otherHash][eventName](event); + } + + function hasMouse() { + return insideElmt; + } + + // Listeners + + function onMouseOver(event) { + var event = Seadragon.Utils.getEvent(event); + + // IE capturing model doesn't raise or bubble the events on any + // other element if we're capturing currently. so pass this event to + // other elements being tracked so they can adjust if the element + // was from them or from a child. however, IE seems to always fire + // events originating from parents to those parents, so don't double + // fire the event if the event originated from a parent. + if(isIE && capturing && !isChild(event.srcElement, elmt)) + triggerOthers("onMouseOver", event); + + // similar to onMouseOut() tricky bubbling case... + var to = event.target ? event.target : event.srcElement; + var from = event.relatedTarget ? event.relatedTarget : event.fromElement; + if(!isChild(elmt, to) || isChild(elmt, from)) + // the mouseover needs to end on this or a child node, and it + // needs to start from this or an outer node. + return; + + insideElmt = true; + + if(typeof (self.enterHandler) == "function") + try { + self.enterHandler(self, getMouseRelative(event, elmt), + buttonDownElmt, buttonDownAny); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + + " while executing enter handler: " + e.message, e); + } + } + + function onMouseOut(event) { + var event = Seadragon.Utils.getEvent(event); + + // similar to onMouseOver() case for IE capture model + if(isIE && capturing && !isChild(event.srcElement, elmt)) + triggerOthers("onMouseOut", event); + + // we have to watch out for a tricky case: a mouseout occurs on a + // child element, but the mouse is still inside the parent element. + // the mouseout event will bubble up to us. this happens in all + // browsers, so we need to correct for this. technique from: + // http://www.quirksmode.org/js/events_mouse.html + var from = event.target ? event.target : event.srcElement; + var to = event.relatedTarget ? event.relatedTarget : event.toElement; + if(!isChild(elmt, from) || isChild(elmt, to)) + // the mouseout needs to start from this or a child node, and it + // needs to end on this or an outer node. + return; + + insideElmt = false; + + if(typeof (self.exitHandler) == "function") + try { + self.exitHandler(self, getMouseRelative(event, elmt), + buttonDownElmt, buttonDownAny); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + + " while executing exit handler: " + e.message, e); + } + } + + function onMouseDown(event) { + var event = Seadragon.Utils.getEvent(event); + + // don't consider right-clicks (fortunately this is cross-browser) + if(event.button == 2) + return; + + buttonDownElmt = true; + + lastPoint = getMouseAbsolute(event); + lastMouseDownPoint = lastPoint; + lastMouseDownTime = new Date().getTime(); + + if(typeof (self.pressHandler) == "function") + try { + self.pressHandler(self, getMouseRelative(event, elmt)); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + + " while executing press handler: " + e.message, e); + } + + if(self.pressHandler || self.dragHandler) + // if a press or drag handler is registered, don't drag-drop images, etc. + Seadragon.Utils.cancelEvent(event); + + if(!isIE || !ieCapturingAny) { + captureMouse(); + ieCapturingAny = true; + ieTrackersCapturing = [ieSelf]; // reset to empty & add us + } else if(isIE) { + ieTrackersCapturing.push(ieSelf); // add us to the list + } + } + + function onMouseUp(event) { + var event = Seadragon.Utils.getEvent(event); + var insideElmtPress = buttonDownElmt; + var insideElmtRelease = insideElmt; + + // don't consider right-clicks (fortunately this is cross-browser) + if(event.button == 2) + return; + + buttonDownElmt = false; + + if(typeof (self.releaseHandler) == "function") + try { + self.releaseHandler(self, getMouseRelative(event, elmt), + insideElmtPress, insideElmtRelease); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + + " while executing release handler: " + e.message, e); + } + + // some browsers sometimes don't fire click events when we're also + // listening for mouseup events. i'm not sure why, it could be + // something i'm doing. in the meantime, this is a temporary fix. + if(insideElmtPress && insideElmtRelease) + handleMouseClick(event); + } + + /** + * Only triggered once by the deepest element that initially received + * the mouse down event. We want to make sure THIS event doesn't bubble. + * Instead, we want to trigger the elements that initially received the + * mouse down event (including this one) only if the mouse is no longer + * inside them. Then, we want to release capture, and emulate a regular + * mouseup on the event that this event was meant for. + */ + function onMouseUpIE(event) { + var event = Seadragon.Utils.getEvent(event); + + // don't consider right-clicks (fortunately this is cross-browser) + if(event.button == 2) + return; + + // first trigger those that were capturing + for(var i = 0; i < ieTrackersCapturing.length; i++) { + var tracker = ieTrackersCapturing[i]; + if(!tracker.hasMouse()) + tracker.onMouseUp(event); + } + + // then release capture and emulate a regular event + releaseMouse(); + ieCapturingAny = false; + event.srcElement.fireEvent("on" + event.type, document.createEventObject(event)); + + // make sure to stop this event -- shouldn't bubble up + Seadragon.Utils.stopEvent(event); + } + + /** + * Only triggered in W3C browsers by elements within which the mouse was + * initially pressed, since they are now listening to the window for + * mouseup during the capture phase. We shouldn't handle the mouseup + * here if the mouse is still inside this element, since the regular + * mouseup handler will still fire. + */ + function onMouseUpWindow(event) { + if(!insideElmt) + onMouseUp(event); + + releaseMouse(); + } + + function onMouseClick(event) { + // see onMouseUp() bug -- handleClick() is already called by + // onMouseUp() as a temporary fix, so don't duplicate the call here. + + if(self.clickHandler) + // since a click handler was registered, don't follow href's, etc. + Seadragon.Utils.cancelEvent(event); + } + + function handleMouseClick(event) { + var event = Seadragon.Utils.getEvent(event); + + // don't consider right-clicks (fortunately this is cross-browser) + if(event.button == 2) + return; + + var time = new Date().getTime() - lastMouseDownTime; + var point = getMouseAbsolute(event); + var distance = lastMouseDownPoint.distanceTo(point); + var quick = time <= clickTimeThreshold && distance <= clickDistThreshold; + + if(typeof (self.clickHandler) == "function") + try { + self.clickHandler(self, getMouseRelative(event, elmt), + quick, event.shiftKey); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + + " while executing click handler: " + e.message, e); + } + } + + function onMouseMove(event) { + var event = Seadragon.Utils.getEvent(event); + var point = getMouseAbsolute(event); + var delta = point.minus(lastPoint); + + lastPoint = point; + + if(typeof (self.dragHandler) == "function") { + try { + self.dragHandler(self, getMouseRelative(event, elmt), delta, event.shiftKey); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + " while executing drag handler: " + e.message, e); + } + + // since a drag handler was registered, don't allow highlighting, etc. + Seadragon.Utils.cancelEvent(event); + } + } + + /** + * Only triggered once by the deepest element that initially received + * the mouse down event. Since no other element has captured the mouse, + * we want to trigger the elements that initially received the mouse + * down event (including this one). + */ + function onMouseMoveIE(event) { + // manually trigger those that are capturing + for(var i = 0; i < ieTrackersCapturing.length; i++) + ieTrackersCapturing[i].onMouseMove(event); + + // make sure to stop this event -- shouldn't bubble up. note that at + // the time of this writing, there is no harm in letting it bubble, + // but a minor change to our implementation would necessitate this. + Seadragon.Utils.stopEvent(event); + } + + // Constructor + + (function() { + ieSelf = { + hasMouse: hasMouse, + onMouseOver: onMouseOver, + onMouseOut: onMouseOut, + onMouseUp: onMouseUp, + onMouseMove: onMouseMove + }; + })(); + + // Methods + + this.isTracking = function() { + return tracking; + }; + + this.setTracking = function(track) { + if(track) + startTracking(); + else + stopTracking(); + }; + }; +})(); + +Seadragon.Point = Sys.Extended.UI.Seadragon.Point = function(x, y) { + this.x = typeof (x) == "number" ? x : 0; + this.y = typeof (y) == "number" ? y : 0; +}; +Sys.Extended.UI.Seadragon.Point.prototype = { + // Methods + + plus: function(point) { + return new Sys.Extended.UI.Seadragon.Point(this.x + point.x, this.y + point.y); + }, + + minus: function(point) { + return new Sys.Extended.UI.Seadragon.Point(this.x - point.x, this.y - point.y); + }, + + times: function(factor) { + return new Sys.Extended.UI.Seadragon.Point(this.x * factor, this.y * factor); + }, + + divide: function(factor) { + return new Sys.Extended.UI.Seadragon.Point(this.x / factor, this.y / factor); + }, + + negate: function() { + return new Sys.Extended.UI.Seadragon.Point(-this.x, -this.y); + }, + + distanceTo: function(point) { + return Math.sqrt(Math.pow(this.x - point.x, 2) + Math.pow(this.y - point.y, 2)); + }, + + apply: function(func) { + return new Sys.Extended.UI.Seadragon.Point(func(this.x), func(this.y)); + }, + + equals: function(point) { + return (point instanceof Sys.Extended.UI.Seadragon.Point) && (this.x === point.x) && (this.y === point.y); + }, + + toString: function() { + return "(" + this.x + "," + this.y + ")"; + } +}; +Sys.Extended.UI.Seadragon.Point.registerClass('Sys.Extended.UI.Seadragon.Point', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Strings = { + Errors: { + Failure: "Sorry, but Seadragon Ajax can't run on your browser!\n" + + "Please try using IE 7 or Firefox 3.\n", + Dzc: "Sorry, we don't support Deep Zoom Collections!", + Dzi: "Hmm, this doesn't appear to be a valid Deep Zoom Image.", + Xml: "Hmm, this doesn't appear to be a valid Deep Zoom Image.", + Empty: "You asked us to open nothing, so we did just that.", + ImageFormat: "Sorry, we don't support {0}-based Deep Zoom Images.", + Security: "It looks like a security restriction stopped us from " + + "loading this Deep Zoom Image.", + Status: "This space unintentionally left blank ({0} {1}).", + Unknown: "Whoops, something inexplicably went wrong. Sorry!" + }, + + Messages: { + Loading: "Loading..." + }, + + Tooltips: { + FullPage: "Toggle full page", + Home: "Go home", + ZoomIn: "Zoom in", + ZoomOut: "Zoom out" + }, + getString: function(prop) { + var props = prop.split('.'); + var string = Sys.Extended.UI.Seadragon.Strings; + + // get property, which may contain dots, meaning subproperty + for(var i = 0; i < props.length; i++) + string = string[props[i]] || {}; // in case not a subproperty + + // in case the string didn't exist + if(typeof (string) != "string") + string = ""; + + // regular expression and lambda technique from: + // http://frogsbrain.wordpress.com/2007/04/28/javascript-stringformat-method/#comment-236 + var args = arguments; + return string.replace(/\{\d+\}/g, function(capture) { + var i = parseInt(capture.match(/\d+/)) + 1; + return i < args.length ? args[i] : ""; + }); + }, + + setString: function(prop, value) { + var props = prop.split('.'); + var container = Seadragon.Strings; + + // get property's container, up to but not after last dot + for(var i = 0; i < props.length - 1; i++) + if(!container[props[i]]) + container[props[i]] = {}; + container = container[props[i]]; + + container[props[i]] = value; + } + +}; +Seadragon.Strings = Sys.Extended.UI.Seadragon.Strings; + +// Constants + +var QUOTA = 100; // the max number of images we should keep in memory +var MIN_PIXEL_RATIO = 0.5; // the most shrunk a tile should be + +// Method of drawing + +var browser = Seadragon.Utils.getBrowser(); +var browserVer = Seadragon.Utils.getBrowserVersion(); + +// only Firefox and Opera implement with subpixel rendering. +// update: safari 4 does too now! update: and chrome 2! +var subpixelRenders = browser == Seadragon.Browser.FIREFOX || + browser == Seadragon.Browser.OPERA || + (browser == Seadragon.Browser.SAFARI && browserVer >= 4) || + (browser == Seadragon.Browser.CHROME && browserVer >= 2); + +// make sure browser supports , and only use it if we know browser +// does subpixel rendering with (that's the main advantage) +var useCanvas = + typeof (document.createElement("canvas").getContext) == "function" && + subpixelRenders; +Sys.Extended.UI.Seadragon.Tile = function(level, x, y, bounds, exists, url) { + // Core + this.level = level; + this.x = x; + this.y = y; + this.bounds = bounds; // where this tile fits, in normalized coordinates + this.exists = exists; // part of sparse image? tile hasn't failed to load? + this.loaded = false; // is this tile loaded? + this.loading = false; // or is this tile loading? + + // Image + this.elmt = null; // the HTML element for this tile + this.image = null; // the Image object for this tile + this.url = url; // the URL of this tile's image + + // Drawing + this.style = null; // alias of this.elmt.style + this.position = null; // this tile's position on screen, in pixels + this.size = null; // this tile's size on screen, in pixels + this.blendStart = null; // the start time of this tile's blending + this.opacity = null; // the current opacity this tile should be + this.distance = null; // the distance of this tile to the viewport center + this.visibility = null; // the visibility score of this tile + + // Caching + this.beingDrawn = false; // whether this tile is currently being drawn + this.lastTouchTime = 0; // the time that tile was last touched +}; +Sys.Extended.UI.Seadragon.Tile.prototype = { + dispose: function() { + }, + toString: function() { + return this.level + "/" + this.x + "_" + this.y; + }, + drawHTML: function(container) { + if(!this.loaded) { + Seadragon.Debug.error("Attempting to draw tile " + this.toString() + + " when it's not yet loaded."); + return; + } + + // initialize if first time + if(!this.elmt) { + this.elmt = Seadragon.Utils.makeNeutralElement("img"); + this.elmt.src = this.url; + this.style = this.elmt.style; + this.style.position = "absolute"; + this.style.msInterpolationMode = "nearest-neighbor"; + // IE only property. bicubic is ideal, but it causes seams. + // explicitly use nearest-neighbor so it's not overridden to + // bicubic on page zoom. + } + + var elmt = this.elmt; + var style = this.style; + var position = this.position.apply(Math.floor); + var size = this.size.apply(Math.ceil); + + // this was an alternate idea to hopefully make the rendering more + // accurate, by prioritizing the edges of the image and not the size, + // but it hasn't seemed to make any difference. + //var topLeft = this.position; + //var bottomRight = topLeft.plus(this.size); + //var position = topLeft.apply(Math.floor); + //var size = bottomRight.minus(topLeft).apply(Math.floor); + + if(elmt.parentNode != container) + container.appendChild(elmt); + + style.left = position.x + "px"; + style.top = position.y + "px"; + style.width = size.x + "px"; + style.height = size.y + "px"; + + Seadragon.Utils.setElementOpacity(elmt, this.opacity); + }, + drawCanvas: function(context) { + if(!this.loaded) { + Seadragon.Debug.error("Attempting to draw tile " + this.toString() + + " when it's not yet loaded."); + return; + } + + var position = this.position; + var size = this.size; + + context.globalAlpha = this.opacity; + context.drawImage(this.image, position.x, position.y, size.x, size.y); + }, + unload: function() { + if(this.elmt && this.elmt.parentNode) + this.elmt.parentNode.removeChild(this.elmt); + + this.elmt = null; + this.image = null; + this.loaded = false; + this.loading = false; + } +}; +Sys.Extended.UI.Seadragon.Tile.registerClass('Sys.Extended.UI.Seadragon.Tile', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Overlay = function(elmt, loc, placement) { + // Core + this.elmt = elmt; + this.scales = (loc instanceof Sys.Extended.UI.Seadragon.Rect); + this.bounds = new Sys.Extended.UI.Seadragon.Rect(loc.x, loc.y, loc.width, loc.height); + // Drawing + this.placement = loc instanceof Sys.Extended.UI.Seadragon.Point ? placement : Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT; // rects are always top-left + this.position = new Sys.Extended.UI.Seadragon.Point(loc.x, loc.y); + this.size = new Sys.Extended.UI.Seadragon.Point(loc.width, loc.height); + this.style = elmt.style; +}; +Sys.Extended.UI.Seadragon.Overlay.prototype = { + + adjust: function(position, size) { + switch(this.placement) { + case Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT: + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.TOP: + position.x -= size.x / 2; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_RIGHT: + position.x -= size.x; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.RIGHT: + position.x -= size.x; + position.y -= size.y / 2; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.BOTTOM_RIGHT: + position.x -= size.x; + position.y -= size.y; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.BOTTOM: + position.x -= size.x / 2; + position.y -= size.y; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.BOTTOM_LEFT: + position.y -= size.y; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.LEFT: + position.y -= size.y / 2; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.CENTER: + default: + position.x -= size.x / 2; + position.y -= size.y / 2; + break; + } + }, + destroy: function() { + var elmt = this.elmt; + var style = this.style; + + if(elmt.parentNode) + elmt.parentNode.removeChild(elmt); + + style.top = ""; + style.left = ""; + style.position = ""; + + if(this.scales) { + style.width = ""; + style.height = ""; + } + }, + drawHTML: function(container) { + var elmt = this.elmt; + var style = this.style; + var scales = this.scales; + + if(elmt.parentNode != container) + container.appendChild(elmt); + + // override calculated size if this element doesn't scale with image + if(!scales) + this.size = Seadragon.Utils.getElementSize(elmt); + + var position = this.position; + var size = this.size; + + // adjust position based on placement (default is center) + this.adjust(position, size); + + position = position.apply(Math.floor); + size = size.apply(Math.ceil); + + style.left = position.x + "px"; + style.top = position.y + "px"; + style.position = "absolute"; + + if(scales) { + style.width = size.x + "px"; + style.height = size.y + "px"; + } + }, + update: function(loc, placement) { + this.scales = (loc instanceof Sys.Extended.UI.Seadragon.Rect); + this.bounds = new Sys.Extended.UI.Seadragon.Rect(loc.x, loc.y, loc.width, loc.height); + this.placement = loc instanceof Sys.Extended.UI.Seadragon.Point ? + placement : Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT; // rects are always top-left + } + +}; +Sys.Extended.UI.Seadragon.Overlay.registerClass('Sys.Extended.UI.Seadragon.Overlay', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Drawer = function(source, viewport, elmt) { + this._container = Seadragon.Utils.getElement(elmt); + this._canvas = Seadragon.Utils.makeNeutralElement(useCanvas ? "canvas" : "div"); + this._context = useCanvas ? this._canvas.getContext("2d") : null; + this._viewport = viewport; + this._source = source; + this.config = this._viewport.config; + + this._imageLoader = new Sys.Extended.UI.Seadragon.ImageLoader(this.config.imageLoaderLimit); + this._profiler = new Sys.Extended.UI.Seadragon.Profiler(); + + this._minLevel = source.minLevel; + this._maxLevel = source.maxLevel; + this._tileSize = source.tileSize; + this._tileOverlap = source.tileOverlap; + this._normHeight = source.dimensions.y / source.dimensions.x; + + this._cacheNumTiles = {}; // 1d dictionary [level] --> Point + this._cachePixelRatios = {}; // 1d dictionary [level] --> Point + this._tilesMatrix = {}; // 3d dictionary [level][x][y] --> Tile + this._tilesLoaded = []; // unordered list of Tiles with loaded images + this._coverage = {}; // 3d dictionary [level][x][y] --> Boolean + + this._overlays = []; // unordered list of Overlays added + this._lastDrawn = []; // unordered list of Tiles drawn last frame + this._lastResetTime = 0; + this._midUpdate = false; + this._updateAgain = true; + + // Properties + this.elmt = this._container; + + // Constructor + this._init(); +}; +Sys.Extended.UI.Seadragon.Drawer.prototype = { + dispose: function() { + }, + _init: function() { + this._canvas.style.width = "100%"; + this._canvas.style.height = "100%"; + this._canvas.style.position = "absolute"; + this._container.style.textAlign = "left"; // explicit left-align + this._container.appendChild(this._canvas); + }, + _compareTiles: function(prevBest, tile) { + // figure out if this tile is better than the previous best tile... + // note that if there is no prevBest, this is automatically better. + if(!prevBest) + return tile; + + if(tile.visibility > prevBest.visibility) + return tile; + else if(tile.visibility == prevBest.visibility) + if(tile.distance < prevBest.distance) + return tile; + + return prevBest; + }, + _getNumTiles: function(level) { + if(!this._cacheNumTiles[level]) + this._cacheNumTiles[level] = this._source.getNumTiles(level); + + return this._cacheNumTiles[level]; + }, + + _getPixelRatio: function(level) { + if(!this._cachePixelRatios[level]) + this._cachePixelRatios[level] = this._source.getPixelRatio(level); + + return this._cachePixelRatios[level]; + }, + + // Helpers -- TILES + + _getTile: function(level, x, y, time, numTilesX, numTilesY) { + if(!this._tilesMatrix[level]) + this._tilesMatrix[level] = {}; + + if(!this._tilesMatrix[level][x]) + this._tilesMatrix[level][x] = {}; + + // initialize tile object if first time + if(!this._tilesMatrix[level][x][y]) { + // where applicable, adjust x and y to support wrapping. + var xMod = (numTilesX + (x % numTilesX)) % numTilesX; + var yMod = (numTilesY + (y % numTilesY)) % numTilesY; + var bounds = this._source.getTileBounds(level, xMod, yMod); + var exists = this._source.tileExists(level, xMod, yMod); + var url = this._source.getTileUrl(level, xMod, yMod); + + // also adjust bounds to support wrapping. + bounds.x += 1.0 * (x - xMod) / numTilesX; + bounds.y += this._normHeight * (y - yMod) / numTilesY; + + this._tilesMatrix[level][x][y] = new Sys.Extended.UI.Seadragon.Tile(level, x, y, bounds, exists, url); + } + + var tile = this._tilesMatrix[level][x][y]; + + // mark tile as touched so we don't reset it too soon + tile.lastTouchTime = time; + + return tile; + }, + + _loadTile: function(tile, time) { + tile.loading = this._imageLoader.loadImage(tile.url, + Seadragon.Utils.createCallback(null, Function.createDelegate(this, this._onTileLoad), tile, time)); + }, + + _onTileLoad: function(tile, time, image) { + tile.loading = false; + + if(this._midUpdate) { + Seadragon.Debug.error("Tile load callback in middle of drawing routine."); + return; + } else if(!image) { + Seadragon.Debug.log("Tile " + tile + " failed to load: " + tile.url); + tile.exists = false; + return; + } else if(time < this._lastResetTime) { + Seadragon.Debug.log("Ignoring tile " + tile + " loaded before reset: " + tile.url); + return; + } + + tile.loaded = true; + tile.image = image; + + var insertionIndex = this._tilesLoaded.length; + + if(this._tilesLoaded.length >= QUOTA) { + var cutoff = Math.ceil(Math.log(this._tileSize) / Math.log(2)); + // don't delete any single-tile levels. this takes priority. + + var worstTile = null; + var worstTileIndex = -1; + + for(var i = this._tilesLoaded.length - 1; i >= 0; i--) { + var prevTile = this._tilesLoaded[i]; + + if(prevTile.level <= this._cutoff || prevTile.beingDrawn) { + continue; + } else if(!worstTile) { + worstTile = prevTile; + worstTileIndex = i; + continue; + } + + var prevTime = prevTile.lastTouchTime; + var worstTime = worstTile.lastTouchTime; + var prevLevel = prevTile.level; + var worstLevel = worstTile.level; + + if(prevTime < worstTime || + (prevTime == worstTime && prevLevel > worstLevel)) { + worstTile = prevTile; + worstTileIndex = i; + } + } + + if(worstTile && worstTileIndex >= 0) { + worstTile.unload(); + insertionIndex = worstTileIndex; + // note: we don't want or need to delete the actual Tile + // object from tilesMatrix; that's negligible memory. + } + } + + this._tilesLoaded[insertionIndex] = tile; + this._updateAgain = true; + }, + + _clearTiles: function() { + this._tilesMatrix = {}; + this._tilesLoaded = []; + }, + + // Helpers -- COVERAGE + + // Coverage scheme: it's required that in the draw routine, coverage for + // every tile within the viewport is initially explicitly set to false. + // This way, if a given level's coverage has been initialized, and a tile + // isn't found, it means it's offscreen and thus provides coverage (since + // there's no content needed to be covered). And if every tile that is found + // does provide coverage, the entire visible level provides coverage. + + // Returns true if the given tile provides coverage to lower-level tiles of + // lower resolution representing the same content. If neither x nor y is + // given, returns true if the entire visible level provides coverage. + // + // Note that out-of-bounds tiles provide coverage in this sense, since + // there's no content that they would need to cover. Tiles at non-existent + // levels that are within the image bounds, however, do not. + _providesCoverage: function(level, x, y) { + if(!this._coverage[level]) + return false; + + if(x === undefined || y === undefined) { + // check that every visible tile provides coverage. + // update: protecting against properties added to the Object + // class's prototype, which can definitely (and does) happen. + var rows = this._coverage[level]; + for(var i in rows) + if(rows.hasOwnProperty(i)) { + var cols = rows[i]; + for(var j in cols) + if(cols.hasOwnProperty(j) && !cols[j]) + return false; + } + + return true; + } + + return (this._coverage[level][x] === undefined || + this._coverage[level][x][y] === undefined || + this._coverage[level][x][y] === true); + }, + + // Returns true if the given tile is completely covered by higher-level + // tiles of higher resolution representing the same content. If neither x + // nor y is given, returns true if the entire visible level is covered. + _isCovered: function(level, x, y) { + if(x === undefined || y === undefined) + return this._providesCoverage(level + 1); + else + return (this._providesCoverage(level + 1, 2 * x, 2 * y) && + this._providesCoverage(level + 1, 2 * x, 2 * y + 1) && + this._providesCoverage(level + 1, 2 * x + 1, 2 * y) && + this._providesCoverage(level + 1, 2 * x + 1, 2 * y + 1)); + }, + + // Sets whether the given tile provides coverage or not. + _setCoverage: function(level, x, y, covers) { + if(!this._coverage[level]) { + Seadragon.Debug.error("Setting coverage for a tile before its " + + "level's coverage has been reset: " + level); + return; + } + + if(!this._coverage[level][x]) + this._coverage[level][x] = {}; + + this._coverage[level][x][y] = covers; + }, + + // Resets coverage information for the given level. This should be called + // after every draw routine. Note that at the beginning of the next draw + // routine, coverage for every visible tile should be explicitly set. + _resetCoverage: function(level) { + this._coverage[level] = {}; + }, + + // Helpers -- SCORING + + _compareTiles: function(prevBest, tile) { + // figure out if this tile is better than the previous best tile... + // note that if there is no prevBest, this is automatically better. + if(!prevBest) + return tile; + + if(tile.visibility > prevBest.visibility) + return tile; + else if(tile.visibility == prevBest.visibility) + if(tile.distance < prevBest.distance) + return tile; + + return prevBest; + }, + + // Helpers -- OVERLAYS + + _getOverlayIndex: function(elmt) { + for(var i = this._overlays.length - 1; i >= 0; i--) + if(this._overlays[i].elmt == elmt) + return i; + + return -1; + }, + + // Helpers -- CORE + + _updateActual: function() { + // assume we won't need to update again after this update. + // we'll set this if we find a reason to update again. + this._updateAgain = false; + + // make local references to variables & functions referenced in + // loops in order to improve perf + var _canvas = this._canvas, + _context = this._context, + _container = this._container, + _useCanvas = useCanvas, + _lastDrawn = this._lastDrawn; + + // the tiles that were drawn last frame, but won't be this frame, + // can be cleared from the cache, so they should be marked as such. + while(_lastDrawn.length > 0) { + var tile = _lastDrawn.pop(); + tile.beingDrawn = false; + } + + // we need the size of the viewport (in pixels) in multiple places + var viewportSize = this._viewport.getContainerSize(), + viewportWidth = viewportSize.x, + viewportHeight = viewportSize.y; + + // clear canvas, whether in mode or HTML mode. + // this is important as scene may be empty this frame. + _canvas.innerHTML = ""; + if(_useCanvas) { + _canvas.width = viewportWidth; + _canvas.height = viewportHeight; + _context.clearRect(0, 0, viewportWidth, viewportHeight); + // this last line shouldn't be needed. setting the width and + // height should clear , but Firefox doesn't always. + } + + // if viewport is off image entirely, don't bother drawing. + // UPDATE: logic modified to support horizontal/vertical wrapping. + var viewportBounds = this._viewport.getBounds(true), + viewportTL = viewportBounds.getTopLeft(), + viewportBR = viewportBounds.getBottomRight(); + if(!this.config.wrapHorizontal && (viewportBR.x < 0 || viewportTL.x > 1)) + // we're not wrapping horizontally, and viewport is off in x + return; + else if(!this.config.wrapVertical && (viewportBR.y < 0 || viewportTL.y > this._normHeight)) + // we're not wrapping vertically, and viewport is off in y + return; + + // the below section is commented out because it's more relevant to + // collections, where you don't want 10 items to all load their xml + // at the same time when 9 of them won't be in the viewport soon. + + // same for Math functions + var _abs = Math.abs, + _ceil = Math.ceil, + _floor = Math.floor, + _log = Math.log, + _max = Math.max, + _min = Math.min; + + var alwaysBlend = this.config.alwaysBlend, + blendTimeMillis = 1000 * this.config.blendTime, + immediateRender = this.config.immediateRender, + minDimension = this.config.minZoomDimension, // for backwards compatibility + minImageRatio = this.config.minImageRatio, + wrapHorizontal = this.config.wrapHorizontal, + wrapVertical = this.config.wrapVertical; + + // restrain bounds of viewport relative to image. + // UPDATE: logic modified to support horizontal/vertical wrapping. + if(!wrapHorizontal) { + viewportTL.x = _max(viewportTL.x, 0); + viewportBR.x = _min(viewportBR.x, 1); + } + if(!wrapVertical) { + viewportTL.y = _max(viewportTL.y, 0); + viewportBR.y = _min(viewportBR.y, this._normHeight); + } + + var best = null, + haveDrawn = false, + currentTime = new Date().getTime(); + + // calculate values for scoring -- this is based on TARGET values + var viewportCenter = this._viewport.pixelFromPoint(this._viewport.getCenter()), + zeroRatioT = this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(0), false).x, + optimalPixelRatio = immediateRender ? 1 : zeroRatioT; + + // adjust levels to iterate over -- this is based on CURRENT values + // TODO change this logic to use minImageRatio, but for backwards + // compatibility, use minDimension if it's been explicitly set. + // TEMP for now, original minDimension logic with default 64. + minDimension = minDimension || 64; + var lowestLevel = _max(this._minLevel, _floor(_log(minDimension) / _log(2))), + zeroRatioC = this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(0), true).x, + highestLevel = _min(this._maxLevel, _floor(_log(zeroRatioC / MIN_PIXEL_RATIO) / _log(2))); + + // with very small images, this edge case can occur... + lowestLevel = _min(lowestLevel, highestLevel); + + for(var level = highestLevel; level >= lowestLevel; level--) { + var drawLevel = false; + var renderPixelRatioC = this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(level), true).x; // note the .x! + + // if we haven't drawn yet, only draw level if tiles are big enough + if((!haveDrawn && renderPixelRatioC >= MIN_PIXEL_RATIO) || level == lowestLevel) { + drawLevel = true; + haveDrawn = true; + } else if(!haveDrawn) { + continue; + } + + this._resetCoverage(level); + + // calculate scores applicable to all tiles on this level -- + // note that we're basing visibility on the TARGET pixel ratio + var levelOpacity = _min(1, (renderPixelRatioC - 0.5) / 0.5), + renderPixelRatioT = this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(level), false).x, + levelVisibility = optimalPixelRatio / _abs(optimalPixelRatio - renderPixelRatioT); + + // only iterate over visible tiles + var tileTL = this._source.getTileAtPoint(level, viewportTL), + tileBR = this._source.getTileAtPoint(level, viewportBR), + numTiles = this._getNumTiles(level), + numTilesX = numTiles.x, + numTilesY = numTiles.y; + + if(!wrapHorizontal) + tileBR.x = _min(tileBR.x, numTilesX - 1); + if(!wrapVertical) + tileBR.y = _min(tileBR.y, numTilesY - 1); + + for(var x = tileTL.x; x <= tileBR.x; x++) { + for(var y = tileTL.y; y <= tileBR.y; y++) { + var tile = this._getTile(level, x, y, currentTime, numTilesX, numTilesY); + var drawTile = drawLevel; + + // assume this tile doesn't cover initially + this._setCoverage(level, x, y, false); + + if(!tile.exists) + // not part of sparse image, or failed to load + continue; + + // if we've drawn a higher-resolution level and we're not + // going to draw this level, then say this tile does cover + // if it's covered by higher-resolution tiles. if we're not + // covered, then we should draw this tile regardless. + if(haveDrawn && !drawTile) + if(this._isCovered(level, x, y)) + this._setCoverage(level, x, y, true); + else + drawTile = true; + + if(!drawTile) + continue; + + // calculate tile's position and size in pixels + var boundsTL = tile.bounds.getTopLeft(), + boundsSize = tile.bounds.getSize(), + positionC = this._viewport.pixelFromPoint(boundsTL, true), + sizeC = this._viewport.deltaPixelsFromPoints(boundsSize, true); + + // if there is no tile overlap, we need to oversize the + // tiles by 1px to prevent seams at imperfect zooms. + // fortunately, this is not an issue with regular dzi's + // created from Deep Zoom Composer, which uses overlap. + if(!this._tileOverlap) + sizeC = sizeC.plus(new Sys.Extended.UI.Seadragon.Point(1, 1)); + + // calculate distance from center of viewport -- note + // that this is based on tile's TARGET position + var positionT = this._viewport.pixelFromPoint(boundsTL, false), + sizeT = this._viewport.deltaPixelsFromPoints(boundsSize, false), + tileCenter = positionT.plus(sizeT.divide(2)), + tileDistance = viewportCenter.distanceTo(tileCenter); + + // update tile's scores and values + tile.position = positionC; + tile.size = sizeC; + tile.distance = tileDistance; + tile.visibility = levelVisibility; + + if(tile.loaded) { + if(!tile.blendStart) + // image was just added, blend it + tile.blendStart = currentTime; + + var deltaTime = currentTime - tile.blendStart; + var opacity = _min(1, deltaTime / blendTimeMillis); + + if(alwaysBlend) + opacity *= levelOpacity; + + tile.opacity = opacity; + + // queue tile for drawing in reverse order + _lastDrawn.push(tile); + + // if fully blended in, this tile now provides coverage, + // otherwise we need to update again to keep blending + if(opacity == 1) + this._setCoverage(level, x, y, true); + else if(deltaTime < blendTimeMillis) + updateAgain = true; + } else if(tile.Loading) { + // nothing to see here, move on + } else { + // means tile isn't loaded yet, so score it + best = this._compareTiles(best, tile); + } + } + } + + // we may not need to draw any more lower-res levels + if(this._providesCoverage(level)) + break; + } + + // now draw the tiles, but in reverse order since we want higher-res + // tiles to be drawn on top of lower-res ones. also mark each tile + // as being drawn so it won't get cleared from the cache. + for(var i = _lastDrawn.length - 1; i >= 0; i--) { + var tile = _lastDrawn[i]; + + if(_useCanvas) + tile.drawCanvas(_context); + else + tile.drawHTML(_canvas); + + tile.beingDrawn = true; + } + + // draw the overlays -- TODO optimize based on viewport like tiles, + // but this is tricky for non-scaling overlays like pins... + var numOverlays = this._overlays.length; + for(var i = 0; i < numOverlays; i++) { + var overlay = this._overlays[i], + bounds = overlay.bounds; + + overlay.position = this._viewport.pixelFromPoint(bounds.getTopLeft(), true); + overlay.size = this._viewport.deltaPixelsFromPoints(bounds.getSize(), true); + overlay.drawHTML(_container); + } + + // load next tile if there is one to load + if(best) { + this._loadTile(best, currentTime); + this._updateAgain = true; // because we haven't finished drawing, so + // we should be re-evaluating and re-scoring + } + }, + + // Methods -- OVERLAYS + + addOverlay: function(elmt, loc, placement) { + var elmt = Seadragon.Utils.getElement(elmt); + + if(this._getOverlayIndex(elmt) >= 0) + return; // they're trying to add a duplicate overlay + + this._overlays.push(new Sys.Extended.UI.Seadragon.Overlay(elmt, loc, placement)); + this._updateAgain = true; + }, + + updateOverlay: function(elmt, loc, placement) { + var elmt = Seadragon.Utils.getElement(elmt), + i = this._getOverlayIndex(elmt); + + if(i >= 0) { + this._overlays[i].update(loc, placement); + this._updateAgain = true; + } + }, + + removeOverlay: function(elmt) { + var elmt = Seadragon.Utils.getElement(elmt), + i = this._getOverlayIndex(elmt); + + if(i >= 0) { + this._overlays[i].destroy(); + this._overlays.splice(i, 1); + this._updateAgain = true; + } + }, + + clearOverlays: function() { + while(this._overlays.length > 0) { + this._overlays.pop().destroy(); + this._updateAgain = true; + } + }, + + // Methods -- CORE + + needsUpdate: function() { + return this._updateAgain; + }, + + numTilesLoaded: function() { + return this._tilesLoaded.length; + }, + + reset: function() { + this._clearTiles(); + this._lastResetTime = new Date().getTime(); + this._updateAgain = true; + }, + + update: function() { + this._profiler.beginUpdate(); + this._midUpdate = true; + this._updateActual(); + this._midUpdate = false; + this._profiler.endUpdate(); + }, + + idle: function() { + // TODO idling function + } +}; +Sys.Extended.UI.Seadragon.Drawer.registerClass('Sys.Extended.UI.Seadragon.Drawer', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.TileSource = function(width, height, tileSize, tileOverlap, minLevel, maxLevel) { + this.aspectRatio = width / height; + this.dimensions = new Sys.Extended.UI.Seadragon.Point(width, height); + this.minLevel = minLevel ? minLevel : 0; + this.maxLevel = maxLevel ? maxLevel : Math.ceil(Math.log(Math.max(width, height)) / Math.log(2)); + this.tileSize = tileSize ? tileSize : 0; + this.tileOverlap = tileOverlap ? tileOverlap : 0; +}; +Sys.Extended.UI.Seadragon.TileSource.prototype = { + getLevelScale: function(level) { + // equivalent to Math.pow(0.5, numLevels - level); + return 1 / (1 << (this.maxLevel - level)); + }, + + getNumTiles: function(level) { + var scale = this.getLevelScale(level), + x = Math.ceil(scale * this.dimensions.x / this.tileSize), + y = Math.ceil(scale * this.dimensions.y / this.tileSize); + + return new Sys.Extended.UI.Seadragon.Point(x, y); + }, + + getPixelRatio: function(level) { + var imageSizeScaled = this.dimensions.times(this.getLevelScale(level)), + rx = 1.0 / imageSizeScaled.x, + ry = 1.0 / imageSizeScaled.y; + + return new Sys.Extended.UI.Seadragon.Point(rx, ry); + }, + + getTileAtPoint: function(level, point) { + var pixel = point.times(this.dimensions.x).times(this.getLevelScale(level)); + + var tx = Math.floor(pixel.x / this.tileSize), + ty = Math.floor(pixel.y / this.tileSize); + + return new Sys.Extended.UI.Seadragon.Point(tx, ty); + }, + + getTileBounds: function(level, x, y) { + // work in scaled pixels for this level + var dimensionsScaled = this.dimensions.times(this.getLevelScale(level)); + + // find position, adjust for no overlap data on top and left edges + var px = (x === 0) ? 0 : this.tileSize * x - this.tileOverlap, + py = (y === 0) ? 0 : this.tileSize * y - this.tileOverlap; + + // find size, adjust for no overlap data on top and left edges + var sx = this.tileSize + (x === 0 ? 1 : 2) * this.tileOverlap, + sy = this.tileSize + (y === 0 ? 1 : 2) * this.tileOverlap; + + // adjust size for single-tile levels where the image size is smaller + // than the regular tile size, and for tiles on the bottom and right + // edges that would exceed the image bounds + sx = Math.min(sx, dimensionsScaled.x - px); + sy = Math.min(sy, dimensionsScaled.y - py); + + // finally, normalize... + // note that isotropic coordinates ==> only dividing by scaled x! + var scale = 1.0 / dimensionsScaled.x; + + return new Sys.Extended.UI.Seadragon.Rect(px * scale, py * scale, sx * scale, sy * scale); + }, + + getTileUrl: function(level, x, y) { + throw new Error("Method not implemented."); + }, + + tileExists: function(level, x, y) { + var numTiles = this.getNumTiles(level); + return level >= this.minLevel && level <= this.maxLevel && + x >= 0 && y >= 0 && x < numTiles.x && y < numTiles.y; + } +}; +Sys.Extended.UI.Seadragon.TileSource.registerClass('Sys.Extended.UI.Seadragon.TileSource', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.DziError = function(message) { + Sys.Extended.UI.Seadragon.DziError.initializeBase(this, [message]); + this.message = message; +}; +Sys.Extended.UI.Seadragon.DziError.registerClass('Sys.Extended.UI.Seadragon.DziError', Error); + +Sys.Extended.UI.Seadragon.DziTileSource = function(width, height, tileSize, tileOverlap, tilesUrl, fileFormat, displayRects) { + Sys.Extended.UI.Seadragon.DziTileSource.initializeBase(this, [width, height, tileSize, tileOverlap, null, null]); + this._levelRects = {}; + this.tilesUrl = tilesUrl; + + this.fileFormat = fileFormat; + this.displayRects = displayRects; + this._init(); +}; +Sys.Extended.UI.Seadragon.DziTileSource.prototype = { + _init: function() { + if(!this.displayRects) + return; + + for(var i = this.displayRects.length - 1; i >= 0; i--) { + var rect = this.displayRects[i]; + for(var level = rect.minLevel; level <= rect.maxLevel; level++) { + if(!this._levelRects[level]) + this._levelRects[level] = []; + this._levelRects[level].push(rect); + } + } + }, + getTileUrl: function(level, x, y) { + // using array join because it's faster than string concatenation + return [this.tilesUrl, level, '/', x, '_', y, '.', this.fileFormat].join(''); + }, + + tileExists: function(level, x, y) { + var rects = this._levelRects[level]; + + if(!rects || !rects.length) + return true; + + for(var i = rects.length - 1; i >= 0; i--) { + var rect = rects[i]; + + // check level + if(level < rect.minLevel || level > rect.maxLevel) + continue; + + // transform rectangle coordinates to this level + var scale = this.getLevelScale(level), + xMin = rect.x * scale, + yMin = rect.y * scale, + xMax = xMin + rect.width * scale, + yMax = yMin + rect.height * scale; + + // convert to rows and columns -- note that we're ignoring tile + // overlap, but it's a reasonable approximation. it errs on the side + // of false positives, which is much better than false negatives. + xMin = Math.floor(xMin / this.tileSize); + yMin = Math.floor(yMin / this.tileSize); + xMax = Math.ceil(xMax / this.tileSize); + yMax = Math.ceil(yMax / this.tileSize); + + if(xMin <= x && x < xMax && yMin <= y && y < yMax) + return true; + } + + return false; + } +}; +Sys.Extended.UI.Seadragon.DziTileSource.registerClass('Sys.Extended.UI.Seadragon.DziTileSource', Sys.Extended.UI.Seadragon.TileSource); +Sys.Extended.UI.Seadragon._DziTileSourceHelper = function() { + +}; +Sys.Extended.UI.Seadragon._DziTileSourceHelper.prototype = { + createFromXml: function(xmlUrl, xmlString, callback) { + var async = typeof (callback) == "function", + error = null; + + if(!xmlUrl) { + this.error = Seadragon.Strings.getString("Errors.Empty"); + if(async) { + window.setTimeout(function() { + callback(null, error); + }, 1); + return null; + } + throw new Sys.Extended.UI.Seadragon.DziError(error); + } + + // extract tile url + var urlParts = xmlUrl.split('/'), + filename = urlParts[urlParts.length - 1], + lastDot = filename.lastIndexOf('.'); + + if(lastDot > -1) + urlParts[urlParts.length - 1] = filename.slice(0, lastDot); + + var tilesUrl = urlParts.join('/') + "_files/"; + function finish(func, obj) { + try { + return func(obj, tilesUrl); + } catch(e) { + if(async) { + error = this.getError(e).message; + return null; + } else { + throw this.getError(e); + } + } + } + + if(async) { + if(xmlString) { + var handler = Function.createDelegate(this, this.processResponse); + window.setTimeout(function() { + var source = finish(handler, Seadragon.Utils.parseXml(xmlString)); + callback(source, error); // call after finish sets error + }, 1); + } else { + var handler = Function.createDelegate(this, this.processResponse); + Seadragon.Utils.makeAjaxRequest(xmlUrl, function(xhr) { + var source = finish(handler, xhr); + callback(source, error); // call after finish sets error + }); + } + + return null; + } + + // synchronous version + if(xmlString) + return finish(Function.createDelegate(this, this.processXml), Seadragon.Utils.parseXml(xmlString)); + else + return finish(Function.createDelegate(this, this.processResponse), Seadragon.Utils.makeAjaxRequest(xmlUrl)); + }, + processResponse: function(xhr, tilesUrl) { + if(!xhr) { + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Security")); + } else if(xhr.status !== 200 && xhr.status !== 0) { + // chrome has bug where it sends "OK" for 404 + var status = xhr.status; + var statusText = (status == 404) ? "Not Found" : xhr.statusText; + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Status", status, statusText)); + } + + var doc = null; + + if(xhr.responseXML && xhr.responseXML.documentElement) + doc = xhr.responseXML; + else if(xhr.responseText) + doc = Seadragon.Utils.parseXml(xhr.responseText); + + return this.processXml(doc, tilesUrl); + }, + + processXml: function(xmlDoc, tilesUrl) { + if(!xmlDoc || !xmlDoc.documentElement) + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Xml")); + + var root = xmlDoc.documentElement, + rootName = root.tagName; + + if(rootName == "Image") + try { + return this.processDzi(root, tilesUrl); + } catch(e) { + var defMsg = Seadragon.Strings.getString("Errors.Dzi"); + throw (e instanceof Sys.Extended.UI.Seadragon.DziError) ? e : new Sys.Extended.UI.Seadragon.DziError(defMsg); + } + else if(rootName == "Collection") + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Dzc")); + else if(rootName == "Error") + return this.processError(root); + + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Dzi")); + }, + + processDzi: function(imageNode, tilesUrl) { + var fileFormat = imageNode.getAttribute("Format"); + + if(!Seadragon.Utils.imageFormatSupported(fileFormat)) + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.ImageFormat", fileFormat.toUpperCase())); + + var sizeNode = imageNode.getElementsByTagName("Size")[0], + dispRectNodes = imageNode.getElementsByTagName("DisplayRect"); + + var width = parseInt(sizeNode.getAttribute("Width"), 10), + height = parseInt(sizeNode.getAttribute("Height"), 10), + tileSize = parseInt(imageNode.getAttribute("TileSize")), + tileOverlap = parseInt(imageNode.getAttribute("Overlap")), + dispRects = []; + + for(var i = 0; i < dispRectNodes.length; i++) { + var dispRectNode = dispRectNodes[i], + rectNode = dispRectNode.getElementsByTagName("Rect")[0]; + + dispRects.push(new Seadragon.DisplayRect( + parseInt(rectNode.getAttribute("X"), 10), + parseInt(rectNode.getAttribute("Y"), 10), + parseInt(rectNode.getAttribute("Width"), 10), + parseInt(rectNode.getAttribute("Height"), 10), + 0, // ignore MinLevel attribute, bug in Deep Zoom Composer + parseInt(dispRectNode.getAttribute("MaxLevel"), 10) + )); + } + return new Sys.Extended.UI.Seadragon.DziTileSource(width, height, tileSize, tileOverlap, + tilesUrl, fileFormat, dispRects); + }, + + processError: function(errorNode) { + var messageNode = errorNode.getElementsByTagName("Message")[0], + message = messageNode.firstChild.nodeValue; + + throw new Sys.Extended.UI.Seadragon.DziError(message); + }, + getError: function(e) { + if(!(e instanceof DziError)) { + // shouldn't happen, but if it does, fail fast or at least log it + Seadragon.Debug.error(e.name + " while creating DZI from XML: " + e.message); + e = new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Unknown")); + } + + } +}; +//Static objects +Sys.Extended.UI.Seadragon.DziTileSourceHelper = new Sys.Extended.UI.Seadragon._DziTileSourceHelper(); + +Sys.Extended.UI.Seadragon.Rect = function(x, y, width, height) { + // Properties + this.x = typeof (x) == "number" ? x : 0; + this.y = typeof (y) == "number" ? y : 0; + this.width = typeof (width) == "number" ? width : 0; + this.height = typeof (height) == "number" ? height : 0; +}; +Sys.Extended.UI.Seadragon.Rect.prototype = { + getAspectRatio: function() { + return this.width / this.height; + }, + + getTopLeft: function() { + return new Sys.Extended.UI.Seadragon.Point(this.x, this.y); + }, + + getBottomRight: function() { + return new Sys.Extended.UI.Seadragon.Point(this.x + this.width, this.y + this.height); + }, + + getCenter: function() { + return new Sys.Extended.UI.Seadragon.Point(this.x + this.width / 2.0, this.y + this.height / 2.0); + }, + + getSize: function() { + return new Sys.Extended.UI.Seadragon.Point(this.width, this.height); + }, + + equals: function(other) { + return (other instanceof Seadragon.Rect) && + (this.x === other.x) && (this.y === other.y) && + (this.width === other.width) && (this.height === other.height); + }, + + toString: function() { + return "[" + this.x + "," + this.y + "," + this.width + "x" + this.height + "]"; + } +}; +Sys.Extended.UI.Seadragon.Rect.registerClass('Sys.Extended.UI.Seadragon.Rect', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Job = function(src, callback) { + this._image = null; + this._timeout = null; + this._src = src; + this._callback = callback; + this.TIMEOUT = 5000; +}; +Sys.Extended.UI.Seadragon.Job.prototype = { + _finish: function(success) { + this._image.onload = null; + this._image.onabort = null; + this._image.onerror = null; + + if(this._timeout) + window.clearTimeout(this._timeout); + + // call on a timeout to ensure asynchronous behavior + var image = this._image, + callback = this._callback; + + window.setTimeout(function() { + callback(this._src, success ? image : null); + }, 1); + }, + _onloadHandler: function() { + this._finish(true); + }, + _onerrorHandler: function() { + this._finish(false); + }, + start: function() { + this._image = new Image(); + this._image.onload = Function.createDelegate(this, this._onloadHandler); + this._image.onabort = Function.createDelegate(this, this._onerrorHandler); + this._image.onerror = Function.createDelegate(this, this._onerrorHandler); + + // consider it a failure if the image times out. + this._timeout = window.setTimeout(Function.createDelegate(this, this._onerrorHandler), this.TIMEOUT); + + this._image.src = this._src; + } +}; +Sys.Extended.UI.Seadragon.Job.registerClass('Sys.Extended.UI.Seadragon.Job', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.ImageLoader = function(imageLoaderLimit) { + this._downloading = 0; + this.imageLoaderLimit = imageLoaderLimit; +}; +Sys.Extended.UI.Seadragon.ImageLoader.prototype = { + _onComplete: function(callback, src, image) { + this._downloading--; + if(typeof (callback) == "function") + try { + callback(image); + } catch(e) { + Seadragon.Debug.error(e.name + " while executing " + src + " callback: " + e.message, e); + } + }, + loadImage: function(src, callback) { + if(this._downloading >= this.imageLoaderLimit) + return false; + + var func = Seadragon.Utils.createCallback(null, Function.createDelegate(this, this._onComplete), callback), + job = new Sys.Extended.UI.Seadragon.Job(src, func); + + this._downloading++; + job.start(); + + return true; + } +}; +Sys.Extended.UI.Seadragon.ImageLoader.registerClass('Sys.Extended.UI.Seadragon.ImageLoader', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Profiler = function() { + this._midUpdate = false; + this._numUpdates = 0; + + this._lastBeginTime = null; + this._lastEndTime = null; + + this._minUpdateTime = Infinity; + this._avgUpdateTime = 0; + this._maxUpdateTime = 0; + + this._minIdleTime = Infinity; + this._avgIdleTime = 0; + this._maxIdleTime = 0; +}; +Sys.Extended.UI.Seadragon.Profiler.prototype = { + // Methods -- UPDATE TIME ACCESSORS + + getAvgUpdateTime: function() { + return this._avgUpdateTime; + }, + + getMinUpdateTime: function() { + return this._minUpdateTime; + }, + + getMaxUpdateTime: function() { + return this._maxUpdateTime; + }, + + // Methods -- IDLING TIME ACCESSORS + + getAvgIdleTime: function() { + return this._avgIdleTime; + }, + + getMinIdleTime: function() { + return this._minIdleTime; + }, + + getMaxIdleTime: function() { + return this._maxIdleTime; + }, + + // Methods -- GENERAL ACCESSORS + + isMidUpdate: function() { + return this._midUpdate; + }, + + getNumUpdates: function() { + return this._numUpdates; + }, + + // Methods -- MODIFIERS + + beginUpdate: function() { + if(this._midUpdate) + this.endUpdate(); + + this._midUpdate = true; + this._lastBeginTime = new Date().getTime(); + + if(this._numUpdates < 1) + return; // this is the first update + + var time = this._lastBeginTime - this._lastEndTime; + + this._avgIdleTime = (this._avgIdleTime * (this._numUpdates - 1) + time) / this._numUpdates; + + if(time < this._minIdleTime) + this._minIdleTime = time; + if(time > this._maxIdleTime) + this._maxIdleTime = time; + }, + + endUpdate: function() { + if(!this._midUpdate) + return; + + this._lastEndTime = new Date().getTime(); + this._midUpdate = false; + + var time = this._lastEndTime - this._lastBeginTime; + + this._numUpdates++; + this._avgUpdateTime = (this._avgUpdateTime * (this._numUpdates - 1) + time) / this._numUpdates; + + if(time < this._minUpdateTime) + this._minUpdateTime = time; + if(time > this._maxUpdateTime) + this._maxUpdateTime = time; + }, + + clearProfile: function() { + this._midUpdate = false; + this._numUpdates = 0; + + this._lastBeginTime = null; + this._lastEndTime = null; + + this._minUpdateTime = Infinity; + this._avgUpdateTime = 0; + this._maxUpdateTime = 0; + + this._minIdleTime = Infinity; + this._avgIdleTime = 0; + this._maxIdleTime = 0; + } +}; +Sys.Extended.UI.Seadragon.Profiler.registerClass('Sys.Extended.UI.Seadragon.Profiler', null, Sys.IDisposable); + +Seadragon.Spring = Sys.Extended.UI.Seadragon.Spring = function(initialValue, config) { + this._currentValue = typeof (initialValue) == "number" ? initialValue : 0; + this._startValue = this._currentValue; + this._targetValue = this._currentValue; + this.config = config; + + this._currentTime = new Date().getTime(); // always work in milliseconds + this._startTime = this._currentTime; + this._targetTime = this._currentTime; +}; +Sys.Extended.UI.Seadragon.Spring.prototype = { + _transform: function(x) { + var s = this.config.springStiffness; + return (1.0 - Math.exp(-x * s)) / (1.0 - Math.exp(-s)); + }, + getCurrent: function() { + return this._currentValue; + }, + + getTarget: function() { + return this._targetValue; + }, + + resetTo: function(target) { + this._targetValue = target; + this._targetTime = this._currentTime; + this._startValue = this._targetValue; + this._startTime = this._targetTime; + }, + + springTo: function(target) { + this._startValue = this._currentValue; + this._startTime = this._currentTime; + this._targetValue = target; + this._targetTime = this._startTime + 1000 * this.config.animationTime; + }, + + shiftBy: function(delta) { + this._startValue += delta; + this._targetValue += delta; + }, + + update: function() { + this._currentTime = new Date().getTime(); + this._currentValue = (this._currentTime >= this._targetTime) ? this._targetValue : + this._startValue + (this._targetValue - this._startValue) * + this._transform((this._currentTime - this._startTime) / (this._targetTime - this._startTime)); + } +}; +Sys.Extended.UI.Seadragon.Spring.registerClass('Sys.Extended.UI.Seadragon.Spring', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Viewport = function(containerSize, contentSize, config) { + this.zoomPoint = null; + this.config = config; + this._containerSize = containerSize; + this._contentSize = contentSize; + this._contentAspect = contentSize.x / contentSize.y; + this._contentHeight = contentSize.y / contentSize.x; + this._centerSpringX = new Seadragon.Spring(0, this.config); + this._centerSpringY = new Seadragon.Spring(0, this.config); + this._zoomSpring = new Seadragon.Spring(1, this.config); + this._homeBounds = new Sys.Extended.UI.Seadragon.Rect(0, 0, 1, this._contentHeight); + this.goHome(true); + this.update(); +}; +Sys.Extended.UI.Seadragon.Viewport.prototype = { + _getHomeZoom: function() { + var aspectFactor = this._contentAspect / this.getAspectRatio(); + // if content is wider, we'll fit width, otherwise height + return (aspectFactor >= 1) ? 1 : aspectFactor; + }, + + _getMinZoom: function() { + var homeZoom = this._getHomeZoom(); + + // for backwards compatibility, respect minZoomDimension if present + if(this.config.minZoomDimension) + var zoom = (this._contentSize.x <= this._contentSize.y) ? + this.config.minZoomDimension / this._containerSize.x : + this.config.minZoomDimension / (this._containerSize.x * this._contentHeight); + else + var zoom = this.config.minZoomImageRatio * homeZoom; + + return Math.min(zoom, homeZoom); + }, + + _getMaxZoom: function() { + var zoom = this._contentSize.x * this.config.maxZoomPixelRatio / this._containerSize.x; + return Math.max(zoom, this._getHomeZoom()); + }, + + /// + /// Returns viewport aspect ratio + /// + /// Aspect ratio + /// + getAspectRatio: function() { + return this._containerSize.x / this._containerSize.y; + }, + + /// + /// Returns viewport container size + /// + /// Container size + /// + getContainerSize: function() { + return new Sys.Extended.UI.Seadragon.Point(this._containerSize.x, this._containerSize.y); + }, + + /// + /// Returns viewport bounds + /// + /// Viewport bounds + /// + getBounds: function(current) { + var center = this.getCenter(current), + width = 1.0 / this.getZoom(current), + height = width / this.getAspectRatio(); + + return new Sys.Extended.UI.Seadragon.Rect(center.x - width / 2.0, center.y - height / 2.0, width, height); + }, + + /// + /// Returns viewport center point + /// + /// Viewport center point + /// + getCenter: function(current) { + var centerCurrent = new Sys.Extended.UI.Seadragon.Point(this._centerSpringX.getCurrent(), this._centerSpringY.getCurrent()), + centerTarget = new Sys.Extended.UI.Seadragon.Point(this._centerSpringX.getTarget(), this._centerSpringY.getTarget()); + + if(current) + return centerCurrent; + else if(!this.zoomPoint) + // no adjustment necessary since we're not zooming + return centerTarget; + + // to get the target center, we need to adjust for the zoom point. + // we'll do this in the same way as the update() method. + var oldZoomPixel = this.pixelFromPoint(this.zoomPoint, true); + + // manually calculate bounds based on this unadjusted target center. + // this is mostly a duplicate of getBounds() above. note that this is + // based on the TARGET zoom but the CURRENT center. + var zoom = this.getZoom(), + width = 1.0 / zoom, + height = width / this.getAspectRatio(), + bounds = new Sys.Extended.UI.Seadragon.Rect(centerCurrent.x - width / 2.0, centerCurrent.y - height / 2.0, width, height); + + // the conversions here are identical to the pixelFromPoint() and + // deltaPointsFromPixels() methods. + var newZoomPixel = this.zoomPoint.minus(bounds.getTopLeft()).times(this._containerSize.x / bounds.width), + deltaZoomPixels = newZoomPixel.minus(oldZoomPixel), + deltaZoomPoints = deltaZoomPixels.divide(this._containerSize.x * zoom); + + // finally, shift center to negate the change. + return centerTarget.plus(deltaZoomPoints); + }, + + /// + /// Returns viewport current zoom level + /// + /// Viewport current zoom level + /// + getZoom: function(current) { + if(current) + return this._zoomSpring.getCurrent(); + else + return this._zoomSpring.getTarget(); + }, + + // Methods -- MODIFIERS + + applyConstraints: function(immediately) { + // first, apply zoom constraints + var actualZoom = this.getZoom(); + var constrainedZoom = Math.max(Math.min(actualZoom, this._getMaxZoom()), this._getMinZoom()); + if(actualZoom != constrainedZoom) + this.zoomTo(constrainedZoom, this.zoomPoint, immediately); + + // then, apply pan constraints + var bounds = this.getBounds(), + visibilityRatio = this.config.visibilityRatio; + + // threshold in normalized coordinates + var horThres = visibilityRatio * bounds.width, + verThres = visibilityRatio * bounds.height; + + // amount visible in normalized coordinates + var left = bounds.x + bounds.width, + right = 1 - bounds.x, + top = bounds.y + bounds.height, + bottom = this._contentHeight - bounds.y; + + // adjust viewport horizontally -- in normalized coordinates! + var dx = 0; + if(this.config.wrapHorizontal) { } + // nothing to constrain + else if(left < horThres) + dx = horThres - left; + else if(right < horThres) + dx = right - horThres; + + // adjust viewport vertically -- in normalized coordinates! + var dy = 0; + if(this.config.wrapVertical) { } + // nothing to constrain + else if(top < verThres) + dy = verThres - top; + else if(bottom < verThres) + dy = bottom - verThres; + + // pan if we aren't zooming, otherwise set the zoom point if we are. + // we've already implemented logic in fitBounds() for this. + if(dx || dy) { + bounds.x += dx; + bounds.y += dy; + this.fitBounds(bounds, immediately); + } + }, + + ensureVisible: function(immediately) { + // for backwards compatibility + this.applyConstraints(immediately); + }, + + fitBounds: function(bounds, immediately) { + var aspect = this.getAspectRatio(), + center = bounds.getCenter(); + + // resize bounds to match viewport's aspect ratio, maintaining center. + // note that zoom = 1/width, and width = height*aspect. + var newBounds = new Sys.Extended.UI.Seadragon.Rect(bounds.x, bounds.y, bounds.width, bounds.height); + if(newBounds.getAspectRatio() >= aspect) { + // width is bigger relative to viewport, resize height + newBounds.height = bounds.width / aspect; + newBounds.y = center.y - newBounds.height / 2; + } else { + // height is bigger relative to viewport, resize width + newBounds.width = bounds.height * aspect; + newBounds.x = center.x - newBounds.width / 2; + } + + // stop movement first! this prevents the operation from missing + this.panTo(this.getCenter(true), true); + this.zoomTo(this.getZoom(true), null, true); + + // capture old values for bounds and width. we need both, but we'll + // also use both for redundancy, to protect against precision errors. + // note: use target bounds, since update() hasn't been called yet! + var oldBounds = this.getBounds(), + oldZoom = this.getZoom(); + + // if we're already at the correct zoom, just pan and we're done. + // we'll check both zoom and bounds for redundancy, to protect against + // precision errors (see note below). + var newZoom = 1.0 / newBounds.width; + if(newZoom == oldZoom || newBounds.width == oldBounds.width) { + this.panTo(center, immediately); + return; + } + + // otherwise, we need to zoom about the only point whose pixel transform + // is constant between the old and new bounds. this is just tricky math. + var refPoint = oldBounds.getTopLeft().times(this._containerSize.x / oldBounds.width).minus( + newBounds.getTopLeft().times(this._containerSize.x / newBounds.width)).divide( + this._containerSize.x / oldBounds.width - this._containerSize.x / newBounds.width); + + // note: that last line (cS.x / oldB.w - cS.x / newB.w) was causing a + // divide by 0 in the case that oldBounds.width == newBounds.width. + // that should have been picked up by the zoom check, but in certain + // cases, the math is slightly off and the zooms are different. so now, + // the zoom check has an extra check added. + this.zoomTo(newZoom, refPoint, immediately); + }, + + goHome: function(immediately) { + // calculate center adjusted for zooming + var center = this.getCenter(); + + // if we're wrapping horizontally, "unwind" the horizontal spring + if(this.config.wrapHorizontal) { + // this puts center.x into the range [0, 1) always + center.x = (1 + (center.x % 1)) % 1; + this._centerSpringX.resetTo(center.x); + this._centerSpringX.update(); + } + + // if we're wrapping vertically, "unwind" the vertical spring + if(this.config.wrapVertical) { + // this puts center.y into the range e.g. [0, 0.75) always + center.y = (this._contentHeight + (center.y % this._contentHeight)) % this._contentHeight; + this._centerSpringY.resetTo(center.y); + this._centerSpringY.update(); + } + + this.fitBounds(this._homeBounds, immediately); + }, + + panBy: function(delta, immediately) { + // this breaks if we call self.getCenter(), since that adjusts the + // center for zoom. we don't want that, so use the unadjusted center. + var center = new Sys.Extended.UI.Seadragon.Point(this._centerSpringX.getTarget(), + this._centerSpringY.getTarget()); + this.panTo(center.plus(delta), immediately); + }, + + panTo: function(center, immediately) { + if(immediately) { + this._centerSpringX.resetTo(center.x); + this._centerSpringY.resetTo(center.y); + } else { + this._centerSpringX.springTo(center.x); + this._centerSpringY.springTo(center.y); + } + }, + + zoomBy: function(factor, refPoint, immediately) { + this.zoomTo(this._zoomSpring.getTarget() * factor, refPoint, immediately); + }, + + zoomTo: function(zoom, refPoint, immediately) { + // we used to constrain zoom automatically here; now it needs to be + // explicitly constrained, via applyConstraints(). + //zoom = Math.max(zoom, getMinZoom()); + //zoom = Math.min(zoom, getMaxZoom()); + + if(immediately) + this._zoomSpring.resetTo(zoom); + else + this._zoomSpring.springTo(zoom); + + this.zoomPoint = refPoint instanceof Sys.Extended.UI.Seadragon.Point ? refPoint : null; + }, + + resize: function(newContainerSize, maintain) { + // default behavior: just ensure the visible content remains visible. + // note that this keeps the center (relative to the content) constant. + var oldBounds = this.getBounds(), + newBounds = oldBounds, + widthDeltaFactor = newContainerSize.x / this._containerSize.x; + + // update container size, but make copy first + this._containerSize = new Sys.Extended.UI.Seadragon.Point(newContainerSize.x, newContainerSize.y); + + if(maintain) { + // no resize relative to screen, resize relative to viewport. + // keep origin constant, zoom out (increase bounds) by delta factor. + newBounds.width = oldBounds.width * widthDeltaFactor; + newBounds.height = newBounds.width / this.getAspectRatio(); + } + + this.fitBounds(newBounds, true); + }, + + update: function() { + var oldCenterX = this._centerSpringX.getCurrent(), + oldCenterY = this._centerSpringY.getCurrent(), + oldZoom = this._zoomSpring.getCurrent(); + + // remember position of zoom point + if(this.zoomPoint) + var oldZoomPixel = this.pixelFromPoint(this.zoomPoint, true); + + // now update zoom only, don't update pan yet + this._zoomSpring.update(); + + // adjust for change in position of zoom point, if we've zoomed + if(this.zoomPoint && this._zoomSpring.getCurrent() != oldZoom) { + var newZoomPixel = this.pixelFromPoint(this.zoomPoint, true), + deltaZoomPixels = newZoomPixel.minus(oldZoomPixel), + deltaZoomPoints = this.deltaPointsFromPixels(deltaZoomPixels, true); + + // shift pan to negate the change + this._centerSpringX.shiftBy(deltaZoomPoints.x); + this._centerSpringY.shiftBy(deltaZoomPoints.y); + } else { + // don't try to adjust next time; this improves performance + this.zoomPoint = null; + } + + // now after adjustment, update pan + this._centerSpringX.update(); + this._centerSpringY.update(); + + return this._centerSpringX.getCurrent() != oldCenterX || + this._centerSpringY.getCurrent() != oldCenterY || + this._zoomSpring.getCurrent() != oldZoom; + }, + + // Methods -- CONVERSION HELPERS + + deltaPixelsFromPoints: function(deltaPoints, current) { + return deltaPoints.times(this._containerSize.x * this.getZoom(current)); + }, + + deltaPointsFromPixels: function(deltaPixels, current) { + return deltaPixels.divide(this._containerSize.x * this.getZoom(current)); + }, + + pixelFromPoint: function(point, current) { + var bounds = this.getBounds(current); + return point.minus(bounds.getTopLeft()).times(this._containerSize.x / bounds.width); + }, + + pointFromPixel: function(pixel, current) { + var bounds = this.getBounds(current); + return pixel.divide(this._containerSize.x / bounds.width).plus(bounds.getTopLeft()); + } +}; +Sys.Extended.UI.Seadragon.Viewport.registerClass('Sys.Extended.UI.Seadragon.Viewport', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.DisplayRect = function(x, y, width, height, minLevel, maxLevel) { + Sys.Extended.UI.Seadragon.DisplayRect.initializeBase(this, [x, y, width, height]); + + this.minLevel = minLevel; + this.maxLevel = maxLevel; +}; +Sys.Extended.UI.Seadragon.DisplayRect.registerClass('Sys.Extended.UI.Seadragon.DisplayRect', Sys.Extended.UI.Seadragon.Rect); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/SlideShow.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/SlideShow.debug.js new file mode 100644 index 000000000..d3e5610af --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/SlideShow.debug.js @@ -0,0 +1,1265 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.SlideShowBehavior = function(element) { + Sys.Extended.UI.SlideShowBehavior.initializeBase(this, [element]); + // Properties + this._nextButtonID = null; + this._previousButtonID = null; + this._imageDescriptionLabelID = null; + this._imageTitleLabelID = null; + this._playButtonID = null; + this._playButtonValue = '||>'; + this._stopButtonValue = '[]'; + this._slideShowServicePath = location.pathname; + this._slideShowServiceMethod = null; + this._contextKey = null; + this._useContextKey = false; + this._playInterval = 3000; + this._tickHandler = null; + this._loop = false; + this._autoPlay = false; + this._slideShowAnimationType = Sys.Extended.UI.SlideShowAnimationType.None; + this._imageHeight = 300; + this._imageWidth = 400; + + // Variables + this._inPlayMode = false; + this._elementImage = null; + this._bNext = null; + this._bPrevious = null; + this._currentIndex = -1; + this._currentValue = null; + this._imageDescriptionLabel = null; + this._imageTitleLabel = null; + this._bPlay = null; + this._slides = null; + this._timer = null; + this._currentImageElement = null; + this._images = null; + this._cachedImageIndex = -1; + this._current = 0; + this._previousImage = null; + this._currentImage = null; + this._nextImage = null; + this._isNext = false; + + // Delegates + this._clickNextHandler = null; + this._clickPreviousHandler = null; + this._clickPlayHandler = null; + this._tickHandler = null; + this._imageLoadedHandler = null; +} + +Sys.Extended.UI.SlideShowBehavior.prototype = { + initialize: function() { + + Sys.Extended.UI.SlideShowBehavior.callBaseMethod(this, 'initialize'); + var e = this.get_element(); + this._elementImage = e; + + // check if browser supports animation or not. + if(!this.supportsAnimation('transition')) + this._slideShowAnimationType = Sys.Extended.UI.SlideShowAnimationType.None; + + if(this._slideShowAnimationType != Sys.Extended.UI.SlideShowAnimationType.SlideRight || + this._slideShowAnimationType != Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + + // create an invisible img element + this._currentImageElement = document.createElement('IMG'); + this._currentImageElement.style.display = 'none'; + document.body.appendChild(this._currentImageElement); + + //Create a new parent for Image + var _divContent = document.createElement('DIV'); + e.parentNode.insertBefore(_divContent, e); + e.parentNode.removeChild(e); + _divContent.appendChild(e); + _divContent.align = 'center'; + + this._imageLoadedHandler = Function.createDelegate(this, this._onImageLoaded); + $addHandler(this._currentImageElement, 'load', this._imageLoadedHandler); + } + + this.controlsSetup(); + // Create handlers for slideshow buttons clicks events and for image loaded events. + if(this._bNext) { + this._clickNextHandler = Function.createDelegate(this, this._onClickNext); + $addHandler(this._bNext, 'click', this._clickNextHandler); + } + if(this._bPrevious) { + this._clickPreviousHandler = Function.createDelegate(this, this._onClickPrevious); + $addHandler(this._bPrevious, 'click', this._clickPreviousHandler); + } + if(this._bPlay) { + this._clickPlayHandler = Function.createDelegate(this, this._onClickPlay); + $addHandler(this._bPlay, 'click', this._clickPlayHandler); + } + + // init slideshow + this._slideShowInit(); + }, + + dispose: function() { + if(this._clickNextHandler) { + $removeHandler(this._bNext, 'click', this._clickNextHandler); + this._clickNextHandler = null; + } + if(this._clickPreviousHandler) { + $removeHandler(this._bPrevious, 'click', this._clickPreviousHandler); + this._clickPreviousHandler = null; + } + if(this._clickPlayHandler) { + $removeHandler(this._bPlay, 'click', this._clickPlayHandler); + this._clickPlayHandler = null; + } + if(this._imageLoadedHandler) { + $removeHandler(this._currentImageElement, 'load', this._imageLoadedHandler); + this._imageLoadedHandler = null; + } + if(this._timer) { + this._timer.dispose(); + this._timer = null; + } + Sys.Extended.UI.SlideShowBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Fires when a slide changes + /// + /// + /// + add_slideChanged: function(handler) { + this.get_events().addHandler('slideChanged', handler); + }, + remove_slideChanged: function(handler) { + this.get_events().removeHandler('slideChanged', handler); + }, + raise_slideChanged: function(eventArgs) { + var handler = this.get_events().getHandler('slideChanged'); + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + handler(this, eventArgs); + } + }, + raiseSlideChanged: function(eventArgs) { + Sys.Extended.Deprecated("raiseSlideChanged(eventArgs)", "raise_slideChanged(eventArgs)"); + this.raise_slideChanged(eventArgs); + }, + + /// + /// Fires when a slide begins to change + /// + /// + /// + add_slideChanging: function(handler) { + this.get_events().addHandler('slideChanging', handler); + }, + remove_slideChanging: function(handler) { + this.get_events().removeHandler('slideChanging', handler); + }, + raise_slideChanging: function(previousSlide, newSlide) { + var handler = this.get_events().getHandler('slideChanging'); + if(handler) { + var eventArgs = new Sys.Extended.UI.SlideShowEventArgs(previousSlide, newSlide, this._currentIndex); + handler(this, eventArgs); + return eventArgs.get_cancel(); + } + return false; + }, + raiseSlideChanging: function(previousSlide, newSlide) { + Sys.Extended.Deprecated("raiseSlideChanging(previousSlide, newSlide)", "raise_slideChanging(previousSlide, newSlide)"); + return this.raise_slideChanging(previousSlide, newSlide); + }, + + /// + /// User/page specific context provided to an optional overload of the web + /// method described by ServiceMethod/ServicePath + /// + /// + /// If the context key is used, it should have the same signature with an + /// additional parameter named contextKey of the string type + /// + /// get_contextKey + /// set_contextKey + /// + get_contextKey: function() { + return this._contextKey; + }, + set_contextKey: function(value) { + if(this._contextKey != value) { + this._contextKey = value; + this.set_useContextKey(true); + // if initialize has not been called + // then do not reset the slideshow. + if(this._elementImage) + this._slideShowInit(); + this.raisePropertyChanged('contextKey'); + } + }, + + /// + /// Whether or not the ContextKey property should be used + /// + /// + /// This will be automatically enabled if the ContextKey property is ever set + /// (on either the client or the server). If the context key is used, it should have + /// the same signature with an additional parameter named contextKey of the string type + /// + /// get_useContextKey + /// set_useContextKey + /// + get_useContextKey: function() { + return this._useContextKey; + }, + set_useContextKey: function(value) { + if(this._useContextKey != value) { + this._useContextKey = value; + this.raisePropertyChanged('useContextKey'); + } + }, + + /// + /// Width of the image container to animate slides smoothly from left to right or right to left + /// + /// get_imageWidth + /// set_imageWidth + /// + get_imageWidth: function() { + // To fix the size of container to display slides smoothly. + return this._imageWidth; + }, + set_imageWidth: function(value) { + if(this._imageWidth != value) { + this._imageWidth = value; + this.raisePropertyChanged('imageWidth'); + } + }, + + /// + /// Height of the image container to animate slides smoothly from up to down or down to up + /// + /// get_imageHeight + /// set_imageHeight + /// + get_imageHeight: function() { + // To fix the size of container to display slides smoothly. + return this._imageHeight; + }, + set_imageHeight: function(value) { + if(this._imageHeight != value) { + this._imageHeight = value; + this.raisePropertyChanged('imageHeight'); + } + }, + + /// + /// Gets handles to various slideshow controls if specified + /// + /// + controlsSetup: function() { + if(this._previousButtonID) { + this._bPrevious = document.getElementById(this._previousButtonID); + } + if(this._imageDescriptionLabelID) { + this._imageDescriptionLabel = document.getElementById(this._imageDescriptionLabelID); + } + if(this._imageTitleLabelID) { + this._imageTitleLabel = document.getElementById(this._imageTitleLabelID); + } + if(this._nextButtonID) { + this._bNext = document.getElementById(this._nextButtonID); + } + if(this._playButtonID) { + this._bPlay = document.getElementById(this._playButtonID); + this._bPlay.value = this._playButtonValue; + } + }, + + /// + /// Maintains various button states + /// + /// + resetButtons: function() { + if(!this._loop) { + // at the last slide + if(this._slides.length <= this._currentIndex + 1) { + if(this._bNext) this._bNext.disabled = true; + if(this._bPlay) this._bPlay.disabled = true; + if(this._bPrevious) this._bPrevious.disabled = false; + + // turn off play mode if on + this._inPlayMode = false; + if(this._timer) + this._timer.set_enabled(false); + if(this._bPlay) + this._bPlay.value = this._playButtonValue; + + } else { + if(this._bNext) + this._bNext.disabled = false; + if(this._bPlay) + this._bPlay.disabled = false; + } + // at the first slide + if(this._currentIndex <= 0) { + if(this._bPrevious) + this._bPrevious.disabled = true; + } else { + if(this._bPrevious) + this._bPrevious.disabled = false; + } + } + else { + if(this._slides.length == 0) { + if(this._bPrevious) + this._bPrevious.disabled = true; + if(this._bNext) + this._bNext.disabled = true; + if(this._bPlay) + this._bPlay.disabled = true; + } + } + if(this._inPlayMode) { + // restart timer + this._timer.set_enabled(false); + this._timer.set_enabled(true); + } + }, + + /// + /// Maintains the play button state to reflect whether the slideshow is in play mode + /// + /// + resetSlideShowButtonState: function() { + if(this._inPlayMode) { + if(this._bPlay) + this._bPlay.value = this._stopButtonValue; + } + else { + this.resetButtons(); + if(this._bPlay) + this._bPlay.value = this._playButtonValue; + } + }, + + /// + /// Maintains a slideshow current image + /// + /// + setCurrentImage: function() { + if(this._slides[this._currentIndex]) { + this._currentImageElement.src = this._slides[this._currentIndex].ImagePath; + if(this._slides[this._currentIndex].Url != null) { + this._currentImageElement.style.cursor = 'pointer'; + this._currentImageElement.onclick = function() { window.open(this._slides[this._currentIndex].Url); }; + } + else { + this._currentImageElement.style.cursor = 'auto'; + this._currentImageElement.onclick = function() { }; + } + } else { + this._currentImageElement.src = ''; + } + if(Sys.Browser.agent == Sys.Browser.Opera) { + // call the handler explicitly for opera + this._onImageLoaded(true); + } + }, + + _getXYPosition: function(element) { + if (!element) + return { x : 0, y : 0 }; + + var xy = { + "x" : element.offsetLeft, + "y" : element.offsetTop + } + + var parent = this._getXYPosition(element.offsetParent); + for (var key in parent) + xy[key] += parent[key]; + + return xy; + }, + + _placeImageOver: function(underImage, overImage) { + overImage.style.border = null; + overImage.style.position = "absolute"; + + var coordinates = this._getXYPosition(underImage); + var x = coordinates.x; + var y = coordinates.y; + + overImage.style.left = x + "px"; + overImage.style.top = y + "px"; + overImage.alt = ""; + + overImage.style.marginLeft = "1px"; + overImage.style.marginTop = "1px"; + + underImage.parentNode.appendChild(overImage); + }, + + _fadeIn: function(image) { + image.className += " invisible"; + setTimeout(function() { + image.className = "ajax__slide_show_fadeIn"; + }, 20); + }, + + _fadeOut: function(image) { + image.className += " visible"; + setTimeout(function() { + image.className = "ajax__slide_show_fadeOut"; + }, 20); + }, + + /// + /// Updates a slideshow current image + /// + /// Image to update + /// + updateImage: function(value) { + if(value) { + if(this.raise_slideChanging(this._currentValue, value)) + return; + + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.FadeInOut) { + var fadeOutImage = this._elementImage.cloneNode(), + fadeInImage = this._elementImage; + + this._placeImageOver(fadeInImage, fadeOutImage); + + this.setImage(value); + + this._fadeIn(fadeInImage); + this._fadeOut(fadeOutImage); + + setTimeout(function() { + fadeInImage.parentNode.removeChild(fadeOutImage); + }, 1000); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.ScaleX) { + this._elementImage.className = "ajax__slide_show_Animation ajax__slide_show_scaleX"; + var me = this; + setTimeout(function() { + me._elementImage.className = "ajax__slide_show_Animation"; + me.setImage(value); + }, 1000); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.ScaleY) { + this._elementImage.className = "ajax__slide_show_Animation ajax__slide_show_scaleY"; + var me = this; + setTimeout(function() { + me._elementImage.className = "ajax__slide_show_Animation"; + me.setImage(value); + }, 1000); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.ZoomInOut) { + this._elementImage.className = "ajax__slide_show_Animation ajax__slide_show_zoomOut"; + var me = this; + setTimeout(function() { + me._elementImage.className = "ajax__slide_show_Animation ajax__slide_show_zoomIn"; + me.setImage(value); + }, 1000); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.Rotate) { + this._elementImage.className = "ajax__slide_show_Animation ajax__slide_show_rotate"; + var me = this; + setTimeout(function() { + me._elementImage.className = "ajax__slide_show_Animation"; + me.setImage(value); + }, 1000); + } + else { + this.setImage(value); + } + } + }, + + /// + /// Sets a slideshow image + /// + /// Image to set + /// + setImage: function(value) { + this._currentValue = value; + + this._elementImage.src = value.ImagePath; + this._elementImage.alt = value.Name; + + if(this._imageDescriptionLabel) + this._imageDescriptionLabel.innerHTML = value.Description || ""; + + if(this._imageTitleLabel) + this._imageTitleLabel.innerHTML = value.Name || ""; + + if(value.Url) { + this._elementImage.style.cursor = 'pointer'; + this._elementImage.onclick = function() { window.open(value.Url); } + } else { + this._elementImage.style.cursor = 'auto'; + this._elementImage.onclick = function() { } + } + + this.raise_slideChanged(value); + this.resetButtons(); + }, + + /// + /// ID of Label describing the current picture + /// + /// get_imageDescriptionLabelID + /// set_imageDescriptionLabelID + /// + get_imageDescriptionLabelID: function() { + return this._imageDescriptionLabelID; + }, + set_imageDescriptionLabelID: function(value) { + if(this._imageDescriptionLabelID != value) { + this._imageDescriptionLabelID = value; + this.raisePropertyChanged('imageDescriptionLabelID'); + } + }, + + /// + /// ID of Label displaying the current picture's title + /// + /// get_imageTitleLabelID + /// set_imageTitleLabelID + /// + get_imageTitleLabelID: function() { + return this._imageTitleLabelID; + }, + set_imageTitleLabelID: function(value) { + if(this._imageTitleLabelID != value) { + this._imageTitleLabelID = value; + this.raisePropertyChanged('imageTitleLabelID'); + } + }, + + /// + /// ID of the button that will allow you to see the next picture + /// + /// get_nextButtonID + /// set_nextButtonID + /// + get_nextButtonID: function() { + return this._nextButtonID; + }, + set_nextButtonID: function(value) { + if(this._nextButtonID != value) { + this._nextButtonID = value; + this.raisePropertyChanged('nextButtonID'); + } + }, + + /// + /// ID of the button that will allow you to play/stop the slideshow + /// + /// get_playButtonID + /// set_playButtonID + /// + get_playButtonID: function() { + return this._playButtonID; + }, + set_playButtonID: function(value) { + if(this._playButtonID != value) { + this._playButtonID = value; + this.raisePropertyChanged('playButtonID'); + } + }, + + /// + /// The text to be shown in the play button to play the slideshow + /// + /// get_playButtonText + /// set_playButtonText + /// + get_playButtonText: function() { + return this._playButtonValue; + }, + set_playButtonText: function(value) { + if(this._playButtonValue != value) { + this._playButtonValue = value; + this.raisePropertyChanged('playButtonText'); + } + }, + + /// + /// The text to be shown in the play button to stop the slideshow + /// + /// get_stopButtonText + /// set_stopButtonText + /// + get_stopButtonText: function() { + return this._stopButtonValue; + }, + set_stopButtonText: function(value) { + if(this._stopButtonValue != value) { + this._stopButtonValue = value; + this.raisePropertyChanged('stopButtonText'); + } + }, + + /// + /// An interval in milliseconds between slide transitions in play mode + /// + /// get_playInterval + /// set_playInterval + /// + get_playInterval: function() { + // Interval in milliseconds between slide switches. + return this._playInterval; + }, + set_playInterval: function(value) { + if(this._playInterval != value) { + this._playInterval = value; + this.raisePropertyChanged('playInterval'); + } + }, + + /// + /// ID of the button that will allow you to see the previous picture + /// + /// get_previousButtonID + /// set_previousButtonID + /// + get_previousButtonID: function() { + return this._previousButtonID; + }, + set_previousButtonID: function(value) { + if(this._previousButtonID != value) { + this._previousButtonID = value; + this.raisePropertyChanged('previousButtonID'); + } + }, + + /// + /// The path to the webservice that the extender will pull the images from + /// + /// get_slideShowServicePath + /// set_slideShowServicePath + /// + get_slideShowServicePath: function() { + return this._slideShowServicePath; + }, + + set_slideShowServicePath: function(value) { + if(this._slideShowServicePath != value) { + this._slideShowServicePath = value; + this.raisePropertyChanged('slideShowServicePath'); + } + }, + + /// + /// The webservice method that will be called to supply images + /// + /// get_slideShowServiceMethod + /// set_slideShowServiceMethod + /// + get_slideShowServiceMethod: function() { + return this._slideShowServiceMethod; + }, + set_slideShowServiceMethod: function(value) { + if(this._slideShowServiceMethod != value) { + this._slideShowServiceMethod = value; + this.raisePropertyChanged('slideShowServiceMethod'); + } + }, + + /// + /// Setting it to true will allow displaying pictures in cycle + /// + /// get_loop + /// set_loop + /// + get_loop: function() { + return this._loop; + }, + set_loop: function(value) { + if(this._loop != value) { + this._loop = value; + this.raisePropertyChanged('loop'); + } + }, + + /// + /// Setting it to true will play the slideshow automatically on render + /// + /// get_autoPlay + /// set_autoPlay + /// + get_autoPlay: function() { + return this._autoPlay; + }, + set_autoPlay: function(value) { + if(this._autoPlay != value) { + this._autoPlay = value; + this.raisePropertyChanged('autoPlay'); + } + }, + + /// + /// Type of animation used on changing one slide to another + /// + /// + /// If you set SlideShowAnimationType to either SlideDown or SlideRight, then you must + /// set both the Height and Width properties on the Image control being extended by + /// the SlideShow extender + /// + /// get_slideShowAnimationType + /// set_slideShowAnimationType + /// + get_slideShowAnimationType: function() { + return this._slideShowAnimationType; + }, + set_slideShowAnimationType: function(value) { + if(this._slideShowAnimationType != value) { + this._slideShowAnimationType = value; + this.raisePropertyChanged('slideShowAnimationType'); + } + }, + + _onClickNext: function(e) { + // prevent server post-back for asp.net buttons. + e.preventDefault(); + e.stopPropagation(); + this._clickNext(); + }, + + _onImageLoaded: function(e) { + this.updateImage(this._slides[this._currentIndex]); + this.resetButtons(); + this._cacheImages(); + }, + + _clickNext: function() { + if(this._slides) { + if((this._currentIndex + 1) < this._slides.length) + ++this._currentIndex; + else if(this._loop) + this._currentIndex = 0; + else + return false; + + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || + this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._isNext = true; + this.setCurrentSlide(); + } + else { + this.setCurrentImage(); + } + return true; + } + return false; + }, + + _onClickPrevious: function(e) { + // prevent server post-back for asp.net buttons. + e.preventDefault(); + e.stopPropagation(); + this._clickPrevious(); + }, + + _clickPrevious: function() { + if(this._slides) { + if((this._currentIndex - 1) >= 0) + --this._currentIndex; + else if(this._loop) + this._currentIndex = this._slides.length - 1; + else + return false; + + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || + this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._isNext = false; + this.setCurrentSlide(); + } + else { + this.setCurrentImage(); + } + return true; + } + return false; + }, + + _onClickPlay: function(e) { + // prevent server post-back for asp.net buttons. + e.preventDefault(); + e.stopPropagation(); + this._play(); + }, + + _play: function() { + if(this._inPlayMode) { + this._inPlayMode = false; + this._timer.set_enabled(false); + this.resetSlideShowButtonState(); + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + if(this._bNext) + this._bNext.disabled = false; + if(this._bPrevious) + this._bPrevious.disabled = false; + } + } else { + // play the side show + this._inPlayMode = true; + if(!this._timer) { + this._timer = new Sys.Timer(); + this._timer.set_interval(this._playInterval); + this._tickHandler = Function.createDelegate(this, this._onPlay); + this._timer.add_tick(this._tickHandler); + } + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + if(this._bNext) + this._bNext.disabled = true; + if(this._bPrevious) + this._bPrevious.disabled = true; + } + this.resetSlideShowButtonState(); + this._timer.set_enabled(true); + } + }, + + _onPlay: function(e) { + if(this._slides) { + if((this._currentIndex + 1) < this._slides.length) { + ++this._currentIndex; + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || + this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._isNext = true; + this.setCurrentSlide(); + } + else { + this.setCurrentImage(); + } + return true; + } else if(this._loop) { + this._currentIndex = 0; + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || + this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._isNext = true; + this.setCurrentSlide(); + } + else { + this.setCurrentImage(); + } + return true; + } else { + this._inPlayMode = false; + this.resetSlideShowButtonState(); + } + } + return false; + }, + + _slideShowInit: function() { + // Initializes the slideshow by invoking the webservice to retrieve the slides + // and sets the first slide. + + // clear the state of the slideshow + this._currentIndex = -1; + this._cachedImageIndex = -1; + this._inPlayMode = false; + this._currentValue = null; + // clear the cache + this._images = null; + // Create the service parameters and optionally add the context parameter + // (thereby determining which method signature we're expecting...) + var params = null; + if(this._useContextKey) + params = { contextKey: this._contextKey }; + + Sys.Net.WebServiceProxy.invoke( + this._slideShowServicePath, + this._slideShowServiceMethod, + false, + params, + Function.createDelegate(this, this._initSlides), + null, + null); + }, + + _initSlides: function(sender, eventArgs) { + this._slides = sender; + if(this._slides) { + // create image containers if animation is of type LeftRight or UpDown. + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight) { + this._createElementsForSlideRight(); + this._setInitialState(); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._createElementsForSlideDown(); + this._setInitialState(); + } + else { + this._images = new Array(); + this._clickNext(); + } + if(this._autoPlay) { + this._isNext = true; + this._play(); + } + } + }, + + _cacheImages: function() { + // Caches 4 more slides periodically. + + // cache if current index is divisible by 3 + if((this._currentIndex) % 3 == 0) { + var oldCachedImageIndex = this._cachedImageIndex; + for(var i = this._cachedImageIndex + 1; i < this._slides.length; i++) + if(this._slides[i]) { + this._images[i] = new Image(); + this._images[i].src = this._slides[i].ImagePath; + this._cachedImageIndex = i; + + if((oldCachedImageIndex + 4) <= i) + // cached 4 slides + break; + } + } + }, + + _createElementsForSlideRight: function() { + var e = this.get_element(); + // create parent container + var _divContainer = document.createElement('DIV'); + _divContainer.id = e.id + '_slider'; + _divContainer.className = 'ajax__slide_show_container'; + _divContainer.style.width = this._imageWidth + 'px'; + _divContainer.style.height = this._imageHeight + 'px'; + e.parentNode.insertBefore(_divContainer, e); + e.parentNode.removeChild(e); + _divContainer.appendChild(e); + _divContainer.align = 'center'; + + // create container for mask + var _divMask = document.createElement('DIV'); + _divMask.id = e.id + '_mask'; + _divMask.style.width = this._imageWidth + 'px'; + _divContainer.appendChild(_divMask); + + // create array to keep all images + this._images = new Array(); + for(var i = 0; i < this._slides.length; i++) { + // create div to hold image + var _divImage = document.createElement('DIV'); + _divImage.id = e.id + '_imageDiv' + i; + _divImage.style.position = 'absolute'; + _divImage.style.top = '0px'; + _divImage.className = 'ajax__slide_show_slideAnimation'; + _divMask.appendChild(_divImage); + + // create hyperlink for image + if(this._slides[i].Url != null) { + var _imageLink = document.createElement('A'); + _imageLink.href = this._slides[i].Url; + _imageLink.target = '_blank'; + _divImage.appendChild(_imageLink); + } + + // create image element + var _imageElement = document.createElement('IMG'); + _imageElement.style.width = this._imageWidth + 'px'; + _imageElement.style.height = this._imageHeight + 'px'; + _imageElement.src = this._slides[i].ImagePath; + if(this._slides[i].Url != null) + _imageLink.appendChild(_imageElement); + else + _divImage.appendChild(_imageElement); + + this._images[i] = _divImage; + } + }, + + _createElementsForSlideDown: function() { + var e = this.get_element(); + + // create parent container + var _divContainer = document.createElement('DIV'); + _divContainer.id = e.id + '_slider'; + _divContainer.className = 'ajax__slide_show_container'; + _divContainer.style.width = this._imageWidth + 'px'; + _divContainer.style.height = this._imageHeight + 'px'; + e.parentNode.insertBefore(_divContainer, e); + e.parentNode.removeChild(e); + _divContainer.appendChild(e); + _divContainer.align = 'center'; + + // create container for mask + var _divMask = document.createElement('DIV'); + _divMask.style.width = this._imageWidth + 'px'; + _divContainer.appendChild(_divMask); + + var _ULContainer = document.createElement('UL'); + _ULContainer.style.className = 'ajax__slide_show_sliderUL'; + _divMask.appendChild(_ULContainer); + + // create array to keep all images + this._images = new Array(); + for(var i = 0; i < this._slides.length; i++) { + // create div to hold image + var _LIImage = document.createElement('LI'); + _LIImage.id = e.id + '_imageDiv' + i; + _LIImage.style.position = 'absolute'; + _LIImage.className = 'ajax__slide_show_slideAnimation'; + _ULContainer.appendChild(_LIImage); + + // create hyperlink for image + if(this._slides[i].Url != null) { + var _imageLink = document.createElement('A'); + _imageLink.href = this._slides[i].Url; + _imageLink.target = '_blank'; + _LIImage.appendChild(_imageLink); + } + + // create image element + var _imageElement = document.createElement('IMG'); + _imageElement.style.width = this._imageWidth + 'px'; + _imageElement.style.height = this._imageHeight + 'px'; + _imageElement.src = this._slides[i].ImagePath; + + if(this._slides[i].Url != null) + _imageLink.appendChild(_imageElement); + else + _LIImage.appendChild(_imageElement); + + this._images[i] = _LIImage; + } + }, + + _setInitialState: function() { + this._currentIndex++; + this._currentImage = this._images[this._currentIndex]; + this._nextImage = this._images.length > 1 ? this._images[this._currentIndex + 1] : this._images[this._currentIndex]; + + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight) { + this._currentImage.style.left = '0px'; + for(var i = 1; i < this._images.length; i++) + this._images[i].style.left = '-' + (this._imageWidth + 5) + 'px'; + } + else { + this._currentImage.style.top = '0px'; + for(var i = 0; i < this._images.length; i++) + this._images[i].style.left = '0px'; + } + + this._previousImage = this._images[this._images.length - 1]; + + this._currentImage.style.width = this._imageWidth + 'px'; + this._nextImage.style.width = this._imageWidth + 'px'; + this._previousImage.style.width = this._imageWidth + 'px'; + + this._currentImage.style.height = this._imageHeight + 'px'; + this._nextImage.style.height = this._imageHeight + 'px'; + this._previousImage.style.height = this._imageHeight + 'px'; + + if(this._imageDescriptionLabel) + this._imageDescriptionLabel.innerHTML = this._slides[this._currentIndex].Description ? this._slides[this._currentIndex].Description : ""; + if(this._imageTitleLabel) + this._imageTitleLabel.innerHTML = this._slides[this._currentIndex].Name ? this._slides[this._currentIndex].Name : ""; + }, + + /// + /// Maintains a slideshow current slide + /// + /// + setCurrentSlide: function() { + if(this._isNext) { + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight) { + this._nextImage = this._images[this._currentIndex]; + this._elementImage.alt = this._nextImage.Name; + + this._nextImage.className = ''; + this._nextImage.style.left = '-' + (this._imageWidth + 5) + 'px'; + + var me = this; + setTimeout(function() { + me._nextImage.className = 'ajax__slide_show_slideAnimation'; + + if(me._imageDescriptionLabel) + me._imageDescriptionLabel.innerHTML = me._slides[me._currentIndex].Description ? me._slides[me._currentIndex].Description : ""; + if(me._imageTitleLabel) + me._imageTitleLabel.innerHTML = me._slides[me._currentIndex].Name ? me._slides[me._currentIndex].Name : ""; + + me._currentImage.style.left = me._imageWidth + 'px'; + me._nextImage.style.left = '0px'; + }, 200); + + setTimeout(function() { + me._previousImage = me._currentImage; + me._currentImage = me._nextImage; + me._previousImage.className = ''; + me._previousImage.style.left = '-' + (me._imageWidth + 5) + 'px'; + setTimeout(function() { + me._previousImage.className = 'ajax__slide_show_slideAnimation'; + this._isNext = false; + }, 1000); + }, 1200); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._nextImage = this._images[this._currentIndex]; + this._nextImage.className = ''; + this._nextImage.style.top = '-' + (this._imageHeight + 5) + 'px'; + + var me = this; + setTimeout(function() { + me._nextImage.className = 'ajax__slide_show_slideAnimation'; + + if(me._imageDescriptionLabel) + me._imageDescriptionLabel.innerHTML = me._slides[me._currentIndex].Description ? me._slides[me._currentIndex].Description : ""; + if(me._imageTitleLabel) + me._imageTitleLabel.innerHTML = me._slides[me._currentIndex].Name ? me._slides[me._currentIndex].Name : ""; + + me._currentImage.style.top = me._imageHeight + 'px'; + me._nextImage.style.top = '0px'; + }, 200); + + setTimeout(function() { + me._previousImage = me._currentImage; + me._currentImage = me._nextImage; + me._previousImage.className = ''; + me._previousImage.style.top = '-' + (me._imageHeight + 5) + 'px'; + setTimeout(function() { + me._previousImage.className = 'ajax__slide_show_slideAnimation'; + this._isNext = false; + }, 1000); + }, 1200); + } + } + else { + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight) { + this._previousImage = this._images[this._currentIndex]; + this._previousImage.className = ''; + this._previousImage.style.left = (this._imageWidth + 5) + 'px'; + + var me = this; + setTimeout(function() { + me._previousImage.className = 'ajax__slide_show_slideAnimation'; + + if(me._imageDescriptionLabel) + me._imageDescriptionLabel.innerHTML = me._slides[me._currentIndex].Description ? me._slides[me._currentIndex].Description : ""; + if(me._imageTitleLabel) + me._imageTitleLabel.innerHTML = me._slides[me._currentIndex].Name ? me._slides[me._currentIndex].Name : ""; + + me._currentImage.style.left = '-' + (me._imageWidth + 5) + 'px'; + me._previousImage.style.left = '0px'; + }, 200); + + setTimeout(function() { + me._nextImage = me._currentImage; + me._currentImage = me._previousImage; + me._nextImage.className = ''; + me._nextImage.style.left = (me._imageWidth + 5) + 'px'; + setTimeout(function() { + me._nextImage.className = 'ajax__slide_show_slideAnimation'; + this._isNext = false; + }, 1000); + }, 1200); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._previousImage = this._images[this._currentIndex]; + this._previousImage.className = ''; + this._previousImage.style.top = (this._imageHeight + 5) + 'px'; + + var me = this; + setTimeout(function() { + me._previousImage.className = 'ajax__slide_show_slideAnimation'; + + if(me._imageDescriptionLabel) + me._imageDescriptionLabel.innerHTML = me._slides[me._currentIndex].Description ? me._slides[me._currentIndex].Description : ""; + if(me._imageTitleLabel) + me._imageTitleLabel.innerHTML = me._slides[me._currentIndex].Name ? me._slides[me._currentIndex].Name : ""; + + me._currentImage.style.top = '-' + (me._imageHeight + 5) + 'px'; + me._previousImage.style.top = '0px'; + }, 200); + + setTimeout(function() { + me._nextImage = me._currentImage; + me._currentImage = me._previousImage; + me._nextImage.className = ''; + me._nextImage.style.top = (me._imageHeight + 5) + 'px'; + setTimeout(function() { + me._nextImage.className = 'ajax__slide_show_slideAnimation'; + this._isNext = false; + }, 1000); + }, 1200); + } + } + }, + + /// + /// Whether a slideshow supports a given animation name + /// + /// Name of the animation + /// Boolean value indicates that given animation name is supported + /// + supportsAnimation: function(animationName) { + var isSupport = false, + domPrefixes = 'Webkit Moz ms O'.split(' '), + elm = document.createElement('div'), + animationNameCapital = null; + + animationName = animationName.toLowerCase(); + + if(elm.style[animationName]) + isSupport = true; + + if(isSupport === false) { + animationNameCapital = animationName.charAt(0).toUpperCase() + animationName.substr(1); + for(var i = 0; i < domPrefixes.length; i++) + if(elm.style[domPrefixes[i] + animationNameCapital] !== undefined) { + isSupport = true; + break; + } + } + return isSupport; + } + +} +Sys.Extended.UI.SlideShowBehavior.registerClass('Sys.Extended.UI.SlideShowBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.SlideShowEventArgs = function(previousSlide, nextSlide, slideIndex) { + Sys.Extended.UI.SlideShowEventArgs.initializeBase(this); + + this._previousSlide = previousSlide; + this._nextSlide = nextSlide; + this._slideIndex = slideIndex; +} +Sys.Extended.UI.SlideShowEventArgs.prototype = { + get_previousSlide: function() { + return this._previousSlide; + }, + + get_nextSlide: function() { + return this._nextSlide; + }, + + get_slideIndex: function() { + return this._slideIndex; + } +} +Sys.Extended.UI.SlideShowEventArgs.registerClass('Sys.Extended.UI.SlideShowEventArgs', Sys.CancelEventArgs); + +Sys.Extended.UI.SlideShowAnimationType = function() { + throw Error.invalidOperation(); +} +Sys.Extended.UI.SlideShowAnimationType.prototype = { + None: 0, + FadeInOut: 1, + ScaleX: 2, + ScaleY: 3, + ZoomInOut: 4, + Rotate: 5, + SlideRight: 6, + SlideDown: 7 +} + +Sys.Extended.UI.SlideShowAnimationType.registerEnum("Sys.Extended.UI.SlideShowAnimationType", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Slider.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Slider.debug.js new file mode 100644 index 000000000..d523dbce6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Slider.debug.js @@ -0,0 +1,1167 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI._SliderDragDropManagerInternal = function() { + Sys.Extended.UI._SliderDragDropManagerInternal.initializeBase(this); + + this._instance = null; +} +Sys.Extended.UI._SliderDragDropManagerInternal.prototype = { + _getInstance: function() { + this._instance = new Sys.Extended.UI.GenericDragDropManager(); + + this._instance.initialize(); + this._instance.add_dragStart(Function.createDelegate(this, this._raiseDragStart)); + this._instance.add_dragStop(Function.createDelegate(this, this._raiseDragStop)); + + return this._instance; + } +} +Sys.Extended.UI._SliderDragDropManagerInternal.registerClass('Sys.Extended.UI._SliderDragDropManagerInternal', Sys.Extended.UI._DragDropManager); +Sys.Extended.UI.SliderDragDropManagerInternal = new Sys.Extended.UI._SliderDragDropManagerInternal(); + +Sys.Extended.UI.SliderOrientation = function() { + +} +Sys.Extended.UI.SliderOrientation.prototype = { + Horizontal: 0, + Vertical: 1 +} +Sys.Extended.UI.SliderOrientation.registerEnum('Sys.Extended.UI.SliderOrientation', false); + +Sys.Extended.UI.SliderBehavior = function(element) { + Sys.Extended.UI.SliderBehavior.initializeBase(this, [element]); + + this._minimum = 0; + this._maximum = 100; + this._value = null; + this._steps = 0; + this._decimals = 0; + this._orientation = Sys.Extended.UI.SliderOrientation.Horizontal; + this._railElement = null; + this._railCssClass = null; + this._isHorizontal = true; + this._isUpdatingInternal = false; + this._isInitializedInternal = false; + this._enableHandleAnimation = false; + this._handle = null; + this._handleImage = null; + this._handleAnimation = null; + this._handleAnimationDuration = 0.1; + this._handleImageUrl = null; + this._handleCssClass = null; + this._dragHandle = null; + this._mouseupHandler = null; + this._selectstartHandler = null; + this._boundControlChangeHandler = null; + this._boundControlKeyPressHandler = null; + this._boundControlID = null; + this._boundControl = null; + this._length = null; + this._raiseChangeOnlyOnMouseUp = true; + this._animationPending = false; + this._selectstartPending = false; + this._tooltipText = ''; + + this._enableKeyboard = true; + + this._keyDownHandler = null; + +} +Sys.Extended.UI.SliderBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.SliderBehavior.callBaseMethod(this, 'initialize'); + + this._initializeLayout(); + }, + + dispose: function() { + this._disposeHandlers(); + + this._disposeBoundControl(); + + if(this._enableHandleAnimation && this._handleAnimation) + this._handleAnimation.dispose(); + + Sys.Extended.UI.SliderBehavior.callBaseMethod(this, 'dispose'); + }, + + _initializeLayout: function() { + this._railElement = document.createElement('DIV'); + this._railElement.id = this.get_id() + '_railElement'; + + this._railElement.tabIndex = -1; + + this._railElement.innerHTML = '
      '; + this._handle = this._railElement.childNodes[0]; + this._handle.style.overflow = 'hidden'; + this._handle.style.position = 'absolute'; + + if(Sys.Browser.agent == Sys.Browser.Opera) { + this._handle.style.left = '0px'; + this._handle.style.top = '0px'; + } + + var textBoxElement = this.get_element(); + var textBoxElementBounds = $common.getBounds(textBoxElement); + textBoxElement.parentNode.insertBefore(this._railElement, textBoxElement); + + this._isHorizontal = (this._orientation == Sys.Extended.UI.SliderOrientation.Horizontal); + + var defaultRailCssClass = (this._isHorizontal) ? 'ajax__slider_h_rail' : 'ajax__slider_v_rail'; + var defaultHandleCssClass = (this._isHorizontal) ? 'ajax__slider_h_handle' : 'ajax__slider_v_handle'; + var defaultHandleImageUrl = (this._isHorizontal) + ? Sys.Extended.UI.Images["Slider.Handle-Horizontal.gif"] + : Sys.Extended.UI.Images["Slider.Handle-Vertical.gif"]; + + this._railElement.className = (this._railCssClass) ? this._railCssClass : defaultRailCssClass; + this._handle.className = (this._handleCssClass) ? this._handleCssClass : defaultHandleCssClass; + if(!this._handleImageUrl) + this._handleImageUrl = defaultHandleImageUrl; + + if(this._isHorizontal) { + if(this._length) + this._railElement.style.width = this._length; + } + else { + if(this._length) + this._railElement.style.height = this._length; + } + + this._loadHandleImage(); + this._enforceTextBoxElementPositioning(); + this._hideTextBoxElement(); + this._initializeSlider(); + }, + + _enforceTextBoxElementPositioning: function() { + var tbPosition = { + position: this.get_element().style.position, + top: this.get_element().style.top, + right: this.get_element().style.right, + bottom: this.get_element().style.bottom, + left: this.get_element().style.left + }; + + if(tbPosition.position != '') + this._railElement.style.position = tbPosition.position; + if(tbPosition.top != '') + this._railElement.style.top = tbPosition.top; + if(tbPosition.right != '') + this._railElement.style.right = tbPosition.right; + if(tbPosition.bottom != '') + this._railElement.style.bottom = tbPosition.bottom; + if(tbPosition.left != '') + this._railElement.style.left = tbPosition.left; + }, + + _hideTextBoxElement: function() { + var textBoxElement = this.get_element(); + + textBoxElement.readOnly = true; + + var dimension = '0px'; + + if(Sys.Browser.agent == Sys.Browser.Safari) + dimension = '1px'; + + textBoxElement.style.width = dimension; + textBoxElement.style.height = dimension; + textBoxElement.style.border = '0px'; + textBoxElement.style.padding = '0px'; + textBoxElement.style.margin = '0px'; + textBoxElement.style.fontSize = '1px'; + textBoxElement.style.lineHeight = '1px'; + textBoxElement.style.outline = '0'; + + textBoxElement.style.position = 'absolute'; + }, + + _loadHandleImage: function() { + this._handleImage = document.createElement('IMG'); + this._handleImage.id = this.get_id() + '_handleImage'; + this._handle.appendChild(this._handleImage); + this._handleImage.src = this._handleImageUrl; + }, + + _initializeSlider: function() { + this._initializeBoundControl(); + + var _elementValue; + try { + _elementValue = parseFloat(this.get_element().value); + } catch(ex) { + _elementValue = Number.NaN; + } + + this.set_value(_elementValue); + this._setHandleOffset(this._value); + this._initializeDragHandle(); + + Sys.Extended.UI.SliderDragDropManagerInternal.registerDropTarget(this); + + this._initializeHandlers(); + this._initializeHandleAnimation(); + + this._isInitializedInternal = true; + this._raiseEvent('sliderInitialized'); + }, + + _initializeBoundControl: function() { + if(this._boundControl) { + var isInputElement = this._boundControl.nodeName == 'INPUT'; + + if(isInputElement) { + this._boundControlChangeHandler = Function.createDelegate(this, this._onBoundControlChange); + this._boundControlKeyPressHandler = Function.createDelegate(this, this._onBoundControlKeyPress); + + $addHandler(this._boundControl, 'change', this._boundControlChangeHandler); + $addHandler(this._boundControl, 'keypress', this._boundControlKeyPressHandler); + } + } + }, + + _disposeBoundControl: function() { + if(this._boundControl) {; + var isInputElement = this._boundControl.nodeName == 'INPUT'; + + if(isInputElement) { + $removeHandler(this._boundControl, 'change', this._boundControlChangeHandler); + $removeHandler(this._boundControl, 'keypress', this._boundControlKeyPressHandler); + } + } + }, + + _onBoundControlChange: function(evt) { + this._animationPending = true; + this._setValueFromBoundControl(); + }, + + _onBoundControlKeyPress: function(evt) { + if(evt.charCode == 13) { + this._animationPending = true; + this._setValueFromBoundControl(); + evt.preventDefault(); + } + }, + + _setValueFromBoundControl: function() { + this._isUpdatingInternal = true; + + if(this._boundControlID) + this._calcValue($get(this._boundControlID).value); + + this._isUpdatingInternal = false; + }, + + _initializeHandleAnimation: function() { + if(this._steps > 0) { + this._enableHandleAnimation = false; + return; + } + + if(this._enableHandleAnimation) + this._handleAnimation = new Sys.Extended.UI.Animation.LengthAnimation( + this._handle, this._handleAnimationDuration, 100, 'style'); + }, + + _ensureBinding: function() { + if(this._boundControl) { + var value = this._value; + + if(value >= this._minimum || value <= this._maximum) { + var isInputElement = this._boundControl.nodeName == 'INPUT'; + + if(isInputElement) + this._boundControl.value = value; + else if(this._boundControl) + this._boundControl.innerHTML = value; + } + } + }, + + _getBoundsInternal: function(element) { + var bounds = $common.getBounds(element); + + function hasSize() { + return bounds.width > 0 && bounds.height > 0; + } + + if(!hasSize()) { + bounds.width = parseInt($common.getCurrentStyle(element, 'width')); + bounds.height = parseInt($common.getCurrentStyle(element, 'height')); + + if(!hasSize()) { + var tempNode = element.cloneNode(true); + tempNode.visibility = 'hidden'; + document.body.appendChild(tempNode); + + bounds.width = parseInt($common.getCurrentStyle(tempNode, 'width')); + bounds.height = parseInt($common.getCurrentStyle(tempNode, 'height')); + document.body.removeChild(tempNode); + + if(!hasSize()) + throw Error.argument('element size', Sys.Extended.UI.Resources.Slider_NoSizeProvided); + } + } + + if(this._orientation == Sys.Extended.UI.SliderOrientation.Vertical) { + bounds = { + x: bounds.y, + y: bounds.x, + height: bounds.width, + width: bounds.height, + right: bounds.right, + bottom: bounds.bottom, + location: { x: bounds.y, y: bounds.x }, + size: { width: bounds.height, height: bounds.width } + }; + } + + return bounds; + }, + + _getRailBounds: function() { + var bounds = this._getBoundsInternal(this._railElement); + + return bounds; + }, + + _getHandleBounds: function() { + return this._getBoundsInternal(this._handle); + }, + + _initializeDragHandle: function() { + var dh = this._dragHandle = document.createElement('DIV'); + + dh.style.position = 'absolute'; + dh.style.width = '1px'; + dh.style.height = '1px'; + dh.style.overflow = 'hidden'; + dh.style.zIndex = Sys.Extended.UI.zIndex.SliderDragHandle; + dh.style.background = 'none'; + + document.body.appendChild(this._dragHandle); + }, + + _resetDragHandle: function() { + var handleBounds = $common.getBounds(this._handle); + + $common.setLocation(this._dragHandle, { x: handleBounds.x, y: handleBounds.y }); + }, + + _initializeHandlers: function() { + this._selectstartHandler = Function.createDelegate(this, this._onSelectStart); + this._mouseupHandler = Function.createDelegate(this, this._onMouseUp); + + this._keyDownHandler = Function.createDelegate(this, this._onKeyDown); + + $addHandler(document, 'mouseup', this._mouseupHandler); + + $addHandler(this.get_element(), 'keydown', this._keyDownHandler); + + $addHandlers(this._handle, { + 'mousedown': this._onMouseDown, + 'dragstart': this._IEDragDropHandler, + 'drag': this._IEDragDropHandler, + 'dragend': this._IEDragDropHandler + }, + this); + + $addHandlers(this._railElement, { + 'click': this._onRailClick + }, + this); + }, + + _disposeHandlers: function() { + $clearHandlers(this._handle); + $clearHandlers(this._railElement); + + $removeHandler(this.get_element(), 'keydown', this._keyDownHandler); + + $removeHandler(document, 'mouseup', this._mouseupHandler); + + this._keyDownHandler = null; + this._mouseupHandler = null; + this._selectstartHandler = null; + }, + + startDragDrop: function(dragVisual) { + this._resetDragHandle(); + + Sys.Extended.UI.SliderDragDropManagerInternal.startDragDrop(this, dragVisual, null); + }, + + _onMouseDown: function(evt) { + window._event = evt; + evt.preventDefault(); + + if(!Sys.Extended.UI.SliderBehavior.DropPending) { + Sys.Extended.UI.SliderBehavior.DropPending = this; + + $addHandler(document, 'selectstart', this._selectstartHandler); + this._selectstartPending = true; + + this.startDragDrop(this._dragHandle); + } + }, + + _onMouseUp: function(evt) { + var srcElement = evt.target; + + if(Sys.Extended.UI.SliderBehavior.DropPending == this) { + Sys.Extended.UI.SliderBehavior.DropPending = null; + + if(this._selectstartPending) + $removeHandler(document, 'selectstart', this._selectstartHandler); + } + }, + + _onKeyDown: function(e) { + if(this._enableKeyboard) { + var evt = new Sys.UI.DomEvent(e); + + switch(evt.keyCode || evt.rawEvent.keyCode) { + case Sys.UI.Key.up: + case Sys.UI.Key.left: + this._handleSlide(true); + evt.preventDefault(); + return; + case Sys.UI.Key.down: + case Sys.UI.Key.right: + this._handleSlide(false); + evt.preventDefault(); + return false; + default: + return false; + } + } + }, + + _handleSlide: function(decrement) { + this._animationPending = true; + + this._isUpdatingInternal = true; + + var currentValue = this.get_value(); + var increment; + + if(this._steps > 0) { + var extent = this._maximum - this._minimum; + + var delta = (extent / (this._steps - 1)).toFixed(this._decimals); + + increment = delta; + } else { + increment = this._decimals == 0 ? 1 : 1 / Math.pow(10, this._decimals); + } + + if(decrement) + increment = 0 - increment + + this._calcValue(parseFloat(currentValue) + parseFloat(increment)); + this._isUpdatingInternal = false; + this._fireTextBoxChangeEvent(); + }, + + _onRailClick: function(evt) { + if(evt.target == this._railElement) { + this._animationPending = true; + this._onRailClicked(evt); + } + }, + + _IEDragDropHandler: function(evt) { + evt.preventDefault(); + }, + + _onSelectStart: function(evt) { + evt.preventDefault(); + }, + + _calcValue: function(value, mouseOffset) { + var val; + + if(value != null) { + if(!Number.isInstanceOfType(value)) { + try { + value = parseFloat(value); + } catch(ex) { + value = Number.NaN; + } + } + + if(isNaN(value)) + value = this._minimum; + + val = (value < this._minimum) ? this._minimum + : (value > this._maximum) ? this._maximum + : value; + } + else { + var _minimum = this._minimum; + var _maximum = this._maximum; + var handleBounds = this._getHandleBounds(); + var sliderBounds = this._getRailBounds(); + var handleX = (mouseOffset) ? mouseOffset - handleBounds.width / 2 + : handleBounds.x - sliderBounds.x; + var extent = sliderBounds.width - handleBounds.width; + var percent = handleX / extent; + + val = (handleX == 0) ? _minimum + : (handleX == (sliderBounds.width - handleBounds.width)) ? _maximum + : _minimum + percent * (_maximum - _minimum); + } + + if(this._steps > 0) + val = this._getNearestStepValue(val); + + val = (val < this._minimum) ? this._minimum + : (val > this._maximum) ? this._maximum + : val; + + this._isUpdatingInternal = true; + this.set_value(val); + this._isUpdatingInternal = false; + + return val; + }, + + _setHandleOffset: function(value, playHandleAnimation) { + var _minimum = this._minimum; + var _maximum = this._maximum; + var handleBounds = this._getHandleBounds(); + var sliderBounds = this._getRailBounds(); + + var extent = _maximum - _minimum; + var fraction = (value - _minimum) / extent; + var hypOffset = Math.round(fraction * (sliderBounds.width - handleBounds.width)); + + var offset = (value == _minimum) ? 0 + : (value == _maximum) ? (sliderBounds.width - handleBounds.width) + : hypOffset; + + if(playHandleAnimation) { + this._handleAnimation.set_startValue(handleBounds.x - sliderBounds.x); + this._handleAnimation.set_endValue(offset); + this._handleAnimation.set_propertyKey((this._isHorizontal) ? 'left' : 'top'); + this._handleAnimation.play(); + + this._animationPending = false; + } + else { + if(this._isHorizontal) + this._handle.style.left = offset + 'px'; + else + this._handle.style.top = offset + 'px'; + } + }, + + _getNearestStepValue: function(value) { + if(this._steps == 0) + return value; + + var extent = this._maximum - this._minimum; + if(extent == 0) + return value; + + var delta = extent / (this._steps - 1); + + return Math.round(value / delta) * delta; + }, + + _onHandleReleased: function() { + if(this._raiseChangeOnlyOnMouseUp) + this._fireTextBoxChangeEvent(); + + this._raiseEvent('slideEnd'); + }, + + _onRailClicked: function(evt) { + var handleBounds = this._getHandleBounds(); + var sliderBounds = this._getRailBounds(); + var offset = (this._isHorizontal) ? evt.offsetX : evt.offsetY; + var minOffset = handleBounds.width / 2; + var maxOffset = sliderBounds.width - minOffset; + + offset = (offset < minOffset) ? minOffset + : (offset > maxOffset) ? maxOffset + : offset; + + this._calcValue(null, offset, true); + + this._fireTextBoxChangeEvent(); + }, + + _fireTextBoxChangeEvent: function() { + if(document.createEvent) { + var onchangeEvent = document.createEvent('HTMLEvents'); + onchangeEvent.initEvent('change', true, false); + + this.get_element().dispatchEvent(onchangeEvent); + } + else if(document.createEventObject) { + this.get_element().fireEvent('onchange'); + } + }, + + /// + /// A slider drag data type + /// + /// get_dragDataType + /// + get_dragDataType: function() { + return "HTML"; + }, + + /// + /// Returns slider data + /// + /// + getDragData: function() { + return this._handle; + }, + + /// + /// Slider dra mode + /// + /// dragMode + /// + get_dragMode: function() { + return Sys.Extended.UI.DragMode.Move; + }, + + onDragStart: function() { + this._resetDragHandle(); + this._raiseEvent('slideStart'); + }, + + onDrag: function() { + var dragHandleBounds = this._getBoundsInternal(this._dragHandle); + var handleBounds = this._getHandleBounds(); + var sliderBounds = this._getRailBounds(); + + var handlePosition; + if(this._isHorizontal) + handlePosition = { x: dragHandleBounds.x - sliderBounds.x, y: 0 }; + else + handlePosition = { y: dragHandleBounds.x - sliderBounds.x, x: 0 }; + + $common.setLocation(this._handle, handlePosition); + + this._calcValue(null, null); + + if(this._steps > 1) + this._setHandleOffset(this.get_value(), false); + }, + + onDragEnd: function() { + this._onHandleReleased(); + }, + + /// + /// A slider drop target element + /// + /// get_dropTargetElement + /// + get_dropTargetElement: function() { + return document.body; + }, + + canDrop: function(dragMode, dataType) { + return dataType == 'HTML'; + }, + + drop: Function.emptyMethod, + + onDragEnterTarget: Function.emptyMethod, + + onDragLeaveTarget: Function.emptyMethod, + + onDragInTarget: Function.emptyMethod, + + /// + /// Fires when the slider is initialized + /// + /// + /// + add_sliderInitialized: function(handler) { + this.get_events().addHandler('sliderInitialized', handler); + }, + remove_sliderInitialized: function(handler) { + this.get_events().removeHandler('sliderInitialized', handler); + }, + + /// + /// Fires when the slider value changes + /// + /// + /// + add_valueChanged: function(handler) { + this.get_events().addHandler('valueChanged', handler); + }, + remove_valueChanged: function(handler) { + this.get_events().removeHandler('valueChanged', handler); + }, + + /// + /// Fires when sliding starts + /// + /// + /// + add_slideStart: function(handler) { + this.get_events().addHandler('slideStart', handler); + }, + remove_slideStart: function(handler) { + this.get_events().removeHandler('slideStart', handler); + }, + + /// + /// Fires when sliding ends + /// + /// + /// + add_slideEnd: function(handler) { + this.get_events().addHandler('slideEnd', handler); + }, + remove_slideEnd: function(handler) { + this.get_events().removeHandler('slideEnd', handler); + }, + + _raiseEvent: function(eventName, eventArgs) { + var handler = this.get_events().getHandler(eventName); + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + handler(this, eventArgs); + } + }, + + /// + /// A slider current value + /// + /// get_value + /// set_value + /// + get_value: function() { + return this._value; + }, + set_value: function(value) { + var oldValue = this._value; + var newValue = value; + + if(!this._isUpdatingInternal) + newValue = this._calcValue(value); + + this.get_element().value = this._value = newValue.toFixed(this._decimals); + + this._ensureBinding(); + + if(!Number.isInstanceOfType(this._value)) { + try { + this._value = parseFloat(this._value); + } catch(ex) { + this._value = Number.NaN; + } + } + + if(this._tooltipText) + this._handle.alt = this._handle.title = String.format(this._tooltipText, this._value); + + if(this._isInitializedInternal) { + this._setHandleOffset(newValue, this._enableHandleAnimation && this._animationPending); + + if(this._isUpdatingInternal) + if(!this._raiseChangeOnlyOnMouseUp) + this._fireTextBoxChangeEvent(); + + if(this._value != oldValue) + this._raiseEvent('valueChanged'); + } + }, + + get_Value: function() { + Sys.Extended.Deprecated("get_Value()", "get_value()"); + return this.get_value(); + }, + set_Value: function(value) { + Sys.Extended.Deprecated("set_Value(value)", "set_value(value)"); + this.set_value(value); + }, + + /// + /// A CSS class for the slider's rail + /// + /// get_railCssClass + /// set_railCssClass + /// + get_railCssClass: function() { + return this._railCssClass; + }, + set_railCssClass: function(value) { + this._railCssClass = value; + }, + + get_RailCssClass: function() { + Sys.Extended.Deprecated("get_RailCssClass()", "get_railCssClass()"); + return this.get_railCssClass(); + }, + set_RailCssClass: function(value) { + Sys.Extended.Deprecated("set_RailCssClass(value)", "set_railCssClass(value)"); + this.set_railCssClass(value); + }, + + /// + /// The URL of an image to display as the slider's handle + /// + /// get_handleImageUrl + /// set_handleImageUrl + /// + get_handleImageUrl: function() { + return this._handleImageUrl; + }, + set_handleImageUrl: function(value) { + this._handleImageUrl = value; + }, + + get_HandleImageUrl: function() { + Sys.Extended.Deprecated("get_HandleImageUrl()", "get_handleImageUrl()"); + return this.get_handleImageUrl(); + }, + set_HandleImageUrl: function(value) { + Sys.Extended.Deprecated("set_HandleImageUrl(value)", "set_handleImageUrl(value)"); + this.set_handleImageUrl(value); + }, + + /// + /// A CSS class for the slider's handle + /// + /// get_handleCssClass + /// set_handleCssClass + /// + get_handleCssClass: function() { + return this._handleCssClass; + }, + set_handleCssClass: function(value) { + this._handleCssClass = value; + }, + + get_HandleCssClass: function() { + Sys.Extended.Deprecated("get_HandleCssClass()", "get_handleCssClass()"); + return this.get_handleCssClass(); + }, + set_HandleCssClass: function(value) { + Sys.Extended.Deprecated("set_HandleCssClass(value)", "set_handleCssClass(value)"); + this.set_handleCssClass(value); + }, + + /// + /// Minimum value allowed + /// + /// get_minimum + /// set_minimum + /// + get_minimum: function() { + return this._minimum; + }, + set_minimum: function(value) { + this._minimum = value; + }, + + get_Minimum: function() { + Sys.Extended.Deprecated("get_Minimum()", "get_minimum()"); + return this.get_minimum(); + }, + set_Minimum: function(value) { + Sys.Extended.Deprecated("set_Minimum(value)", "set_minimum(value)"); + this.set_minimum(value); + }, + + /// + /// Maximum value allowed + /// + /// get_maximum + /// set_maximum + /// + get_maximum: function() { + return this._maximum; + }, + set_maximum: function(value) { + this._maximum = value; + }, + + get_Maximum: function() { + Sys.Extended.Deprecated("get_Maximum()", "get_maximum()"); + return this.get_maximum(); + }, + set_Maximum: function(value) { + Sys.Extended.Deprecated("set_Maximum(value)", "set_maximum(value)"); + this.set_maximum(value); + }, + + /// + /// Slider orientation + /// + /// get_orientation + /// set_orientation + /// + get_orientation: function() { + return this._orientation; + }, + set_orientation: function(value) { + this._orientation = value; + }, + + get_Orientation: function() { + Sys.Extended.Deprecated("get_Orientation()", "get_orientation()"); + return this.get_orientation(); + }, + set_Orientation: function(value) { + Sys.Extended.Deprecated("set_Orientation(value)", "set_orientation(value)"); + this.set_orientation(value); + }, + + /// + /// A number of discrete values inside the slider's range + /// + /// get_steps + /// set_steps + /// + get_steps: function() { + return this._steps; + }, + set_steps: function(value) { + this._steps = Math.abs(value); + this._steps = (this._steps == 1) ? 2 : this._steps; + }, + + get_Steps: function() { + Sys.Extended.Deprecated("get_Steps()", "get_steps()"); + return this.get_steps(); + }, + set_Steps: function(value) { + Sys.Extended.Deprecated("set_Steps(value)", "set_steps(value)"); + this.set_steps(value); + }, + + /// + /// A number of decimal digits for the value + /// + /// get_decimals + /// set_decimals + /// + get_decimals: function() { + return this._decimals; + }, + set_decimals: function(value) { + this._decimals = Math.abs(value); + }, + + get_Decimals: function() { + Sys.Extended.Deprecated("get_Decimals()", "get_decimals()"); + return this.get_decimals(); + }, + set_Decimals: function(value) { + Sys.Extended.Deprecated("set_Decimals(value)", "set_decimals(value)"); + this.set_decimals(value); + }, + + /// + /// Enable/disable the handle animation + /// + /// get_enableHandleAnimation + /// set_enableHandleAnimation + /// + get_enableHandleAnimation: function() { + return this._enableHandleAnimation; + }, + set_enableHandleAnimation: function(value) { + this._enableHandleAnimation = value; + }, + + get_EnableHandleAnimation: function() { + Sys.Extended.Deprecated("get_EnableHandleAnimation()", "get_enableHandleAnimation()"); + return this.get_enableHandleAnimation(); + }, + set_EnableHandleAnimation: function(value) { + Sys.Extended.Deprecated("set_EnableHandleAnimation(value)", "set_enableHandleAnimation(value)"); + this.set_enableHandleAnimation(value); + }, + + /// + /// Duration of the handle animation + /// + /// get_handleAnimationDuration + /// set_handleAnimationDuration + /// + get_handleAnimationDuration: function() { + return this._handleAnimationDuration; + }, + set_handleAnimationDuration: function(value) { + this._handleAnimationDuration = value; + }, + + get_HandleAnimationDuration: function() { + Sys.Extended.Deprecated("get_HandleAnimationDuration()", "get_handleAnimationDuration()"); + return this.get_handleAnimationDuration(); + }, + set_HandleAnimationDuration: function(value) { + Sys.Extended.Deprecated("set_HandleAnimationDuration(value)", "set_handleAnimationDuration(value)"); + this.set_handleAnimationDuration(value); + }, + + /// + /// ID of the TextBox or Label that dynamically displays the slider's value + /// + /// get_boundControlID + /// set_boundControlID + /// + get_boundControlID: function() { + return this._boundControlID; + }, + set_boundControlID: function(value) { + this._boundControlID = value; + if(this._boundControlID) + this._boundControl = $get(this._boundControlID); + else + this._boundControl = null; + }, + + get_BoundControlID: function() { + Sys.Extended.Deprecated("get_BoundControlID()", "get_boundControlID()"); + return this.get_boundControlID(); + }, + set_BoundControlID: function(value) { + Sys.Extended.Deprecated("set_BoundControlID(value)", "set_boundControlID(value)"); + this.set_boundControlID(value); + }, + + /// + /// Width/height of a horizontal/vertical slider when the default layout is used + /// + /// get_length + /// set_length + /// + get_length: function() { + return this._length; + }, + set_length: function(value) { + this._length = value + 'px'; + }, + + get_Length: function() { + Sys.Extended.Deprecated("get_Length()", "get_length()"); + return this.get_length(); + }, + set_Length: function(value) { + Sys.Extended.Deprecated("set_Length(value)", "set_length(value)"); + this.set_length(value); + }, + + /// + /// Determines whether the slider is initialized + /// + /// Boolean value indicates whether slider is initialized + /// + isSliderInitialized: function() { + return this._isInitializedInternal; + }, + + get_SliderInitialized: function() { + Sys.Extended.Deprecated("get_SliderInitialized()", "isSliderInitialized()"); + return this.isSliderInitialized(); + }, + + /// + /// If true, fires the change event on the extended TextBox only when the left mouse button is released + /// mouse button is released + /// + /// get_raiseChangeOnlyOnMouseUp + /// set_raiseChangeOnlyOnMouseUp + /// + get_raiseChangeOnlyOnMouseUp: function() { + return this._raiseChangeOnlyOnMouseUp; + }, + set_raiseChangeOnlyOnMouseUp: function(value) { + this._raiseChangeOnlyOnMouseUp = value; + }, + + get_RaiseChangeOnlyOnMouseUp: function() { + Sys.Extended.Deprecated("get_RaiseChangeOnlyOnMouseUp()", "get_raiseChangeOnlyOnMouseUp()"); + return this.get_raiseChangeOnlyOnMouseUp(); + }, + set_RaiseChangeOnlyOnMouseUp: function(value) { + Sys.Extended.Deprecated("set_RaiseChangeOnlyOnMouseUp(value)", "set_raiseChangeOnlyOnMouseUp(value)"); + this.set_raiseChangeOnlyOnMouseUp(value); + }, + + /// + /// Text to display in a tooltip when the handle is hovered + /// + /// + /// The {0} placeholder in the text is replaced with the current value of the slider + /// + /// get_tooltipText + /// set_tooltipText + /// + get_tooltipText: function() { + return this._tooltipText; + }, + set_tooltipText: function(value) { + this._tooltipText = value; + }, + + get_TooltipText: function() { + Sys.Extended.Deprecated("get_TooltipText()", "get_tooltipText()"); + return this.get_tooltipText(); + }, + set_TooltipText: function(value) { + Sys.Extended.Deprecated("set_TooltipText(value)", "set_tooltipText(value)"); + this.set_tooltipText(value); + }, + + /// + /// Determines if the slider will respond to arrow keys when it has focus + /// + /// get_enableKeyboard + /// set_enableKeyboard + /// + get_enableKeyboard: function() { + return this._enableKeyboard; + }, + set_enableKeyboard: function(value) { + if(value !== this._enableKeyboard) { + this._enableKeyboard = value; + this.raisePropertyChanged('enableKeyboard'); + } + }, + + /// + /// A client state + /// + /// get_clientState + /// set_clientState + /// + get_clientState: function() { + var value = Sys.Extended.UI.SliderBehavior.callBaseMethod(this, 'get_ClientState'); + if(value == '') + value = null; + return value; + }, + set_clientState: function(value) { + return Sys.Extended.UI.SliderBehavior.callBaseMethod(this, 'set_ClientState', [value]); + }, + + getClientState: function() { + Sys.Extended.Deprecated("getClientState()", "get_clientState()"); + return this.get_clientState(); + }, + setClientState: function(value) { + Sys.Extended.Deprecated("setClientState(value)", "set_clientState(value)"); + return this.set_clientState(value); + } +} + +Sys.Extended.UI.SliderBehavior.DropPending = null; // Global, used to work around an issue when using the GenericDragDropManager in IE. +Sys.Extended.UI.SliderBehavior.registerClass('Sys.Extended.UI.SliderBehavior', Sys.Extended.UI.BehaviorBase, Sys.Extended.UI.IDragSource, Sys.Extended.UI.IDropTarget); diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js new file mode 100644 index 000000000..90a638e01 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js @@ -0,0 +1,977 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.TabStripPlacement = function() { } +Sys.Extended.UI.TabStripPlacement.prototype = { + Top: 0, + Bottom: 1, + TopRight: 2, + BottomRight: 3 +} +Sys.Extended.UI.TabStripPlacement.registerEnum("Sys.Extended.UI.TabStripPlacement", true); + +Sys.Extended.UI.UseVerticalStripPlacement = function() { } +Sys.Extended.UI.OnDemand = function() { } + +Sys.Extended.UI.OnDemandMode = function() { } +Sys.Extended.UI.OnDemandMode.prototype = { + None: 0, + Always: 1, + Once: 2 +} +Sys.Extended.UI.OnDemandMode.registerEnum("Sys.Extended.UI.OnDemandMode", true); + +Sys.Extended.UI.TabContainer = function(element) { + Sys.Extended.UI.TabContainer.initializeBase(this, [element]); + this._cachedActiveTabIndex = -1; + this._activeTabIndex = -1; + this._scrollBars = Sys.Extended.UI.ScrollBars.None; + this._tabs = null; + this._header = null; + this._body = null; + this._loaded = false; + this._autoPostBackId = null; + this._useVerticalStripPlacement = false; + this._onDemand = false; + this._pageRequestManager = null; + this._tabStripPlacement = Sys.Extended.UI.TabStripPlacement.Top; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); +} +Sys.Extended.UI.TabContainer.prototype = { + + /// + /// Fires when a tab is changed + /// + /// + /// + add_activeTabChanged: function(handler) { + this.get_events().addHandler("activeTabChanged", handler); + }, + remove_activeTabChanged: function(handler) { + this.get_events().removeHandler("activeTabChanged", handler); + }, + raise_activeTabChanged: function() { + var eh = this.get_events().getHandler("activeTabChanged"); + if(eh) + eh(this, Sys.EventArgs.Empty); + if(this._autoPostBackId) + __doPostBack(this._autoPostBackId, "activeTabChanged:" + this.get_activeTabIndex()); + }, + raiseActiveTabChanged: function() { + Sys.Extended.Deprecated("raiseActiveTabChanged()", "raise_activeTabChanged()"); + this.raise_activeTabChanged(); + }, + + /// + /// The first tab to show + /// + /// get_activeTabIndex + /// set_activeTabIndex + /// + get_activeTabIndex: function() { + if(this._cachedActiveTabIndex > -1) + return this._cachedActiveTabIndex; + return this._activeTabIndex; + }, + set_activeTabIndex: function(valuePassed) { + var value = valuePassed; + if(!this.get_isInitialized()) { + this._cachedActiveTabIndex = value; + } else { + if(value < -1) + throw Error.argumentOutOfRange("value"); + if(value >= this.get_tabs().length) + value = this.get_tabs().length - 1; + if(value != this._activeTabIndex) { + if(this._activeTabIndex != -1) { + var oldTab = this.get_tabs()[this._activeTabIndex]; + oldTab._set_active(false); + } + + var changed = (this._activeTabIndex != value); + + this._activeTabIndex = value; + + if(this._activeTabIndex != -1) + this.get_tabs()[this._activeTabIndex]._set_active(true); + + if(this._loaded && changed) { + if(this._onDemand) { + var activeTab = this.get_tabs()[this._activeTabIndex]; + if(activeTab._onDemandMode != Sys.Extended.UI.OnDemandMode.None) { + if((activeTab._onDemandMode == Sys.Extended.UI.OnDemandMode.Once && activeTab._wasLoadedOnce == false) + || activeTab._onDemandMode == Sys.Extended.UI.OnDemandMode.Always) { + this._pageRequestManager.beginAsyncPostBack([activeTab._updatePanelID], null, null, false, null); + activeTab.set_wasLoadedOnce(true); + } + } + } + this.raise_activeTabChanged(); + } + this.raisePropertyChanged("activeTabIndex"); + } + } + }, + + /// + /// A collection of tabs + /// + /// get_tabs + /// + get_tabs: function() { + if(this._tabs == null) + this._tabs = []; + return this._tabs; + }, + + /// + /// The currently active tab + /// + /// get_activeTab + /// set_activeTab + /// + get_activeTab: function() { + if(this._activeTabIndex > -1) + return this.get_tabs()[this._activeTabIndex]; + return null; + }, + set_activeTab: function(value) { + var i = Array.indexOf(this.get_tabs(), value); + if(i == -1) + throw Error.argument("value", Sys.Extended.UI.Resources.Tabs_ActiveTabArgumentOutOfRange); + this.set_activeTabIndex(i); + }, + + /// + /// AutoPostback ID + /// + /// get_autoPostBackId + /// set_autoPostBackId + /// + get_autoPostBackId: function() { + return this._autoPostBackId; + }, + set_autoPostBackId: function(value) { + this._autoPostBackId = value; + }, + + /// + /// Determines whether or not to display scrollbars (None, Horizontal, Vertical, Both, Auto) + /// in the TabContainer body + /// + /// get_scrollBars + /// set_scrollBars + /// + get_scrollBars: function() { + return this._scrollBars; + }, + set_scrollBars: function(value) { + if(this._scrollBars != value) { + this._scrollBars = value; + this._invalidate(); + this.raisePropertyChanged("scrollBars"); + } + }, + + /// + /// Determines whether or not to render tabs on top of the container or below (Top, Bottom) + /// + /// get_tabStripPlacement + /// set_tabStripPlacement + /// + get_tabStripPlacement: function() { + return this._tabStripPlacement; + }, + set_tabStripPlacement: function(value) { + if(this._tabStripPlacement != value) { + this._tabStripPlacement = value; + this._invalidate(); + this.raisePropertyChanged("tabStripPlacement"); + } + }, + + /// + /// Determines whether or not to render tabs on the left or right side of the container + /// + /// get_useVerticalStripPlacement + /// set_useVerticalStripPlacement + /// + get_useVerticalStripPlacement: function() { + return this._useVerticalStripPlacement; + }, + set_useVerticalStripPlacement: function(value) { + if(this._useVerticalStripPlacement != value) { + this._useVerticalStripPlacement = value; + this._invalidate(); + this.raisePropertyChanged("useVerticalStripPlacement"); + } + }, + + /// + /// Determines whether or not to render/load tabs on demand or all tabs on page load + /// + /// get_onDemand + /// set_onDemand + /// + get_onDemand: function() { + return this._onDemand; + }, + set_onDemand: function(value) { + if(this._onDemand != value) { + this._onDemand = value; + this._invalidate(); + this.raisePropertyChanged("onDemand"); + } + }, + + initialize: function() { + Sys.Extended.UI.TabContainer.callBaseMethod(this, "initialize"); + + var elt = this.get_element(); + this._header = $get(this.get_id() + "_header"); + this._body = $get(this.get_id() + "_body"); + + // default classes + $common.addCssClasses(elt, [ + "ajax__tab_container", + "ajax__tab_default" + ]); + + this._invalidate(); + if(this._onDemand) + this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); + Sys.Application.add_load(this._app_onload$delegate); + }, + dispose: function() { + $clearHandlers(this.get_element()); + Sys.Application.remove_load(this._app_onload$delegate); + Sys.Extended.UI.TabContainer.callBaseMethod(this, "dispose"); + }, + + /// + /// Returns TabContainer's first tab + /// + /// Include disabled tabs + /// First tab + /// + getFirstTab: function(includeDisabled) { + var tabs = this.get_tabs(); + for(var i = 0; i < tabs.length; i++) + if(includeDisabled || tabs[i].get_enabled()) + return tabs[i]; + return null; + }, + + /// + /// Returns TabContainer's last tab + /// + /// Include disabled tabs + /// Last tab + /// + getLastTab: function(includeDisabled) { + var tabs = this.get_tabs(); + for(var i = tabs.length - 1; i >= 0; i--) + if(includeDisabled || tabs[i].get_enabled()) + return tabs[i]; + return null; + }, + + /// + /// Returns TabContainer's next tab + /// + /// Include disabled tabs + /// Next tab + /// + getNextTab: function(includeDisabled) { + var tabs = this.get_tabs(); + var active = this.get_activeTabIndex(); + for(var i = 1; i < tabs.length; i++) { + var tabIndex = (active + i) % tabs.length; + var tab = tabs[tabIndex]; + if(includeDisabled || tab.get_enabled()) + return tab; + } + return null; + }, + + /// + /// Returns TabContainer's previous tab + /// + /// Include disabled Tabs + /// Previous tab + /// + getPreviousTab: function(includeDisabled) { + var tabs = this.get_tabs(); + var active = this.get_activeTabIndex(); + for(var i = 1; i < tabs.length; i++) { + var tabIndex = (tabs.length + (active - i)) % tabs.length; + var tab = tabs[tabIndex]; + if(includeDisabled || tab.get_enabled()) + return tab; + } + return null; + }, + + /// + /// Returns TabContainer's nearest tab + /// + /// Include disabled tabs + /// + getNearestTab: function(includeDisabled) { + var prev = this.getPreviousTab(includeDisabled); + var next = this.getNextTab(includeDisabled); + if(prev && prev.get_tabIndex() < this._activeTabIndex) + return prev; + else if(next && next.get_tabIndex() > this._activeTabIndex) + return next; + return null; + }, + + /// + /// Saves JSON state serialized on the client side + /// + /// Client state + /// + saveClientState: function() { + var tabs = this.get_tabs(); + + var tabEnabledState = []; + var tabWasLoadedOnceState = []; + for(var i = 0; i < tabs.length; i++) { + Array.add(tabEnabledState, tabs[i].get_enabled()); + Array.add(tabWasLoadedOnceState, tabs[i].get_wasLoadedOnce()); + } + var state = { + ActiveTabIndex: this._activeTabIndex, + TabEnabledState: tabEnabledState, + TabWasLoadedOnceState: tabWasLoadedOnceState + }; + return Sys.Serialization.JavaScriptSerializer.serialize(state); + }, + _invalidate: function() { + if(this.get_isInitialized()) { + $common.removeCssClasses(this._body, [ + "ajax__scroll_horiz", + "ajax__scroll_vert", + "ajax__scroll_both", + "ajax__scroll_auto", + "ajax__scroll_none" + ]); + switch(this._scrollBars) { + case Sys.Extended.UI.ScrollBars.Horizontal: + Sys.UI.DomElement.addCssClass(this._body, "ajax__scroll_horiz"); + break; + case Sys.Extended.UI.ScrollBars.Vertical: + Sys.UI.DomElement.addCssClass(this._body, "ajax__scroll_vert"); + break; + case Sys.Extended.UI.ScrollBars.Both: + Sys.UI.DomElement.addCssClass(this._body, "ajax__scroll_both"); + break; + case Sys.Extended.UI.ScrollBars.Auto: + Sys.UI.DomElement.addCssClass(this._body, "ajax__scroll_auto"); + break; + case Sys.Extended.UI.ScrollBars.None: + Sys.UI.DomElement.addCssClass(this._body, "ajax__scroll_none"); + break; + } + if(this._useVerticalStripPlacement) { + var headBounds = $common.getBounds(this._header); + var bodyBounds = $common.getBounds(this._body); + var spannerHeight = (bodyBounds.height - headBounds.height - 1) + "px"; + $get(this.get_id() + "_headerSpannerHeight").style.height = spannerHeight; + + if(Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) { + if(this._tabStripPlacement == Sys.Extended.UI.TabStripPlacement.Top || + this._tabStripPlacement == Sys.Extended.UI.TabStripPlacement.Bottom) { + var newBounds = { + x: headBounds.x + headBounds.width, + y: headBounds.y, + width: bodyBounds.width, + height: bodyBounds.height + }; + $common.setBounds(this._body, newBounds); + } else { + var newBounds = { + x: bodyBounds.x + bodyBounds.width, + y: headBounds.y, + width: headBounds.width, + height: headBounds.height + }; + $common.setBounds(this._header, newBounds); + $common.setBounds(this._body, bodyBounds); + } + } + } + } + }, + _app_onload: function(sender, e) { + if(this._cachedActiveTabIndex != -1) { + this.set_activeTabIndex(this._cachedActiveTabIndex); + this._cachedActiveTabIndex = -1; + + var activeTab = this.get_tabs()[this._activeTabIndex]; + if(activeTab) { + activeTab.set_wasLoadedOnce(true); + } + } + this._loaded = true; + } +} +Sys.Extended.UI.TabContainer.registerClass("Sys.Extended.UI.TabContainer", Sys.Extended.UI.ControlBase); + +Sys.Extended.UI.TabPanel = function(element) { + Sys.Extended.UI.TabPanel.initializeBase(this, [element]); + this._active = false; + this._tab = null; + this._headerOuter = null; + this._headerInner = null; + this._header = null; + this._owner = null; + this._ownerID = null; + this._enabled = true; + this._tabIndex = -1; + this._dynamicContextKey = null; + this._dynamicServicePath = null; + this._dynamicServiceMethod = null; + this._dynamicPopulateBehavior = null; + this._scrollBars = Sys.Extended.UI.ScrollBars.None; + this._onDemandMode = Sys.Extended.UI.OnDemandMode.Always; + this._wasLoadedOnce = false; + this._updatePanelID = ""; + this.isAttachedDisabledEvents = false; + this.isAttachedEnabledEvents = false; + this._dynamicPopulate_onpopulated$delegate = Function.createDelegate(this, this._dynamicPopulate_onpopulated); + + _oncancel$delegate = Function.createDelegate(this, this._oncancel); + + this._headerEventHandlers = { + mousedown: Function.createDelegate(this, this._header_onmousedown), + dragstart: _oncancel$delegate, + selectstart: _oncancel$delegate, + select: _oncancel$delegate + }; + + this._enabledHeaderEventHandlers = { + click: Function.createDelegate(this, this._header_onclick), + mouseover: Function.createDelegate(this, this._header_onmouseover), + mouseout: Function.createDelegate(this, this._header_onmouseout), + keydown: Function.createDelegate(this, this._onkeydown) + }; +} + +Sys.Extended.UI.TabPanel.prototype = { + + /// + /// Fires on a click + /// + /// + /// + add_click: function(handler) { + this.get_events().addHandler("click", handler); + }, + remove_click: function(handler) { + this.get_events().removeHandler("click", handler); + }, + raise_click: function() { + var eh = this.get_events().getHandler("click"); + if(eh) + eh(this, Sys.EventArgs.Empty); + }, + raiseClick: function() { + Sys.Extended.Deprecated("raiseClick()", "raise_click()"); + this.raise_click(); + }, + + /// + /// Fires when tab populating begins + /// + /// + /// + add_populating: function(handler) { + this.get_events().addHandler("populating", handler); + }, + remove_populating: function(handler) { + this.get_events().removeHandler("populating", handler); + }, + raise_populating: function() { + var eh = this.get_events().getHandler("populating"); + if(eh) + eh(this, Sys.EventArgs.Empty); + }, + raisePopulating: function() { + Sys.Extended.Deprecated("raisePopulating()", "raise_populating()"); + this.raise_populating(); + }, + + /// + /// Fires when tab populating is performed + /// + /// + /// + add_populated: function(handler) { + this.get_events().addHandler("populated", handler); + }, + remove_populated: function(handler) { + this.get_events().removeHandler("populated", handler); + }, + raise_populated: function() { + var eh = this.get_events().getHandler("populated"); + if(eh) + eh(this, Sys.EventArgs.Empty); + }, + raisePopulated: function() { + Sys.Extended.Deprecated("raisePopulated()", "raise_populated()"); + this.raise_populated(); + }, + + /// + /// Text to display in the tab + /// + /// get_headerText + /// set_headerText + /// + get_headerText: function() { + if(this.get_isInitialized()) + return this._header.innerHTML; + return ""; + }, + set_headerText: function(value) { + if(!this.get_isInitialized()) + throw Error.invalidOperation(String.format(Sys.Extended.UI.Resources.Tabs_PropertySetBeforeInitialization, 'headerText')); + if(this.get_headerText() != value) { + this._header.innerHTML = value; + this.raisePropertyChanged("headerText"); + } + }, + + /// + /// A header tab + /// + /// get_headerTab + /// set_headerTab + /// + get_headerTab: function() { + return this._header; + }, + set_headerTab: function(value) { + if(typeof (value) === "string") { + value = Sys.get(value); + if(!value) + throw new Error.argumentNull("value"); + } + if(this._header != value) { + if(this.get_isInitialized()) + throw Error.invalidOperation(String.format(Sys.Extended.UI.Resources.Tabs_PropertySetAfterInitialization, 'headerTab')); + this._header = value; + this.raisePropertyChanged("value"); + } + }, + + /// + /// Determines whether or not to display the tab for the TabPanel by default + /// + /// get_enabled + /// set_enabled + /// + get_enabled: function() { + return this._enabled; + }, + set_enabled: function(value) { + if(value != this._enabled) { + this._enabled = value; + if(this.get_isInitialized()) + this._makeEnabled(this._enabled); + this.raisePropertyChanged("enabled"); + } + }, + + /// + /// The owner TabContainer + /// + /// get_owner + /// set_owner + /// + get_owner: function() { + return this._owner; + }, + set_owner: function(value) { + if(value instanceof Sys.ComponentSet) value = value.get(0); + if(this._owner != value) { + if(this.get_isInitialized()) + throw Error.invalidOperation(String.format(Sys.Extended.UI.Resources.Tabs_PropertySetAfterInitialization, 'owner')); + this._owner = value; + this.raisePropertyChanged("owner"); + } + }, + + /// + /// The ID of the owner TabContainer element + /// + /// get_ownerID + /// set_ownerID + /// + get_ownerID: function() { + return this._ownerID; + }, + set_ownerID: function(value) { + this._ownerID = value; + }, + + /// + /// Determines whether or not to display scrollbars (None, Horizontal, Vertical, Both, Auto) in the body of the TabPanel + /// + /// get_scrollBars + /// set_scrollBars + /// + get_scrollBars: function() { + return this._scrollBars; + }, + set_scrollBars: function(value) { + if(this._scrollBars != value) { + this._scrollBars = value; + this.raisePropertyChanged("scrollBars"); + } + }, + + /// + /// Determines whether or not to load the tab (Always, Once, None) when the container's onDemand property is true + /// + /// get_onDemandMode + /// set_onDemandMode + /// + get_onDemandMode: function() { + return this._onDemandMode; + }, + set_onDemandMode: function(value) { + if(this._onDemandMode != value) { + this._onDemandMode = value; + this.raisePropertyChanged("onDemandMode"); + } + }, + + /// + /// The current tab index + /// + /// get_tabIndex + /// + get_tabIndex: function() { + return this._tabIndex; + }, + + /// + /// An arbitrary string value to be passed to the dynamically populated web method + /// + /// get_dynamicContextKey + /// set_dynamicContextKey + /// + get_dynamicContextKey: function() { + return this._dynamicContextKey; + }, + set_dynamicContextKey: function(value) { + if(this._dynamicContextKey != value) { + this._dynamicContextKey = value; + this.raisePropertyChanged('dynamicContextKey'); + } + }, + + /// + /// The URL of the web service to call + /// + /// get_dynamicServicePath + /// set_dynamicServicePath + /// + get_dynamicServicePath: function() { + return this._dynamicServicePath; + }, + set_dynamicServicePath: function(value) { + if(this._dynamicServicePath != value) { + this._dynamicServicePath = value; + this.raisePropertyChanged('dynamicServicePath'); + } + }, + + /// + /// The name of the method to call on the page or web service + /// + /// get_dynamicServiceMethod + /// set_dynamicServiceMethod + /// + get_dynamicServiceMethod: function() { + return this._dynamicServiceMethod; + }, + set_dynamicServiceMethod: function(value) { + if(this._dynamicServiceMethod != value) { + this._dynamicServiceMethod = value; + this.raisePropertyChanged('dynamicServiceMethod'); + } + }, + + _get_active: function() { + return this._active; + }, + _set_active: function(value) { + this._active = value; + if(value) + this._activate(); + else + this._deactivate(); + }, + + /// + /// ID of the panel to update + /// + /// get_updatePanelID + /// set_updatePanelID + /// + get_updatePanelID: function() { + return this._updatePanelID; + }, + set_updatePanelID: function(value) { + if(this._updatePanelID != value) { + this._updatePanelID = value; + this.raisePropertyChanged("updatePanelID"); + } + }, + + /// + /// Determines the loading status of the tab in Once demand mode + /// + /// get_wasLoadedOnce + /// set_wasLoadedOnce + /// + get_wasLoadedOnce: function() { + return this._wasLoadedOnce; + }, + set_wasLoadedOnce: function(value) { + if(value != this._wasLoadedOnce) { + this._wasLoadedOnce = value; + this.raisePropertyChanged("wasLoadedOnce"); + } + }, + + initialize: function() { + var owner = this.get_owner(); + if(!owner) { + owner = $find(this.get_ownerID()); + if(owner) { + owner.initialize(); + this.set_owner(owner); + } + } + + Sys.Extended.UI.TabPanel.callBaseMethod(this, "initialize"); + + if(!owner) + throw Error.invalidOperation(Sys.Extended.UI.Resources.Tabs_OwnerExpected); + + this._tabIndex = owner.get_tabs().length; + + Array.add(owner.get_tabs(), this); + var tabId = this.get_id() + "_tab"; + this._tab = document.getElementById(tabId); + + this._makeEnabled(this._enabled); + + $addHandlers(this._header, this._headerEventHandlers); + + var serverRendered = (this._tab != null); + if(!serverRendered) { + this._headerOuterWrapper = document.createElement('span'); + this._headerInnerWrapper = document.createElement('span'); + this._tab = document.createElement('span'); + this._tab.id = tabId; + this._header.parentNode.replaceChild(this._tab, this._header); + this._tab.appendChild(this._headerOuterWrapper); + this._headerOuterWrapper.appendChild(this._headerInnerWrapper); + this._headerInnerWrapper.appendChild(this._header); + + Sys.UI.DomElement.addCssClass(this._headerOuterWrapper, "ajax__tab_outer"); + Sys.UI.DomElement.addCssClass(this._headerInnerWrapper, "ajax__tab_inner"); + Sys.UI.DomElement.addCssClass(this._header, "ajax__tab_tab"); + Sys.UI.DomElement.addCssClass(this.get_element(), "ajax__tab_panel"); + } + }, + + dispose: function() { + if(this._dynamicPopulateBehavior) { + this._dynamicPopulateBehavior.dispose(); + this._dynamicPopulateBehavior = null; + } + + $common.removeHandlers(this._header, this._headerEventHandlers); + + if(this._enabled) + if(this._isAttachedEnabledEvents) + this._removeHandlersOnEnabled(); + else + if(this._isAttachedDisabledEvents) + $common.removeHandlers(this._header, { + click: this._disabled_onclick + }); + + Sys.Extended.UI.TabPanel.callBaseMethod(this, "dispose"); + }, + + _addHandlersOnEnabled: function() { + $addHandlers(this._header, this._enabledHeaderEventHandlers); + this._isAttachedEnabledEvents = true; + }, + + _removeHandlersOnEnabled: function() { + $common.removeHandlers(this._header, this._enabledHeaderEventHandlers); + }, + + populate: function(contextKeyOverride) { + if(this._dynamicPopulateBehavior && (this._dynamicPopulateBehavior.get_element() != this.get_element())) { + this._dynamicPopulateBehavior.dispose(); + this._dynamicPopulateBehavior = null; + } + + if(!this._dynamicPopulateBehavior && this._dynamicServiceMethod) + this._dynamicPopulateBehavior = $create(Sys.Extended.UI.DynamicPopulateBehavior, + { "ContextKey": this._dynamicContextKey, "ServicePath": this._dynamicServicePath, "ServiceMethod": this._dynamicServiceMethod }, + { "populated": this._dynamicPopulate_onpopulated$delegate }, null, this.get_element()); + + if(this._dynamicPopulateBehavior) { + this.raise_populating(); + this._dynamicPopulateBehavior.populate(contextKeyOverride ? contextKeyOverride : this._dynamicContextKey); + } + }, + + _activate: function() { + if(this._enabled) { + $common.setVisible(this.get_element(), true); + + Sys.UI.DomElement.addCssClass(this._tab, "ajax__tab_active"); + + this.populate(); + } else if(this._get_active()) { + var next = this._owner.getNearestTab(false); + if(!!next) + this._owner.set_activeTab(next); + } + this._owner.get_element().style.visibility = 'visible'; + }, + + _deactivate: function() { + $common.setVisible(this.get_element(), false); + + Sys.UI.DomElement.addCssClass(this._tab, "ajax__tab_disabled"); + Sys.UI.DomElement.removeCssClass(this._tab, "ajax__tab_active"); + }, + + _show: function() { + this._tab.style.display = ''; + }, + _hide: function() { + this._tab.style.display = 'none'; + if(this._get_active()) { + var next = this._owner.getNearestTab(false); + if(!!next) + this._owner.set_activeTab(next); + } + this._deactivate(); + }, + + _makeEnabled: function(enable) { + var hyperlinkId = "__tab_" + this.get_element().id; + + if(enable) { + if(this._isAttachedDisabledEvents) { + $common.removeHandlers(this._header, { + click: this._disabled_onclick + }); + this._isAttachedDisabledEvents = false; + } + this._addHandlersOnEnabled(); + Sys.UI.DomElement.removeCssClass($get(hyperlinkId), "ajax__tab_disabled"); + } else { + if(this._isAttachedEnabledEvents) { + this._removeHandlersOnEnabled(); + this._isAttachedEnabledEvents = false; + } + $addHandlers(this._header, { + click: this._disabled_onclick + }); + this._isAttachedDisabledEvents = true; + if(this._get_active()) { + var next = this._owner.getNearestTab(false); + if(!!next) + this._owner.set_activeTab(next); + } + this._deactivate(); + Sys.UI.DomElement.addCssClass($get(hyperlinkId), "ajax__tab_disabled"); + } + }, + _setFocus: function(obj) { + var tabEl = $get("__tab_" + obj.get_element().id); + if(tabEl.offsetHeight === 0) + return; + + tabEl.focus(); + }, + _header_onclick: function(e) { + e.preventDefault(); + this.raise_click(); + this.get_owner().set_activeTab(this); + this._setFocus(this); + }, + _header_onmouseover: function(e) { + Sys.UI.DomElement.addCssClass(this._tab, "ajax__tab_hover"); + }, + _header_onmouseout: function(e) { + Sys.UI.DomElement.removeCssClass(this._tab, "ajax__tab_hover"); + }, + _header_onmousedown: function(e) { + e.preventDefault(); + }, + _oncancel: function(e) { + e.stopPropagation(); + e.preventDefault(); + }, + _onkeydown: function(e) { + var keyCode = ('which' in e) ? e.which : e.keyCode; + //right or down + if((keyCode == "39" && !this._owner._useVerticalStripPlacement) || (keyCode == "40" && this._owner._useVerticalStripPlacement)) { + e.preventDefault(); + var next = this._owner.getNextTab(false); + if(next) { + this._owner.set_activeTab(next); + this._setFocus(next); + } + } + //left or up + else if((keyCode == "37" && !this._owner._useVerticalStripPlacement) || (keyCode == "38" && this._owner._useVerticalStripPlacement)) { + e.preventDefault(); + var next = this._owner.getPreviousTab(false); + if(next) { + this._owner.set_activeTab(next); + this._setFocus(next); + } + } + // end + else if(keyCode == "35") { + e.preventDefault(); + var next = this._owner.getLastTab(false); + if(next) { + this._owner.set_activeTab(next); + this._setFocus(next); + } + } + //home + else if(keyCode == "36") { + e.preventDefault(); + var next = this._owner.getFirstTab(false); + if(next) { + this._owner.set_activeTab(next); + this._setFocus(next); + } + } + }, + _dynamicPopulate_onpopulated: function(sender, e) { + this.raise_populated(); + }, + _disabled_onclick: function(e) { + e.preventDefault(); + } +} +Sys.Extended.UI.TabPanel.registerClass("Sys.Extended.UI.TabPanel", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js new file mode 100644 index 000000000..484890c25 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js @@ -0,0 +1,342 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.TextBoxWatermarkBehavior = function(element) { + // The TextBoxWatermarkBehavior applies a watermark to a textbox + // "element" - textbox associated with the behavior + Sys.Extended.UI.TextBoxWatermarkBehavior.initializeBase(this, [element]); + + // Properties + this._watermarkText = null; + this._watermarkCssClass = null; + + // Member variables + this._focusHandler = null; + this._blurHandler = null; + this._keyPressHandler = null; + this._propertyChangedHandler = null; + this._watermarkChangedHandler = null; + this._oldClassName = null; + this._clearedForSubmit = null; + this._maxLength = null; + + // Hook into the ASP.NET WebForm_OnSubmit function to clear watermarks prior to submission + if ((typeof(WebForm_OnSubmit) == 'function') && !Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit) { + Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit = WebForm_OnSubmit; + WebForm_OnSubmit = Sys.Extended.UI.TextBoxWatermarkBehavior.WebForm_OnSubmit; + } +} +Sys.Extended.UI.TextBoxWatermarkBehavior.prototype = { + initialize : function() { + // Initialize the behavior + Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this, 'initialize'); + + var e = this.get_element(); + + // Determine if this textbox is focused initially + var hasInitialFocus = false; + + var clientState = Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this, 'get_ClientState'); + if (clientState != null && clientState != "") { + hasInitialFocus = (clientState == "Focused"); + Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this, 'set_ClientState', null); + } + + // Capture the initial style so we can toggle back and forth + // between this and the watermarked style + this._oldClassName = e.className; + + // Create delegates + this._focusHandler = Function.createDelegate(this, this._onFocus); + this._blurHandler = Function.createDelegate(this, this._onBlur); + this._keyPressHandler = Function.createDelegate(this, this._onKeyPress); + + // Attach events + $addHandler(e, 'focus', this._focusHandler); + $addHandler(e, 'blur', this._blurHandler); + $addHandler(e, 'keypress', this._keyPressHandler); + + this.registerPropertyChanged(); + + // Initialize state and simulate a blur to apply the watermark if appropriate + // Note: The comparison against _watermarkText is undesirable, but seemingly + // necessary to support the load->Home->Back scenario in IE + var currentValue = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Current(); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + if (("" == currentValue) || (this._watermarkText == currentValue)) { + wrapper.set_Watermark(this._watermarkText) + wrapper.set_IsWatermarked(true); + } + if (hasInitialFocus) { + this._onFocus(); + } else { + e.blur(); + this._onBlur(); + } + + this._clearedForSubmit = false; + + this.registerPartialUpdateEvents(); + + this._watermarkChangedHandler = Function.createDelegate(this, this._onWatermarkChanged); + wrapper.add_WatermarkChanged(this._watermarkChangedHandler); + }, + + dispose : function() { + // Dispose the behavior + var e = this.get_element(); + + if (this._watermarkChangedHandler) { + Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).remove_WatermarkChanged(this._watermarkChangedHandler); + this._watermarkChangedHandler = null; + } + + // Unhook from Sys.Preview.UI.TextBox if present + if(e.control && this._propertyChangedHandler) { + e.control.remove_propertyChanged(this._propertyChangedHandler); + this._propertyChangedHandler = null; + } + + // Detach events + if (this._focusHandler) { + $removeHandler(e, 'focus', this._focusHandler); + this._focusHandler = null; + } + if (this._blurHandler) { + $removeHandler(e, 'blur', this._blurHandler); + this._blurHandler = null; + } + if (this._keyPressHandler) { + $removeHandler(e, 'keypress', this._keyPressHandler); + this._keyPressHandler = null; + } + + // Clear watermark text to avoid confusion during Refresh/Back/Forward + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()) + this.clearText(false); + + Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this, 'dispose'); + }, + + _onWatermarkChanged : function(sender, eventArgs) { + // Handler invoked when the watermark changes + if (Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()) + this._onBlur(); + else + this._onFocus(); + }, + + /// + /// Clears the text from the target + /// + /// Whether or not we are focusing on the textbox + /// + clearText : function(focusing) { + var element = this.get_element(); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(element); + wrapper.set_Value(""); + wrapper.set_IsWatermarked(false); + if(focusing) + element.select(); // This fix displays the blinking cursor in a focused, empty text box in IE + }, + + _onFocus : function(evt) { + // Handler for the textbox's focus event + // "evt" - event info + var e = this.get_element(); + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e).get_IsWatermarked()) { + // Clear watermark + this.clearText(evt ? true : false); + } + e.className = this._oldClassName; + + // Restore the MaxLength on the TextBox when we edit + // the non-watermarked text + if (this._maxLength > 0) { + this.get_element().maxLength = this._maxLength; + this._maxLength = null; + } + }, + + _onBlur : function() { + // Handle the textbox's blur event + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + if(("" == wrapper.get_Current()) || wrapper.get_IsWatermarked()) { + // Enlarge the TextBox's MaxLength if it's not big enough + // to accomodate the watermark + if (this.get_element().maxLength > 0 && this._watermarkText.length > this.get_element().maxLength) { + this._maxLength = this.get_element().maxLength; + this.get_element().maxLength = this._watermarkText.length; + } + + this._applyWatermark(); + } + }, + + _applyWatermark : function() { + // Apply the watermark to the textbox + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + wrapper.set_Watermark(this._watermarkText); + wrapper.set_IsWatermarked(true); + + if(!this._watermarkCssClass) + return; + + var classList = this.get_element().className.split(); + if(classList.indexOf(this._watermarkCssClass) === -1) { + classList.push(this._watermarkCssClass); + this.get_element().className = classList.join(" "); + } + }, + + _onKeyPress : function() { + // Handle the textbox's keypress event + Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).set_IsWatermarked(false); + }, + + /// + /// A method to call to be assigned to Sys.Preview.UI.TextBox if any + /// + /// + /// This method must be called manually if Sys.Preview.UI.TextBox + /// is added after TextBoxWatermarkBehavior is initialized + /// + /// + registerPropertyChanged : function() { + var e = this.get_element(); + if(e.control && !this._propertyChangedHandler) { + this._propertyChangedHandler = Function.createDelegate(this, this._onPropertyChanged); + e.control.add_propertyChanged(this._propertyChangedHandler); + } + }, + + _onPropertyChanged : function(sender, propertyChangedEventArgs) { + // Handler called automatically when a property change event is fired + // "sender" - sender + // "propertyChangedEventArgs" - event arguments + if("text" == propertyChangedEventArgs.get_propertyName()) + this.set_Text(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Current()); + }, + + _onSubmit : function() { + // Handler Called automatically when a submit happens to clear the watermark before posting back + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()) { + // Clear watermark text before page is submitted + this.clearText(false); + this._clearedForSubmit = true; + } + }, + + _partialUpdateEndRequest : function(sender, endRequestEventArgs) { + // Handler Called automatically when a partial postback ends + // "sender" - sender + // "endRequestEventArgs" - event arguments + Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this, '_partialUpdateEndRequest', [sender, endRequestEventArgs]); + + if (this.get_element() && this._clearedForSubmit) { + // Restore the cleared watermark (useful when the submit was wrapped in an UpdatePanel) + this.get_element().blur(); + this._onBlur(); + this._clearedForSubmit = false; + } + }, + + /// + /// Text to show when the control has no value + /// + /// get_watermarkText + /// set_watermarkText + /// + get_watermarkText: function() { + return this._watermarkText; + }, + set_watermarkText: function(value) { + if(this._watermarkText != value) { + this._watermarkText = value; + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()) + this._applyWatermark(); + this.raisePropertyChanged('watermarkText'); + } + }, + + get_WatermarkText : function() { + Sys.Extended.Deprecated("get_WatermarkText()", "get_watermarkText()"); + return this.get_watermarkText(); + }, + set_WatermarkText : function(value) { + Sys.Extended.Deprecated("set_WatermarkText(value)", "set_watermarkText(value)"); + this.set_watermarkText(value); + }, + + /// + /// A CSS class to apply to the TextBox when it has no value (e.g. watermark text is shown) + /// + /// get_watermarkCssClass + /// set_watermarkCssClass + /// + get_watermarkCssClass: function() { + return this._watermarkCssClass; + }, + set_watermarkCssClass: function(value) { + if(this._watermarkCssClass != value) { + this._watermarkCssClass = value; + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()) + this._applyWatermark(); + this.raisePropertyChanged('watermarkCssClass'); + } + }, + + get_WatermarkCssClass : function() { + Sys.Extended.Deprecated("get_WatermarkCssClass()", "get_watermarkCssClass()"); + return this.get_watermarkCssClass(); + }, + set_WatermarkCssClass : function(value) { + Sys.Extended.Deprecated("set_WatermarkCssClass(value)", "set_watermarkCssClass(value)"); + this.set_watermarkCssClass(value); + }, + + /// + /// Text of the target TextBox + /// + /// get_text + /// set_text + /// + get_text: function() { + // Wrapper for the textbox's text that will ignore or create the watermark as appropriate + return Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(); + }, + set_text: function(value) { + if ("" == value) { + Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).set_Current(""); + this.get_element().blur(); + this._onBlur(); // onBlur needs to see "" + } else { + this._onFocus(); // onFocus sets "" + Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).set_Current(value); + } + }, + + get_Text : function() { + Sys.Extended.Deprecated("get_Text()", "get_text()"); + return this.get_text(); + }, + set_Text : function(value) { + Sys.Extended.Deprecated("set_Text(value)", "set_text(value)"); + this.set_text(value); + } +} +Sys.Extended.UI.TextBoxWatermarkBehavior.registerClass('Sys.Extended.UI.TextBoxWatermarkBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.TextBoxWatermarkBehavior.WebForm_OnSubmit = function() { + // Wraps ASP.NET's WebForm_OnSubmit in order to strip all watermarks prior to submission + // returns - result of original WebForm_OnSubmit + var result = Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit(); + if (result) { + var components = Sys.Application.getComponents(); + for(var i = 0 ; i < components.length ; i++) { + var component = components[i]; + if (Sys.Extended.UI.TextBoxWatermarkBehavior.isInstanceOfType(component)) + component._onSubmit(); + } + } + return result; +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ToggleButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ToggleButton.debug.js new file mode 100644 index 000000000..2afa6c485 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ToggleButton.debug.js @@ -0,0 +1,459 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ToggleButtonBehavior = function(element) { + // The ToggleButtonBehavior is used to replace a checkbox with a pair of images + Sys.Extended.UI.ToggleButtonBehavior.initializeBase(this, [element]); + + // "Constants" + this._idDecoration = '_ToggleButton'; + + // Properties + this._imageWidth = null; + this._imageHeight = null; + this._uncheckedImageUrl = null; + this._checkedImageUrl = null; + this._disabledUncheckedImageUrl = null; + this._disabledCheckedImageUrl = null; + this._checkedImageOverUrl = null; + this._uncheckedImageOverUrl = null; + this._uncheckedImageAlternateText = null; + this._checkedImageAlternateText = null; + this._checkedImageOverAlternateText = null; + this._uncheckedImageOverAlternateText = null; + + // Member variables + this._decoyElement = null; + this._decoyElementClickHandler = null; + this._checkChangedHandler = null; + this._divContent = null; + this._clickHandler = null; + this._decoyElementMouseOverHandler = null; + this._decoyElementMouseOutHandler = null; +} +Sys.Extended.UI.ToggleButtonBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.ToggleButtonBehavior.callBaseMethod(this, 'initialize'); + + var e = this.get_element(); + + // Create a decoy element to overlay the checkbox graphic and click it when clicked + this._divContent = document.createElement('div'); + this._divContent.style.position = 'relative'; + this._decoyElement = document.createElement('a'); + e.parentNode.insertBefore(this._divContent, e); + this._decoyElement.id = e.id + this._idDecoration; + this._decoyElement.href = ''; + this._divContent.appendChild(this._decoyElement); + + // Set the style of the checkbox to size it and hide it + e.style.visibility = 'hidden'; + // Set the style of the decoy element to position absolutely over the checkbox graphic + var decoyElementStyle = this._decoyElement.style; + decoyElementStyle.position = 'absolute'; + // Initialize left and top to 0px for Opera + decoyElementStyle.left = '0px'; + decoyElementStyle.top = '0px'; + decoyElementStyle.width = this._imageWidth + 'px'; + decoyElementStyle.height = this._imageHeight + 'px'; + + //Firefox uses fontSize to determine the height of href + decoyElementStyle.fontSize = this._imageHeight + 'px'; + + // Make the decoy element look right + decoyElementStyle.backgroundRepeat = 'no-repeat'; + this._onClick(); + + // Create delegates + this._clickHandler = Function.createDelegate(this, this._onClick); + this._checkChangedHandler = Function.createDelegate(this, this._onClick); + this._decoyElementClickHandler = Function.createDelegate(this, this._onDecoyElementClick); + this._decoyElementMouseOverHandler = Function.createDelegate(this, this._onDecoyElementMouseOver); + this._decoyElementMouseOutHandler = Function.createDelegate(this, this._onDecoyElementMouseOut); + + // Attach events + $addHandler(e, "click", this._clickHandler); + $addHandler(e, "change", this._checkChangedHandler); + $addHandler(this._decoyElement, "click", this._decoyElementClickHandler); + $addHandler(this._decoyElement, "mouseover", this._decoyElementMouseOverHandler); + $addHandler(this._decoyElement, "mouseout", this._decoyElementMouseOutHandler); + + // Find any any label elements "for" the checkbox and update them to be "for" the decoy element + // Only for Internet Explorer + if(Sys.Browser.agent === Sys.Browser.InternetExplorer) { + var labels = this._divContent.parentNode.getElementsByTagName('label'); + for(i = 0 ; i < labels.length ; i++) + if(e.id == labels[i].htmlFor) + labels[i].htmlFor = e.id + this._idDecoration; + } + }, + + dispose: function() { + // Detach events + if(this._decoyElementClickHandler) { + $removeHandler(this._decoyElement, "click", this._decoyElementClickHandler); + this._decoyElementClickHandler = null; + } + if(this._checkChangedHandler) { + $removeHandler(this.get_element(), "change", this._checkChangedHandler); + this._checkChangedHandler = null; + } + if(this._clickHandler) { + $removeHandler(this.get_element(), "click", this._clickHandler); + this._clickHandler = null; + } + if(this._decoyElementMouseOverHandler) { + $removeHandler(this._decoyElement, "mouseover", this._decoyElementMouseOverHandler); + this._decoyElementMouseOverHandler = null; + } + if(this._decoyElementMouseOutHandler) { + $removeHandler(this._decoyElement, "mouseout", this._decoyElementMouseOutHandler); + this._decoyElementMouseOutHandler = null; + } + + Sys.Extended.UI.ToggleButtonBehavior.callBaseMethod(this, 'dispose'); + }, + + _onClick: function() { + if(this.get_element().checked) { + this._decoyElement.style.backgroundImage = 'url(' + (this.get_element().disabled ? this.get_disabledCheckedImageUrl() : this._checkedImageUrl) + ')'; + if(this._checkedImageAlternateText) + this._decoyElement.title = this._checkedImageAlternateText; + } else { + this._decoyElement.style.backgroundImage = 'url(' + (this.get_element().disabled ? this.get_disabledUncheckedImageUrl() : this._uncheckedImageUrl) + ')'; + if(this._uncheckedImageAlternateText) + this._decoyElement.title = this._uncheckedImageAlternateText; + } + }, + + _onDecoyElementClick: function(e) { + this.get_element().click(); + e.preventDefault(); + return false; + }, + + _onDecoyElementMouseOver: function(e) { + var e = this.get_element(); + if(e && !e.disabled) + if(e.checked && this._checkedImageOverUrl) { + this._decoyElement.style.backgroundImage = 'url(' + this._checkedImageOverUrl + ')'; + if(this._checkedImageOverAlternateText) + this._decoyElement.title = this._checkedImageOverAlternateText; + } else if(!e.checked && this._uncheckedImageOverUrl) { + this._decoyElement.style.backgroundImage = 'url(' + this._uncheckedImageOverUrl + ')'; + if(this._uncheckedImageOverAlternateText) + this._decoyElement.title = this._uncheckedImageOverAlternateText; + } + }, + + _onDecoyElementMouseOut: function(e) { + // Call _onClick because it restores the correct image + this._onClick(); + }, + + /// + /// The width of an image + /// + /// get_imageWidth + /// set_imageWidth + /// + get_imageWidth: function() { + return this._imageWidth; + }, + set_imageWidth: function(value) { + if(this._imageWidth != value) { + this._imageWidth = value; + this.raisePropertyChanged('imageWidth'); + } + }, + + get_ImageWidth: function() { + Sys.Extended.Deprecated("get_ImageWidth()", "get_imageWidth()"); + return this.get_imageWidth(); + }, + set_ImageWidth: function(value) { + Sys.Extended.Deprecated("set_ImageWidth(value)", "set_imageWidth(value)"); + this.set_imageWidth(value); + }, + + /// + /// The height of an image + /// + /// get_imageHeight + /// set_imageHeight + /// + get_imageHeight: function() { + return this._imageHeight; + }, + set_imageHeight: function(value) { + if(this._imageHeight != value) { + this._imageHeight = value; + this.raisePropertyChanged('imageHeight'); + } + }, + + get_ImageHeight: function() { + Sys.Extended.Deprecated("get_ImageHeight()", "get_imageHeight()"); + return this.get_imageHeight(); + }, + set_ImageHeight: function(value) { + Sys.Extended.Deprecated("set_ImageHeight(value)", "set_imageHeight(value)"); + this.set_imageHeight(value); + }, + + /// + /// The URL of an image to show when the toggle button is in the unchecked state + /// + /// get_uncheckedImageUrl + /// set_uncheckedImageUrl + /// + get_uncheckedImageUrl: function() { + return this._uncheckedImageUrl; + }, + set_uncheckedImageUrl: function(value) { + if(this._uncheckedImageUrl != value) { + this._uncheckedImageUrl = value; + this.raisePropertyChanged('uncheckedImageUrl'); + } + }, + + get_UncheckedImageUrl: function() { + Sys.Extended.Deprecated("get_UncheckedImageUrl()", "get_uncheckedImageUrl()"); + return this.get_uncheckedImageUrl(); + }, + set_UncheckedImageUrl: function(value) { + Sys.Extended.Deprecated("set_UncheckedImageUrl(value)", "set_uncheckedImageUrl(value)"); + this.set_uncheckedImageUrl(value); + }, + + /// + /// The URL of an image to show when the toggle button is in the checked state + /// + /// get_checkedImageUrl + /// set_checkedImageUrl + /// + get_checkedImageUrl: function() { + return this._checkedImageUrl; + }, + set_checkedImageUrl: function(value) { + if(this._checkedImageUrl != value) { + this._checkedImageUrl = value; + this.raisePropertyChanged('checkedImageUrl'); + } + }, + + get_CheckedImageUrl: function() { + Sys.Extended.Deprecated("get_CheckedImageUrl()", "get_checkedImageUrl()"); + return this.get_checkedImageUrl(); + }, + set_CheckedImageUrl: function(value) { + Sys.Extended.Deprecated("set_CheckedImageUrl(value)", "set_checkedImageUrl(value)"); + this.set_checkedImageUrl(value); + }, + + /// + /// The URL of an image to show when the toggle button is disabled and in the unchecked state + /// + /// get_disabledUncheckedImageUrl + /// set_disabledUncheckedImageUrl + /// + get_disabledUncheckedImageUrl: function() { + return (this._disabledUncheckedImageUrl != undefined) ? + this._disabledUncheckedImageUrl : this._uncheckedImageUrl; + }, + set_disabledUncheckedImageUrl: function(value) { + if(this._disabledUncheckedImageUrl != value) { + this._disabledUncheckedImageUrl = value; + this.raisePropertyChanged('disabledUncheckedImageUrl'); + } + }, + + get_DisabledUncheckedImageUrl: function() { + Sys.Extended.Deprecated("get_DisabledUncheckedImageUrl()", "get_disabledUncheckedImageUrl()"); + return this.get_disabledUncheckedImageUrl(); + }, + set_DisabledUncheckedImageUrl: function(value) { + Sys.Extended.Deprecated("set_DisabledUncheckedImageUrl(value)", "set_disabledUncheckedImageUrl(value)"); + this.set_disabledUncheckedImageUrl(value); + }, + + /// + /// The URL of an image to show when the toggle button is disabled and in the checked state + /// + /// get_disabledCheckedImageUrl + /// set_disabledCheckedImageUrl + /// + get_disabledCheckedImageUrl: function() { + return (this._disabledUncheckedImageUrl != undefined) ? + this._disabledCheckedImageUrl : this._checkedImageUrl; + }, + set_disabledCheckedImageUrl: function(value) { + if(this._disabledCheckedImageUrl != value) { + this._disabledCheckedImageUrl = value; + this.raisePropertyChanged('disabledCheckedImageUrl'); + } + }, + + get_DisabledCheckedImageUrl: function() { + Sys.Extended.Deprecated("get_DisabledCheckedImageUrl()", "get_disabledCheckedImageUrl()"); + return this.get_disabledCheckedImageUrl(); + }, + set_DisabledCheckedImageUrl: function(value) { + Sys.Extended.Deprecated("set_DisabledCheckedImageUrl(value)", "set_disabledCheckedImageUrl(value)"); + this.set_disabledCheckedImageUrl(value); + }, + + /// + /// The URL of an image to show when the toggle button is in the checked + /// state and the mouse is over the button + /// + /// get_checkedImageOverUrl + /// set_checkedImageOverUrl + /// + get_checkedImageOverUrl: function() { + return this._checkedImageOverUrl; + }, + set_checkedImageOverUrl: function(value) { + if(this._checkedImageOverUrl != value) { + this._checkedImageOverUrl = value; + this.raisePropertyChanged('checkedImageOverUrl'); + } + }, + + get_CheckedImageOverUrl: function() { + Sys.Extended.Deprecated("get_CheckedImageOverUrl()", "get_checkedImageOverUrl()"); + return this.get_checkedImageOverUrl(); + }, + set_CheckedImageOverUrl: function(value) { + Sys.Extended.Deprecated("set_CheckedImageOverUrl(value)", "set_checkedImageOverUrl(value)"); + this.set_checkedImageOverUrl(value); + }, + + /// + /// The URL of an image to show when the toggle button is in the unchecked + /// state and the mouse is over the button + /// + /// get_uncheckedImageOverUrl + /// set_uncheckedImageOverurl + /// + get_uncheckedImageOverUrl: function() { + return this._uncheckedImageOverUrl; + }, + set_uncheckedImageOverUrl: function(value) { + if(this._uncheckedImageOverUrl != value) { + this._uncheckedImageOverUrl = value; + this.raisePropertyChanged('uncheckedImageOverUrl'); + } + }, + + get_UncheckedImageOverUrl: function() { + Sys.Extended.Deprecated("get_UncheckedImageOverUrl()", "get_uncheckedImageOverUrl()"); + return this.get_uncheckedImageOverUrl(); + }, + set_UncheckedImageOverUrl: function(value) { + Sys.Extended.Deprecated("set_UncheckedImageOverUrl(value)", "set_uncheckedImageOverUrl(value)"); + this.set_uncheckedImageOverUrl(value); + }, + + /// + /// The alt text to show when the toggle button is in the unchecked state + /// + /// get_uncheckedImageAlternateText + /// set_uncheckedImageAlternateText + /// + get_uncheckedImageAlternateText: function() { + return this._uncheckedImageAlternateText; + }, + set_uncheckedImageAlternateText: function(value) { + if(this._uncheckedImageAlternateText != value) { + this._uncheckedImageAlternateText = value; + this.raisePropertyChanged('uncheckedImageAlternateText'); + } + }, + + get_UncheckedImageAlternateText: function() { + Sys.Extended.Deprecated("get_UncheckedImageAlternateText()", "get_uncheckedImageAlternateText()"); + return this.get_uncheckedImageAlternateText(); + }, + set_UncheckedImageAlternateText: function(value) { + Sys.Extended.Deprecated("set_UncheckedImageAlternateText(value)", "set_uncheckedImageAlternateText(value)"); + this.set_uncheckedImageAlternateText(value); + }, + + /// + /// The alt text to show when the toggle button is in the checked state + /// + /// get_checkedImageAlternateText + /// set_checkedImageAlternateText + /// + get_checkedImageAlternateText: function() { + return this._checkedImageAlternateText; + }, + set_checkedImageAlternateText: function(value) { + if(this._checkedImageAlternateText != value) { + this._checkedImageAlternateText = value; + this.raisePropertyChanged('checkedImageAlternateText'); + } + }, + + get_CheckedImageAlternateText: function() { + Sys.Extended.Deprecated("get_CheckedImageAlternateText()", "get_checkedImageAlternateText()"); + return this.get_checkedImageAlternateText(); + }, + set_CheckedImageAlternateText: function(value) { + Sys.Extended.Deprecated("set_CheckedImageAlternateText(value)", "set_checkedImageAlternateText(value)"); + this.set_checkedImageAlternateText(value); + }, + + /// + /// The alt text to show when the toggle button is in the checked state + /// and the mouse is over the button + /// + /// get_checkedImageOverAlternateText + /// set_checkedImageOverAlternateText + /// + get_checkedImageOverAlternateText: function() { + return this._checkedImageOverAlternateText; + }, + set_checkedImageOverAlternateText: function(value) { + if(this._checkedImageOverAlternateText != value) { + this._checkedImageOverAlternateText = value; + this.raisePropertyChanged('checkedImageOverAlternateText'); + } + }, + + get_CheckedImageOverAlternateText: function() { + Sys.Extended.Deprecated("get_CheckedImageOverAlternateText()", "get_checkedImageOverAlternateText()"); + return this.get_checkedImageOverAlternateText(); + }, + set_CheckedImageOverAlternateText: function(value) { + Sys.Extended.Deprecated("set_CheckedImageOverAlternateText(value)", "set_checkedImageOverAlternateTet(value)"); + this.set_checkedImageOverAlternateText(value); + }, + + /// + /// The alt text to show when the toggle button is in the unchecked + /// state and the mouse is over the button + /// + /// get_uncheckedImageOverAlternateText + /// set_uncheckedImageOverAlternateText + /// + get_uncheckedImageOverAlternateText: function() { + return this._uncheckedImageOverAlternateText; + }, + set_uncheckedImageOverAlternateText: function(value) { + if(this._uncheckedImageOverAlternateText != value) { + this._uncheckedImageOverAlternateText = value; + this.raisePropertyChanged('uncheckedImageOverAlternateText'); + } + }, + + get_UncheckedImageOverAlternateText: function() { + Sys.Extended.Deprecated("get_UncheckedImageOverAlternateText()", "get_uncheckedImageOverAlternateText()"); + return this.get_uncheckedImageOverAlternateText(); + }, + set_UncheckedImageOverAlternateText: function(value) { + Sys.Extended.Deprecated("set_UncheckedImageOverAlternateText(value)", "set_uncheckedImageOverAlternateTet(value)"); + this.set_uncheckedImageOverAlternateText(value); + } +} +Sys.Extended.UI.ToggleButtonBehavior.registerClass('Sys.Extended.UI.ToggleButtonBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js new file mode 100644 index 000000000..54fe44f26 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js @@ -0,0 +1,239 @@ +Type.registerNamespace('Sys.Extended.UI.Animation'); + +Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior = function(element) { + // Play animations just before and just after an UpdatePanel updates + // "element" - updatePanel associated with the behavior + Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.initializeBase(this, [element]); + + // Generic animation behaviors that automatically build animations from JSON descriptions + this._onUpdating = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); + this._onUpdated = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); + + this._postBackPending = null; + this._pageLoadedHandler = null; + this._alwaysFinishOnUpdatingAnimation = null; + this._triggerControlsClientID = null; +}; +Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this, 'initialize'); + + // Wrap the UpdatePanel in another div (or span) that we'll do the animation with + var element = this.get_element(); + var parentDiv = document.createElement(element.tagName); + element.parentNode.insertBefore(parentDiv, element); + parentDiv.appendChild(element); + + // Move the behavior from the UpdatePanel to the new parent div + Array.remove(element._behaviors, this); + Array.remove(element._behaviors, this._onUpdating); + Array.remove(element._behaviors, this._onUpdated); + if(parentDiv._behaviors) { + Array.add(parentDiv._behaviors, this); + Array.add(parentDiv._behaviors, this._onUpdating); + Array.add(parentDiv._behaviors, this._onUpdated); + } else { + parentDiv._behaviors = [this, this._onUpdating, this._onUpdated]; + } + this._element = this._onUpdating._element = this._onUpdated._element = parentDiv; + + // Initialize the generic animation behaviors + this._onUpdating.initialize(); + this._onUpdated.initialize(); + + // Attach to the beginRequest/pageLoaded events (and we'll get _pageRequestManager + // from calling registerPartialUpdates) + this.registerPartialUpdateEvents(); + this._pageLoadedHandler = Function.createDelegate(this, this._pageLoaded); + this._pageRequestManager.add_pageLoaded(this._pageLoadedHandler); + }, + + dispose: function() { + // Important: remove event handler before calling base dispose + // (which will set _pageRequestManager to null) + if(this._pageRequestManager && this._pageLoadedHandler) { + this._pageRequestManager.remove_pageLoaded(this._pageLoadedHandler); + this._pageLoadedHandler = null; + } + + Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this, 'dispose'); + }, + + _partialUpdateBeginRequest: function(sender, beginRequestEventArgs) { + // Method that will be called when a partial update (via an UpdatePanel) begins, + // if registerPartialUpdateEvents() has been called. + // "sender" - sender + // "beginRequestEventArgs" - event arguments + Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this, '_partialUpdateBeginRequest', [sender, beginRequestEventArgs]); + + if(!this._postBackPending) { + if(this._triggerControlsClientID.indexOf(sender._activeElement.id) != -1) + { + this._postBackPending = true; + this._onUpdated.quit(); + this._onUpdating.play(); + } + } + }, + + _pageLoaded: function(sender, args) { + // Method that will be called when a partial update (via an UpdatePanel) finishes + // "sender" - sender + // "args" - event arguments + if(this._postBackPending) { + this._postBackPending = false; + + var element = this.get_element(); + var panels = args.get_panelsUpdated(); + for(var i = 0; i < panels.length; i++) { + if(panels[i].parentNode == element) + if(this._alwaysFinishOnUpdatingAnimation) { + this._tryAndStopOnUpdating(); + } + else { + this._onUpdating.quit(); + this._onUpdated.play(); + } + break; + } + } + }, + + _tryAndStopOnUpdating: function() { + if(this._onUpdating.get_animation().get_isPlaying()) { + var context = this; + window.setTimeout(function() { context._tryAndStopOnUpdating.apply(context); }, 200); + } + else { + this._onUpdating.quit(); + this._onUpdated.play(); + } + }, + + /// + /// Generic animation played as when any UpdatePanel begins updating + /// + /// get_onUpdating + /// set_onUpdating + /// + get_onUpdating: function() { + return this._onUpdating.get_json(); + }, + set_onUpdating: function(value) { + this._onUpdating.set_json(value); + this.raisePropertyChanged('onUpdating'); + }, + + get_OnUpdating: function() { + Sys.Extended.Deprecated("get_OnUpdating()", "get_onUpdating()"); + return this.get_onUpdating(); + }, + set_OnUpdating: function(value) { + Sys.Extended.Deprecated("set_OnUpdating(value)", "set_onUpdating(value)"); + this.set_onUpdating(); + }, + + /// + /// Generic OnUpdating Animation's behavior + /// + /// get_onUpdatingBehavior + /// + get_onUpdatingBehavior: function() { + return this._onUpdating; + }, + get_OnUpdatingBehavior: function() { + Sys.Extended.Deprecated("get_OnUpdatingBehavior()", "get_onUpdatingBehavior()"); + return this.get_onUpdatingBehavior(); + }, + + /// + /// Generic animation played after the UpdatePanel has finished updating + /// (but only if the UpdatePanel was changed) + /// + /// get_onUpdated + /// set_onUpdated + /// + get_onUpdated: function() { + return this._onUpdated.get_json(); + }, + set_onUpdated: function(value) { + this._onUpdated.set_json(value); + this.raisePropertyChanged('onUpdated'); + }, + + get_OnUpdated: function() { + Sys.Extended.Deprecated("get_OnUpdated()", "get_onUpdated()"); + return this.get_onUpdated(); + }, + set_OnUpdated: function(value) { + Sys.Extended.Deprecated("set_OnUpdated(value)", "set_onUpdated(value)"); + this.set_onUpdated(value); + }, + + /// + /// Generic OnUpdated Animation's behavior + /// + /// get_onUpdatedBehavior + /// + get_onUpdatedBehavior: function() { + return this._onUpdated; + }, + get_OnUpdatedBehavior: function() { + Sys.Extended.Deprecated("get_OnUpdatedBehavior()", "get_onUpdatedBehavior()"); + return this.get_onUpdatedBehavior(); + }, + + /// + /// An optional property that makes sure the OnUpdated event will fire + /// only after the onUpdating event is completed + /// + /// get_alwaysFinishOnUpdatingAnimation + /// set_alwaysFinishOnUpdatingAnimation + /// + get_alwaysFinishOnUpdatingAnimation: function() { + // Indicates whether to always finish play the OnUpating animation before the + // OnUpdated animation starts. + return this._alwaysFinishOnUpdatingAnimation; + }, + set_alwaysFinishOnUpdatingAnimation: function(value) { + if(this._alwaysFinishOnUpdatingAnimation != value) { + this._alwaysFinishOnUpdatingAnimation = value; + this.raisePropertyChanged('alwaysFinishOnUpdatingAnimation'); + } + }, + + get_AlwaysFinishOnUpdatingAnimation: function() { + Sys.Extended.Deprecated("get_AlwaysFinishOnUpdatingAnimation()", "get_alwaysFinishOnUpdatingAnimation()"); + return this.get_alwaysFinishOnUpdatingAnimation(); + }, + set_AlwaysFinishOnUpdatingAnimation: function(value) { + Sys.Extended.Deprecated("set_AlwaysFinishOnUpdatingAnimation(value)", "set_alwaysFinishOnUpdatingAnimation(value)"); + this.set_alwaysFinishOnUpdatingAnimation(value); + }, + + /// + /// ClientIDs of the trigger controls + /// + /// get_triggerControlsClientID + /// set_triggerControlsClientID + /// + get_triggerControlsClientID: function() { + return this._triggerControlsClientID;; + }, + set_triggerControlsClientID: function(value) { + if(this._triggerControlsClientID != value) { + this._triggerControlsClientID = value; + this.raisePropertyChanged('triggerControlsClientID'); + } + }, + + get_TriggerControlsClientID: function() { + Sys.Extended.Deprecated("get_TriggerControlsClientID()", "get_triggerControlsClientID()"); + return this._triggerControlsClientID; + }, + set_TriggerControlsClientID: function(value) { + Sys.Extended.Deprecated("set_TriggerControlsClientID(value)", "set_triggerControlsClientID(value)"); + this.set_triggerControlsClientID(value); + } +}; +Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.registerClass('Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js new file mode 100644 index 000000000..0922796d4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js @@ -0,0 +1,564 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ValidatorCalloutBehavior = function Sys$Extended$UI$ValidatorCalloutBehavior(element) { + Sys.Extended.UI.ValidatorCalloutBehavior.initializeBase(this, [element]); + + this._warningIconImageUrl = null; + this._closeImageUrl = null; + this._cssClass = "ajax__validatorcallout"; + this._highlightCssClass = null; + this._popupPosition = Sys.Extended.UI.ValidatorCalloutPosition.Right; + this._width = "200px"; + this._invalid = false; + this._originalValidationMethod = null; + this._validationMethodOverride = null; + this._elementToValidate = null; + this._popupTable = null; + this._errorMessageCell = null; + this._calloutArrowCell = null; + this._warningIconImage = null; + this._closeImage = null; + this._closeCellInnerDiv = null; + this._popupBehavior = null; + this._onShowJson = null; + this._onHideJson = null; + this._focusAttached = false; + this._isBuilt = false; + this._focusHandler = Function.createDelegate(this, this._onfocus); + this._closeClickHandler = Function.createDelegate(this, this._oncloseClick); +}; + +Sys.Extended.UI.ValidatorCalloutBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.ValidatorCalloutBehavior.callBaseMethod(this, 'initialize'); + var elt = this.get_element(); + + // Override the evaluation method of the current validator + if(elt.evaluationfunction) { + this._originalValidationMethod = Function.createDelegate(elt, elt.evaluationfunction); + this._validationMethodOverride = Function.createDelegate(this, this._onvalidate); + elt.evaluationfunction = this._validationMethodOverride; + } + + // Check for failed server-side validation (indicated by non-empty ClientState) + var clientState = this.get_ClientState(); + if((null != clientState) && ("" !== clientState)) { + this._ensureCallout(); + // Apply HightLightCssClass for failed server-side validation + if(this._highlightCssClass) + Sys.UI.DomElement.addCssClass(this._elementToValidate, this._highlightCssClass); + this.show(); + } + }, + + _ensureCallout: function() { + if(!this._isBuilt) { + var elt = this.get_element(); + + // create the DOM elements + var elementToValidate = this._elementToValidate = $get(elt.controltovalidate); + var popupTableBody = document.createElement("tbody"); + var popupTableRow = document.createElement("tr"); + var calloutCell = document.createElement("td"); + var calloutTable = document.createElement("table"); + var calloutTableBody = document.createElement("tbody"); + var calloutTableRow = document.createElement("tr"); + var iconCell = document.createElement("td"); + var closeCell = document.createElement("td"); + var closeCellInnerDiv = this._closeCellInnerDiv = document.createElement("div"); + var popupTable = this._popupTable = document.createElement("table"); + var calloutArrowCell = this._calloutArrowCell = document.createElement("td"); + var warningIconImage = this._warningIconImage = document.createElement("img"); + var closeImage = this._closeImage = document.createElement("img"); + var errorMessageCell = this._errorMessageCell = document.createElement("td"); + + // popupTable + popupTable.id = this.get_id() + "_popupTable"; + popupTable.width = this.get_width(); + popupTable.className = this._cssClass + " ajax__validatorcallout_popup_table"; + + // popupTableRow + popupTableRow.className = "ajax__validatorcallout_popup_table_row"; + + // calloutCell + calloutCell.className = "ajax__validatorcallout_callout_cell"; + + // calloutTable + calloutTable.className = "ajax__validatorcallout_callout_table"; + + // calloutTableRow + calloutTableRow.className = "ajax__validatorcallout_callout_table_row"; + + // calloutArrowCell + if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft) + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell_bottomleftpos"; + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomRight) + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell_bottomrightpos"; + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopLeft) + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell_topleftpos"; + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopRight) + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell_toprightpos"; + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.Left) + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell_leftpos"; + else + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell"; + + // iconCell + iconCell.className = "ajax__validatorcallout_icon_cell"; + + // _warningIconImage + warningIconImage.border = 0; + warningIconImage.src = this.get_warningIconImageUrl(); + + // _errorMessageCell + errorMessageCell.className = "ajax__validatorcallout_error_message_cell"; + errorMessageCell.innerHTML = this._getErrorMessage(); + + // closeCell + closeCell.className = "ajax__validatorcallout_close_button_cell"; + + // closeImage + closeCellInnerDiv.className = "ajax__validatorcallout_innerdiv"; + closeImage.src = this.get_closeImageUrl(); + + // Create the DOM tree + elt.parentNode.appendChild(popupTable); + popupTable.appendChild(popupTableBody); + popupTableBody.appendChild(popupTableRow); + popupTableRow.appendChild(calloutCell); + calloutCell.appendChild(calloutTable); + calloutTable.appendChild(calloutTableBody); + calloutTableBody.appendChild(calloutTableRow); + calloutTableRow.appendChild(calloutArrowCell); + popupTableRow.appendChild(iconCell); + iconCell.appendChild(warningIconImage); + popupTableRow.appendChild(errorMessageCell); + popupTableRow.appendChild(closeCell); + closeCellInnerDiv.appendChild(closeImage); + closeCell.appendChild(closeCellInnerDiv); + if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft || + this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomRight) { + var calloutExtraTableRow = document.createElement("tr"); + popupTableBody.insertBefore(calloutExtraTableRow, popupTableRow); + calloutArrowCell.colSpan = 2; + calloutExtraTableRow.appendChild(calloutArrowCell); + popupTableRow.appendChild(iconCell); + popupTableRow.appendChild(errorMessageCell); + popupTableRow.appendChild(closeCell); + } + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopLeft || + this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopRight) { + var calloutExtraTableRow = document.createElement("tr"); + popupTableBody.appendChild(calloutExtraTableRow); + calloutArrowCell.colSpan = 2; + calloutExtraTableRow.appendChild(calloutArrowCell); + popupTableRow.appendChild(iconCell); + popupTableRow.appendChild(errorMessageCell); + popupTableRow.appendChild(closeCell); + } else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.Left) { + popupTableRow.appendChild(iconCell); + popupTableRow.appendChild(errorMessageCell); + popupTableRow.appendChild(closeCell); + popupTableRow.appendChild(calloutCell); + } + else { + popupTableRow.appendChild(calloutCell); + popupTableRow.appendChild(iconCell); + popupTableRow.appendChild(errorMessageCell); + popupTableRow.appendChild(closeCell); + } + + // initialize callout arrow + var div = document.createElement("div"); + div.className = "ajax__validatorcallout_innerdiv"; + calloutArrowCell.appendChild(div); + if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft || + this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomRight) { + var pixel = document.createElement("div"); + pixel.style.width = "1px"; + pixel.className = "arrowpixel"; + div.appendChild(pixel); + for(var i = 1; i < 22; i += 2) { + var line = document.createElement("div"); + line.style.width = i.toString() + "px"; + div.appendChild(line); + } + } + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopLeft || + this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopRight) { + for(var i = 23; i > 0; i -= 2) { + var line = document.createElement("div"); + line.style.width = i.toString() + "px"; + div.appendChild(line); + } + var pixel = document.createElement("div"); + pixel.style.width = "1px"; + pixel.className = "arrowpixel"; + div.appendChild(pixel); + } + else { + for(var i = 14; i > 0; i--) { + var line = document.createElement("div"); + line.style.width = i.toString() + "px"; + div.appendChild(line); + } + } + + // initialize behaviors + this._popupBehavior = $create( + Sys.Extended.UI.PopupBehavior, + { + //positioningMode : Sys.Extended.UI.PositioningMode.Absolute, + parentElement: elementToValidate + }, + {}, + null, + this._popupTable); + + if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopLeft) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft); + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopRight) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopRight); + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft); + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomRight) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomRight); + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.Right) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Right); + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.Left) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Left); + else + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Right); + + // Create the animations (if they were set before initialize was called) + if(this._onShowJson) + this._popupBehavior.set_onShow(this._onShowJson); + if(this._onHideJson) + this._popupBehavior.set_onHide(this._onHideJson); + + $addHandler(this._closeCellInnerDiv, "click", this._closeClickHandler); + this._isBuilt = true; + } + }, + + dispose: function() { + if(this._isBuilt) { + this.hide(); + + if(this._focusAttached) { + $removeHandler(this._elementToValidate, "focus", this._focusHandler); + this._focusAttached = false; + } + $removeHandler(this._closeCellInnerDiv, "click", this._closeClickHandler); + + this._onShowJson = null; + this._onHideJson = null; + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + if(this._closeBehavior) { + this._closeBehavior.dispose(); + this._closeBehavior = null; + } + if(this._popupTable) { + this._popupTable.parentNode.removeChild(this._popupTable); + this._popupTable = null; + this._errorMessageCell = null; + this._elementToValidate = null; + this._calloutArrowCell = null; + this._warningIconImage = null; + this._closeImage = null; + this._closeCellInnerDiv = null; + } + this._isBuilt = false; + } + Sys.Extended.UI.ValidatorCalloutBehavior.callBaseMethod(this, 'dispose'); + }, + + _getErrorMessage: function() { + return this.get_element().errormessage || Sys.Extended.UI.Resources.ValidatorCallout_DefaultErrorMessage; + }, + + /// + /// Shows the ValidatorCallout popup + /// + /// + show: function(force) { + if(force || !this.isOpen()) { + if(force && Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout) + Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout.hide(); + if(Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout != null) + return; + Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout = this; + this._errorMessageCell.innerHTML = this._getErrorMessage(); + this._popupBehavior.show(); + } + }, + + /// + /// Hides the ValidatorCallout popup + /// + /// + hide: function() { + if(Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout == this) + Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout = null; + if(this.isOpen()) + this._popupBehavior.hide(); + }, + + _onfocus: function(e) { + if(!this._originalValidationMethod(this.get_element())) { + this._ensureCallout(); + if(this._highlightCssClass) + Sys.UI.DomElement.addCssClass(this._elementToValidate, this._highlightCssClass); + this.show(true); + return false; + } else { + this.hide(); + return true; + } + }, + + _oncloseClick: function(e) { + this.hide(); + }, + + _onvalidate: function(val) { + if(!this._originalValidationMethod(val)) { + this._ensureCallout(); + if(this._highlightCssClass) + Sys.UI.DomElement.addCssClass(this._elementToValidate, this._highlightCssClass); + if(!this._focusAttached) { + $addHandler(this._elementToValidate, "focus", this._focusHandler); + this._focusAttached = true; + } + this.show(false); + this._invalid = true; + return false; + } else { + if(this._highlightCssClass && this._invalid) + Sys.UI.DomElement.removeCssClass(this._elementToValidate, this._highlightCssClass); + this._invalid = false; + this.hide(); + return true; + } + }, + + /// + /// Generic OnShow animation for the ValidatorCallout extender + /// + /// + /// The OnShow animation will be played each time the validation popup is displayed. + /// The popup will be positioned correctly, but hidden. The animation can be used to + /// display the popup along with any other visual effects. + /// + /// See Animation Reference for more details + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + // Generic OnShow Animation's JSON definition + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onShow(value); + else + this._onShowJson = value; + this.raisePropertyChanged('onShow'); + }, + + onShow: function() { + if(this._popupBehavior) + this._popupBehavior.onShow(); + }, + + /// + /// Generic OnShow Animation's behavior + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Generic OnHide animation for the ValidatorCallout extender + /// + /// + /// The OnHide animation will be played each time the validation popup is hidden + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + // Generic OnHide Animation's JSON definition + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onHide(value); + else + this._onHideJson = value; + this.raisePropertyChanged('onHide'); + }, + + onHide: function() { + if(this._popupBehavior) + this._popupBehavior.onHide(); + }, + + /// + /// Generic OnHide Animation's behavior + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// The path to a custom warning icon image + /// + /// get_warningIconImageUrl + /// set_warningIconImageUrl + /// + get_warningIconImageUrl: function() { + return this._warningIconImageUrl; + }, + set_warningIconImageUrl: function(value) { + if(this._warningIconImageUrl != value) { + this._warningIconImageUrl = value; + if(this.get_isInitialized()) + this._warningIconImage.src = value; + this.raisePropertyChanged("warningIconImageUrl"); + } + }, + + /// + /// The path to a custom close image + /// + /// get_closeImageUrl + /// set_closeImageUrl + /// + get_closeImageUrl: function() { + return this._closeImageUrl; + }, + set_closeImageUrl: function(value) { + if(this._closeImageUrl != value) { + this._closeImageUrl = value; + if(this.get_isInitialized()) + this._closeImage.src = value; + this.raisePropertyChanged("closeImageUrl"); + } + }, + + /// + /// The width of the callout + /// + /// get_width + /// set_width + /// + get_width: function() { + return this._width; + }, + set_width: function(value) { + if(this._width != value) { + this._width = value; + if(this.get_isInitialized()) + this._popupTable.style.width = _width; + this.raisePropertyChanged("width"); + } + }, + + /// + /// Indicates where the ValidatorCallout popup should appear relatively to the control to validate + /// + /// + /// Possible values: + /// * BottomLeft + /// * BottomRight + /// * TopLeft + /// * TopRight + /// * Left + /// * Right + /// + /// get_popupPosition + /// set_popupPosition + /// + get_popupPosition: function() { + return this._popupPosition; + }, + set_popupPosition: function(value) { + if(this._popupPosition != value) { + this._popupPosition = value; + this.raisePropertyChanged('popupPosition'); + } + }, + + /// + /// Name of the CSS class used to style the ValidatorCallout + /// + /// + /// See the ValidatorCallout Theming section for more information + /// + /// get_cssClass + /// set_cssClass + /// + get_cssClass: function() { + return this._cssClass; + }, + set_cssClass: function(value) { + if(this._cssClass != value) { + this._cssClass = value; + this.raisePropertyChanged("cssClass"); + } + }, + + /// + /// A CSS class to apply to an invalid field + /// + /// get_highlightCssClass + /// set_highlightCssClass + /// + get_highlightCssClass: function() { + return this._highlightCssClass; + }, + set_highlightCssClass: function(value) { + if(this._highlightCssClass != value) { + this._highlightCssClass = value; + this.raisePropertyChanged("highlightCssClass"); + } + }, + + /// + /// Determines whether the ValidatorCallout popup is opened + /// + /// + /// Boolean value, which is true when ValidatorCallout popup is open + /// + /// + isOpen: function() { + return $common.getVisible(this._popupTable); + }, + get_isOpen: function() { + Sys.Extended.Deprecated("get_isOpen()", "isOpen()"); + return this.isOpen(); + } +}; +Sys.Extended.UI.ValidatorCalloutBehavior.registerClass('Sys.Extended.UI.ValidatorCalloutBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.ValidatorCalloutPosition = function() { + throw Error.invalidOperation(); +}; +Sys.Extended.UI.ValidatorCalloutPosition.prototype = { + Right: 0, + Left: 1, + BottomLeft: 2, + BottomRight: 3, + TopLeft: 4, + TopRight: 5 +}; +Sys.Extended.UI.ValidatorCalloutPosition.registerEnum('Sys.Extended.UI.ValidatorCalloutPosition'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Accordion.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Accordion.js new file mode 100644 index 000000000..ef88101c8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Accordion.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.AutoSize=function(){throw Error.invalidOperation();};Sys.Extended.UI.AutoSize.prototype={None:0,Fill:1,Limit:2};Sys.Extended.UI.AutoSize.registerEnum("Sys.Extended.UI.AutoSize",!1);Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs=function(n,t){Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.initializeBase(this);this._oldIndex=n;this._selectedIndex=t};Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.prototype={get_oldIndex:function(){return this._oldIndex},set_oldIndex:function(n){this._oldIndex=n},get_selectedIndex:function(){return this._selectedIndex},set_selectedIndex:function(n){this._selectedIndex=n}};Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.registerClass("Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs",Sys.CancelEventArgs);Sys.Extended.UI.AccordionBehavior=function(n){Sys.Extended.UI.AccordionBehavior.initializeBase(this,[n]);this._selectedIndex=0;this._panes=[];this._fadeTransitions=!1;this._duration=.25;this._framesPerSecond=30;this._autoSize=Sys.Extended.UI.AutoSize.None;this._requireOpenedPane=!0;this._suppressHeaderPostbacks=!1;this._headersSize=0;this._headerClickHandler=null;this._headerCssClass="";this._headerSelectedCssClass="";this._resizeHandler=null;this._isIE8InStandardMode=Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version>7&&Sys.Browser.documentMode!=0};Sys.Extended.UI.AccordionBehavior.prototype={initialize:function(){var t,i,n,r,u;for(Sys.Extended.UI.AccordionBehavior.callBaseMethod(this,"initialize"),this._headerClickHandler=Function.createDelegate(this,this._onHeaderClick),t=this.get_ClientState(),t!==null&&t!==""&&this._changeSelectedIndex(parseInt(t),!1,!0),i=this.get_element().childNodes,n={},n.value=0;n.value0&&this._changeSelectedIndex(0,!1,!0);this._initializeLayout()},_getNextDiv:function(n,t){for(var i=null;t.value=7,(!i||i&&n.height&&n.height.length>0)&&(n.height="auto"),(!i||i&&n.overflow&&n.overflow.length>0)&&(n.overflow="auto")):(this._addResizeHandler(),n.height=u.offsetHeight+"px",n.overflow="hidden"),t=0;t=0;t--)n=this._panes[t],n&&(n.header&&(n.header._index=null,$removeHandler(n.header,"click",this._headerClickHandler),n.header=null),n.content&&(n.content._original=null,n.content=null),this._panes[t]=null,delete this._panes[t]);this._panes=null;this._headerClickHandler=null;Sys.Extended.UI.AccordionBehavior.callBaseMethod(this,"dispose")},_disposeResizeHandler:function(){this._resizeHandler&&($removeHandler(window,"resize",this._resizeHandler),this._resizeHandler=null)},_disposeAnimations:function(){for(var n,t=0;t0&&(t=Math.min(t,r)))),t},_getTotalSize:function(n){var t=$common.getSize(n),i=$common.getMarginBox(n);return t.width+=i.horizontal,t.height+=i.vertical,t},_getGutterSize:function(n){var i={width:0,height:0},t;try{t=$common.getPaddingBox(n);i.width+=t.horizontal;i.height+=t.vertical}catch(r){}try{t=$common.getBorderBox(n);i.width+=t.horizontal;i.height+=t.vertical}catch(r){}return t=$common.getMarginBox(n),i.width+=t.horizontal,i.height+=t.vertical,i},add_selectedIndexChanging:function(n){this.get_events().addHandler("selectedIndexChanging",n)},remove_selectedIndexChanging:function(n){this.get_events().removeHandler("selectedIndexChanging",n)},raiseSelectedIndexChanging:function(n){Sys.Extended.Deprecated("raiseSelectedIndexChanging(eventArgs)","raise_selectedIndexChanging(eventArgs)");this.raise_selectedIndexChanging(n)},raise_selectedIndexChanging:function(n){var t=this.get_events().getHandler("selectedIndexChanging");t&&t(this,n)},add_selectedIndexChanged:function(n){this.get_events().addHandler("selectedIndexChanged",n)},remove_selectedIndexChanged:function(n){this.get_events().removeHandler("selectedIndexChanged",n)},raiseSelectedIndexChanged:function(n){Sys.Extended.Deprecated("raiseSelectedIndexChanged(eventArgs)","raise_selectedIndexChanged(eventArgs)");this.raise_selectedIndexChanged(n)},raise_selectedIndexChanged:function(n){var t=this.get_events().getHandler("selectedIndexChanged");t&&t(this,n)},getPane:function(n){return(n===undefined||n===null)&&(n=this._selectedIndex),this._panes&&n>=0&&n=0?n.lastIndexOf("\\"):n.lastIndexOf("/"),t=n.substring(r),(t.indexOf("\\")===0||t.indexOf("/")===0)&&(t=t.substring(1)),i=t)}return encodeURIComponent(i)};this.getFileType=function(n){if(!n)throw"file must defined or not null";if(!n.value&&n.name)return n.name.substring(n.name.lastIndexOf(".")+1);if(n.value&&(n=n.value),typeof n!="string")throw"can't resolve file type.";return n.substring(n.lastIndexOf(".")+1)};this.sizeToString=function(n){if(!n||n<=0)return"0 Kb";var t=Math.floor(Math.log(n)/Math.log(1024));return(n/Math.pow(1024,Math.floor(t))).toFixed(2)+" "+["bytes","kb","MB","GB","TB","PB"][t]};this.checkHtml5BrowserSupport=function(){return window.File&&window.FileReader&&window.FileList&&window.Blob&&(new XMLHttpRequest).upload}};Sys.Extended.UI.AjaxFileUpload.Item=function(n,t,i){this._deleteButton=null;this._parentId=n;this._inputElementValue=t.value;this._id=t.id;this._slices=t.slices;this._sliceIndex=0;this._fileInfoContainer=null;this._fileStatusText=null;this._isUploaded=!1;this._isUploading=!1;this._fileSize=0;this._fileName="";this._fileType="";this._bytesUploaded=0;this._ui=this.initUI(i)};Sys.Extended.UI.AjaxFileUpload.Item.prototype={initUI:function(n){var l=this,t=this._inputElementValue,e=new Sys.Extended.UI.AjaxFileUpload.Utils,a=e.checkHtml5BrowserSupport(),i=this._id,r=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileItemContainer_"+i},cssClasses:["ajax__fileupload_fileItemInfo"]}),u=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileInfoContainer_"+i,style:{display:"inline-block"}}}),o=$common.createElementFromTemplate({nodeName:"span",properties:{id:this._parentId+"_FileItemInfo_"+i},cssClasses:["ajax__fileupload_fileItemInfo"]}),h=$common.createElementFromTemplate({nodeName:"span",properties:{id:this._parentId+"_FileItemStatus_"+i},cssClasses:["uploadstatus"]}),f=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileItemDeleteButton_"+i},cssClasses:["removeButton"]}),s,c;return this._fileName=e.getFileName(t),s=decodeURIComponent(this._fileName),a?(this._fileSize=t.size,c=t.type?'('+t.type+")<\/span>":"",o.innerHTML=''+s+"<\/span> "+c+' - '+e.sizeToString(t.size)+"<\/span> ",this._fileType=t.type):(o.innerHTML=''+s+"<\/span>",this._fileType=e.getFileType(t)),u.appendChild(o),u.appendChild(h),$common.setText(f,Sys.Extended.UI.Resources.AjaxFileUpload_Remove),$addHandlers(f,{click:Function.createDelegate(this,function(){n(l)})}),Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<=8?(r.appendChild(f),r.appendChild(u)):(r.appendChild(u),r.appendChild(f)),this._fileInfoContainer=u,this._deleteButton=f,this._fileStatusText=h,r},setStatus:function(n,t){$common.setText(this._fileStatusText," ("+t+")");this._fileInfoContainer.setAttribute("class",n+"State")},disabled:function(n){this._deleteButton.disabled=n?"disabled":""},hide:function(){this._deleteButton.style.visibility="hidden"},destroy:function(){$common.removeElement(this._inputElementValue);$common.removeElement(this._deleteButton);$common.removeElement(this._ui)},get_inputElementValue:function(){return this._inputElementValue},appendNodeTo:function(n){n.appendChild(this._ui)},removeNodeFrom:function(n){n.removeChild(this._ui)}};Sys.Extended.UI.AjaxFileUpload.Processor=function(n,t){var r=new Sys.Extended.UI.AjaxFileUpload.Utils,i=new XMLHttpRequest;this._iframe=null;this._iframeName=n.get_id()+"_uploadIframe";this._form=null;this.initialize=function(){this.attachEvents();this.createIFrame();this.createForm()};this.attachEvents=function(){this.onFileSelected$delegate=Function.createDelegate(this,this.onFileSelectedHandler);this.attachFileInputEvents(t.inputFile,!0);var r=this;i.onreadystatechange=function(){if(i.readyState==4&&i.status==200){var t=i.responseText;t&&(t=parseFloat(t).toFixed(2),n.setPercent(t));t<100&&setTimeout(function(){r.pollingServerProgress(!0)},500)}}};this.attachFileInputEvents=function(n,t){t?$addHandlers(n,{change:this.onFileSelected$delegate}):$common.removeHandlers(n,{change:this.onFileSelected$delegate})};this.onFileSelectedHandler=function(){var i={id:r.generateGuid(),value:t.inputFile,type:r.getFileType(t.inputFile.value)};n.fileTypeIsValid(i.type)?(n.addFileToQueue(i),this.createInputFileElement()):n.confirmFileIsInvalid(i)};this.createInputFileElement=function(){var i=t.inputFile,f,u;i.style.zIndex=-999;$common.setLocation(i,{x:-99999,y:-99999});this.attachFileInputEvents(i,!1);f=n.get_id()+"_file_"+r.generateGuid();u=$common.createElementFromTemplate({nodeName:"input",properties:{id:f,name:"act-file-data",type:"file",style:{zIndex:0,cursor:"pointer",position:"absolute"}}},i.parentNode);$common.setElementOpacity(u,0);this.attachFileInputEvents(u,!0);t.inputFile=u};this.startUpload=function(){var t=this._form,i=n.getNextFile(),r;if(!i){n._currentFileId=null;this.setThrobber(!1);n.done();return}for(n.setAsUploading(i),r=i.get_inputElementValue(),n._currentFileId=i._id,this.setThrobber(!0);t.firstChild;)t.removeChild(t.firstChild);r.name="act-file-data";t.appendChild(r);t.setAttribute("action",n._uploadUrl+"?contextKey="+n.get_id()+"&fileId="+n._currentFileId+"&fileName="+i._fileName+"&usePoll="+(n.get_serverPollingSupport()?"true":"false"));t.submit()};this.cancelUpload=function(){var t=new XMLHttpRequest,r=this;i&&i.abort();t.open("POST","?contextKey="+n.get_id()+"&cancel=1&guid="+n._currentFileId,!0);t.onreadystatechange=function(){if(r.setThrobber(!1),t.readyState==4)if(t.status==200)n.cancelUpload();else{r.raiseUploadError(t);throw"Failed to cancel upload.";}};t.send(null)};this.createIFrame=function(){var t=this._iframeName,n=document.createElement("IFRAME");n.width="0";n.height="0";n.style.display="none";n.src="about:blank";n.id=t;n.name=t;n.security="restricted";document.body.appendChild(n);n.contentWindow.name=t;$addHandlers(n,{load:Function.createDelegate(this,this.onIFrameLoadedHandler)});this._iframe=n};this.onIFrameLoadedHandler=function(t){if(n._currentFileId)try{var i=this._iframe,r=null;if(i.contentDocument?r=i.contentDocument:i.contentWindow?r=i.contentWindow.document:i.document&&(r=i.document),r==null)throw"Document not initialized";n.doneAndUploadNextFile(n.getCurrentFileItem())}catch(t){if(!n._canceled||!(t.message&&(t.message.indexOf("Access is denied")>-1||t.message.indexOf("Permission denied")>-1))){this.raiseUploadError(t);throw t;}}};this.setThrobber=function(i){if(n.get_serverPollingSupport()){n.setPercent(0);$common.setVisible(t.progressBar,i?!0:!1);$common.setVisible(t.progressBarContainer,i?!0:!1);this.pollingServerProgress(i);return}n.get_throbber()!=null&&(n.get_throbber().style.display=i?"":"none")};this.pollingServerProgress=function(t){t&&n._currentFileId&&(i.open("GET","?contextKey="+n.get_id()+"&poll=1&guid="+n._currentFileId,!0),i.send(null))};this.createForm=function(){var t,i="___postForm"+n.get_id();try{t=document.createElement('')}catch(r){t=document.createElement("form");t.setAttribute("id",i);t.setAttribute("method","post");t.setAttribute("target",this._iframe.id);t.setAttribute("enctype","multipart/form-data")}t.style.visibility="hidden";t.style.display="none";document.body.appendChild(t);this._form=t};this.raiseUploadError=function(t){n.raise_uploadError(t);n.setFileStatus(n._currentFileId,"error",Sys.Extended.UI.Resources.AjaxFileUpload_error);i&&i.abort();n._currentFileId=null}};Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5=function(n,t){var i=new Sys.Extended.UI.AjaxFileUpload.Utils,r=n.get_chunkSize()*1e3,u=0,f=null;this.initialize=function(){$common.setVisible(t.dropZone,!0);t.dropZone.innerHTML=Sys.Extended.UI.Resources.AjaxFileUpload_DropFiles;this.attachEvents()};this.attachEvents=function(){this.onFileDropped$delegate=Function.createDelegate(this,this.onFileDroppedHandler);this.onFileDragOver$delegate=Function.createDelegate(this,this.onFileDragOverHandler);this.onFileSelected$delegate=Function.createDelegate(this,this.onFileSelectedHandler);t.inputFile.addEventListener("change",this.onFileSelected$delegate,!1);t.dropZone.addEventListener("drop",this.onFileDropped$delegate,!1);t.dropZone.addEventListener("dragover",this.onFileDragOver$delegate,!1)};this.onFileDroppedHandler=function(n){n.stopPropagation();n.preventDefault();this.addFilesToQueue(n.dataTransfer.files)};this.onFileDragOverHandler=function(n){n.stopPropagation();n.preventDefault()};this.onFileSelectedHandler=function(n){this.addFilesToQueue(n.target.files);this.createInputFileElement()};this.createInputFileElement=function(){var u=t.inputFile,f,r;delete u;f=n.get_id()+"_file_"+i.generateGuid();r=$common.createElementFromTemplate({nodeName:"input",properties:{id:f,name:"act-file-data",type:"file",style:{zIndex:0,cursor:"pointer",position:"absolute"}}},u.parentNode);$common.setElementOpacity(r,0);this.attachFileInputEvents(r,!0);t.inputFile=r};this.attachFileInputEvents=function(n,t){t?$addHandlers(n,{change:this.onFileSelected$delegate}):$common.removeHandlers(n,{change:this.onFileSelected$delegate})};this.addFilesToQueue=function(u){for(var o,s,e,f=0;fr&&(s=Math.ceil(o.size/r)),e={id:i.generateGuid(),value:u[f],type:i.getFileType(u[f]),uploaded:!1,slices:s},n.fileTypeIsValid(e.type)){if(!n.addFileToQueue(e))break}else n.confirmFileIsInvalid(e);t.inputFile.value=null};this.cancelUpload=function(){f&&f.abort();n.cancelUpload()};this.startUpload=function(){var i=n.getNextFile();i?(i._sliceIndex===0&&n.setPercent(0),$common.setVisible(t.progressBarContainer,!0),this.upload(i)):(n._currentFileId=null,n.setPercent(0),$common.setVisible(t.progressBarContainer,!1),n.done())};this.upload=function(i){var o,s;if(n._isUploading){$common.setVisible(t.progressBar,!0);n.setAsUploading(i);var f=i.get_inputElementValue(),a=i._fileName,h=i._slices&&i._slices>0,v=i._sliceIndex==0;h&&(o=i._sliceIndex*r,s=o+r,f=f.slice(o,s>f.size?f.size:s));var c=new FormData,l=n._currentFileId=i._id,u=new XMLHttpRequest,y=this,e=function(n){return function(t){n.call(y,l,t)}};u.upload.addEventListener("progress",e(this.onProgressHandler),!1);u.addEventListener("load",e(this.onUploadCompleteHandler),!1);u.addEventListener("error",e(this.onUploadFailedHandler),!1);u.addEventListener("abort",e(this.onUploadCanceledHandler),!1);u.open("POST",n._uploadUrl+"?contextKey="+n.get_id()+"&fileId="+l+"&fileName="+a+"&chunked="+(h?"true":"false")+"&firstChunk="+v,!0);c.append("act-file-data",f);u.send(c)}};this.onProgressHandler=function(t,i){if(n._isUploading&&i.lengthComputable){u=i.loaded;var r=n.getFileItem(t),f=r._slices,e=r._bytesUploaded+u,o=f-r._sliceIndex==1?e:i.total*f,s=f==0?(i.loaded*100/i.total).toFixed(2):(e/o*100).toFixed(2);n.setPercent(s)}};this.onUploadCompleteHandler=function(t){var e=this,r=n.getFileItem(t),f=r.get_inputElementValue();r._slices&&r._slices>0&&r._sliceIndex+10&&this._filesInQueue.length>=i?(alert(Sys.Extended.UI.Resources.AjaxFileUpload_MaxNumberOfFilesExceeded),!1):(t=new Sys.Extended.UI.AjaxFileUpload.Item(this.get_id(),n,Function.createDelegate(this,this.removeFileFromQueueHandler)),t.appendNodeTo(this._elements.queueContainer),t.setStatus("pending",Sys.Extended.UI.Resources.AjaxFileUpload_Pending),$common.setVisible(this._elements.queueContainer,!0),$common.setVisible(this._elements.uploadOrCancelButton,!0),this._filesInQueue.push(t),this._showFilesCount(),!0)},_showFilesCount:function(){var n=this._filesInQueue.length==0;this.setStatusMessage(n?Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload:String.format(Sys.Extended.UI.Resources.AjaxFileUpload_FileInQueue,this._filesInQueue.length.toString()))},fileTypeIsValid:function(n){var i,t,r;if(!this._allowedFileTypes)return!0;for(i=this._allowedFileTypes.split(","),t=0;t=100&&(n="100");t.style.width=n+"%";$common.setText(t,String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadedPercentage,n))},get_allowedFileTypes:function(){return this._allowedFileTypes},set_allowedFileTypes:function(n){this._allowedFileTypes=n},get_contextKey:function(){return this._contextKey},set_contextKey:function(n){this._contextKey=n},get_postBackUrl:function(){return this._postBackUrl},set_postBackUrl:function(n){this._postBackUrl=n},get_mode:function(){return this._mode},set_mode:function(n){this._mode=n},get_serverPollingSupport:function(){return this._serverPollingSupport},set_serverPollingSupport:function(n){this._serverPollingSupport=n},get_throbber:function(){return this._throbber},set_throbber:function(n){this._throbber=n},get_maximumNumberOfFiles:function(){return this._maximumNumberOfFiles},set_maximumNumberOfFiles:function(n){this._maximumNumberOfFiles=n},get_chunkSize:function(){return this._chunkSize},set_chunkSize:function(n){this._chunkSize=n},get_clearFileListAfterUpload:function(){return this._clearFileListAfterUpload},set_clearFileListAfterUpload:function(n){this._clearFileListAfterUpload=n},add_uploadStart:function(n){this.get_events().addHandler("uploadStart",n)},remove_uploadStart:function(n){this.get_events().removeHandler("uploadStart",n)},raiseUploadStart:function(n){Sys.Extended.Deprecated("raiseUploadStart(e)","raise_uploadStart(e)");this.raise_uploadStart(n)},raise_uploadStart:function(n){var t=this.get_events().getHandler("uploadStart"),i;t&&(i=new Sys.Extended.UI.AjaxFileUploadStartEventArgs(n.FilesInQueue,n.ServerArguments),t(this,i))},add_uploadComplete:function(n){this.get_events().addHandler("uploadComplete",n)},remove_uploadComplete:function(n){this.get_events().removeHandler("uploadComplete",n)},raiseUploadComplete:function(n){Sys.Extended.Deprecated("raiseUploadComplete(e)","raise_uploadComplete(e)");this.raise_uploadComplete(n)},raise_uploadComplete:function(n){var t=this.getCurrentFileItem(),i,r,u;if(!t||!n||n.FileId!==t._id)throw"Invalid finalizing upload server response.";this.setFileStatus(t,"uploaded",Sys.Extended.UI.Resources.AjaxFileUpload_Uploaded);this.setStatusMessage("Uploaded "+this._currentQueueIndex+" of "+this._filesInQueue.length+" file(s)");t._isUploaded=!0;t._isUploading=!1;t.hide();i=this.get_events().getHandler("uploadComplete");i&&(r=Array.indexOf(this._filesInQueue,t),u=new Sys.Extended.UI.AjaxFileUploadEventArgs(n.FileId,n.StatusMessage,n.FileName,n.FileSize,n.ContentType,n.PostedUrl,r,this._filesInQueue.length),i(this,u))},add_uploadCompleteAll:function(n){this.get_events().addHandler("uploadCompleteAll",n)},remove_uploadCompleteAll:function(n){this.get_events().removeHandler("uploadCompleteAll",n)},raiseUploadCompleteAll:function(){Sys.Extended.Deprecated("raiseUploadCompleteAll(e)","raise_uploadCompleteAll(e)");this.raise_uploadCompleteAll("raiseUploadCompleteAll(e)","raise_uploadCompleteAll(e)")},raise_uploadCompleteAll:function(n){var t=this.get_events().getHandler("uploadCompleteAll"),i;t&&(i=new Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs(n.FilesInQueue,n.FilesUploaded,n.Reason,n.ServerArguments),t(this,i))},add_uploadError:function(n){this.get_events().addHandler("uploadError",n)},remove_uploadError:function(n){this.get_events().removeHandler("uploadError",n)},raiseUploadError:function(n){Sys.Extended.Deprecated("raiseUploadError(e)","raise_uploadError(e)");this.raise_uploadError(n)},raise_uploadError:function(n){var t=this.get_events().getHandler("uploadError");t&&t(this,n);this._canceled=!1;this._isUploading=!1;this.enableControls(!0)},getCurrentFileItem:function(){return this.getFileItem(this._currentFileId)},getNextFile:function(){var n,t;if(!this._isUploading)return null;for(n=0;n100&&(n=100),this._percentComplete=n,this.raisePropertyChanged("percentComplete"),t)this.onStep(n);n===100&&this.stop(!1)},setOwner:function(n){this._owner=n},raiseStarted:function(){var n=this.get_events().getHandler("started");n&&n(this,Sys.EventArgs.Empty)},add_started:function(n){this.get_events().addHandler("started",n)},remove_started:function(n){this.get_events().removeHandler("started",n)},raiseEnded:function(){var n=this.get_events().getHandler("ended");n&&n(this,Sys.EventArgs.Empty)},add_ended:function(n){this.get_events().addHandler("ended",n)},remove_ended:function(n){this.get_events().removeHandler("ended",n)},raiseStep:function(){var n=this.get_events().getHandler("step");n&&n(this,Sys.EventArgs.Empty)},add_step:function(n){this.get_events().addHandler("step",n)},remove_step:function(n){this.get_events().removeHandler("step",n)},get_target:function(){return!this._target&&this._parentAnimation?this._parentAnimation.get_target():this._target},set_target:function(n){this._target!=n&&(this._target=n,this.raisePropertyChanged("target"))},set_animationTarget:function(n){var i=null,t=$get(n),r;if(t?i=t:(r=$find(n),r&&(t=r.get_element(),t&&(i=t))),i)this.set_target(i);else throw Error.argument("id",String.format(Sys.Extended.UI.Resources.Animation_TargetNotFound,n));},get_duration:function(){return this._duration},set_duration:function(n){n=this._getFloat(n);this._duration!=n&&(this._duration=n,this.raisePropertyChanged("duration"))},get_fps:function(){return this._fps},set_fps:function(n){n=this._getInteger(n);this.fps!=n&&(this._fps=n,this.raisePropertyChanged("fps"))},get_isActive:function(){return this._timer!==null},get_isPlaying:function(){return this._timer!==null&&this._timer.get_enabled()},get_percentComplete:function(){return this._percentComplete},_getBoolean:function(n){return String.isInstanceOfType(n)?Boolean.parse(n):n},_getInteger:function(n){return String.isInstanceOfType(n)?parseInt(n):n},_getFloat:function(n){return String.isInstanceOfType(n)?parseFloat(n):n},_getEnum:function(n,t){return String.isInstanceOfType(n)&&t&&t.parse?t.parse(n):n}};$AA.Animation.registerClass("Sys.Extended.UI.Animation.Animation",Sys.Component);$AA.registerAnimation("animation",$AA.Animation);$AA.ParentAnimation=function(n,t,i,r){if($AA.ParentAnimation.initializeBase(this,[n,t,i]),this._animations=[],r&&r.length)for(var u=0;u=0;n--)this._animations[n].dispose(),this._animations[n]=null;Array.clear(this._animations);this._animations=[];this.raisePropertyChanged("animations")}}};$AA.ParentAnimation.registerClass("Sys.Extended.UI.Animation.ParentAnimation",$AA.Animation);$AA.registerAnimation("parent",$AA.ParentAnimation);$AA.ParallelAnimation=function(n,t,i,r){$AA.ParallelAnimation.initializeBase(this,[n,t,i,r])};$AA.ParallelAnimation.prototype={add:function(n){$AA.ParallelAnimation.callBaseMethod(this,"add",[n]);n.setOwner(this)},onStart:function(){var t,n;for($AA.ParallelAnimation.callBaseMethod(this,"onStart"),t=this.get_animations(),n=0;n=1||this._iterations<=0?(this._remainingIterations--,this._index=0,i=n[0],i.add_ended(this._handler),i.play()):this.stop()},onStep:function(){throw Error.invalidOperation(Sys.Extended.UI.Resources.Animation_CannotNestSequence);},onEnd:function(){this._remainingIterations=0;$AA.SequenceAnimation.callBaseMethod(this,"onEnd")},get_isActive:function(){return!0},get_isPlaying:function(){return this._playing&&!this._paused},get_iterations:function(){return this._iterations},set_iterations:function(n){n=this._getInteger(n);this._iterations!=n&&(this._iterations=n,this.raisePropertyChanged("iterations"))},get_isInfinite:function(){return this._iterations<=0}};$AA.SequenceAnimation.registerClass("Sys.Extended.UI.Animation.SequenceAnimation",$AA.ParentAnimation);$AA.registerAnimation("sequence",$AA.SequenceAnimation);$AA.SelectionAnimation=function(n,t,i,r){$AA.SelectionAnimation.initializeBase(this,[n,t,i,r]);this._selectedIndex=-1;this._selected=null};$AA.SelectionAnimation.prototype={getSelectedIndex:function(){throw Error.notImplemented();},onStart:function(){$AA.SelectionAnimation.callBaseMethod(this,"onStart");var n=this.get_animations();this._selectedIndex=this.getSelectedIndex();this._selectedIndex>=0&&this._selectedIndex0)try{selected=eval(this._conditionScript)?0:1}catch(ex){}return selected},get_conditionScript:function(){return this._conditionScript},set_conditionScript:function(n){this._conditionScript!=n&&(this._conditionScript=n,this.raisePropertyChanged("conditionScript"))}};$AA.ConditionAnimation.registerClass("Sys.Extended.UI.Animation.ConditionAnimation",$AA.SelectionAnimation);$AA.registerAnimation("condition",$AA.ConditionAnimation);$AA.CaseAnimation=function(n,t,i,r,u){$AA.CaseAnimation.initializeBase(this,[n,t,i,r]);this._selectScript=u};$AA.CaseAnimation.prototype={getSelectedIndex:function(){var selected=-1,result;if(this._selectScript&&this._selectScript.length>0)try{result=eval(this._selectScript);result!==undefined&&(selected=result)}catch(ex){}return selected},get_selectScript:function(){return this._selectScript},set_selectScript:function(n){this._selectScript!=n&&(this._selectScript=n,this.raisePropertyChanged("selectScript"))}};$AA.CaseAnimation.registerClass("Sys.Extended.UI.Animation.CaseAnimation",$AA.SelectionAnimation);$AA.registerAnimation("case",$AA.CaseAnimation);$AA.FadeEffect=function(){throw Error.invalidOperation();};$AA.FadeEffect.prototype={FadeIn:0,FadeOut:1};$AA.FadeEffect.registerEnum("Sys.Extended.UI.Animation.FadeEffect",!1);$AA.FadeAnimation=function(n,t,i,r,u,f,e){$AA.FadeAnimation.initializeBase(this,[n,t,i]);this._effect=r!==undefined?r:$AA.FadeEffect.FadeIn;this._max=f!==undefined?f:1;this._min=u!==undefined?u:0;this._start=this._min;this._end=this._max;this._layoutCreated=!1;this._forceLayoutInIE=e===undefined||e===null?!0:e;this._currentTarget=null;this._resetOpacities()};$AA.FadeAnimation.prototype={_resetOpacities:function(){this._effect==$AA.FadeEffect.FadeIn?(this._start=this._min,this._end=this._max):(this._start=this._max,this._end=this._min)},_createLayout:function(){var n=this._currentTarget,t;n&&(this._originalWidth=$common.getCurrentStyle(n,"width"),t=$common.getCurrentStyle(n,"height"),this._originalBackColor=$common.getCurrentStyle(n,"backgroundColor"),this._originalWidth&&this._originalWidth!=""&&this._originalWidth!="auto"||t&&t!=""&&t!="auto"||(n.style.width=n.offsetWidth+"px"),this._originalBackColor&&this._originalBackColor!=""&&this._originalBackColor!="transparent"&&this._originalBackColor!="rgba(0, 0, 0, 0)"||(n.style.backgroundColor=$common.getInheritedBackgroundColor(n)),this._layoutCreated=!0)},onStart:function(){$AA.FadeAnimation.callBaseMethod(this,"onStart");this._currentTarget=this.get_target();this.setValue(this._start);this._forceLayoutInIE&&!this._layoutCreated&&Sys.Browser.agent==Sys.Browser.InternetExplorer&&this._createLayout()},getAnimatedValue:function(n){return this.interpolate(this._start,this._end,n)},setValue:function(n){this._currentTarget&&$common.setElementOpacity(this._currentTarget,n)},get_effect:function(){return this._effect},set_effect:function(n){n=this._getEnum(n,$AA.FadeEffect);this._effect!=n&&(this._effect=n,this._resetOpacities(),this.raisePropertyChanged("effect"))},get_minimumOpacity:function(){return this._min},set_minimumOpacity:function(n){n=this._getFloat(n);this._min!=n&&(this._min=n,this._resetOpacities(),this.raisePropertyChanged("minimumOpacity"))},get_maximumOpacity:function(){return this._max},set_maximumOpacity:function(n){n=this._getFloat(n);this._max!=n&&(this._max=n,this._resetOpacities(),this.raisePropertyChanged("maximumOpacity"))},get_forceLayoutInIE:function(){return this._forceLayoutInIE},set_forceLayoutInIE:function(n){n=this._getBoolean(n);this._forceLayoutInIE!=n&&(this._forceLayoutInIE=n,this.raisePropertyChanged("forceLayoutInIE"))},set_startValue:function(n){n=this._getFloat(n);this._start=n}};$AA.FadeAnimation.registerClass("Sys.Extended.UI.Animation.FadeAnimation",$AA.Animation);$AA.registerAnimation("fade",$AA.FadeAnimation);$AA.FadeInAnimation=function(n,t,i,r,u,f){$AA.FadeInAnimation.initializeBase(this,[n,t,i,$AA.FadeEffect.FadeIn,r,u,f])};$AA.FadeInAnimation.prototype={onStart:function(){$AA.FadeInAnimation.callBaseMethod(this,"onStart");this._currentTarget&&this.set_startValue($common.getElementOpacity(this._currentTarget))}};$AA.FadeInAnimation.registerClass("Sys.Extended.UI.Animation.FadeInAnimation",$AA.FadeAnimation);$AA.registerAnimation("fadeIn",$AA.FadeInAnimation);$AA.FadeOutAnimation=function(n,t,i,r,u,f){$AA.FadeOutAnimation.initializeBase(this,[n,t,i,$AA.FadeEffect.FadeOut,r,u,f])};$AA.FadeOutAnimation.prototype={onStart:function(){$AA.FadeOutAnimation.callBaseMethod(this,"onStart");this._currentTarget&&this.set_startValue($common.getElementOpacity(this._currentTarget))}};$AA.FadeOutAnimation.registerClass("Sys.Extended.UI.Animation.FadeOutAnimation",$AA.FadeAnimation);$AA.registerAnimation("fadeOut",$AA.FadeOutAnimation);$AA.PulseAnimation=function(n,t,i,r,u,f,e){$AA.PulseAnimation.initializeBase(this,[n,t,i,null,r!==undefined?r:3]);this._out=new $AA.FadeOutAnimation(n,t,i,u,f,e);this.add(this._out);this._in=new $AA.FadeInAnimation(n,t,i,u,f,e);this.add(this._in)};$AA.PulseAnimation.prototype={get_minimumOpacity:function(){return this._out.get_minimumOpacity()},set_minimumOpacity:function(n){n=this._getFloat(n);this._out.set_minimumOpacity(n);this._in.set_minimumOpacity(n);this.raisePropertyChanged("minimumOpacity")},get_maximumOpacity:function(){return this._out.get_maximumOpacity()},set_maximumOpacity:function(n){n=this._getFloat(n);this._out.set_maximumOpacity(n);this._in.set_maximumOpacity(n);this.raisePropertyChanged("maximumOpacity")},get_forceLayoutInIE:function(){return this._out.get_forceLayoutInIE()},set_forceLayoutInIE:function(n){n=this._getBoolean(n);this._out.set_forceLayoutInIE(n);this._in.set_forceLayoutInIE(n);this.raisePropertyChanged("forceLayoutInIE")},set_duration:function(n){n=this._getFloat(n);$AA.PulseAnimation.callBaseMethod(this,"set_duration",[n]);this._in.set_duration(n);this._out.set_duration(n)},set_fps:function(n){n=this._getInteger(n);$AA.PulseAnimation.callBaseMethod(this,"set_fps",[n]);this._in.set_fps(n);this._out.set_fps(n)}};$AA.PulseAnimation.registerClass("Sys.Extended.UI.Animation.PulseAnimation",$AA.SequenceAnimation);$AA.registerAnimation("pulse",$AA.PulseAnimation);$AA.PropertyAnimation=function(n,t,i,r,u){$AA.PropertyAnimation.initializeBase(this,[n,t,i]);this._property=r;this._propertyKey=u;this._currentTarget=null};$AA.PropertyAnimation.prototype={onStart:function(){$AA.PropertyAnimation.callBaseMethod(this,"onStart");this._currentTarget=this.get_target()},setValue:function(n){var t=this._currentTarget;t&&this._property&&this._property.length>0&&(this._propertyKey&&this._propertyKey.length>0&&t[this._property]?t[this._property][this._propertyKey]=n:t[this._property]=n)},getValue:function(){var t=this.get_target(),n;return t&&this._property&&this._property.length>0&&(n=t[this._property],n)?this._propertyKey&&this._propertyKey.length>0?n[this._propertyKey]:n:null},get_property:function(){return this._property},set_property:function(n){this._property!=n&&(this._property=n,this.raisePropertyChanged("property"))},get_propertyKey:function(){return this._propertyKey},set_propertyKey:function(n){this._propertyKey!=n&&(this._propertyKey=n,this.raisePropertyChanged("propertyKey"))}};$AA.PropertyAnimation.registerClass("Sys.Extended.UI.Animation.PropertyAnimation",$AA.Animation);$AA.registerAnimation("property",$AA.PropertyAnimation);$AA.DiscreteAnimation=function(n,t,i,r,u,f){$AA.DiscreteAnimation.initializeBase(this,[n,t,i,r,u]);this._values=f&&f.length?f:[]};$AA.DiscreteAnimation.prototype={getAnimatedValue:function(n){var t=Math.floor(this.interpolate(0,this._values.length-1,n));return this._values[t]},get_values:function(){return this._values},set_values:function(n){this._values!=n&&(this._values=n,this.raisePropertyChanged("values"))}};$AA.DiscreteAnimation.registerClass("Sys.Extended.UI.Animation.DiscreteAnimation",$AA.PropertyAnimation);$AA.registerAnimation("discrete",$AA.DiscreteAnimation);$AA.InterpolatedAnimation=function(n,t,i,r,u,f,e){$AA.InterpolatedAnimation.initializeBase(this,[n,t,i,r!==undefined?r:"style",u]);this._startValue=f;this._endValue=e};$AA.InterpolatedAnimation.prototype={get_startValue:function(){return this._startValue},set_startValue:function(n){n=this._getFloat(n);this._startValue!=n&&(this._startValue=n,this.raisePropertyChanged("startValue"))},get_endValue:function(){return this._endValue},set_endValue:function(n){n=this._getFloat(n);this._endValue!=n&&(this._endValue=n,this.raisePropertyChanged("endValue"))}};$AA.InterpolatedAnimation.registerClass("Sys.Extended.UI.Animation.InterpolatedAnimation",$AA.PropertyAnimation);$AA.registerAnimation("interpolated",$AA.InterpolatedAnimation);$AA.ColorAnimation=function(n,t,i,r,u,f,e){$AA.ColorAnimation.initializeBase(this,[n,t,i,r,u,f,e]);this._start=null;this._end=null;this._interpolateRed=!1;this._interpolateGreen=!1;this._interpolateBlue=!1};$AA.ColorAnimation.prototype={onStart:function(){$AA.ColorAnimation.callBaseMethod(this,"onStart");this._start=$AA.ColorAnimation.getRGB(this.get_startValue());this._end=$AA.ColorAnimation.getRGB(this.get_endValue());this._interpolateRed=this._start.Red!=this._end.Red;this._interpolateGreen=this._start.Green!=this._end.Green;this._interpolateBlue=this._start.Blue!=this._end.Blue},getAnimatedValue:function(n){var t=this._start.Red,i=this._start.Green,r=this._start.Blue;return this._interpolateRed&&(t=Math.round(this.interpolate(t,this._end.Red,n))),this._interpolateGreen&&(i=Math.round(this.interpolate(i,this._end.Green,n))),this._interpolateBlue&&(r=Math.round(this.interpolate(r,this._end.Blue,n))),$AA.ColorAnimation.toColor(t,i,r)},set_startValue:function(n){this._startValue!=n&&(this._startValue=n,this.raisePropertyChanged("startValue"))},set_endValue:function(n){this._endValue!=n&&(this._endValue=n,this.raisePropertyChanged("endValue"))}};$AA.ColorAnimation.getRGB=function(n){if(!n||n.length!=7)throw String.format(Sys.Extended.UI.Resources.Animation_InvalidColor,n);return{Red:parseInt(n.substr(1,2),16),Green:parseInt(n.substr(3,2),16),Blue:parseInt(n.substr(5,2),16)}};$AA.ColorAnimation.toColor=function(n,t,i){var r=n.toString(16),u=t.toString(16),f=i.toString(16);return r.length==1&&(r="0"+r),u.length==1&&(u="0"+u),f.length==1&&(f="0"+f),"#"+r+u+f};$AA.ColorAnimation.registerClass("Sys.Extended.UI.Animation.ColorAnimation",$AA.InterpolatedAnimation);$AA.registerAnimation("color",$AA.ColorAnimation);$AA.LengthAnimation=function(n,t,i,r,u,f,e,o){$AA.LengthAnimation.initializeBase(this,[n,t,i,r,u,f,e]);this._unit=o!=null?o:"px"};$AA.LengthAnimation.prototype={getAnimatedValue:function(n){var t=this.interpolate(this.get_startValue(),this.get_endValue(),n);return Math.round(t)+this._unit},get_unit:function(){return this._unit},set_unit:function(n){this._unit!=n&&(this._unit=n,this.raisePropertyChanged("unit"))}};$AA.LengthAnimation.registerClass("Sys.Extended.UI.Animation.LengthAnimation",$AA.InterpolatedAnimation);$AA.registerAnimation("length",$AA.LengthAnimation);$AA.MoveAnimation=function(n,t,i,r,u,f,e){$AA.MoveAnimation.initializeBase(this,[n,t,i,null]);this._horizontal=r?r:0;this._vertical=u?u:0;this._relative=f===undefined?!0:f;this._horizontalAnimation=new $AA.LengthAnimation(n,t,i,"style","left",null,null,e);this._verticalAnimation=new $AA.LengthAnimation(n,t,i,"style","top",null,null,e);this.add(this._verticalAnimation);this.add(this._horizontalAnimation)};$AA.MoveAnimation.prototype={onStart:function(){$AA.MoveAnimation.callBaseMethod(this,"onStart");var n=this.get_target();this._horizontalAnimation.set_startValue(n.offsetLeft);this._horizontalAnimation.set_endValue(this._relative?n.offsetLeft+this._horizontal:this._horizontal);this._verticalAnimation.set_startValue(n.offsetTop);this._verticalAnimation.set_endValue(this._relative?n.offsetTop+this._vertical:this._vertical)},get_horizontal:function(){return this._horizontal},set_horizontal:function(n){n=this._getFloat(n);this._horizontal!=n&&(this._horizontal=n,this.raisePropertyChanged("horizontal"))},get_vertical:function(){return this._vertical},set_vertical:function(n){n=this._getFloat(n);this._vertical!=n&&(this._vertical=n,this.raisePropertyChanged("vertical"))},get_relative:function(){return this._relative},set_relative:function(n){n=this._getBoolean(n);this._relative!=n&&(this._relative=n,this.raisePropertyChanged("relative"))},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(n){var t=this._horizontalAnimation.get_unit();t!=n&&(this._horizontalAnimation.set_unit(n),this._verticalAnimation.set_unit(n),this.raisePropertyChanged("unit"))}};$AA.MoveAnimation.registerClass("Sys.Extended.UI.Animation.MoveAnimation",$AA.ParallelAnimation);$AA.registerAnimation("move",$AA.MoveAnimation);$AA.ResizeAnimation=function(n,t,i,r,u,f){$AA.ResizeAnimation.initializeBase(this,[n,t,i,null]);this._width=r;this._height=u;this._horizontalAnimation=new $AA.LengthAnimation(n,t,i,"style","width",null,null,f);this._verticalAnimation=new $AA.LengthAnimation(n,t,i,"style","height",null,null,f);this.add(this._horizontalAnimation);this.add(this._verticalAnimation)};$AA.ResizeAnimation.prototype={onStart:function(){$AA.ResizeAnimation.callBaseMethod(this,"onStart");var n=this.get_target();this._horizontalAnimation.set_startValue(n.offsetWidth);this._verticalAnimation.set_startValue(n.offsetHeight);this._horizontalAnimation.set_endValue(this._width!==null&&this._width!==undefined?this._width:n.offsetWidth);this._verticalAnimation.set_endValue(this._height!==null&&this._height!==undefined?this._height:n.offsetHeight)},get_width:function(){return this._width},set_width:function(n){n=this._getFloat(n);this._width!=n&&(this._width=n,this.raisePropertyChanged("width"))},get_height:function(){return this._height},set_height:function(n){n=this._getFloat(n);this._height!=n&&(this._height=n,this.raisePropertyChanged("height"))},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(n){var t=this._horizontalAnimation.get_unit();t!=n&&(this._horizontalAnimation.set_unit(n),this._verticalAnimation.set_unit(n),this.raisePropertyChanged("unit"))}};$AA.ResizeAnimation.registerClass("Sys.Extended.UI.Animation.ResizeAnimation",$AA.ParallelAnimation);$AA.registerAnimation("resize",$AA.ResizeAnimation);$AA.ScaleAnimation=function(n,t,i,r,u,f,e,o){$AA.ScaleAnimation.initializeBase(this,[n,t,i]);this._scaleFactor=r!==undefined?r:1;this._unit=u!==undefined?u:"px";this._center=f;this._scaleFont=e;this._fontUnit=o!==undefined?o:"pt";this._element=null;this._initialHeight=null;this._initialWidth=null;this._initialTop=null;this._initialLeft=null;this._initialFontSize=null};$AA.ScaleAnimation.prototype={getAnimatedValue:function(n){return this.interpolate(1,this._scaleFactor,n)},onStart:function(){$AA.ScaleAnimation.callBaseMethod(this,"onStart");this._element=this.get_target();this._element&&(this._initialHeight=this._element.offsetHeight,this._initialWidth=this._element.offsetWidth,this._center&&(this._initialTop=this._element.offsetTop,this._initialLeft=this._element.offsetLeft),this._scaleFont&&(this._initialFontSize=parseFloat($common.getCurrentStyle(this._element,"fontSize"))))},setValue:function(n){var i,r,t;this._element&&(i=Math.round(this._initialWidth*n),r=Math.round(this._initialHeight*n),this._element.style.width=i+this._unit,this._element.style.height=r+this._unit,this._center&&(this._element.style.top=this._initialTop+Math.round((this._initialHeight-r)/2)+this._unit,this._element.style.left=this._initialLeft+Math.round((this._initialWidth-i)/2)+this._unit),this._scaleFont&&(t=this._initialFontSize*n,(this._fontUnit=="px"||this._fontUnit=="pt")&&(t=Math.round(t)),this._element.style.fontSize=t+this._fontUnit))},onEnd:function(){this._element=null;this._initialHeight=null;this._initialWidth=null;this._initialTop=null;this._initialLeft=null;this._initialFontSize=null;$AA.ScaleAnimation.callBaseMethod(this,"onEnd")},get_scaleFactor:function(){return this._scaleFactor},set_scaleFactor:function(n){n=this._getFloat(n);this._scaleFactor!=n&&(this._scaleFactor=n,this.raisePropertyChanged("scaleFactor"))},get_unit:function(){return this._unit},set_unit:function(n){this._unit!=n&&(this._unit=n,this.raisePropertyChanged("unit"))},get_center:function(){return this._center},set_center:function(n){n=this._getBoolean(n);this._center!=n&&(this._center=n,this.raisePropertyChanged("center"))},get_scaleFont:function(){return this._scaleFont},set_scaleFont:function(n){n=this._getBoolean(n);this._scaleFont!=n&&(this._scaleFont=n,this.raisePropertyChanged("scaleFont"))},get_fontUnit:function(){return this._fontUnit},set_fontUnit:function(n){this._fontUnit!=n&&(this._fontUnit=n,this.raisePropertyChanged("fontUnit"))}};$AA.ScaleAnimation.registerClass("Sys.Extended.UI.Animation.ScaleAnimation",$AA.Animation);$AA.registerAnimation("scale",$AA.ScaleAnimation);$AA.Action=function(n,t,i){$AA.Action.initializeBase(this,[n,t,i]);t===undefined&&this.set_duration(0)};$AA.Action.prototype={onEnd:function(){this.doAction();$AA.Action.callBaseMethod(this,"onEnd")},doAction:function(){throw Error.notImplemented();},getAnimatedValue:function(){},setValue:function(){}};$AA.Action.registerClass("Sys.Extended.UI.Animation.Action",$AA.Animation);$AA.registerAnimation("action",$AA.Action);$AA.EnableAction=function(n,t,i,r){$AA.EnableAction.initializeBase(this,[n,t,i]);this._enabled=r!==undefined?r:!0};$AA.EnableAction.prototype={doAction:function(){var n=this.get_target();n&&(n.disabled=!this._enabled)},get_enabled:function(){return this._enabled},set_enabled:function(n){n=this._getBoolean(n);this._enabled!=n&&(this._enabled=n,this.raisePropertyChanged("enabled"))}};$AA.EnableAction.registerClass("Sys.Extended.UI.Animation.EnableAction",$AA.Action);$AA.registerAnimation("enableAction",$AA.EnableAction);$AA.HideAction=function(n,t,i,r){$AA.HideAction.initializeBase(this,[n,t,i]);this._visible=r};$AA.HideAction.prototype={doAction:function(){var n=this.get_target();n&&$common.setVisible(n,this._visible)},get_visible:function(){return this._visible},set_visible:function(n){this._visible!=n&&(this._visible=n,this.raisePropertyChanged("visible"))}};$AA.HideAction.registerClass("Sys.Extended.UI.Animation.HideAction",$AA.Action);$AA.registerAnimation("hideAction",$AA.HideAction);$AA.StyleAction=function(n,t,i,r,u){$AA.StyleAction.initializeBase(this,[n,t,i]);this._attribute=r;this._value=u};$AA.StyleAction.prototype={doAction:function(){var n=this.get_target();n&&(n.style[this._attribute]=this._value)},get_attribute:function(){return this._attribute},set_attribute:function(n){this._attribute!=n&&(this._attribute=n,this.raisePropertyChanged("attribute"))},get_value:function(){return this._value},set_value:function(n){this._value!=n&&(this._value=n,this.raisePropertyChanged("value"))}};$AA.StyleAction.registerClass("Sys.Extended.UI.Animation.StyleAction",$AA.Action);$AA.registerAnimation("styleAction",$AA.StyleAction);$AA.OpacityAction=function(n,t,i,r){$AA.OpacityAction.initializeBase(this,[n,t,i]);this._opacity=r};$AA.OpacityAction.prototype={doAction:function(){var n=this.get_target();n&&$common.setElementOpacity(n,this._opacity)},get_opacity:function(){return this._opacity},set_opacity:function(n){n=this._getFloat(n);this._opacity!=n&&(this._opacity=n,this.raisePropertyChanged("opacity"))}};$AA.OpacityAction.registerClass("Sys.Extended.UI.Animation.OpacityAction",$AA.Action);$AA.registerAnimation("opacityAction",$AA.OpacityAction);$AA.ScriptAction=function(n,t,i,r){$AA.ScriptAction.initializeBase(this,[n,t,i]);this._script=r};$AA.ScriptAction.prototype={doAction:function(){try{eval(this._script)}catch(ex){}},get_script:function(){return this._script},set_script:function(n){this._script!=n&&(this._script=n,this.raisePropertyChanged("script"))}};$AA.ScriptAction.registerClass("Sys.Extended.UI.Animation.ScriptAction",$AA.Action);$AA.registerAnimation("scriptAction",$AA.ScriptAction);var $AA; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AreaChart.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AreaChart.js new file mode 100644 index 000000000..b3dad6283 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AreaChart.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.AreaChart=function(n){Sys.Extended.UI.AreaChart.initializeBase(this,[n]);var t=this.get_id();t=t.replace("_ctl00","");this._parentDiv=document.getElementById(t+"__ParentDiv");this._displayValues=!0;this._chartWidth="300";this._chartHeight="300";this._chartTitle="";this._categoriesAxis="";this._series=null;this._chartType=Sys.Extended.UI.AreaChartType.Basic;this._theme="AreaChart";this._valueAxisLines=9;this._chartTitleColor="";this._valueAxisLineColor="";this._categoryAxisLineColor="";this._baseLineColor="";this.yMax=0;this.yMin=0;this.roundedTickRange=0;this.startX=0;this.startY=0;this.endX=0;this.endY=0;this.xInterval=0;this.yInterval=0;this.arrXAxis;this.arrXAxisLength=0;this.charLength=3.5;this.arrCombinedData=null};Sys.Extended.UI.AreaChart.prototype={initialize:function(){if(Sys.Extended.UI.AreaChart.callBaseMethod(this,"initialize"),!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"))throw"Current version of browser does not support SVG.";this._valueAxisLines==0&&(this._valueAxisLines=9);this.generateAreaChart()},dispose:function(){Sys.Extended.UI.AreaChart.callBaseMethod(this,"dispose")},generateAreaChart:function(){this.arrXAxis=this._categoriesAxis.split(",");this.arrXAxisLength=this.arrXAxis.length;this.calculateMinMaxValues();this.calculateInterval();this.calculateValueAxis();var n=this.initializeSVG();n=n+String.format('{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);n=n+this.drawBackgroundHorizontalLines();n=n+this.drawBackgroundVerticalLines();n=n+this.drawBaseLines();n=n+this.drawLegendArea();n=n+this.drawAxisValues();this._parentDiv.innerHTML=n;this.drawAreas()},calculateInterval:function(){this.startX=this._chartWidth/10+.5;this.endX=parseInt(this._chartWidth)-4.5;this.startY=this.yMin>=0?Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)*24/100)+.5:Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)*12/100)/2+.5;this.yInterval=this.startY/(this._valueAxisLines+1)},calculateMinMaxValues:function(){var u,i,r,t,n;if(this._chartType==Sys.Extended.UI.AreaChartType.Basic)for(n=0;nthis.yMax&&(this.yMax=u),i=0?this.yMax:this.yMax>Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin);n=i/(this._valueAxisLines-1);n<1?this.roundedTickRange=n.toFixed(1):(r=Math.ceil(Math.log(n)/Math.log(10)-1),t=Math.pow(10,r),this.roundedTickRange=Math.ceil(n/t)*t);this.startX=this.startX+(this.roundedTickRange*10*this._valueAxisLines/10).toString().length*this.charLength},drawBackgroundHorizontalLines:function(){for(var t="",n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY-this.yInterval*n,this._categoryAxisLineColor);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY+this.yInterval*n,this._categoryAxisLineColor);return t},drawBackgroundVerticalLines:function(){var t="",n;for(this.xInterval=Math.round((parseInt(this._chartWidth)-this.startX)/this.arrXAxisLength),n=0;n<\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);if(this.yMin<0)for(n=0;n<\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);return t},drawBaseLines:function(){var n="",t;for(n=n+String.format('<\/path>',this.startX,this.startY,this.endX,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY,this.startY+4,this._baseLineColor),t=0;t<\/path>',parseInt(this._chartWidth)-5-this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);for(t=0;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY-this.yInterval*t,this._baseLineColor);if(this.yMin<0)for(n=n+String.format('<\/path>',this.startX,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),t=1;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY+this.yInterval*t,this._baseLineColor);return n},drawLegendArea:function(){for(var r,l,t="",o=parseInt(this._chartHeight)*82/100+5,i=7.5,u=5,c=0,n=0;nparseInt(this._chartWidth)/2&&(r=r/2,l=!0);t=t+"";t=t+String.format('<\/path>',parseInt(this._chartWidth)/2-r/2,o,Math.round(parseInt(this._chartWidth)/2+c*5)+Math.round((i+u*2)*this._series.length),Math.round(parseInt(this._chartHeight)*97.5/100));var e=parseInt(this._chartWidth)*40/100-r/2+i+u,s=e,f=parseInt(this._chartWidth)*40/100-r/2,h=f;for(n=0;n<\/path>',f,o+7.5,f+i,o+15,n+1,this._series[n].AreaColor),t=t+String.format('{2}<\/text>',e,o+15,this._series[n].Name),this._series[n].Name.length>10?(h=f+this._series[n].Name.length*5+i+u*2,s=e+this._series[n].Name.length*5+i+u*2):(h=h+this._series[n].Name.length*6+i+u*2,s=s+this._series[n].Name.length*6+i+u*2);return t+"<\/g>"},drawAxisValues:function(){for(var t="",i=0,n=0;n{2}<\/text>',Math.round(this.startX+this.xInterval*10*n/10+this.xInterval/2-i),this.startY+Math.round(this.yInterval*65/100),this.arrXAxis[n]);for(n=0;n<=this._valueAxisLines;n++)i=(this.roundedTickRange*10*n/10).toString().length*5.5,t=t+String.format('{2}<\/text>',this.startX-i-15,this.startY-this.yInterval*10*n/10+3.5,this.roundedTickRange*10*n/10);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)i=(this.roundedTickRange*10*n/10).toString().length*5.5,t=t+String.format('-{2}<\/text>',this.startX-i-19,this.startY+this.yInterval*10*n/10,this.roundedTickRange*10*n/10);return t},initializeSVG:function(){var n=String.format('',this._theme);return n=n+String.format('',this._chartWidth,this._chartHeight),n=n+"",n=n+'',n=n+'<\/stop>',n=n+'<\/stop>',n=n+'<\/stop><\/linearGradient>',n=n+"<\/defs>",n=n+String.format('<\/path>',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10),n=n+String.format('<\/path>',this._chartWidth,this._chartHeight),n+String.format('<\/path>',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10)},drawAreas:function(){for(var n,f,h,e=this.get_displayValues(),r="",t=[],o=[],s=[],u=[],i=0;i0?r+String.format('{2}<\/text>',this.startX+this.xInterval*i+this.xInterval/2-t[n].toString().length*this.charLength,this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange))-7.5,e?t[n]:""):r+String.format('{2}<\/text>',this.startX+this.xInterval*i+this.xInterval/2-t[n].toString().length*this.charLength,this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange))+7.5,e?t[n]:"");o[n]=this.startX+this.xInterval*i+this.xInterval/2;s[n]=this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange))}this._parentDiv.innerHTML=this._parentDiv.innerHTML+r;h=this._parentDiv.innerHTML;this._drawArea(u,0)},_drawArea:function(n,t){var i=this;i._parentDiv.innerHTML=i._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<\/path><\/g><\/svg>',n[t],t+1,i._series[t].AreaColor);t++;t0){if(t[0]=="error"){this._onError(t[1]);return}u=parseInt(t[0])}t.length>1&&(i=t[1]);this.get_completeBackColor()!=""&&(this._innerTB!=null?this._innerTB.style.backgroundColor=this.get_completeBackColor():this._inputFile.style.backgroundColor=this.get_completeBackColor());this.raise_uploadComplete(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value,u,i,null))},_onload:function(n){var l=!0,f=this,i=document.getElementById(this._formName),t,a,u,e,v,o,r,s,h,y,c,n;try{if(t=this._iframe.contentWindow.document,t==null||t.location==null){n={message:Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem};throw n;}else if(t.location.href=="about:blank"){if(this._removeTimer(),this.get_uploadingBackColor()!=""&&(this._innerTB!=null?this._innerTB.style.backgroundColor=this.get_uploadingBackColor():this._inputFile.style.backgroundColor=this.get_uploadingBackColor()),a=this._onStart(this._inputFile.value),a)return u=this._postBackUrl,u+=u.indexOf("?")===-1?"?":"&",i.action=u+"AsyncFileUploadID="+this.get_element().id+"&rnd="+Math.random().toString().replace(/\./g,""),i.target=this._iframeName,l=!1,this.setThrobber(!0),setTimeout(function(){i.submit();f._waitTimer=setTimeout(function(){f._wait()},100)},0),!0}else{if(t.body.innerHTML=="")return!0;if(e=t.getElementById(this.get_element().id),o="",e!=null){if(r=e.innerHTML.split("------"),r.length>0){if(r[0]=="error"){n={message:r[1]};throw n;}v=parseInt(r[0])}r.length>1&&(o=r[1])}else{s=Sys.Extended.UI.Resources.AsyncFileUpload_UnknownServerError;function w(n,t){return s=t,""}if(t.body.innerHTML.replace(/Exception\]:([^\n\r]+)[\n\r]/,w),h=Sys.Extended.UI.Resources.AsyncFileUpload_ServerResponseError+": '"+s+"'",y=confirm(h+"\n\n"+Sys.Extended.UI.Resources.AsyncFileUpload_ConfirmToSeeErrorPage),y){c=window.open("","NotFoundInAnswer","toolbar=0,status=1,scrollbars=1,resizable=1,width=600,height=400");function p(){try{c.document||setTimeout(p,100)}catch(i){return}var n=c.document;n.open();n.write(""+t.body.innerHTML+"<\/body>");n.close()}setTimeout(p,0)}n={message:h};throw n;}this._removeTimer();i.target="_top";i.action=this._postBackUrl;this.get_completeBackColor()!=""&&(this._innerTB!=null?this._innerTB.style.backgroundColor=this.get_completeBackColor():this._inputFile.style.backgroundColor=this.get_completeBackColor());this.setThrobber(!1);this.raise_uploadComplete(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value,v,o,null))}}catch(b){this._removeTimer();i.target="_top";i.action=this._postBackUrl;this._onError(b.message)}finally{l&&setTimeout(function(){f._removeIframe()},100)}},_wait:function(){var n;if(this._waitTimer!=null){n=this;try{var t=this._iframe.contentWindow.document,i=t.location,r=i.href;this._waitTimer=setTimeout(function(){n._wait()},100)}catch(u){setTimeout(function(){n._removeIframe()},100);setTimeout(function(){n._onError(Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem)},0);this._waitTimer=null}}}};Sys.Extended.UI.AsyncFileUpload.registerClass("Sys.Extended.UI.AsyncFileUpload",Sys.Extended.UI.ControlBase);Sys.Extended.UI.AsyncFileUploadEventArgs=function(n,t,i,r){if(arguments.length!=4)throw Error.parameterCount();Sys.Extended.UI.AsyncFileUploadEventArgs.initializeBase(this);this._fileName=n;this._length=t;this._contentType=i;this._errorMessage=r};Sys.Extended.UI.AsyncFileUploadEventArgs.prototype={get_fileName:function(){var n=this._fileName.lastIndexOf("/"),t=this._fileName.lastIndexOf("\\");return this._fileName.substr((n>t?n:t)+1)},get_path:function(){return this._fileName},get_length:function(){return this._length},get_contentType:function(){return this._contentType},get_errorMessage:function(){return this._errorMessage}};Sys.Extended.UI.AsyncFileUploadEventArgs.registerClass("Sys.Extended.UI.AsyncFileUploadEventArgs",Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AutoComplete.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AutoComplete.js new file mode 100644 index 000000000..d15944cbc --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AutoComplete.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.AutoCompleteBehavior=function(n){Sys.Extended.UI.AutoCompleteBehavior.initializeBase(this,[n]);this._servicePath=null;this._serviceMethod=null;this._contextKey=null;this._useContextKey=!1;this._minimumPrefixLength=3;this._completionSetCount=10;this._completionInterval=1e3;this._completionListElementID=null;this._completionListElement=null;this._textColor="windowtext";this._textBackground="window";this._popupBehavior=null;this._popupBehaviorHiddenHandler=null;this._onShowJson=null;this._onHideJson=null;this._timer=null;this._cache=null;this._currentPrefix=null;this._selectIndex=-1;this._focusHandler=null;this._blurHandler=null;this._bodyClickHandler=null;this._completionListBlurHandler=null;this._keyDownHandler=null;this._mouseDownHandler=null;this._mouseUpHandler=null;this._mouseOverHandler=null;this._tickHandler=null;this._enableCaching=!0;this._flyoutHasFocus=!1;this._textBoxHasFocus=!1;this._completionListCssClass=null;this._completionListItemCssClass=null;this._highlightedItemCssClass=null;this._delimiterCharacters=null;this._firstRowSelected=!1;this._showOnlyCurrentWordInCompletionListItem=!1;this._webRequest=null};Sys.Extended.UI.AutoCompleteBehavior.prototype={initialize:function(){Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(this,"initialize");$common.prepareHiddenElementForATDeviceUpdate();this._popupBehaviorHiddenHandler=Function.createDelegate(this,this._popupHidden);this._tickHandler=Function.createDelegate(this,this._onTimerTick);this._focusHandler=Function.createDelegate(this,this._onGotFocus);this._blurHandler=Function.createDelegate(this,this._onLostFocus);this._keyDownHandler=Function.createDelegate(this,this._onKeyDown);this._mouseDownHandler=Function.createDelegate(this,this._onListMouseDown);this._mouseUpHandler=Function.createDelegate(this,this._onListMouseUp);this._mouseOverHandler=Function.createDelegate(this,this._onListMouseOver);this._completionListBlurHandler=Function.createDelegate(this,this._onCompletionListBlur);this._bodyClickHandler=Function.createDelegate(this,this._onCompletionListBlur);this._timer=new Sys.Timer;this.initializeTimer(this._timer);var n=this.get_element();this.initializeTextBox(n);this._completionListElementID!==null&&(this._completionListElement=$get(this._completionListElementID));this._completionListElement==null&&(this._completionListElement=document.createElement("ul"),this._completionListElement.id=this.get_id()+"_completionListElem",Sys.Browser.agent===Sys.Browser.Safari?document.body.appendChild(this._completionListElement):n.parentNode.insertBefore(this._completionListElement,n.nextSibling));this.initializeCompletionList(this._completionListElement);this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"PopupBehavior",parentElement:n,positioningMode:Sys.Extended.UI.PositioningMode.BottomLeft},null,null,this._completionListElement);this._popupBehavior.add_hidden(this._popupBehaviorHiddenHandler);this._onShowJson&&this._popupBehavior.set_onShow(this._onShowJson);this._onHideJson&&this._popupBehavior.set_onHide(this._onHideJson)},dispose:function(){this._onShowJson=null;this._onHideJson=null;this._popupBehavior&&(this._popupBehaviorHiddenHandler&&this._popupBehavior.remove_hidden(this._popupBehaviorHiddenHandler),this._popupBehavior.dispose(),this._popupBehavior=null);this._timer&&(this._timer.dispose(),this._timer=null);var n=this.get_element();n&&($removeHandler(n,"focus",this._focusHandler),$removeHandler(n,"blur",this._blurHandler),$removeHandler(n,"keydown",this._keyDownHandler),$removeHandler(this._completionListElement,"blur",this._completionListBlurHandler),$removeHandler(this._completionListElement,"mousedown",this._mouseDownHandler),$removeHandler(this._completionListElement,"mouseup",this._mouseUpHandler),$removeHandler(this._completionListElement,"mouseover",this._mouseOverHandler));this._bodyClickHandler&&($removeHandler(document.body,"click",this._bodyClickHandler),this._bodyClickHandler=null);this._popupBehaviorHiddenHandler=null;this._tickHandler=null;this._focusHandler=null;this._blurHandler=null;this._keyDownHandler=null;this._completionListBlurHandler=null;this._mouseDownHandler=null;this._mouseUpHandler=null;this._mouseOverHandler=null;Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(this,"dispose")},initializeTimer:function(n){n.set_interval(this._completionInterval);n.add_tick(this._tickHandler)},initializeTextBox:function(n){n.autocomplete="off";$addHandler(n,"focus",this._focusHandler);$addHandler(n,"blur",this._blurHandler);$addHandler(n,"keydown",this._keyDownHandler)},initializeCompletionList:function(n){if(this._completionListCssClass)Sys.UI.DomElement.addCssClass(n,this._completionListCssClass);else{var t=n.style;t.textAlign="left";t.visibility="hidden";t.cursor="default";t.listStyle="none";t.padding="0px";t.margin="0px! important";Sys.Browser.agent===Sys.Browser.Safari?(t.border="solid 1px gray",t.backgroundColor="white",t.color="black"):(t.border="solid 1px buttonshadow",t.backgroundColor=this._textBackground,t.color=this._textColor)}$addHandler(n,"mousedown",this._mouseDownHandler);$addHandler(n,"mouseup",this._mouseUpHandler);$addHandler(n,"mouseover",this._mouseOverHandler);$addHandler(n,"blur",this._completionListBlurHandler);$addHandler(document.body,"click",this._bodyClickHandler)},_currentCompletionWord:function(){var u=this.get_element(),t=u.value,r=t,n,i;return this.get_isMultiWord()&&(n=this._getCurrentWordStartIndex(),i=this._getCurrentWordEndIndex(n),r=i<=n?t.substring(n):t.substring(n,i)),r},_getCursorIndex:function(){return this.get_element().selectionStart},_getCurrentWordStartIndex:function(){for(var r,u=this.get_element(),f=u.value.substring(0,this._getCursorIndex()),n=0,t=-1,i=0;it&&(t=r);return n=t,n>=this._getCursorIndex()&&(n=0),n<0?0:n+1},_getCurrentWordEndIndex:function(n){for(var i,u=this.get_element(),f=u.value.substring(n),t=0,r=0;r0&&(i0&&(f=r.substring(0,t));u>t&&(e=r.substring(u));i=f+n+e}return i},_hideCompletionList:function(){var n=new Sys.CancelEventArgs;(this.raise_hiding(n),n.get_cancel())||this.hidePopup()},showPopup:function(){this._popupBehavior.show();this.raise_shown(Sys.EventArgs.Empty)},hidePopup:function(){this._popupBehavior?this._popupBehavior.hide():this._popupHidden()},_popupHidden:function(){this._completionListElement.innerHTML="";this._selectIndex=-1;this._flyoutHasFocus=!1;this.raise_hidden(Sys.EventArgs.Empty)},_highlightItem:function(n){for(var t,r=this._completionListElement.childNodes,i=0;i0&&(this._selectIndex--,this._handleScroll(this._completionListElement.childNodes[this._selectIndex],this._selectIndex),this._highlightItem(this._completionListElement.childNodes[this._selectIndex]),n.stopPropagation(),n.preventDefault()):t===Sys.UI.Key.down?this._selectIndex=0&&(i.scrollTop+=r.height*t-(i.clientHeight+i.scrollTop)+r.height);r.height*(u-(t+1))-(i.scrollHeight-i.scrollTop)>=0&&(i.scrollTop-=r.height*(u-(t+1))-(i.scrollHeight-i.scrollTop)+r.height);i.scrollTop%r.height!=0&&(r.height*(t+1)-(i.clientHeight+i.scrollTop)>=0?i.scrollTop-=i.scrollTop%r.height:i.scrollTop+=r.height-i.scrollTop%r.height)},_handleFlyoutFocus:function(){this._textBoxHasFocus||this._flyoutHasFocus||(this._webRequest&&(this._webRequest.get_executor().abort(),this._webRequest=null),this._hideCompletionList())},_onLostFocus:function(){this._textBoxHasFocus=!1;this._timer.set_enabled(!1);window.setTimeout(Function.createDelegate(this,this._handleFlyoutFocus),500)},_onMethodComplete:function(n,t){this._webRequest=null;this._update(t,n,!0)},_onMethodFailed:function(){this._webRequest=null},_onTimerTick:function(n,t){var i,t,r;if(this._timer.set_enabled(!1),this._servicePath&&this._serviceMethod){if(i=this._currentCompletionWord(),i.trim().length0&&f-r>c-l?u{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);n=n+this.drawBackgroundHorizontalLinesForColumnType();n=n+this.drawBackgroundVerticalLinesForColumnType();n=n+this.drawBaseLinesForColumnType();n=n+this.drawLegendArea();n=n+this.drawAxisValuesForColumnType();n=n+this.drawBarsForColumnType();n=n+"<\/svg>";this._parentDiv.innerHTML=n},calculateIntervalForColumnType:function(){this.startX=this._chartWidth/10+.5;this.endX=parseInt(this._chartWidth)-4.5;this.startY=this.yMin>=0?Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)*24/100)+.5:Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)*12/100)/2+.5;this.yInterval=this.startY/(this._valueAxisLines+1)},calculateMinMaxValuesForColumnType:function(){var u,i,r,t,n;if(this._chartType==Sys.Extended.UI.BarChartType.Column)for(n=0;nthis.yMax&&(this.yMax=u),i=0?this.yMax:this.yMax>Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin);n=i/(this._valueAxisLines-1);n<1?this.roundedTickRange=n.toFixed(1):(r=Math.ceil(Math.log(n)/Math.log(10)-1),t=Math.pow(10,r),this.roundedTickRange=Math.ceil(n/t)*t);this.startX=this.startX+(this.roundedTickRange*10*this._valueAxisLines/10).toString().length*this.charLength},drawBackgroundHorizontalLinesForColumnType:function(){for(var t="",n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY-this.yInterval*n,this._categoryAxisLineColor);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY+this.yInterval*n,this._categoryAxisLineColor);return t},drawBackgroundVerticalLinesForColumnType:function(){var t="",n;for(this.xInterval=Math.round((parseInt(this._chartWidth)-this.startX)/this.arrXAxisLength),n=0;n<\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);if(this.yMin<0)for(n=0;n<\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);return t},drawBaseLinesForColumnType:function(){var n="",t;for(n=n+String.format('<\/path>',this.startX,this.startY,this.endX,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY,this.startY+4,this._baseLineColor),t=0;t<\/path>',parseInt(this._chartWidth)-5-this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);for(t=0;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY-this.yInterval*t,this._baseLineColor);if(this.yMin<0)for(n=n+String.format('<\/path>',this.startX,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),t=1;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY+this.yInterval*t,this._baseLineColor);return n},drawAxisValuesForColumnType:function(){for(var t="",i=0,n=0;n{2}<\/text>',Math.round(this.startX+this.xInterval*10*n/10+this.xInterval/2-i),this.startY+Math.round(this.yInterval*65/100),this.arrXAxis[n]);for(n=0;n<=this._valueAxisLines;n++)i=(this.roundedTickRange*10*n/10).toString().length*5.5,t=t+String.format('{2}<\/text>',this.startX-i-15,this.startY-this.yInterval*10*n/10+3.5,this.roundedTickRange*10*n/10);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)i=(this.roundedTickRange*10*n/10).toString().length*5.5,t=t+String.format('-{2}<\/text>',this.startX-i-19,this.startY+this.yInterval*10*n/10,this.roundedTickRange*10*n/10);return t},drawBarsForColumnType:function(){var i="",o=this._series.length,e=this.xInterval/10,r,s,t,u,f,n;for(r=this._chartType==Sys.Extended.UI.BarChartType.Column?Math.round((this.xInterval*80/100-e*o)/o):Math.round(this.xInterval*80/100),s="",t=0;t",this._chartType==Sys.Extended.UI.BarChartType.Column)for(n=0;n',this.startX+this.xInterval*t+this.xInterval*15/100+(e+r)*n,this.startX+this.xInterval*t+this.xInterval*15/100+(e+r)*n+r,this.startY,this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):i+String.format('',this.startX+this.xInterval*t+this.xInterval*12.5/100+(e+r)*n,this.startX+this.xInterval*t+this.xInterval*12.5/100+(e+r)*n+r,this.startY,this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor),i=this.yVal>0?i+String.format('{2}<\/text>',this.startX+this.xInterval*t+this.xInterval/5+(e+r)*n+r/10-Math.round(this.yVal.toString().length*this.charLength/2),this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange))-7.5,this.yVal):i+String.format('{2}<\/text>',this.startX+this.xInterval*t+this.xInterval/5+(e+r)*n+r/10-Math.round(this.yVal.toString().length*this.charLength/2),this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange))+7.5,this.yVal);else for(u=this.startY,f=this.startY,n=0;n0?i+String.format('',this.startX+this.xInterval*10*t/10+this.xInterval*7.5/100,this.startX+this.xInterval*10*t/10+this.xInterval*7.5/100+r,u,u-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):i+String.format('',this.startX+this.xInterval*10*t/10+this.xInterval*7.5/100,this.startX+this.xInterval*10*t/10+this.xInterval*7.5/100+r,f,f-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):this.yVal>0?i+String.format('',this.startX+this.xInterval*10*t/10+this.xInterval/20,this.startX+this.xInterval*10*t/10+this.xInterval/20+r,u,u-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):i+String.format('',this.startX+this.xInterval*10*t/10+this.xInterval/20,this.startX+this.xInterval*10*t/10+this.xInterval/20+r,f,f-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor),this.yVal>0?(i=i+String.format('{2}<\/text>',this.startX+this.xInterval*10*t/10+this.xInterval*30/100+r/10,u-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)/2),this.yVal),u=u-Math.round(this.yVal*(this.yInterval/this.roundedTickRange))):(i=i+String.format('{2}<\/text>',this.startX+this.xInterval*10*t/10+this.xInterval*30/100+r/10,f+Math.round(Math.abs(this.yVal)*(this.yInterval/this.roundedTickRange)/2),this.yVal),f=f-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)));i=i+"<\/g>"}return i},initializeSVG:function(){var n=String.format('',this._theme);return n=n+String.format('',this._chartWidth,this._chartHeight),n=n+"",n=n+'',n=n+'<\/stop>',n=n+'<\/stop>',n=n+'<\/stop><\/linearGradient>',n=n+"<\/defs>",n=n+String.format('',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10),n=n+String.format('',this._chartWidth,this._chartHeight),n+String.format('',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10)},drawLegendArea:function(){for(var t,c,i="",o=parseInt(this._chartHeight)*84/100+5,r=7.5,u=5,l=0,n=0;nparseInt(this._chartWidth)/2&&(t=t/2,c=!0);i=i+"";i=i+String.format('<\/path>',Math.round(parseInt(this._chartWidth)/2-t/2),o,Math.round(parseInt(this._chartWidth)/2+t/2),Math.round(parseInt(this._chartHeight)*97.5/100));var e=parseInt(this._chartWidth)*40/100-t/2+r+u,s=e,f=parseInt(this._chartWidth)*40/100-t/2,h=f;for(n=0;n<\/path>',f,o+7.5,f+r,o+15,n+1,this._series[n].BarColor),i=i+String.format('{2}<\/text>',e,o+15,this._series[n].Name),this._series[n].Name.length>10?(h=f+this._series[n].Name.length*5+r+u*2,s=e+this._series[n].Name.length*5+r+u*2):(h=h+this._series[n].Name.length*6+r+u*2,s=s+this._series[n].Name.length*6+r+u*2);return i+"<\/g>"},generateBarChart:function(){this.arrYAxis=this._categoriesAxis.split(",");this.arrYAxisLength=this.arrYAxis.length;this.calculateMinMaxValuesForBarType();this.calculateIntervalForBarType();this.calculateValueAxisForBarType();var n=this.initializeSVG();n=n+String.format('{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);n=n+this.drawBackgroundHorizontalLinesForBarType();n=n+this.drawBackgroundVerticalLinesForBarType();n=n+this.drawBaseLinesForBarType();n=n+this.drawLegendArea();n=n+this.drawAxisValuesForBarType();n=n+this.drawBarsForBarType();n=n+"<\/svg>";this._parentDiv.innerHTML=n},calculateIntervalForBarType:function(){this.startY=Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)/5)+.5;this.endY=parseInt(this._chartHeight)*8/100+5;this.endX=parseInt(this._chartWidth)-10+.5;this.startX=this.xMin>=0?this._chartWidth*15/100+.5:Math.round(parseInt(this._chartWidth)/2)+.5;this.xInterval=Math.round((this.endX-this.startX)/this._valueAxisLines)},calculateMinMaxValuesForBarType:function(){var u,i,r,t,n;if(this._chartType==Sys.Extended.UI.BarChartType.Bar)for(n=0;nthis.xMax&&(this.xMax=u),i=0?this.xMax:this.xMax>Math.abs(this.xMin)?this.xMax:Math.abs(this.xMin);n=i/(this._valueAxisLines-1);n<1?this.roundedTickRange=n.toFixed(1):(r=Math.ceil(Math.log(n)/Math.log(10)-1),t=Math.pow(10,r),this.roundedTickRange=Math.ceil(n/t)*t)},drawBackgroundVerticalLinesForBarType:function(){for(var t="",n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX+this.xInterval*n,this.startY,this.startY-this.yInterval*this.arrYAxisLength,this._categoryAxisLineColor);if(this.xMin<0)for(n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX-this.xInterval*n,this.startY,this.startY-this.yInterval*this.arrYAxisLength,this._categoryAxisLineColor);return t},drawBackgroundHorizontalLinesForBarType:function(){var t="",n;for(this.yInterval=Math.round((this.startY-this.endY)/this.arrYAxisLength),n=0;n<=this.arrYAxisLength;n++)t=t+String.format('<\/path>',this.startX,this.startX+this.xInterval*this._valueAxisLines,this.startY-this.yInterval*n,this._valueAxisLineColor);if(this.xMin<0)for(n=0;n<=this.arrYAxisLength;n++)t=t+String.format('<\/path>',this.startX,this.startX-this.xInterval*this._valueAxisLines,this.startY-this.yInterval*n,this._valueAxisLineColor);return t},drawBaseLinesForBarType:function(){var n="",t;for(n=n+String.format('<\/path>',this.startX,this.startY,this.endY,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startX-4,this.startY,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.endX,this.startY,this._baseLineColor),t=0;t<\/path>',this.startX,this.startX-4,this.startY-this.yInterval*t,this._baseLineColor);for(t=0;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX+this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);if(this.xMin<0)for(n=n+String.format('<\/path>',this.startX,this.startX-this.xInterval*this._valueAxisLines,this.startY,this._baseLineColor),t=1;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX-this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);return n},drawAxisValuesForBarType:function(){for(var t="",i=0,n=0;n{2}<\/text>',this.startX-this.xInterval*15/100-i,Math.round(this.startY-this.yInterval*(n+1)+this.yInterval*60/100),this.arrYAxis[n]);for(n=0;n<=this._valueAxisLines;n++)t=t+String.format('{2}<\/text>',this.startX+this.xInterval*n-(this.roundedTickRange*n).toString().length*this.charLength,this.startY+this.yInterval*35/100,this.roundedTickRange*n);if(this.xMin<0)for(n=1;n<=this._valueAxisLines;n++)t=t+String.format('-{2}<\/text>',this.startX-this.xInterval*n-(this.roundedTickRange*n).toString().length*this.charLength,this.startY+this.yInterval*35/100,this.roundedTickRange*n);return t},drawBarsForBarType:function(){for(var u,f,n,i="",o=this._series.length,e=this.yInterval/10,r=this._chartType==Sys.Extended.UI.BarChartType.Bar?Math.round((this.yInterval*80/100-e*o)/o):Math.round(this.yInterval*80/100),t=0;t",this._chartType==Sys.Extended.UI.BarChartType.Bar)for(n=0;n',this.startX,this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval*15/100-(e+r)*n,this.startY-this.yInterval*t-this.yInterval*15/100-(e+r)*n-r,n+1,this._series[n].BarColor):i+String.format('',this.startX,this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval*12.5/100-(e+r)*n,this.startY-this.yInterval*t-this.yInterval*12.5/100-(e+r)*n-r,n+1,this._series[n].BarColor),i=this.xVal>0?i+String.format('{2}<\/text>',this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange))+this.xVal.toString().length*this.charLength,this.startY-this.yInterval*t-this.yInterval/5-(e+r)*n-r/10,this.xVal):i+String.format('{2}<\/text>',this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange))-(this.xVal.toString().length+1)*this.charLength-5,this.startY-this.yInterval*t-this.yInterval/5-(e+r)*n-r/10,this.xVal);else for(u=this.startX,f=this.startX,n=0;n0?i+String.format('',u,u+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval/10,this.startY-this.yInterval*t-this.xInterval/10-r,n+1,this._series[n].BarColor):i+String.format('',f,f+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval/10,this.startY-this.yInterval*t-this.xInterval/10-r,n+1,this._series[n].BarColor):this.xVal>0?i+String.format('',u,u+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval*7.55/100,this.startY-this.yInterval*t-this.xInterval*7.5/100-r,n+1,this._series[n].BarColor):i+String.format('',f,f+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval*7.55/100,this.startY-this.yInterval*t-this.xInterval*7.5/100-r,n+1,this._series[n].BarColor),this.xVal>0?(i=i+String.format('{2}<\/text>',u+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)/2),this.startY-this.yInterval*t-this.yInterval*30/100-r/10,this.xVal),u=u+Math.round(this.xVal*(this.xInterval/this.roundedTickRange))):(i=i+String.format('{2}<\/text>',f+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)/2),this.startY-this.yInterval*t-this.yInterval*30/100-r/10,this.xVal),f=f+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)));i=i+"<\/g>"}return i},get_chartWidth:function(){return this._chartWidth},set_chartWidth:function(n){this._chartWidth=n},get_chartHeight:function(){return this._chartHeight},set_chartHeight:function(n){this._chartHeight=n},get_chartTitle:function(){return this._chartTitle},set_chartTitle:function(n){this._chartTitle=n},get_categoriesAxis:function(){return this._categoriesAxis},set_categoriesAxis:function(n){this._categoriesAxis=n},get_clientSeries:function(){return this._series},set_clientSeries:function(n){this._series=n},get_ClientSeries:function(){return Sys.Extended.Deprecated("get_ClientSeries","get_clientSeries"),this.get_clientSeries()},set_ClientSeries:function(n){Sys.Extended.Deprecated("set_ClientSeries","set_clientSeries");this.set_clientSeries(n)},get_chartType:function(){return this._chartType},set_chartType:function(n){this._chartType=n},get_theme:function(){return this._theme},set_theme:function(n){this._theme=n},get_valueAxisLines:function(){return this._valueAxisLines},set_valueAxisLines:function(n){this._valueAxisLines=n},get_chartTitleColor:function(){return this._chartTitleColor},set_chartTitleColor:function(n){this._chartTitleColor=n},get_valueAxisLineColor:function(){return this._valueAxisLineColor},set_valueAxisLineColor:function(n){this._valueAxisLineColor=n},get_categoryAxisLineColor:function(){return this._categoryAxisLineColor},set_categoryAxisLineColor:function(n){this._categoryAxisLineColor=n},get_baseLineColor:function(){return this._baseLineColor},set_baseLineColor:function(n){this._baseLineColor=n}};Sys.Extended.UI.BarChart.registerClass("Sys.Extended.UI.BarChart",Sys.Extended.UI.ControlBase);Sys.Extended.UI.BarChartType=function(){throw Error.invalidOperation();};Sys.Extended.UI.BarChartType.prototype={Column:0,Bar:1,StackedColumn:2,StackedBar:3};Sys.Extended.UI.BarChartType.registerEnum("Sys.Extended.UI.BarChartType",!1); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BaseScripts.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BaseScripts.js new file mode 100644 index 000000000..b64596cb4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BaseScripts.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.BehaviorBase=function(n){Sys.Extended.UI.BehaviorBase.initializeBase(this,[n]);this._clientStateFieldID=null;this._pageRequestManager=null;this._partialUpdateBeginRequestHandler=null;this._partialUpdateEndRequestHandler=null};Sys.Extended.UI.BehaviorBase.prototype={initialize:function(){Sys.Extended.UI.BehaviorBase.callBaseMethod(this,"initialize")},dispose:function(){Sys.Extended.UI.BehaviorBase.callBaseMethod(this,"dispose");this._pageRequestManager&&(this._partialUpdateBeginRequestHandler&&(this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler),this._partialUpdateBeginRequestHandler=null),this._partialUpdateEndRequestHandler&&(this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler),this._partialUpdateEndRequestHandler=null),this._pageRequestManager=null)},get_ClientStateFieldID:function(){return this._clientStateFieldID},set_ClientStateFieldID:function(n){this._clientStateFieldID!=n&&(this._clientStateFieldID=n,this.raisePropertyChanged("ClientStateFieldID"))},get_ClientState:function(){if(this._clientStateFieldID){var n=document.getElementById(this._clientStateFieldID);if(n)return n.value}return null},set_ClientState:function(n){if(this._clientStateFieldID){var t=document.getElementById(this._clientStateFieldID);t&&(t.value=n)}},registerPartialUpdateEvents:function(){Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager&&(this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance(),this._pageRequestManager&&(this._partialUpdateBeginRequestHandler=Function.createDelegate(this,this._partialUpdateBeginRequest),this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler),this._partialUpdateEndRequestHandler=Function.createDelegate(this,this._partialUpdateEndRequest),this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler)))},_partialUpdateBeginRequest:function(){},_partialUpdateEndRequest:function(){}};Sys.Extended.UI.BehaviorBase.registerClass("Sys.Extended.UI.BehaviorBase",Sys.UI.Behavior);Sys.Extended.UI.DynamicPopulateBehaviorBase=function(n){Sys.Extended.UI.DynamicPopulateBehaviorBase.initializeBase(this,[n]);this._DynamicControlID=null;this._DynamicContextKey=null;this._DynamicServicePath=null;this._DynamicServiceMethod=null;this._cacheDynamicResults=!1;this._dynamicPopulateBehavior=null;this._populatingHandler=null;this._populatedHandler=null};Sys.Extended.UI.DynamicPopulateBehaviorBase.prototype={initialize:function(){Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this,"initialize");this._populatingHandler=Function.createDelegate(this,this._onPopulating);this._populatedHandler=Function.createDelegate(this,this._onPopulated)},dispose:function(){this._populatedHandler&&(this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.remove_populated(this._populatedHandler),this._populatedHandler=null);this._populatingHandler&&(this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.remove_populating(this._populatingHandler),this._populatingHandler=null);this._dynamicPopulateBehavior&&(this._dynamicPopulateBehavior.dispose(),this._dynamicPopulateBehavior=null);Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this,"dispose")},populate:function(n){this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.get_element()!=$get(this._DynamicControlID)&&(this._dynamicPopulateBehavior.dispose(),this._dynamicPopulateBehavior=null);!this._dynamicPopulateBehavior&&this._DynamicControlID&&this._DynamicServiceMethod&&(this._dynamicPopulateBehavior=$create(Sys.Extended.UI.DynamicPopulateBehavior,{id:this.get_id()+"_DynamicPopulateBehavior",ContextKey:this._DynamicContextKey,ServicePath:this._DynamicServicePath,ServiceMethod:this._DynamicServiceMethod,cacheDynamicResults:this._cacheDynamicResults},null,null,$get(this._DynamicControlID)),this._dynamicPopulateBehavior.add_populating(this._populatingHandler),this._dynamicPopulateBehavior.add_populated(this._populatedHandler));this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.populate(n?n:this._DynamicContextKey)},_onPopulating:function(n,t){this.raisePopulating(t)},_onPopulated:function(n,t){this.raisePopulated(t)},get_dynamicControlID:function(){return this._DynamicControlID},get_DynamicControlID:this.get_dynamicControlID,set_dynamicControlID:function(n){this._DynamicControlID!=n&&(this._DynamicControlID=n,this.raisePropertyChanged("dynamicControlID"),this.raisePropertyChanged("DynamicControlID"))},set_DynamicControlID:this.set_dynamicControlID,get_dynamicContextKey:function(){return this._DynamicContextKey},get_DynamicContextKey:this.get_dynamicContextKey,set_dynamicContextKey:function(n){this._DynamicContextKey!=n&&(this._DynamicContextKey=n,this.raisePropertyChanged("dynamicContextKey"),this.raisePropertyChanged("DynamicContextKey"))},set_DynamicContextKey:this.set_dynamicContextKey,get_dynamicServicePath:function(){return this._DynamicServicePath},get_DynamicServicePath:this.get_dynamicServicePath,set_dynamicServicePath:function(n){this._DynamicServicePath!=n&&(this._DynamicServicePath=n,this.raisePropertyChanged("dynamicServicePath"),this.raisePropertyChanged("DynamicServicePath"))},set_DynamicServicePath:this.set_dynamicServicePath,get_dynamicServiceMethod:function(){return this._DynamicServiceMethod},get_DynamicServiceMethod:this.get_dynamicServiceMethod,set_dynamicServiceMethod:function(n){this._DynamicServiceMethod!=n&&(this._DynamicServiceMethod=n,this.raisePropertyChanged("dynamicServiceMethod"),this.raisePropertyChanged("DynamicServiceMethod"))},set_DynamicServiceMethod:this.set_dynamicServiceMethod,get_cacheDynamicResults:function(){return this._cacheDynamicResults},set_cacheDynamicResults:function(n){this._cacheDynamicResults!=n&&(this._cacheDynamicResults=n,this.raisePropertyChanged("cacheDynamicResults"))},add_populated:function(n){this.get_events().addHandler("populated",n)},remove_populated:function(n){this.get_events().removeHandler("populated",n)},raisePopulated:function(n){var t=this.get_events().getHandler("populated");t&&t(this,n)},add_populating:function(n){this.get_events().addHandler("populating",n)},remove_populating:function(n){this.get_events().removeHandler("populating",n)},raisePopulating:function(n){var t=this.get_events().getHandler("populating");t&&t(this,n)}};Sys.Extended.UI.DynamicPopulateBehaviorBase.registerClass("Sys.Extended.UI.DynamicPopulateBehaviorBase",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.ControlBase=function(n){Sys.Extended.UI.ControlBase.initializeBase(this,[n]);this._clientStateField=null;this._callbackTarget=null;this._onsubmit$delegate=Function.createDelegate(this,this._onsubmit);this._oncomplete$delegate=Function.createDelegate(this,this._oncomplete);this._onerror$delegate=Function.createDelegate(this,this._onerror)};Sys.Extended.UI.ControlBase.__doPostBack=function(n,t){if(!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack())for(var i=0;i{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);this.calculateIntervals();n=n+this.drawBackgroundHorizontalLines();n=n+this.drawBackgroundVerticalLines();n=n+this.drawBaseLines();n=n+this.drawAxisValues();this._parentDiv.innerHTML=this._parentDiv.innerHTML+n;this.drawBubbles(this,0)},intializeSVG:function(){var n=String.format('',this._theme);return n=String.format('',this._chartWidth,this._chartHeight,parseFloat(this._chartWidth)*.99,parseFloat(this._chartHeight)*.99),n=n+String.format('',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10),n=n+String.format('',this._chartWidth,parseInt(this._chartHeight)-5),n+String.format('',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10)},drawBubbles:function(n,t){n._parentDiv.innerHTML=n._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<\/circle><\/svg>',n.startX+Math.round(parseFloat(n._bubbleChartClientValues[t].X)/n.xRoundedIntervalLabelSize*n.xInterval),n.startY+Math.round(-1*parseFloat(n._bubbleChartClientValues[t].Y)/n.yRoundedIntervalLabelSize*n.yInterval),Math.round(parseFloat(n._bubbleChartClientValues[t].Data)/n.roundedBubbleSize*n._bubbleSizes),n._bubbleChartClientValues[t].BubbleColor,t+1,n._bubbleChartClientValues[t].Category,n._bubbleChartClientValues[t].Data,n._bubbleLabel);t++;tthis.dataMax&&(this.dataMax=parseFloat(this._bubbleChartClientValues[n].Data)),parseFloat(this._bubbleChartClientValues[n].Data)this.xMax&&(this.xMax=parseFloat(this._bubbleChartClientValues[n].X)),parseFloat(this._bubbleChartClientValues[n].Data)this.yMax&&(this.yMax=parseFloat(this._bubbleChartClientValues[n].Y)),parseFloat(this._bubbleChartClientValues[n].Y)Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin):this.yMax;n=i/(this._yAxisLines-1);n<1?this.yRoundedIntervalLabelSize=n.toFixed(1):(x=Math.ceil(Math.log(n)/Math.log(10)-1),pow10x=Math.pow(10,x),this.yRoundedIntervalLabelSize=Math.ceil(n/pow10x)*pow10x);r=this.xMin<0?this.xMax>Math.abs(this.xMin)?this.xMax:Math.abs(this.xMin):this.xMax;t=r/(this._xAxisLines-1);n<1?this.xRoundedIntervalLabelSize=t.toFixed(1):(x=Math.ceil(Math.log(t)/Math.log(10)-1),pow10x=Math.pow(10,x),this.xRoundedIntervalLabelSize=Math.ceil(t/pow10x)*pow10x)},calculateIntervals:function(){this.endX=parseFloat(this._chartWidth)-parseFloat(this._chartWidth)/20;this.startX=this.xMin<0?Math.round(parseFloat(this._chartWidth)+parseFloat(this._chartWidth)/10)/2+.5:parseFloat(this._chartWidth)/5+.5;this.xInterval=this.xMin<0?(this.endX-this.startX)/this._xAxisLines:Math.round((this.endX-this.startX)/this._xAxisLines);this.startY=this.yMin<0?Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)/20)/2+.5:Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)/5)+.5;this.yInterval=this.startY/(this._yAxisLines+1);this.endY=this.startY-this.yInterval*this._yAxisLines},drawBackgroundHorizontalLines:function(){for(var t="",n=1;n<=this._yAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY-this.yInterval*n,this._xAxisLineColor);if(this.yMin<0)for(n=1;n<=this._yAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY+this.yInterval*n,this._xAxisLineColor);if(this.xMin<0)for(n=1;n<=this._yAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY-this.yInterval*n,this._xAxisLineColor);if(this.xMin<0&&this.yMin<0)for(n=1;n<=this._yAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY+this.yInterval*n,this._xAxisLineColor);return t},drawBackgroundVerticalLines:function(){for(var t="",n=1;n<=this._xAxisLines;n++)t=t+String.format('<\/path>',this.startX+this.xInterval*n,this.startY,this.endY,this._yAxisLineColor);if(this.xMin<0)for(n=1;n<=this._xAxisLines;n++)t=t+String.format('<\/path>',this.startX-this.xInterval*n,this.startY,this.endY,this._yAxisLineColor);if(this.yMin<0)for(n=1;n<=this._xAxisLines;n++)t=t+String.format('<\/path>',this.startX+this.xInterval*n,this.startY,this.startY+this.yInterval*this._yAxisLines,this._yAxisLineColor);if(this.xMin<0&&this.yMin<0)for(n=1;n<=this._xAxisLines;n++)t=t+String.format('<\/path>',this.startX-this.xInterval*n,this.startY,this.startY+this.yInterval*this._yAxisLines,this._yAxisLineColor);return t},drawBaseLines:function(){var n="",t;for(n=n+String.format('<\/path>',this.startX,this.startY,this.endX,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY,this.startY+4,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY,this.endY,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY,this.startX+4,this._baseLineColor),t=0;t<=this._yAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY-this.yInterval*t,this._baseLineColor);if(this.yMin<0){for(t=1;t<=this._yAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY+this.yInterval*t,this._baseLineColor);n=n+String.format('<\/path>',this.startX-this.xInterval*this._xAxisLines,this.startY,this.startY+4,this._baseLineColor);n=n+String.format('<\/path>',this.startX,this.startY,this.startY+this.yInterval*this._yAxisLines,this._baseLineColor)}for(t=0;t<=this._xAxisLines;t++)n=n+String.format('<\/path>',this.startX+this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);if(this.xMin<0){for(t=1;t<=this._xAxisLines;t++)n=n+String.format('<\/path>',this.startX-this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);n=n+String.format('<\/path>',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY,this._baseLineColor)}return n},drawAxisValues:function(){for(var r,t="",i=0,n=1;n<=this._yAxisLines;n++)i=(this.yRoundedIntervalLabelSize*10*n/10).toString().length*5.5,t=t+String.format('{2}<\/text>',this.startX-i-10,this.startY-this.yInterval*n+4,this.yRoundedIntervalLabelSize*10*n/10);if(this.yMin<0)for(n=1;n<=this._yAxisLines;n++)i=(this.yRoundedIntervalLabelSize*10*n/10).toString().length*5.5+5.5,t=t+String.format('-{2}<\/text>',this.startX-i-10,this.startY+this.yInterval*n+4,this.yRoundedIntervalLabelSize*10*n/10);for(n=1;n<=this._xAxisLines;n++)i=(this.xRoundedIntervalLabelSize*10*n/10).toString().length*5.5,t=t+String.format('{2}<\/text>',Math.round(this.startX+this.xInterval*n-i/2),this.startY+Math.round(this.yInterval/4)+5,this.xRoundedIntervalLabelSize*10*n/10);if(this.xMin<0)for(n=1;n<=this._xAxisLines;n++)i=(this.xRoundedIntervalLabelSize*10*n/10).toString().length*5.5+5.5,t=t+String.format('-{2}<\/text>',Math.round(this.startX-this.xInterval*n-i/2),this.startY+Math.round(this.yInterval/4)+5,this.xRoundedIntervalLabelSize*10*n/10);return r=this.yMin<0?Math.round(this.startY+this.yInterval*this._yAxisLines-(this.startY-this.yInterval*this._yAxisLines))/2:Math.round((this.startY-this.endY)/2),t=t+String.format('{2}<\/text>',Math.round(parseFloat(this._chartWidth)/20),r+this._yAxisLabel.toString().length*this.charLength,this._yAxisLabel,this._axislabelFontColor),t+String.format('{2}<\/text>',Math.round(parseInt(this._chartWidth)/2-this._xAxisLabel.toString().length*this.charLength/2),Math.round(parseInt(this._chartHeight)*90/100+5),this._xAxisLabel,this._axislabelFontColor)},get_chartWidth:function(){return this._chartWidth},set_chartWidth:function(n){this._chartWidth=n},get_chartHeight:function(){return this._chartHeight},set_chartHeight:function(n){this._chartHeight=n},get_chartTitle:function(){return this._chartTitle},set_chartTitle:function(n){this._chartTitle=n},get_bubbleChartClientValues:function(){return this._bubbleChartClientValues},set_bubbleChartClientValues:function(n){this._bubbleChartClientValues=n},get_BubbleChartClientValues:function(){return Sys.Extended.Deprecated("get_BubbleChartClientValues","get_bubbleChartClientValues"),this.get_bubbleChartClientValues()},set_BubbleChartClientValues:function(n){Sys.Extended.Deprecated("set_BubbleChartClientValues","set_bubbleChartClientValues");this.set_bubbleChartClientValues(n)},get_theme:function(){return this._theme},set_theme:function(n){this._theme=n},get_yAxisLines:function(){return this._yAxisLines},set_yAxisLines:function(n){this._yAxisLines=n},get_xAxisLines:function(){return this._xAxisLines},set_xAxisLines:function(n){this._xAxisLines=n},get_chartTitleColor:function(){return this._chartTitleColor},set_chartTitleColor:function(n){this._chartTitleColor=n},get_yAxisLineColor:function(){return this._yAxisLineColor},set_yAxisLineColor:function(n){this._yAxisLineColor=n},get_xAxisLineColor:function(){return this._xAxisLineColor},set_xAxisLineColor:function(n){this._xAxisLineColor=n},get_bubbleSizes:function(){return this._bubbleSizes},set_bubbleSizes:function(n){this._bubbleSizes=n},get_baseLineColor:function(){return this._baseLineColor},set_baseLineColor:function(n){this._baseLineColor=n},get_tooltipBackgroundColor:function(){return this.tooltipBackgroundColor},set_tooltipBackgroundColor:function(n){this.tooltipBackgroundColor=n},get_tooltipFontColor:function(){return this._tooltipFontColor},set_tooltipFontColor:function(n){this._tooltipFontColor=n},get_tooltipBorderColor:function(){return this._tooltipBorderColor},set_tooltipBorderColor:function(n){this._tooltipBorderColor=n},get_xAxisLabel:function(){return this._xAxisLabel},set_xAxisLabel:function(n){this._xAxisLabel=n},get_yAxisLabel:function(){return this._yAxisLabel},set_yAxisLabel:function(n){this._yAxisLabel=n},get_bubbleLabel:function(){return this._bubbleLabel},set_bubbleLabel:function(n){this._bubbleLabel=n},get_axislabelFontColor:function(){return this._axislabelFontColor},set_axislabelFontColor:function(n){this._axislabelFontColor=n}};Sys.Extended.UI.BubbleChart.registerClass("Sys.Extended.UI.BubbleChart",Sys.Extended.UI.ControlBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Calendar.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Calendar.js new file mode 100644 index 000000000..6cf3dedba --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Calendar.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.CalendarBehavior=function(n){Sys.Extended.UI.CalendarBehavior.initializeBase(this,[n]);this._textbox=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n);this._format="d";this._todaysDateFormat="MMMM d, yyyy";this._daysModeTitleFormat="MMMM, yyyy";this._cssClass="ajax__calendar";this._enabled=!0;this._animated=!0;this._buttonID=null;this._layoutRequested=0;this._layoutSuspended=!1;this._button=null;this._popupMouseDown=!1;this._selectedDate=null;this._startDate=null;this._endDate=null;this._visibleDate=null;this._todaysDate=null;this._firstDayOfWeek=Sys.Extended.UI.FirstDayOfWeek.Default;this._firstPopUp=!0;this._container=null;this._popupDiv=null;this._header=null;this._prevArrow=null;this._nextArrow=null;this._title=null;this._body=null;this._today=null;this._days=null;this._daysTable=null;this._daysTableHeader=null;this._daysTableHeaderRow=null;this._daysBody=null;this._months=null;this._monthsTable=null;this._monthsBody=null;this._years=null;this._yearsTable=null;this._yearsBody=null;this._popupPosition=Sys.Extended.UI.CalendarPosition.BottomLeft;this._defaultView=Sys.Extended.UI.CalendarDefaultView.Days;this._popupBehavior=null;this._modeChangeAnimation=null;this._modeChangeMoveTopOrLeftAnimation=null;this._modeChangeMoveBottomOrRightAnimation=null;this._mode="days";this._selectedDateChanging=!1;this._isOpen=!1;this._isAnimating=!1;this._clearTime=!1;this._width=170;this._height=139;this._modes={days:null,months:null,years:null};this._modeOrder={days:0,months:1,years:2};this._blur=new Sys.Extended.UI.DeferredOperation(1,this,this.blur);this._button$delegates={click:Function.createDelegate(this,this._button_onclick),keypress:Function.createDelegate(this,this._button_onkeypress),blur:Function.createDelegate(this,this._button_onblur)};this._element$delegates={change:Function.createDelegate(this,this._element_onchange),keypress:Function.createDelegate(this,this._element_onkeypress),click:Function.createDelegate(this,this._element_onclick),focus:Function.createDelegate(this,this._element_onfocus),blur:Function.createDelegate(this,this._element_onblur)};this._popup$delegates={mousedown:Function.createDelegate(this,this._popup_onmousedown),mouseup:Function.createDelegate(this,this._popup_onmouseup),drag:Function.createDelegate(this,this._popup_onevent),dragstart:Function.createDelegate(this,this._popup_onevent)};this._cell$delegates={mouseover:Function.createDelegate(this,this._cell_onmouseover),mouseout:Function.createDelegate(this,this._cell_onmouseout),click:Function.createDelegate(this,this._cell_onclick)}};Sys.Extended.UI.CalendarBehavior.prototype={get_clearTime:function(){return this._clearTime},set_clearTime:function(n){this._clearTime!=n&&(this._clearTime=n,this.raisePropertyChanged("clearTime"))},get_animated:function(){return this._animated},set_animated:function(n){this._animated!=n&&(this._animated=n,this.raisePropertyChanged("animated"))},get_enabled:function(){return this._enabled},set_enabled:function(n){this._enabled!=n&&(this._enabled=n,this.raisePropertyChanged("enabled"))},get_button:function(){return this._button},set_button:function(n){this._button!=n&&(this._button&&this.get_isInitialized()&&$common.removeHandlers(this._button,this._button$delegates),this._button=n,this._button&&this.get_isInitialized()&&$addHandlers(this._button,this._button$delegates),this.raisePropertyChanged("button"))},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(n){this._popupPosition!=n&&(this._popupPosition=n,this.raisePropertyChanged("popupPosition"))},get_startDate:function(){return this._startDate},set_startDate:function(n){this._startDate!=n&&(this._startDate=new Date(n),this.raisePropertyChanged("startDate"))},get_endDate:function(){return this._endDate},set_endDate:function(n){this._endDate!=n&&(this._endDate=new Date(n),this.raisePropertyChanged("endDate"))},get_format:function(){return this._format},set_format:function(n){this._format!=n&&(this._format=n,this.raisePropertyChanged("format"))},get_todaysDateFormat:function(){return this._todaysDateFormat},set_todaysDateFormat:function(n){this._todaysDateFormat!=n&&(this._todaysDateFormat=n,this.raisePropertyChanged("todaysDateFormat"))},get_daysModeTitleFormat:function(){return this._daysModeTitleFormat},set_daysModeTitleFormat:function(n){this._daysModeTitleFormat!=n&&(this._daysModeTitleFormat=n,this.raisePropertyChanged("daysModeTitleFormat"))},get_selectedDate:function(){if(this._selectedDate==null){var n=this._textbox.get_Value();n&&(n=this._parseTextValue(n),n&&(this._selectedDate=n))}return this._selectedDate},set_selectedDate:function(n){var i,t;n&&String.isInstanceOfType(n)&&n.length!=0&&(n=Date.fromISO(n));this._selectedDate!=n&&(this._selectedDate=n,this._selectedDateChanging=!0,i="",n&&(i=this._convertToLocal(n).localeFormat(this._format),this._clearTime||(t=this._textbox.get_Value(),t&&(t=this._parseTextValue(t)),t&&n!=t.getDateOnly()&&(n.setUTCHours(t.getUTCHours()),n.setUTCMinutes(t.getUTCMinutes()),n.setUTCSeconds(t.getUTCSeconds()),n.setUTCMilliseconds(t.getUTCMilliseconds()),i=this._convertToLocal(n).localeFormat(this._format)))),i!=this._textbox.get_Value()&&(this._textbox.set_Value(i),this._fireChanged()),this._selectedDateChanging=!1,this.invalidate(),this.raisePropertyChanged("selectedDate"))},get_defaultView:function(){return this._defaultView},set_defaultView:function(n){this._defaultView!=n&&(this._defaultView=n,this.raisePropertyChanged("defaultView"))},get_visibleDate:function(){return this._visibleDate},set_visibleDate:function(n){n&&String.isInstanceOfType(n)&&n.length!=0&&(n=new Date(n));this._visibleDate!=n&&(this._switchMonth(n,!this._isOpen),this.raisePropertyChanged("visibleDate"))},get_isOpen:function(){return this._isOpen},get_todaysDate:function(){return this._todaysDate!=null?this._todaysDate:new Date},set_todaysDate:function(n){this._todaysDate!=n&&(this._todaysDate=n,this.invalidate(),this.raisePropertyChanged("todaysDate"))},get_firstDayOfWeek:function(){return this._firstDayOfWeek},set_firstDayOfWeek:function(n){this._firstDayOfWeek!=n&&(this._firstDayOfWeek=n,this.invalidate(),this.raisePropertyChanged("firstDayOfWeek"))},get_cssClass:function(){return this._cssClass},set_cssClass:function(n){this._cssClass!=n&&(this._cssClass&&this.get_isInitialized()&&Sys.UI.DomElement.removeCssClass(this._container,this._cssClass),this._cssClass=n,this._cssClass&&this.get_isInitialized()&&Sys.UI.DomElement.addCssClass(this._container,this._cssClass),this.raisePropertyChanged("cssClass"))},get_todayButton:function(){return this._today},get_dayCell:function(n,t){return this._daysBody?this._daysBody.rows[n].cells[t].firstChild:null},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(){var n=this.get_events().getHandler("shown");n&&n(this,Sys.EventArgs.Empty)},raiseShown:function(){Sys.Extended.Deprecated("raiseShown","raise_shown");this.raise_shown()},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(){var n=this.get_events().getHandler("hidden");n&&n(this,Sys.EventArgs.Empty)},raiseHidden:function(){Sys.Extended.Deprecated("raiseHidden","raise_hidden");this.raise_hidden()},add_dateSelectionChanged:function(n){this.get_events().addHandler("dateSelectionChanged",n)},remove_dateSelectionChanged:function(n){this.get_events().removeHandler("dateSelectionChanged",n)},raise_dateSelectionChanged:function(){var n=this.get_events().getHandler("dateSelectionChanged");n&&n(this,Sys.EventArgs.Empty)},raiseDateSelectionChanged:function(){Sys.Extended.Deprecated("raiseDateSelectionChanged","raise_dateSelectionChanged");this.raise_dateSelectionChanged()},initialize:function(){var t,n;Sys.Extended.UI.CalendarBehavior.callBaseMethod(this,"initialize");t=this.get_element();$addHandlers(t,this._element$delegates);this._button&&$addHandlers(this._button,this._button$delegates);this._modeChangeMoveTopOrLeftAnimation=new Sys.Extended.UI.Animation.LengthAnimation(null,null,null,"style",null,0,0,"px");this._modeChangeMoveBottomOrRightAnimation=new Sys.Extended.UI.Animation.LengthAnimation(null,null,null,"style",null,0,0,"px");this._modeChangeAnimation=new Sys.Extended.UI.Animation.ParallelAnimation(null,.25,null,[this._modeChangeMoveTopOrLeftAnimation,this._modeChangeMoveBottomOrRightAnimation]);n=this.get_selectedDate();n&&this.set_selectedDate(n)},dispose:function(){var n,i,t,r;if(this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null),this._modes=null,this._modeOrder=null,this._modeChangeMoveTopOrLeftAnimation&&(this._modeChangeMoveTopOrLeftAnimation.dispose(),this._modeChangeMoveTopOrLeftAnimation=null),this._modeChangeMoveBottomOrRightAnimation&&(this._modeChangeMoveBottomOrRightAnimation.dispose(),this._modeChangeMoveBottomOrRightAnimation=null),this._modeChangeAnimation&&(this._modeChangeAnimation.dispose(),this._modeChangeAnimation=null),this._container&&(this._container.parentNode&&this._container.parentNode.removeChild(this._container),this._container=null),this._popupDiv&&($common.removeHandlers(this._popupDiv,this._popup$delegates),this._popupDiv=null),this._prevArrow&&($common.removeHandlers(this._prevArrow,this._cell$delegates),this._prevArrow=null),this._nextArrow&&($common.removeHandlers(this._nextArrow,this._cell$delegates),this._nextArrow=null),this._title&&($common.removeHandlers(this._title,this._cell$delegates),this._title=null),this._today&&($common.removeHandlers(this._today,this._cell$delegates),this._today=null),this._button&&($common.removeHandlers(this._button,this._button$delegates),this._button=null),this._daysBody){for(n=0;n0?this._layoutRequested=!0:this._performLayout()},_buildCalendar:function(){var t=this.get_element(),n=this.get_id();this._container=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_container"},cssClasses:[this._cssClass],visible:!1},t.parentNode);this._popupDiv=$common.createElementFromTemplate({nodeName:"div",events:this._popup$delegates,properties:{id:n+"_popupDiv"},cssClasses:["ajax__calendar_container"]},this._container)},_buildHeader:function(){var n=this.get_id(),t,i,r;this._header=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_header"},cssClasses:["ajax__calendar_header"]},this._popupDiv);t=$common.createElementFromTemplate({nodeName:"div"},this._header);this._prevArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_prevArrow",mode:"prev"},events:this._cell$delegates,cssClasses:["ajax__calendar_prev"]},t);i=$common.createElementFromTemplate({nodeName:"div"},this._header);this._nextArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_nextArrow",mode:"next"},events:this._cell$delegates,cssClasses:["ajax__calendar_next"]},i);r=$common.createElementFromTemplate({nodeName:"div"},this._header);this._title=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_title",mode:"title"},events:this._cell$delegates,cssClasses:["ajax__calendar_title"]},r)},_buildBody:function(){this._body=$common.createElementFromTemplate({nodeName:"div",properties:{id:this.get_id()+"_body"},cssClasses:["ajax__calendar_body"]},this._popupDiv);this._buildDays();this._buildMonths();this._buildYears()},_buildFooter:function(){var n=$common.createElementFromTemplate({nodeName:"div"},this._popupDiv);this._today=$common.createElementFromTemplate({nodeName:"div",properties:{id:this.get_id()+"_today",mode:"today"},events:this._cell$delegates,cssClasses:["ajax__calendar_footer","ajax__calendar_today"]},n)},_buildDays:function(){var e=Sys.CultureInfo.CurrentCulture.dateTimeFormat,t=this.get_id(),n,f,r,i,u;for(this._days=$common.createElementFromTemplate({nodeName:"div",properties:{id:t+"_days"},cssClasses:["ajax__calendar_days"]},this._body),this._modes.days=this._days,this._daysTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:t+"_daysTable",style:{margin:"auto"}}},this._days),this._daysTableHeader=$common.createElementFromTemplate({nodeName:"thead",properties:{id:t+"_daysTableHeader"}},this._daysTable),this._daysTableHeaderRow=$common.createElementFromTemplate({nodeName:"tr",properties:{id:t+"_daysTableHeaderRow"}},this._daysTableHeader),n=0;n<7;n++)i=$common.createElementFromTemplate({nodeName:"td"},this._daysTableHeaderRow),u=$common.createElementFromTemplate({nodeName:"div",cssClasses:["ajax__calendar_dayname"]},i);for(this._daysBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:t+"_daysBody"}},this._daysTable),n=0;n<6;n++)for(f=$common.createElementFromTemplate({nodeName:"tr"},this._daysBody),r=0;r<7;r++)i=$common.createElementFromTemplate({nodeName:"td"},f),u=$common.createElementFromTemplate({nodeName:"div",properties:{mode:"day",id:t+"_day_"+n+"_"+r,innerHTML:" "},events:this._cell$delegates,cssClasses:["ajax__calendar_day"]},i)},_buildMonths:function(){var f=Sys.CultureInfo.CurrentCulture.dateTimeFormat,i=this.get_id(),n,r,t,u,e;for(this._months=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_months"},cssClasses:["ajax__calendar_months"],visible:!1},this._body),this._modes.months=this._months,this._monthsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:i+"_monthsTable",style:{margin:"auto"}}},this._months),this._monthsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:i+"_monthsBody"}},this._monthsTable),n=0;n<3;n++)for(r=$common.createElementFromTemplate({nodeName:"tr"},this._monthsBody),t=0;t<4;t++)u=$common.createElementFromTemplate({nodeName:"td"},r),e=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_month_"+n+"_"+t,mode:"month",month:n*4+t,innerHTML:"
      "+f.AbbreviatedMonthNames[n*4+t]},events:this._cell$delegates,cssClasses:["ajax__calendar_month"]},u)},_buildYears:function(){var i=this.get_id(),n,r,t,u,f;for(this._years=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_years"},cssClasses:["ajax__calendar_years"],visible:!1},this._body),this._modes.years=this._years,this._yearsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:i+"_yearsTable",style:{margin:"auto"}}},this._years),this._yearsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:i+"_yearsBody"}},this._yearsTable),n=0;n<3;n++)for(r=$common.createElementFromTemplate({nodeName:"tr"},this._yearsBody),t=0;t<4;t++)u=$common.createElementFromTemplate({nodeName:"td"},r),f=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_year_"+n+"_"+t,mode:"year",year:n*4+t-1},events:this._cell$delegates,cssClasses:["ajax__calendar_year"]},u)},_isInDateRange:function(n,t){switch(t){case"d":if(this._startDate&&this._getDateOnly(n)this._getDateOnly(this._endDate))return!1;break;case"M":if(this._startDate&&this._getMonthOnly(n)this._getMonthOnly(this._endDate))return!1;break;case"y":if(this._startDate&&n.getUTCFullYear()this._endDate.getUTCFullYear())return!1;break;case"yy":var i=n.getUTCFullYear(),r=n.getUTCFullYear()+9;return this._startDate&&this._endDate?ithis._endDate.getUTCFullYear()?!0:!1:!this._startDate&&!this._endDate?!0:this._startDate&&r>this._startDate.getUTCFullYear()?!0:this._endDate&&ithis._getDateOnly(this._startDate))return!1;break;case"M":if(this._startDate&&this._getMonthOnly(n)>this._getMonthOnly(this._startDate))return!1;break;case"y":if(this._startDate&&n.getUTCFullYear()>this._startDate.getUTCFullYear())return!1;break;case"yy":var i=n.getUTCFullYear(),r=n.getUTCFullYear();if(this._startDate&&n.getUTCFullYear()>this._startDate.getUTCFullYear())return!1}return!0},_isInPrevDateRange:function(n,t){switch(t){case"d":if(this._endDate&&this._getDateOnly(n)this._endDate.getUTCFullYear())return!0}return!0},_getDateOnly:function(n){return new Date(Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()))},_getMonthOnly:function(n){return new Date(Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),1))},_convertToUTC:function(n){return n&&(n=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()))),n},_convertToLocal:function(n){var t=new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds());return t.getDate()!=n.getUTCDate()&&(t=new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours()+1,n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds())),t},_performLayout:function(){var p=this.get_element(),v,s,h,u,c,y,l,t,e,r,o,f,n;if(p&&this.get_isInitialized()&&this._isOpen){var w=Sys.CultureInfo.CurrentCulture.dateTimeFormat,b=this.get_selectedDate(),i=this._getEffectiveVisibleDate(),a=this.get_todaysDate();switch(this._mode){case"days":for(v=this._getFirstDayOfWeek(),s=i.getUTCDay()-v,s<=0&&(s+=7),h=new Date(i),h.setUTCDate(h.getUTCDate()-s),u=new Date(h),r=0;r<7;r++)t=this._daysTableHeaderRow.cells[r].firstChild,t.firstChild&&t.removeChild(t.firstChild),t.appendChild(document.createTextNode(w.ShortestDayNames[(r+v)%7]));for(c=0;c<6;c++)for(y=this._daysBody.rows[c],l=0;l<7;l++)t=y.cells[l].firstChild,t.firstChild&&t.removeChild(t.firstChild),t.appendChild(document.createTextNode(u.getUTCDate())),t.title=this._convertToLocal(u).localeFormat("D"),t.date=u,$common.removeCssClasses(t.parentNode,["ajax__calendar_other","ajax__calendar_active","ajax__calendar_today"]),this._isInDateRange(u,"d")?($common.removeCssClasses(t.parentNode,["ajax__calendar_invalid","ajax__calendar_other","ajax__calendar_active",""]),Sys.UI.DomElement.addCssClass(t.parentNode,this._getCssClass(t.date,"d"))):($common.removeCssClasses(t.parentNode,["ajax__calendar_other","ajax__calendar_active"]),Sys.UI.DomElement.addCssClass(t.parentNode,"ajax__calendar_invalid")),u=new Date(u),u.setUTCDate(u.getUTCDate()+1);this._prevArrow.date=new Date(Date.UTC(i.getUTCFullYear(),i.getUTCMonth()-1,1));this._nextArrow.date=new Date(Date.UTC(i.getUTCFullYear(),i.getUTCMonth()+1,1));this._title.firstChild&&this._title.removeChild(this._title.firstChild);this._title.appendChild(document.createTextNode(this._convertToLocal(i).localeFormat(this.get_daysModeTitleFormat())));this._title.date=i;break;case"months":for(r=0;rn?($common.setLocation(r,{x:-162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(r),this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_endValue(0),$common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(i),this._modeChangeMoveBottomOrRightAnimation.set_startValue(0),this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width)):($common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(i),this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_startValue(0),$common.setLocation(r,{x:162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(r),this._modeChangeMoveBottomOrRightAnimation.set_endValue(0),this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width)),this._visibleDate=n,this.invalidate(),f=Function.createDelegate(this,function(){this._body.removeChild(i);i=null;this._isAnimating=!1;this._modeChangeAnimation.remove_ended(f)}),this._modeChangeAnimation.add_ended(f),this._modeChangeAnimation.play()):(this._visibleDate=n,this.invalidate()))},_switchNextRange:function(n,t){this._isAnimating||(!n||this._canSwitchNextRange(n))&&this._switchRange(n,t)},_switchPrevRange:function(n,t){this._isAnimating||(!n||this._canSwitchPrevRange(n))&&this._switchRange(n,t)},_switchRange:function(n,t){var u=this._getEffectiveVisibleDate(),r,i,f;n&&n.getFullYear()==u.getFullYear()&&n.getMonth()==u.getMonth()&&(t=!0);this._animated&&!t?(this._isAnimating=!0,r=this._modes[this._mode],i=r.cloneNode(!0),this._body.appendChild(i),u>n?($common.setLocation(r,{x:-162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(r),this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_endValue(0),$common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(i),this._modeChangeMoveBottomOrRightAnimation.set_startValue(0),this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width)):($common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(i),this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_startValue(0),$common.setLocation(r,{x:162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(r),this._modeChangeMoveBottomOrRightAnimation.set_endValue(0),this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width)),this._visibleDate=n,this.invalidate(),f=Function.createDelegate(this,function(){this._body.removeChild(i);i=null;this._isAnimating=!1;this._modeChangeAnimation.remove_ended(f)}),this._modeChangeAnimation.add_ended(f),this._modeChangeAnimation.play()):(this._visibleDate=n,this.invalidate())},_canSwitchMonth:function(n){switch(this._mode){case"days":if(!this._isInDateRange(n,"M"))return!1;break;case"months":if(!this._isInDateRange(n,"y"))return!1;break;case"years":if(!this._isInDateRange(n,"yy"))return!1}return!0},_canSwitchNextRange:function(n){switch(this._mode){case"days":return this._isInNextDateRange(n,"M");case"months":return this._isInNextDateRange(n,"y");case"years":return this._isInNextDateRange(n,"yy")}},_canSwitchPrevRange:function(n){switch(this._mode){case"days":return this._isInPrevDateRange(n,"M");case"months":return this._isInPrevDateRange(n,"y");case"years":return this._isInPrevDateRange(n,"yy")}},_switchMode:function(n,t){var u;if(!this._isAnimating&&this._mode!=n){var f=this._modeOrder[this._mode]1:n>0},_setOptions:function(n,t,i){var r,s,h,o,f,e,u,v;if(this.get_isInitialized()){if(r=this.get_element(),this._clearItems(),h="",i&&this._loadingText?(s=this._loadingText,this._selectedValue&&(h=this._selectedValue)):!i&&n&&0==n.length&&null!=this._emptyText?(s=this._emptyText,this._emptyValue&&(h=this._emptyValue)):this._promptText&&(s=this._promptText,this._promptValue&&(h=this._promptValue)),s&&(o=new Option(s,h),r.options[r.options.length]=o),f=null,e=-1,n){for(u=0;u0)?t||f||i||this.set_selectedValue("",""):this.set_selectedValue(r.options[0].value,r.options[0].text):(r.options[e].selected=!0,this.set_selectedValue(r.options[e].value,r.options[e].text)),r.childDropDown&&!i)for(u=0;u=0&&(n.height=this.get_textBoxControl().offsetHeight+"px");n.width==""&&(n.width=n.height);n.padding==""&&(n.padding="0px");this._buttonControl.style.visibility="visible"},initializeOptionList:function(){var h,t,c,r,o,u,l,f,i,e;if(this.get_optionListControl()==null&&(h=document.createElement("ul"),this.get_element().appendChild(h),this.set_optionListControl(h)),t=this.get_optionListControl(),Sys.Browser.agent===Sys.Browser.Safari||Sys.Browser.agent===Sys.Browser.WebKit){for(c=t.parentNode,c!=null&&c.removeChild(t),r=this.get_element().parentNode;typeof r!=typeof document.forms[0];)r=r.parentNode;o=document.createElement("div");o.className=this.get_element().className;o.appendChild(t);r.appendChild(o)}for(u=t.style,u.display="block",u.zIndex=Sys.Extended.UI.zIndex.ComboBoxList,this._optionListItems=[],l=t.childNodes,f=0;f=0;)n=n.substring(0,s).trim()+" "+n.substring(s+1,n.length).trim(),s=n.indexOf("\r");for(e=n.indexOf("\n");e>=0;)n=n.substring(0,e).trim()+" "+n.substring(e+1,n.length).trim(),e=n.indexOf("\n");n=n.replace(/\&/g,"&").replace(/\"/g,'"').replace(/\>/g,">").replace(/\</g,"<");a.text=n.trim();Array.add(this._optionListItems,a);this.initializeOptionListItem(i)}u.width=this._getOptionListBounds().width+"px";u.width="0px";this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"_PopupBehavior",parentElement:this.get_textBoxControl(),positioningMode:Sys.Extended.UI.PositioningMode.BottomLeft},null,null,t);this._popupBehavior.add_showing(this._popupShowingHandler);this._popupBehavior.add_shown(this._popupShownHandler);this._popupBehavior.add_hiding(this._popupHidingHandler);this.get_selectedIndex()>=0?(this._highlightListItem(this.get_selectedIndex()),this.get_textBoxControl().value=this._optionListItems[this.get_selectedIndex()].text):this.get_textBoxControl().value="";this._popupShowing();t.style.display="none"},initializeOptionListItem:function(n){n._textIsEmpty=!1;n.innerHTML.length<1&&(n.innerHTML=" ",n._textIsEmpty=!0)},_popupShowing:function(){var t=this._getWindowBounds(),i=Sys.UI.DomElement.getBounds(this.get_comboTableControl()),c=this._getOptionListBounds(),a=t.y+t.height/2,v=i.y+i.height,y=t.x+t.width/2,p=i.x+i.width/2,r=i.y-t.y,s="Top",h,n,e,f,u,o;v<=a&&(s="Bottom",r=t.height-i.height-r);h=this._getOptionListItemHeight();r=r>=c.height?c.height:h*(Math.floor(r/h)-2);var w=r/h,l=w=f&&(n=f)):n>=f&&(n=f);e=="Right"&&n=1?1:-1:n.rawEvent.wheelDelta>1?-1:1,this.get_optionListControl().scrollTop+=this._getOptionListItemHeight()*t,n.stopPropagation(),n.preventDefault(),!1},_onListMouseOver:function(n){var r=this.get_optionListControl(),u,i,t;if(n.target!==r)for(u=n.target,i=r.childNodes,t=0;t=0?(this.set_selectedIndex(this._highlightedIndex),this.get_textBoxControl().value=this._optionListItems[this.get_selectedIndex()].text):n==-3&&i.length>0&&this.get_dropDownStyle()!=Sys.Extended.UI.ComboBoxStyle.DropDownList?this.set_selectedIndex(-2):this._optionListItems.length<1&&(i==""||this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDownList)?(this.set_selectedIndex(-1),this.get_textBoxControl().value=""):this._optionListItems.length>=0&&n==-3&&this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDownList?(this.set_selectedIndex(0),this.get_textBoxControl().value=this._optionListItems[0].text):n>=0&&(this.set_selectedIndex(n),this.get_textBoxControl().value=this._optionListItems[n].text);this._popupBehavior.hide();this.get_autoPostBack()!=!0||this._doingPostBack||this._originalSelectedIndex==this.get_selectedIndex()||(this._doingPostBack=!0,__doPostBack(this.get_element().id,""))},_onTextBoxKeyDown:function(n){var i=this._handleEnterKey(n),t;return i!=null?i:(this._handleArrowKey(n),t=this._handleErasureKeys(n),t!=null)?t:!0},_onTextBoxKeyPress:function(n){var c=this._handleEnterKey(n),e,o,f,h;if(c!=null)return c;if(e=this._handleArrowKey(n),e!=null)return e;if(o=this._handleNonCharacterKey(n),o!=null)return o;if(this.get_dropDownStyle()!=Sys.Extended.UI.ComboBoxStyle.Simple||this._popupBehavior._visible||this._popupBehavior.show(),this.get_selectedIndex()==-1&&this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDownList&&this._optionListItems.length==0)return this.get_textBoxControl().value="",n.preventDefault(),n.stopPropagation(),!1;var t=this._getTextSelectionInfo(this.get_textBoxControl(),n),r=t.selectionStart,u=t.selectionEnd,l=t.selectionPrefix+t.typedCharacter+t.selectionText.substring(1)+t.selectionSuffix,i=t.selectionPrefix+t.typedCharacter,s=this.get_textBoxControl().maxLength;return(s<0&&(s=Number.MAX_VALUE),i.length>s&&(i=i.substring(0,this.get_textBoxControl().maxLength)),f=this._suggestIndex(l,i),(this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.Suggest||this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend)&&(this._highlightSuggestedItem=!0,this._popupBehavior._visible||this._popupBehavior.show()),f>=0?this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.Append||this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend?(this.get_textBoxControl().value=this._optionListItems[f].text,r=t.selectionStart+1,u=this.get_textBoxControl().value.length):(this.get_textBoxControl().value=this._optionListItems[f].text.substring(0,i.length),r=this.get_textBoxControl().value.length,u=this.get_textBoxControl().value.length):(this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple||this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDown)&&(this.get_textBoxControl().value=i,r=i.length,u=i.length),h=this._handleErasureKeys(n),h!=null)?h:(this._ensureHighlightedIndex(),this._ensureScrollTop(),this._setTextSelectionRange(this.get_textBoxControl(),r,u),n.preventDefault(),n.stopPropagation(),!1)},_onDocumentClick:function(){this._popupBehavior._visible&&this._popupBehavior.hide()},_onDocumentMouseWheel:function(){return this._popupBehavior&&this._popupBehavior.hide(),!0},_handleTextBoxFocus:function(n){!this._supressFocusHide&&this._popupBehavior._visible&&(this._popupBehavior.hide(),this._supressFocusHide=!0,this.get_autoPostBack()&&!this._doingPostBack&&this._originalSelectedIndex!=this.get_selectedIndex()&&(this._doingPostBack=!0,__doPostBack(this.get_element().id,"")));this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple&&this._popupBehavior.show();this._setTextSelectionRange(this.get_textBoxControl(),0,this.get_textBoxControl().value.length);n!=null&&(n.preventDefault(),n.stopPropagation())},_highlightListItem:function(n,t){if(n==undefined||n<0){this._highlightedIndex!=undefined&&this._highlightedIndex>=0&&this._highlightListItem(this._highlightedIndex,!1);return}var r=this.get_optionListControl().childNodes,i=r[n];if(t==!0){if(this._highlightedIndex==n)return;n>=0&&(this.get_listItemHoverCssClass()==undefined||this.get_listItemHoverCssClass()==""?(i.style.backgroundColor="Highlight",i.style.color="HighlightText"):i.className=this.get_listItemHoverCssClass);this._highlightedIndex!=null&&this._highlightedIndex!=n&&this._highlightedIndex>=0&&this._highlightListItem(this._highlightedIndex,!1);this._highlightedIndex=n}else this.get_listItemHoverCssClass()==undefined||this.get_listItemHoverCssClass()==""?(i.style.backgroundColor="",i.style.color=""):i.className="",n==this._highlightedIndex&&(this._highlightedIndex=-1)},_suggestIndex:function(n,t){for(var e,o,f=-1,i=!1,u=!1,r=0;r0||i==1&&this._highlightedIndex=0&&(this.get_textBoxControl().value=this._optionListItems[this._highlightedIndex].text,this.set_selectedIndex(this._highlightedIndex),__doPostBack(this.get_element().id,"")),this._popupBehavior.hide(),n.preventDefault(),n.stopPropagation(),!1):this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple||this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDown||this._highlightedIndex==this.get_selectedIndex()?!0:(n.preventDefault(),n.stopPropagation(),!1):null},_handleErasureKeys:function(n){var o=this._getKeyboardCode(n),s=o==Sys.UI.Key.backspace,f=o==Sys.UI.Key.del,t,r,u,i,e,h;return(typeof event=="undefined"&&n.type=="keypress"&&(f=n.rawEvent.keyCode==46),s||f)?(t=this._getTextSelectionInfo(this.get_textBoxControl(),n),t.selectionStart0?(e=1,t.selectionPrefix.charCodeAt(t.selectionPrefix.length-1)==8&&(e=2),i=t.selectionPrefix.substr(0,t.selectionPrefix.length-e),i+=t.selectionSuffix,this.get_textBoxControl().value=i,r=t.selectionStart-1,u=t.selectionStart-1):f&&t.selectionStart=0&&(h=this._isExactMatch(this._optionListItems[this._highlightedIndex].text,this.get_textBoxControl().value),h||this._highlightListItem(this._highlightedIndex,!1)),n.preventDefault(),n.stopPropagation(),!1):null},_handleNonCharacterKey:function(n){var t=this._getKeyboardCode(n),r=t==Sys.UI.Key.backspace,i=t==Sys.UI.Key.del;return(n.type=="keypress"&&(i=n.rawEvent.code==46),r||i)?null:this._isNonCharacterKey(n)?t==Sys.UI.Key.esc?(this._popupBehavior.hide(),this.get_textBoxControl().blur(),n.preventDefault(),n.stopPropagation(),!1):!0:null},_isNonCharacterKey:function(n){var t=this._getKeyboardCode(n);if(t==Sys.UI.Key.enter||t==Sys.UI.Key.esc)return!0;if(Sys.Browser.agent==Sys.Browser.Safari&&Sys.Browser.version<500){if(t==8||t==9||t==63272||t==63276||t==63277||t==63275||t==63273||t==63234||t==63235||t>=63236&&t<=63243||t==63248)return!0}else if(Sys.Browser.agent==Sys.Browser.WebKit){if(t==8||t==9||t==19||t==33||t==34||t==35||t==36||t==37||t==39||t==45||t==46||t==91||t==92||t==93||t==113||t==115||t==118||t==119||t==120||t==122||t==145)return!0}else if(Sys.Browser.agent!=Sys.Browser.InternetExplorer)if(t==8||t==9||t==33||t==34||t==35||t==36||t==37||t==39||t==45||t==46){if(!n.shiftKey)return!0}else{if(t==145||t==19)return!0;if(Sys.Browser.agent==Sys.Browser.Opera){if(t==0||t==16||t==17)return!0}else if(Sys.Browser.agent==Sys.Browser.Firefox&&(t==91||t==92||t==93))return!0}else if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&t==46)return!0;return!1},_ensureScrollTop:function(){var n=this.get_optionListControl();if(this._highlightedIndex>=0){var t=this._getOptionListItemHeight(),i=t*this._highlightedIndex,r=n.scrollTop+n.clientHeight;(i<=n.scrollTop||i>=r)&&(n.scrollTop=this._highlightedIndex*t)}},_ensureSelectedIndex:function(){var n=this.get_hiddenFieldControl().value;n==""&&(n=this._optionListItems.length>0?0:-1,this.get_hiddenFieldControl().value=n.toString());this._originalSelectedIndex==null&&(this._originalSelectedIndex=parseInt(n))},_ensureHighlightedIndex:function(){var i=this.get_textBoxControl().value,t,r,n,u;if(this._highlightedIndex==null||!(this._highlightedIndex>=0)||!this._isExactMatch(this._optionListItems[this._highlightedIndex].text,i)){for(t=-1,r=!1,n=0;n=i.selectionStart?i.textBoxValue.substring(0,i.selectionStart):"",i.selectionText=i.textBoxValue.length>=i.selectionEnd?i.textBoxValue.substring(i.selectionStart,i.selectionEnd):"",i.selectionSuffix=i.textBoxValue.length>=i.selectionEnd?i.textBoxValue.substring(i.selectionEnd,i.textBoxValue.length):"",i.selectionTextFirst=i.selectionText.substring(0,1),i},_getOptionListItemHeight:function(){var n=this.get_optionListControl();return this._optionListItemHeight==null&&n.scrollHeight>0?this._optionListItemHeight=Math.round(n.scrollHeight/this._optionListItems.length):Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7&&Math.round(n.scrollHeight/this._optionListItems.length)n.getTicks()?1:this._ticksSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var i=this._borderStyleNames[t],r=this.getCurrentStyle(n,i);return r!="none"},getMargin:function(n,t){if(!n)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var i=this._marginWidthNames[t],r=this.getCurrentStyle(n,i);try{return this.parsePadding(r)}catch(u){return 0}},getBorderWidth:function(n,t){if(!n)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));if(!this.isBorderVisible(n,t))return 0;var i=this._borderWidthNames[t],r=this.getCurrentStyle(n,i);return this.parseBorderWidth(r)},getPadding:function(n,t){if(!n)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var i=this._paddingWidthNames[t],r=this.getCurrentStyle(n,i);return this.parsePadding(r)},parseBorderWidth:function(n){var r,t,i,u,f;if(this._borderThicknesses||(r={},t=document.createElement("div"),t.style.visibility="hidden",t.style.position="absolute",t.style.fontSize="1px",document.body.appendChild(t),i=document.createElement("div"),i.style.height="0px",i.style.overflow="hidden",t.appendChild(i),u=t.offsetHeight,i.style.borderTop="solid black",i.style.borderTopWidth="thin",r.thin=t.offsetHeight-u,i.style.borderTopWidth="medium",r.medium=t.offsetHeight-u,i.style.borderTopWidth="thick",r.thick=t.offsetHeight-u,t.removeChild(i),document.body.removeChild(t),this._borderThicknesses=r),n){switch(n){case"thin":case"medium":case"thick":return this._borderThicknesses[n];case"inherit":return 0}return f=this.parseUnit(n),Sys.Debug.assert(f.type=="px",String.format(Sys.Extended.UI.Resources.Common_InvalidBorderWidthUnit,f.type)),f.size}return 0},parsePadding:function(n){if(n){if(n=="inherit")return 0;var t=this.parseUnit(n);return t.type!=="px"&&Sys.Debug.fail(String.format(Sys.Extended.UI.Resources.Common_InvalidPaddingUnit,t.type)),t.size}return 0},parseUnit:function(n){var f,t,r,i,e,u;if(!n)throw Error.argumentNull("value");for(n=n.trim().toLowerCase(),f=n.length,t=-1,r=0;r"9")&&i!="-"&&i!="."&&i!=",")break;t=r}if(t==-1)throw Error.create(Sys.Extended.UI.Resources.Common_UnitHasNoDigits);return e=t0){var func;if((func=window[value])instanceof Function||(func=eval(value))instanceof Function)return func}}return null},addCssClasses:function(n,t){for(var i=0;i=n.x&&t=n.y&&it&&(f=r=="l"?f.substr(f.length-t,t):f.substr(0,t)),f},__DOMEvents:{focusin:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focusin",!0,!1,window,1)}},focusout:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focusout",!0,!1,window,1)}},activate:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("activate",!0,!0,window,1)}},focus:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focus",!1,!1,window,1)}},blur:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("blur",!1,!1,window,1)}},click:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("click",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},dblclick:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("click",!0,!0,window,2,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mousedown:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousedown",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseup:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mouseup",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseover:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mouseover",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mousemove:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousemove",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseout:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousemove",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},load:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("load",!1,!1)}},unload:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("unload",!1,!1)}},select:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("select",!0,!1)}},change:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("change",!0,!1)}},submit:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("submit",!0,!0)}},reset:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("reset",!0,!1)}},resize:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("resize",!0,!1)}},scroll:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("scroll",!0,!1)}}},tryFireRawEvent:function(n,t){try{if(n.fireEvent)return n.fireEvent("on"+t.type,t),!0;if(n.dispatchEvent)return n.dispatchEvent(t),!0}catch(i){}return!1},tryFireEvent:function(n,t,i){var u,r;try{if(document.createEventObject)return r=document.createEventObject(),$common.applyProperties(r,i||{}),n.fireEvent("on"+t,r),!0;if(document.createEvent&&(u=$common.__DOMEvents[t],u))return r=document.createEvent(u.eventGroup),u.init(r,i||{}),n.dispatchEvent(r),!0}catch(r){}return!1},wrapElement:function(n,t,i){var r=n.parentNode;r.replaceChild(t,n);(i||t).appendChild(n)},unwrapElement:function(n,t){var i=t.parentNode;i!=null&&($common.removeElement(n),i.replaceChild(n,t))},removeElement:function(n){var t=n.parentNode;t!=null&&t.removeChild(n)},applyProperties:function(n,t){var r,i,u;for(r in t)i=t[r],i!=null&&Object.getType(i)===Object?(u=n[r],$common.applyProperties(u,i)):n[r]=i},createElementFromTemplate:function(n,t,i){var f,h,r,e,s,c,o,u;if(typeof n.nameTable!="undefined"&&(f=n.nameTable,String.isInstanceOfType(f)&&(f=i[f]),f!=null&&(i=f)),h=null,typeof n.name!="undefined"&&(h=n.name),r=document.createElement(n.nodeName),typeof n.name!="undefined"&&i&&(i[n.name]=r),typeof n.parent!="undefined"&&t==null&&(e=n.parent,String.isInstanceOfType(e)&&(e=i[e]),e!=null&&(t=e)),typeof n.properties!="undefined"&&n.properties!=null&&$common.applyProperties(r,n.properties),typeof n.cssClasses!="undefined"&&n.cssClasses!=null&&$common.addCssClasses(r,n.cssClasses),typeof n.events!="undefined"&&n.events!=null&&$addHandlers(r,n.events),typeof n.visible!="undefined"&&n.visible!=null&&this.setVisible(r,n.visible),t&&t.appendChild(r),typeof n.opacity!="undefined"&&n.opacity!=null&&$common.setElementOpacity(r,n.opacity),typeof n.children!="undefined"&&n.children!=null)for(s=0;s0&&(this._scrollDeltaX=this._scrollDeltaY=0,t.clientXn.width-this._scrollEdgeConst&&(this._scrollDeltaX=this._scrollByConst),t.clientYn.height-this._scrollEdgeConst&&(this._scrollDeltaY=this._scrollByConst),this._scrollDeltaX!=0||this._scrollDeltaY!=0?this._scroller.set_enabled(!0):this._scroller.set_enabled(!1))},_onScrollerTick:function(){var t=document.body.scrollLeft,i=document.body.scrollTop;window.scrollBy(this._scrollDeltaX,this._scrollDeltaY);var r=document.body.scrollLeft,u=document.body.scrollTop,n=this._activeDragVisual,f={x:parseInt(n.style.left)+(r-t),y:parseInt(n.style.top)+(u-i)};$common.setLocation(n,f)}};Sys.Extended.UI.GenericDragDropManager.registerClass("Sys.Extended.UI.GenericDragDropManager",Sys.Extended.UI.IEDragDropManager); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Compat.Timer.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Compat.Timer.js new file mode 100644 index 000000000..9141ccd0f --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Compat.Timer.js @@ -0,0 +1 @@ +Sys.Timer=function(){Sys.Timer.initializeBase(this);this._interval=1e3;this._enabled=!1;this._timer=null};Sys.Timer.prototype={get_interval:function(){return this._interval},set_interval:function(n){this._interval!==n&&(this._interval=n,this.raisePropertyChanged("interval"),this.get_isUpdating()||this._timer===null||(this._stopTimer(),this._startTimer()))},get_enabled:function(){return this._enabled},set_enabled:function(n){n!==this.get_enabled()&&(this._enabled=n,this.raisePropertyChanged("enabled"),this.get_isUpdating()||(n?this._startTimer():this._stopTimer()))},add_tick:function(n){this.get_events().addHandler("tick",n)},remove_tick:function(n){this.get_events().removeHandler("tick",n)},dispose:function(){this.set_enabled(!1);this._stopTimer();Sys.Timer.callBaseMethod(this,"dispose")},updated:function(){Sys.Timer.callBaseMethod(this,"updated");this._enabled&&(this._stopTimer(),this._startTimer())},_timerCallback:function(){var n=this.get_events().getHandler("tick");n&&n(this,Sys.EventArgs.Empty)},_startTimer:function(){this._timer=window.setInterval(Function.createDelegate(this,this._timerCallback),this._interval)},_stopTimer:function(){window.clearInterval(this._timer);this._timer=null}};Sys.Timer.descriptor={properties:[{name:"interval",type:Number},{name:"enabled",type:Boolean}],events:[{name:"tick"}]};Sys.Timer.registerClass("Sys.Timer",Sys.Component); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ComponentSet.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ComponentSet.js new file mode 100644 index 000000000..b4ee0873d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ComponentSet.js @@ -0,0 +1 @@ +Sys.ComponentSet=function(n,t,i){this._elementSet=n||(n=new Sys.ElementSet);this._components=this._execute(n,t,i)};Sys.ComponentSet.prototype={__class:!0,setProperties:function(n){return this.each(function(){Sys._set(this,n)})},get:function(n){var t=this._components;return typeof n=="undefined"?Array.apply(null,t):t[n||0]||null},each:function(n){return foreach(this._components,function(t,i){if(n.call(t,i)===!1)return!0}),this},elements:function(){return this._elementSet},_execute:function(n,t,i){function u(n){var i;return n instanceof t||(i=n.constructor)&&(i===t||i.inheritsFrom&&i.inheritsFrom(t)||i.implementsInterface&&i.implementsInterface(t))}var r=[];return t instanceof Array?r.push.apply(r,t):n.each(function(){var n=this.control;n&&(!t||u(n))&&r.push(n);foreach(this._behaviors,function(n){(!t||u(n))&&r.push(n)})}),typeof i!="undefined"&&(r=r[i]?[r[i]]:[]),r}}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ConfirmButton.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ConfirmButton.js new file mode 100644 index 000000000..b3d9723b5 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ConfirmButton.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.ConfirmButtonHiddenEventArgs=function(n){Sys.Extended.UI.ConfirmButtonHiddenEventArgs.initializeBase(this);this._confirmed=n};Sys.Extended.UI.ConfirmButtonHiddenEventArgs.prototype={get_confirmed:function(){return this._confirmed}};Sys.Extended.UI.ConfirmButtonHiddenEventArgs.registerClass("Sys.Extended.UI.ConfirmButtonHiddenEventArgs",Sys.EventArgs);Sys.Extended.UI.ConfirmButtonBehavior=function(n){Sys.Extended.UI.ConfirmButtonBehavior.initializeBase(this,[n]);this._ConfirmTextValue=null;this._OnClientCancelValue=null;this._ConfirmOnFormSubmit=!1;this._displayModalPopupID=null;this._postBackScript=null;this._clickHandler=null;this._oldScript=null};Sys.Extended.UI.ConfirmButtonBehavior.prototype={initialize:function(){Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this,"initialize");var n=this.get_element();this._clickHandler=Function.createDelegate(this,this._onClick);$addHandler(n,"click",this._clickHandler);this._oldScript=n.getAttribute("onclick");this._oldScript&&n.setAttribute("onclick",null);this._ConfirmOnFormSubmit&&typeof WebForm_OnSubmit=="function"&&!Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit&&(Sys.Extended.UI.TextBoxWatermarkBehavior&&Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit?(Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit=Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit,Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit=Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit):(Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit=WebForm_OnSubmit,WebForm_OnSubmit=Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit))},dispose:function(){this._clickHandler&&($removeHandler(this.get_element(),"click",this._clickHandler),this._clickHandler=null);this._oldScript&&(this.get_element().setAttribute("onclick",this._oldScript),this._oldScript=null);Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this,"dispose")},_onClick:function(e){if(this.get_element()&&!this.get_element().disabled)if(this._ConfirmOnFormSubmit)Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior=this;else if(this._displayConfirmDialog())this._oldScript&&(String.isInstanceOfType(this._oldScript)?eval(this._oldScript):typeof this._oldScript=="function"&&this._oldScript());else return e.preventDefault(),!1},_displayConfirmDialog:function(){var i=new Sys.CancelEventArgs,n,t;if(this.raise_showing(i),!i.get_cancel()){if(this._displayModalPopupID){if(n=$find(this._displayModalPopupID),!n)throw Error.argument("displayModalPopupID",String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID,this._displayModalPopupID));return n.set_OnOkScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(true);"),n.set_OnCancelScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(false);"),n.show(),!1}return t=window.confirm(this._ConfirmTextValue),this._handleConfirmDialogCompletion(t),t}},_handleConfirmDialogCompletion:function(result){this.raise_hidden(new Sys.Extended.UI.ConfirmButtonHiddenEventArgs(result));result?this._postBackScript&&eval(this._postBackScript):this._OnClientCancelValue&&window[this._OnClientCancelValue]()},get_onClientCancel:function(){return this._OnClientCancelValue},set_onClientCancel:function(n){this._OnClientCancelValue!=n&&(this._OnClientCancelValue=n,this.raisePropertyChanged("onClientCancel"))},get_OnClientCancel:function(){return Sys.Extended.Deprecated("get_OnClientCancel()","get_onClientCancel()"),this.get_onClientCancel()},set_OnClientCancel:function(n){Sys.Extended.Deprecated("set_OnClientCancel(value)","set_onClientCancel(value)");this.set_onClientCancel(n)},get_confirmText:function(){return this._ConfirmTextValue},set_confirmText:function(n){this._ConfirmTextValue!=n&&(this._ConfirmTextValue=n,this.raisePropertyChanged("confirmText"))},get_ConfirmText:function(){return Sys.Extended.Deprecated("get_ConfirmText()","get_confirmText()"),this.get_confirmText()},set_ConfirmText:function(n){Sys.Extended.Deprecated("set_ConfirmText(value)","set_confirmText(value)");this.set_confirmText(n)},get_confirmOnFormSubmit:function(){return this._ConfirmOnFormSubmit},set_confirmOnFormSubmit:function(n){this._ConfirmOnFormSubmit!=n&&(this._ConfirmOnFormSubmit=n,this.raisePropertyChanged("confirmOnFormSubmit"))},get_ConfirmOnFormSubmit:function(){return Sys.Extended.Deprecated("get_ConfirmOnFormSubmit()","get_confirmOnFormSubmit()"),this.get_confirmOnFormSubmit()},set_ConfirmOnFormSubmit:function(n){Sys.Extended.Deprecated("set_ConfirmOnFormSubmit(value)","set_confirmOnFormSubmit(value)");this.set_confirmOnFormSubmit(n)},get_displayModalPopupID:function(){return this._displayModalPopupID},set_displayModalPopupID:function(n){this._displayModalPopupID!=n&&(this._displayModalPopupID=n,this.raisePropertyChanged("displayModalPopupID"))},get_postBackScript:function(){return this._postBackScript},set_postBackScript:function(n){this._postBackScript!=n&&(this._postBackScript=n,this.raisePropertyChanged("postBackScript"))},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing","raise_showing");this.raise_showing(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden","raise_hidden");this.raise_hidden(n)}};Sys.Extended.UI.ConfirmButtonBehavior.registerClass("Sys.Extended.UI.ConfirmButtonBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit=function(){var n=Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit();return n&&Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior&&(n=Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior._displayConfirmDialog()),Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior=null,n}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DraggableListItem.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DraggableListItem.js new file mode 100644 index 000000000..0ae856451 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DraggableListItem.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.DraggableListItem=function(n){Sys.Extended.UI.DraggableListItem.initializeBase(this,[n]);this._data=null;this._handle=null;this._dragVisualTemplate=null;this._dragVisualTemplateInstance=null;this._mouseDownHandler=null};Sys.Extended.UI.DraggableListItem.prototype={dispose:function(){var n=this.get_element();this.set_handle(null);Sys.Extended.UI.DraggableListItem.callBaseMethod(this,"dispose")},get_data:function(){if(this._data==null){var n=this._findDragSource();if(n!=null&&Sys.Extended.UI.DragDropList.IsValidDataType(n.get_dragDataType()))return this.get_element()}return this._data},set_data:function(n){this._data!=n&&(this._data=n,this.raisePropertyChanged("data"))},get_handle:function(){return this._handle},set_handle:function(n){this._handle!=null&&($removeHandler(this._handle,"mousedown",this.get_mouseDownHandler()),this._handle.__draggableBehavior=null);n?(n.element&&(n=n.element),this._handle=n,this.raisePropertyChanged("handle"),this._handle.__draggableBehavior=this,$addHandler(this._handle,"mousedown",this.get_mouseDownHandler()),this._handle.__draggableBehavior=this):this._handle=null},get_mouseDownHandler:function(){return this._mouseDownHandler==null&&(this._mouseDownHandler=Function.createDelegate(this,this._onMouseDown)),this._mouseDownHandler},get_dragVisualTemplate:function(){return this._dragVisualTemplate},set_dragVisualTemplate:function(n){this._dragVisualTemplate!=n&&(this._dragVisualTemplate=n,this.raisePropertyChanged("dragVisualTemplate"))},_onMouseDown:function(n){window._event=n.rawEvent;this._handle.__draggableBehavior._mouseDownHandlerInternal(n)},_mouseDownHandlerInternal:function(n){var n=window.testEvent?window.testEvent:n,t,i;n.button<=1&&(t=this._findDragSource(),t!=null&&(i=this._createDragVisual(),t.startDragDrop(this.get_element(),this.get_data(),i),n.returnValue=!1))},_createDragVisual:function(){var t=window.testEvent?window.testEvent:window.event,n;return this._dragVisualTemplate!=null&&(this._dragVisualTemplateInstance==null?this._dragVisualTemplateInstance=this._dragVisualTemplate.cloneElement():Sys.UI.DragDropManager._getInstance().hasParent(this._dragVisualTemplateInstance)||this.get_element().appendChild(this._dragVisualTemplateInstance),n={x:t.clientX,y:t.clientY},n=Sys.UI.DragDropManager._getInstance().addPoints(n,Sys.UI.DragDropManager._getInstance().getScrollOffset(document.body,!0)),$common.setLocation(this._dragVisualTemplateInstance,n)),this._dragVisualTemplateInstance},_findDragSource:function(){for(var n=this.get_element();n!=null;){if(n.__dragDropList!=null)return n.__dragDropList;n=n.parentNode}return null}};Sys.Extended.UI.DraggableListItem.registerClass("Sys.Extended.UI.DraggableListItem",Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropDown.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropDown.js new file mode 100644 index 000000000..6cc9b3ae6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropDown.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.DropDownBehavior=function(n){Sys.Extended.UI.DropDownBehavior.initializeBase(this,[n]);this._dropDownControl=null;this._highlightBorderColor="#2353B2";this._highlightBackgroundColor="#FFF3DB";this._dropArrowBackgroundColor="#C6E1FF";this._dropArrowImageUrl=null;this._dropArrowWidth="16px";this._oldBackgroundColor=null;this._dropFrame=null;this._dropArrow=null;this._dropArrowImage=null;this._dropWrapper=null;this._isOpen=!1;this._isOver=!1;this._wasClicked=null;this._dropWrapperHoverBehavior=null;this._dropPopupPopupBehavior=null;this._onShowJson=null;this._onHideJson=null;this._dropDownControl$delegates={click:Function.createDelegate(this,this._dropDownControl_onclick),contextmenu:Function.createDelegate(this,this._dropDownControl_oncontextmenu)};this._dropFrame$delegates={click:Function.createDelegate(this,this._dropFrame_onclick),contextmenu:Function.createDelegate(this,this._dropFrame_oncontextmenu)};this._dropWrapper$delegates={click:Function.createDelegate(this,this._dropWrapper_onclick),contextmenu:Function.createDelegate(this,this._dropWrapper_oncontextmenu)};this._document$delegates={click:Function.createDelegate(this,this._document_onclick),contextmenu:Function.createDelegate(this,this._document_oncontextmenu)};this._dropWrapperHoverBehavior$delegates={hover:Function.createDelegate(this,this._dropWrapperHoverBehavior_onhover),unhover:Function.createDelegate(this,this._dropWrapperHoverBehavior_onunhover)}};Sys.Extended.UI.DropDownBehavior.prototype={initialize:function(){var n,t,i;Sys.Extended.UI.DropDownBehavior.callBaseMethod(this,"initialize");n=this.get_element();t=n.parentNode;this._dropDownControl==null&&$common.createElementFromTemplate({parent:t,nameTable:this,name:"_dropDownControl",nodeName:"div",visible:!1,cssClasses:this._dropDownControl?null:["ajax__dropdown_panel"],properties:{__GENERATED:!0}});$addHandlers(this._dropDownControl,this._dropDownControl$delegates);i={};this._dropArrowImageUrl&&(i.src=this._dropArrowImageUrl);$common.createElementFromTemplate({parent:t,nameTable:this,name:"_dropFrame",nodeName:"span",visible:!1,children:[{name:"_dropFrameTop",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropFrameRight",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropFrameBottom",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropFrameLeft",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropArrow",nodeName:"div",cssClasses:this._dropArrowImageUrl?["ajax__dropdown_arrow"]:["ajax__dropdown_arrow","ajax__dropdown_arrow_image"],properties:{style:{width:this._dropArrowWidth,backgroundColor:this._dropArrowBackgroundColor}},events:this._dropFrame$delegates,children:[{name:"_dropArrowWrapper",nodeName:"div",visible:!!this._dropArrowImageUrl,cssClasses:["ajax__dropdown_arrow_wrapper"],children:[{name:"_dropArrowImage",nodeName:"img",properties:i}]}]}]});$common.createElementFromTemplate({parent:null,nameTable:this,name:"_dropWrapper",nodeName:"span",properties:{id:n.id+"_dropWrapper",style:{cursor:"default"}},events:this._dropWrapper$delegates,content:n});this._dropPopupPopupBehavior=$create(Sys.Extended.UI.PopupBehavior,{positioningMode:Sys.Extended.UI.PositioningMode.BottomRight,parentElement:n,y:-1},null,null,this._dropDownControl);this._onShowJson&&this._dropPopupPopupBehavior.set_onShow(this._onShowJson);this._onHideJson&&this._dropPopupPopupBehavior.set_onHide(this._onHideJson);this._dropWrapperHoverBehavior=$create(Sys.Extended.UI.HoverBehavior,{hoverElement:this._dropFrame},this._dropWrapperHoverBehavior$delegates,null,this._dropWrapper);$addHandlers(document,this._document$delegates)},dispose:function(){var n=this.get_element();this._isOpen&&(this.hide(),this.unhover(),this._isOpen=!1);$common.removeHandlers(document,this._document$delegates);this._onShowJson=null;this._onHideJson=null;this._dropPopupPopupBehavior&&(this._dropPopupPopupBehavior.dispose(),this._dropPopupPopupBehavior=null);this._dropWrapperHoverBehavior&&(this._dropWrapperHoverBehavior.dispose(),this._dropWrapperHoverBehavior=null);this._dropFrame&&($common.removeElement(this._dropFrame),this._dropFrame=null,this._dropFrameTop=null,this._dropFrameRight=null,this._dropFrameBottom=null,this._dropFrameLeft=null,this._dropArrow=null,this._dropArrowWrapper=null,this._dropArrowImage=null);this._dropWrapper&&($common.removeHandlers(this._dropWrapper,this._dropWrapper$delegates),$common.unwrapElement(n,this._dropWrapper),this._dropWrapper=null);this._dropDownControl&&($common.removeHandlers(this._dropDownControl,this._dropDownControl$delegates),this._dropDownControl.__GENERATED&&$common.removeElement(this._dropDownControl),this._dropDownControl=null);Sys.Extended.UI.DropDownBehavior.callBaseMethod(this,"dispose")},hover:function(){var t=this.get_element(),n,i,r;this._isOver||(this._isOver=!0,this.raiseHoverOver(Sys.EventArgs.Empty),n=$common.getBounds(t),$common.setLocation(this._dropFrame,{x:0,y:0}),$common.setVisible(this._dropFrame,!0),i=$common.getLocation(this._dropFrame),$common.setVisible(this._dropFrame,!1),n.x-=i.x,n.y-=i.y,$common.setBounds(this._dropFrameTop,{x:n.x,y:n.y,width:n.width,height:1}),$common.setBounds(this._dropFrameRight,{x:n.x+n.width-1,y:n.y,width:1,height:n.height}),$common.setBounds(this._dropFrameBottom,{x:n.x,y:n.y+n.height-1,width:n.width,height:1}),$common.setBounds(this._dropFrameLeft,{x:n.x,y:n.y,width:1,height:n.height}),$common.setBounds(this._dropArrow,{x:n.x+n.width-17,y:n.y+1,width:16,height:n.height-2}),this._dropFrameTop.style.backgroundColor=this._highlightBorderColor,this._dropFrameRight.style.backgroundColor=this._highlightBorderColor,this._dropFrameBottom.style.backgroundColor=this._highlightBorderColor,this._dropFrameLeft.style.backgroundColor=this._highlightBorderColor,$common.setVisible(this._dropFrame,!0),this._oldBackgroundColor||(this._oldBackgroundColor=$common.getCurrentStyle(t,"backgroundColor")),r=/\d{0,3},\s*\d{0,3},\s*\d{0,3}/,t.style.backgroundColor=r.test(this._highlightBackgroundColor)?"rgb("+this._highlightBackgroundColor+")":this._highlightBackgroundColor)},unhover:function(){var n=this.get_element();(this._isOver||!this._isOpen)&&(this._isOver=!1,this._isOpen||($common.setVisible(this._dropFrame,!1),this._oldBackgroundColor?(n.style.backgroundColor=this._oldBackgroundColor,this._oldBackgroundColor=null):n.style.backgroundColor="transparent"),this.raise_hoverOut(Sys.EventArgs.Empty))},show:function(){if(!this._isOpen){this.hover();var n=new Sys.CancelEventArgs;if(this.raise_showing(n),this.raise_popup(n),n.get_cancel())return;this._isOpen=!0;this.populate();(!this._dynamicPopulateBehavior||this._dynamicPopulateBehavior._populated&&this._cacheDynamicResults)&&this._showPopup()}},_showPopup:function(){this._dropPopupPopupBehavior.show();this.raise_shown(Sys.EventArgs.Empty)},hide:function(){if(this._isOpen){var n=new Sys.CancelEventArgs;if(this.raise_hiding(n),n.get_cancel())return;this._isOpen=!1;this._dropPopupPopupBehavior.hide();this.raise_hidden(Sys.EventArgs.Empty)}},_dropWrapperHoverBehavior_onhover:function(){this.hover()},_dropWrapperHoverBehavior_onunhover:function(){this.unhover()},_dropWrapper_onclick:function(n){n.target.tagName!="A"&&(this._isOpen?this.hide():this.show(),this._wasClicked=!0)},_dropWrapper_oncontextmenu:function(n){n.target.tagName!="A"&&(this._wasClicked=!0,n.preventDefault(),this.show())},_dropFrame_onclick:function(){this._isOpen?this.hide():this.show();this._wasClicked=!0},_dropFrame_oncontextmenu:function(n){this._wasClicked=!0;n.preventDefault();this.show()},_dropDownControl_onclick:function(){},_dropDownControl_oncontextmenu:function(n){this._wasClicked=!0;n.preventDefault()},_document_onclick:function(){this._wasClicked?this._wasClicked=!1:this._isOpen&&(this.hide(),this.unhover())},_document_oncontextmenu:function(){this._wasClicked?this._wasClicked=!1:this._isOpen&&(this.hide(),this.unhover())},_onPopulated:function(n,t){Sys.Extended.UI.DropDownBehavior.callBaseMethod(this,"_onPopulated",[n,t]);this._isOpen&&this._showPopup()},get_onShow:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onShow():this._onShowJson},set_onShow:function(n){this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.set_onShow(n):this._onShowJson=n;this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onShowBehavior():null},onShow:function(){this._dropPopupPopupBehavior&&this._dropPopupPopupBehavior.onShow()},get_onHide:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onHide():this._onHideJson},set_onHide:function(n){this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.set_onHide(n):this._onHideJson=n;this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onHideBehavior():null},onHide:function(){this._dropPopupPopupBehavior&&this._dropPopupPopupBehavior.onHide()},get_dropDownControl:function(){return this._dropDownControl},set_dropDownControl:function(n){this._dropDownControl!=n&&(this._dropDownControl=n,this.raisePropertyChanged("dropDownControl"))},get_highlightBorderColor:function(){return this._highlightBorderColor},set_highlightBorderColor:function(n){this._highlightBorderColor!=n&&(this._highlightBorderColor=n,this.raisePropertyChanged("highlightBorderColor"))},get_highlightBackgroundColor:function(){return this._highlightBackgroundColor},set_highlightBackgroundColor:function(n){this._highlightBackgroundColor!=n&&(this._highlightBackgroundColor=n,this.get_isInitialized()&&this._isOpen&&(this._dropWrapper.style.backgroundColor=n),this.raisePropertyChanged("highlightBackgroundColor"))},get_dropArrowBackgroundColor:function(){return this._dropArrowBackgroundColor},set_dropArrowBackgroundColor:function(n){this._dropArrowBackgroundColor!=n&&(this._dropArrowBackgroundColor=n,this.get_isInitialized()&&(this._dropArrow.style.backgroundColor=n),this.raisePropertyChanged("dropArrowBackgroundColor"))},get_dropArrowImageUrl:function(){return this._dropArrowImageUrl},set_dropArrowImageUrl:function(n){this._dropArrowImageUrl!=n&&(this._dropArrowImageUrl=n,this.get_isInitialized()&&(this._dropArrow.className&&(this._dropArrow.className="",this._dropArrowWrapper.style.display="block"),this._dropArrowImage.src=n),this.raisePropertyChanged("dropArrowImageUrl"))},get_dropArrowWidth:function(){return this._dropArrowWidth},set_dropArrowWidth:function(n){this._dropArrowWidth!=n&&(this._dropArrowWidth=n,this.get_isInitialized()&&(this._dropArrow.style.width=n),this.raisePropertyChanged("dropArrowWidth"))},get_isOver:function(){return this._isOver},get_isOpen:function(){return this._isOpen},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(n){var t=this.get_events().getHandler("shown");t&&t(this,n)},raiseShown:function(n){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)");this.raise_shown(n)},add_popup:function(n){this.get_events().addHandler("popup",n)},remove_popup:function(n){this.get_events().removeHandler("popup",n)},raise_popup:function(n){var t=this.get_events().getHandler("popup");t&&t(this,n)},raisePopup:function(n){Sys.Extended.Deprecated("raisePopup(eventArgs)","raise_popup(eventArgs)");this.raise_popup(n)},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)");this.raise_hidden(n)},add_hoverOver:function(n){this.get_events().addHandler("hoverOver",n)},remove_hoverOver:function(n){this.get_events().removeHandler("hoverOver",n)},raise_hoverOver:function(n){var t=this.get_events().getHandler("hoverOver");t&&t(this,n)},raiseHoverOver:function(n){Sys.Extended.Deprecated("raiseHoverOver(eventArgs)","raise_hoverOver(eventArgs)");this.raise_hoverOver(n)},add_hoverOut:function(n){this.get_events().addHandler("hoverOut",n)},remove_hoverOut:function(n){this.get_events().removeHandler("hoverOut",n)},raise_hoverOut:function(n){var t=this.get_events().getHandler("hoverOut");t&&t(this,n)},raiseHoverOut:function(n){Sys.Extended.Deprecated("raiseHoverOut(eventArgs)","raise_hoverOut(eventArgs)");this.raise_hoverOut(n)}};Sys.Extended.UI.DropDownBehavior.registerClass("Sys.Extended.UI.DropDownBehavior",Sys.Extended.UI.DynamicPopulateBehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropShadow.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropShadow.js new file mode 100644 index 000000000..d79147f98 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropShadow.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.DropShadowBehavior=function(n){Sys.Extended.UI.DropShadowBehavior.initializeBase(this,[n]);this._opacity=1;this._width=5;this._shadowDiv=null;this._trackPosition=null;this._trackPositionDelay=50;this._timer=null;this._tickHandler=null;this._roundedBehavior=null;this._shadowRoundedBehavior=null;this._rounded=!1;this._radius=5;this._lastX=null;this._lastY=null;this._lastW=null;this._lastH=null};Sys.Extended.UI.DropShadowBehavior.prototype={initialize:function(){Sys.Extended.UI.DropShadowBehavior.callBaseMethod(this,"initialize");e=this.get_element();$common.getCurrentStyle(e,"position",e.style.position)!="absolute"&&(e.style.position="relative");this._rounded&&this.setupRounded();this._trackPosition&&this.startTimer();this.setShadow()},dispose:function(){this.stopTimer();this.disposeShadowDiv();Sys.Extended.UI.DropShadowBehavior.callBaseMethod(this,"dispose")},buildShadowDiv:function(){if((e=this.get_element(),this.get_isInitialized()&&e&&this._width)&&e.style.boxShadow==undefined&&e.style.MozBoxShadow==undefined&&e.style.WebkitBoxShadow==undefined){var n=document.createElement("DIV");n.style.backgroundColor="black";n.style.position="absolute";e.id&&(n.id=e.id+"_DropShadow");this._shadowDiv=n;e.parentNode.appendChild(n);this._rounded?(this._shadowDiv.style.height=Math.max(0,e.offsetHeight-2*this._radius)+"px",this._shadowRoundedBehavior?this._shadowRoundedBehavior.set_radius(this._radius):this._shadowRoundedBehavior=$create(Sys.Extended.UI.RoundedCornersBehavior,{Radius:this._radius},null,null,this._shadowDiv)):this._shadowRoundedBehavior&&this._shadowRoundedBehavior.set_radius(0);this._opacity!=1&&this.setupOpacity();this.setShadow(!1,!0);this.updateZIndex()}},disposeShadowDiv:function(){this._shadowDiv&&(this._shadowDiv.parentNode&&this._shadowDiv.parentNode.removeChild(this._shadowDiv),this._shadowDiv=null);this._shadowRoundedBehavior&&(this._shadowRoundedBehavior.dispose(),this._shadowRoundedBehavior=null)},onTimerTick:function(){this.setShadow()},startTimer:function(){this._timer||(this._tickHandler||(this._tickHandler=Function.createDelegate(this,this.onTimerTick)),this._timer=new Sys.Timer,this._timer.set_interval(this._trackPositionDelay),this._timer.add_tick(this._tickHandler),this._timer.set_enabled(!0))},stopTimer:function(){this._timer&&(this._timer.remove_tick(this._tickHandler),this._timer.set_enabled(!1),this._timer.dispose(),this._timer=null)},setShadow:function(n,t){var u,i,f,r,o;(e=this.get_element(),this.get_isInitialized()&&e&&(this._width||n))&&(e.style.boxShadow==undefined&&e.style.MozBoxShadow==undefined&&e.style.WebkitBoxShadow==undefined?(u=this._shadowDiv,u||this.buildShadowDiv(),i={x:e.offsetLeft,y:e.offsetTop},(n||this._lastX!=i.x||this._lastY!=i.y||!u)&&(this._lastX=i.x,this._lastY=i.y,r=this.get_width(),i.x+=r,i.y+=r,$common.setLocation(this._shadowDiv,i)),f=e.offsetHeight,r=e.offsetWidth,(n||f!=this._lastH||r!=this._lastW||!u)&&(this._lastW=r,this._lastH=f,this._rounded&&u&&!t?(this.disposeShadowDiv(),this.setShadow()):(this._shadowDiv.style.width=r+"px",this._shadowDiv.style.height=f+"px")),this._shadowDiv&&(this._shadowDiv.style.visibility=$common.getCurrentStyle(e,"visibility"))):(o=this._opacity==".25"?this._width+"px "+this._width+"px "+this._width+"px #D3D3D3":this._opacity==".5"?this._width+"px "+this._width+"px "+this._width+"px #778899":this._opacity==".75"?this._width+"px "+this._width+"px "+this._width+"px #808080":this._width+"px "+this._width+"px "+this._width+"px #000",e.style.boxShadow!=undefined?e.style.boxShadow=o:e.style.MozBoxShadow!=undefined?e.style.MozBoxShadow=o:e.style.WebkitBoxShadow!=undefined&&(e.style.WebkitBoxShadow=o)))},setupOpacity:function(){this.get_isInitialized()&&this._shadowDiv&&$common.setElementOpacity(this._shadowDiv,this._opacity)},setupRounded:function(){!this._roundedBehavior&&this._rounded&&(this._roundedBehavior=$create(Sys.Extended.UI.RoundedCornersBehavior,null,null,null,this.get_element()));this._roundedBehavior&&this._roundedBehavior.set_radius(this._rounded?this._radius:0)},updateZIndex:function(){if(this._shadowDiv){var i=this.get_element(),n=i.style.zIndex,t=this._shadowDiv.style.zIndex;t&&n&&n>t||(n=Math.max(2,n),t=n-1,i.style.zIndex=n,this._shadowDiv.style.zIndex=t)}},updateRoundedCorners:function(){this.get_isInitialized()&&(this.setupRounded(),this.disposeShadowDiv(),this.setShadow())},get_opacity:function(){return this._opacity},set_opacity:function(n){this._opacity!=n&&(this._opacity=n,this.setShadow(),this.setupOpacity(),this.raisePropertyChanged("opacity"))},get_Opacity:function(){return Sys.Extended.Deprecated("get_Opacity","get_opacity"),this.get_opacity()},set_Opacity:function(n){Sys.Extended.Deprecated("set_Opacity","set_opacity");this.set_opacity(n)},get_rounded:function(){return this._rounded},set_rounded:function(n){n!=this._rounded&&(this._rounded=n,this.updateRoundedCorners(),this.raisePropertyChanged("rounded"))},get_Rounded:function(){return Sys.Extended.Deprecated("get_Rounded","get_rounded"),this.get_rounded()},set_Rounded:function(n){Sys.Extended.Deprecated("set_Rounded","set_rounded");this.set_rounded(n)},get_radius:function(){return this._radius},set_radius:function(n){n!=this._radius&&(this._radius=n,this.updateRoundedCorners(),this.raisePropertyChanged("radius"))},get_Radius:function(){return Sys.Extended.Deprecated("get_Radius","get_radius"),this.get_radius()},set_Radius:function(n){Sys.Extended.Deprecated("set_Radius","set_radius");this.set_radius(n)},get_width:function(){return this._width},set_width:function(n){n!=this._width&&(this._width=n,this._shadowDiv&&$common.setVisible(this._shadowDiv,n>0),this.setShadow(!0),this.raisePropertyChanged("width"))},get_Width:function(){return Sys.Extended.Deprecated("get_Width","get_width"),this.get_width()},set_Width:function(n){Sys.Extended.Deprecated("set_Width","set_width");this.set_width(n)},get_trackPositionDelay:function(){return this._trackPositionDelay},set_trackPositionDelay:function(n){n!=this._trackPositionDelay&&(this._trackPositionDelay=n,e||(e=this.get_element()),e.style.boxShadow==undefined&&e.style.MozBoxShadow==undefined&&e.style.WebkitBoxShadow==undefined&&(this._trackPosition&&(this.stopTimer(),this.startTimer()),this.raisePropertyChanged("trackPositionDelay")))},get_TrackPositionDelay:function(){return Sys.Extended.Deprecated("get_TrackPositionDelay","get_trackPositionDelay"),this.get_trackPositionDelay()},set_TrackPositionDelay:function(n){Sys.Extended.Deprecated("set_TrackPositionDelay","set_trackPositionDelay");this.set_trackPositionDelay(n)},get_trackPosition:function(){return this._trackPosition},set_trackPosition:function(n){n!=this._trackPosition&&(this._trackPosition=n,e||(e=this.get_element()),e.style.boxShadow==undefined&&e.style.MozBoxShadow==undefined&&e.style.WebkitBoxShadow==undefined&&(this.get_element()&&(n?this.startTimer():this.stopTimer()),this.raisePropertyChanged("trackPosition")))},get_TrackPosition:function(){return Sys.Extended.Deprecated("get_TrackPosition","get_trackPosition"),this.get_trackPosition()},set_TrackPosition:function(n){Sys.Extended.Deprecated("set_TrackPosition","set_trackPosition");this.set_trackPosition(n)}};Sys.Extended.UI.DropShadowBehavior.registerClass("Sys.Extended.UI.DropShadowBehavior",Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropWatcher.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropWatcher.js new file mode 100644 index 000000000..257f49ff1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropWatcher.js @@ -0,0 +1 @@ +function callbackSuccessStub(n,t){var i=t.split(":"),u=i[0],r=$find(u);r&&r._onCallbackSuccess(n,i[1])}function callbackErrorStub(n,t){var i=t.split(":"),u=i[0],r=$find(u);alert("error");r&&r._onCallbackError(n,i[1])}Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.RepeatDirection=function(){throw Error.invalidOperation();};Sys.Extended.UI.RepeatDirection.prototype={Vertical:0,Horizontal:1};Sys.Extended.UI.RepeatDirection.registerEnum("Sys.Extended.UI.RepeatDirection");Sys.Extended.UI.DragDropList=function(n){Sys.Extended.UI.DragDropList.initializeBase(this,[n]);this._acceptedDataTypes=[];this._isDragging=null;this._dataType=null;this._dragMode=Sys.Extended.UI.DragMode.Move;this._dragVisual=null;this._direction=Sys.Extended.UI.RepeatDirection.Vertical;this._emptyTemplate=null;this._emptyTemplateInstance=null;this._dropCueTemplate=null;this._dropCueTemplateInstance=null;this._floatContainerInstance=null;this._originalParent=null;this._originalNextSibling=null;this._originalZIndex=null;this._currentContext=null;this._data=null};Sys.Extended.UI.DragDropList.IsValidDataType=function(n){return n&&typeof n=="string"&&n.length>=4?n.substring(0,4)==="HTML":!1};Sys.Extended.UI.DragDropList.prototype={get_data:function(){return this._data},set_data:function(n){this._data=n},initialize:function(){Sys.Extended.UI.DragDropList.callBaseMethod(this,"initialize");this.get_element().__dragDropList=this;Sys.Extended.UI.DragDropManager.registerDropTarget(this)},startDragDrop:function(n,t,i){this._isDragging||(this._isDragging=!0,this._currentContext=t,i?this._dragVisual=i:i=this.createDragVisual(n),Sys.Extended.UI.DragDropManager.startDragDrop(this,i,t,!(Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version>7&&Sys.Browser.documentMode!=0)))},createDragVisual:function(n){var i,u,t,r,f,e;return this._dragVisual=this._dragMode===Sys.Extended.UI.DragMode.Copy?n.cloneNode(!0):n,i=Sys.Extended.UI.DragDropManager._getInstance().getScrollOffset(n,!0),this._dragVisual.preDragWidth=this._dragVisual.style.width,this._dragVisual.preDragHeight=this._dragVisual.style.height,this._dragVisual.style.width=n.offsetWidth+"px",this._dragVisual.style.height=n.offsetHeight+"px",this._dragVisual.style.opacity="0.4",this._dragVisual.style.filter="progid:DXImageTransform.Microsoft.BasicImage(opacity=0.4);",this._originalZIndex=this._dragVisual.style.zIndex,this._dragVisual.style.zIndex=Sys.Extended.UI.zIndex.DropWatcherDragVisual,this._originalParent=this._dragVisual.parentNode,this._originalNextSibling=Sys.Extended.UI.DragDropManager._getInstance().getNextSibling(this._dragVisual),u=$common.getLocation(n),t=this._getFloatContainer(),$common.setLocation(t,u),Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dragVisual)&&this._dragVisual.parentNode.removeChild(this._dragVisual),t.appendChild(this._dragVisual),r=Sys.Extended.UI.DragDropManager._getInstance().getScrollOffset(n,!0),(i.x!==r.x||i.y!==r.y)&&(f=Sys.Extended.UI.DragDropManager._getInstance().subtractPoints(i,r),e=Sys.Extended.UI.DragDropManager._getInstance().subtractPoints(u,f),$common.setLocation(t,e)),t},get_emptyTemplate:function(){return this._emptyTemplate},set_emptyTemplate:function(n){this._emptyTemplate=n},get_dragDataType:function(){return this._dataType},set_dragDataType:function(n){this._dataType=n},getDragData:function(n){return n},get_dragMode:function(){return this._dragMode},set_dragMode:function(n){this._dragMode=n},dispose:function(){Sys.Extended.UI.DragDropManager.unregisterDropTarget(this);this.get_element().__dragDropList=null;Sys.Extended.UI.DragDropList.callBaseMethod(this,"dispose")},onDragStart:function(){this._validate()},onDrag:function(){},onDragEnd:function(n){if(this._floatContainerInstance?(this._dragMode===Sys.Extended.UI.DragMode.Copy?this._floatContainerInstance.removeChild(this._dragVisual):(this._dragVisual.style.opacity="0.999",this._dragVisual.style.filter="",this._dragVisual.style.zIndex=this._originalZIndex?this._originalZIndex:0,this._dragVisual.preDragWidth!=null&&(this._dragVisual.style.width=this._dragVisual.preDragWidth,this._dragVisual.preDragWidth=null),this._dragVisual.preDragHeight!=null&&(this._dragVisual.style.height=this._dragVisual.preDragHeight,this._dragVisual.preDragHeight=null),n?(this._dragVisual.parentNode.removeChild(this._dragVisual),this._originalNextSibling!=null?this._originalParent.insertBefore(this._dragVisual,this._originalNextSibling):this._originalParent.appendChild(this._dragVisual)):this._dragVisual.parentNode===this._floatContainerInstance&&this._dragVisual.parentNode.removeChild(this._dragVisual)),document.body.removeChild(this._floatContainerInstance)):this._dragVisual.parentNode.removeChild(this._dragVisual),!n&&this._data&&this._dragMode===Sys.Extended.UI.DragMode.Move){var t=this.getDragData(this._currentContext);this._data&&t&&Array.remove(this._data,t)}this._isDragging=!1;this._validate()},get_direction:function(){return this._direction},set_direction:function(n){this._direction=n},get_acceptedDataTypes:function(){return this._acceptedDataTypes},set_acceptedDataTypes:function(n){this._acceptedDataTypes=typeof n=="string"?n.split(","):n},get_dropCueTemplate:function(){return this._dropCueTemplate},set_dropCueTemplate:function(n){this._dropCueTemplate=n},get_dropTargetElement:function(){return this.get_element()},canDrop:function(n,t){for(var i=0;i0&&(t=!1);this._setEmptyTemplateVisible(t)},_setEmptyTemplateVisible:function(n){this._emptyTemplate&&(n?this._emptyTemplateInstance?Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._emptyTemplateInstance)||this.get_element().appendChild(this._emptyTemplateInstance):this._emptyTemplateInstance=this._emptyTemplate.createInstance(this.get_element()).instanceElement:this._emptyTemplateInstance&&Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._emptyTemplateInstance)&&this.get_element().removeChild(this._emptyTemplateInstance))},_getFloatContainer:function(){if(this._floatContainerInstance)Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._floatContainerInstance)||document.body.appendChild(this._floatContainerInstance);else{this._floatContainerInstance=document.createElement(this.get_element().tagName);var n="0px 0px 0px 0px";this._floatContainerInstance.style.position="absolute";this._floatContainerInstance.style.padding=n;this._floatContainerInstance.style.margin=n;this._floatContainerInstance.className="dragVisualContainer";document.body.appendChild(this._floatContainerInstance)}return this._floatContainerInstance}};Sys.Extended.UI.DragDropList.registerClass("Sys.Extended.UI.DragDropList",Sys.Extended.UI.BehaviorBase,Sys.Extended.UI.IDragSource,Sys.Extended.UI.IDropTarget,Sys.IDisposable);Sys.Extended.UI.DragDropWatcher=function(n){Sys.Extended.UI.DragDropWatcher.initializeBase(this,[n]);this._childList=[];this._inProgressDrops={};this._postbackCode=null;this._callbackCssStyle=null;this._argReplaceString=null;this._argContextString=null;this._argErrorString=null;this._argSuccessString=null};Sys.Extended.UI.DragDropWatcher.prototype={dispose:function(){Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"dispose")},initialize:function(){Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"initialize");this._saveChildOrder()},add_reorderComplete:function(n){this.get_events().addHandler("reorderComplete",n)},remove_reorderComplete:function(n){this.get_events().removeHandler("reorderComplete",n)},raiseReorderComplete:function(){var n=this.get_events().getHandler("reorderComplete");n&&n(this,Sys.EventArgs.Empty)},findChild:function(n,t){for(var i,u=0,f=n.childNodes,r=0;r0)return!1;if(u=Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"canDrop",[n,t,i]),u){var o=$common.getBounds(i),e,f=!1,s=this.get_element();for(r=s.firstChild;r!=null&&!f;r=r.nextSibling)if(r.id){if(e=$common.getBounds(r),o.y<=e.y)break;f=r.id.lastIndexOf("Insert",r.id.length-6)!=-1}u=!f}return u},drop:function(n,t,i){var r,u,f;(Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"drop",[n,t,i]),r=i.id,this._postbackCode&&r)&&(u=this.findChild(this.get_element(),r),Sys.Debug.assert(u!=-1,String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_NoChild,r)),f=this._getSavedChildIndex(r),u!=-1&&u!=f&&(this._saveChildOrder(),this.doPostBack(r,u,f)))},_setupDropState:function(n,t,i){if(n){var r=$get(n);this._inProgressDrops[n]={oldCss:r.className,newIndex:t,oldIndex:i};this._callbackCssStyle&&(r.className=this._callbackCssStyle)}},_onDropCallback:function(n){var t,i;if(n)return this.set_ClientState("true"),t=this._inProgressDrops[n],t&&(i=$get(n),this._callbackCssStyle&&(i.className=t.oldCss),delete this._inProgressDrops[n]),t},doPostBack:function(n,t,i){var f=this._inProgressDrops[n],u,r;f||(u="reorder:"+n+":"+i.toString()+":"+t.toString(),r=this._postbackCode.replace(this._argReplaceString,u),this._argSuccessString&&(r=r.replace(this._argSuccessString,"callbackSuccessStub")),this._argErrorString&&(r=r.replace(this._argErrorString,"callbackErrorStub")),this._argContextString&&(r=r.replace(this._argContextString,this.get_id()+":"+n)),this._setupDropState(n,t,i),window.setTimeout(r,0))},_onCallbackSuccess:function(n,t){n&&n.length>0?this._onCallbackError(n,t):(this._onDropCallback(t),this.raiseReorderComplete())},_onCallbackError:function(n,t){var i=this._onDropCallback(t);(i.oldIndex||i.newIndex)&&(this._saveChildOrder(),this.doReorder(i.newIndex,i.oldIndex,!0));alert(String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_CallbackError,n))},doReorder:function(n,t,i){var f=this.get_element(),u=this._childList,r,e,o,s;if(n>=0&&u.length>n&&n!=t){if(r=$get(u[n]),e=this._inProgressDrops[r.id],e)return;if(r){t>n&&t++;o=t>=u.length;try{f.removeChild(r)}catch(f){}o?f.appendChild(r):(s=$get(u[t]),f.insertBefore(r,s));i?(this._saveChildOrder(),this.raiseReorderComplete()):this.doPostBack(r.id,t,n)}}},getItem:function(n){return this._childList||this._saveChildOrder(),this._childList[n]},_getSavedChildIndex:function(n){if(this._childList&&n)for(var t=0;t=32&&(i=String.fromCharCode(t),this._processKey(i)||n.preventDefault())}},_processKey:function(n){var t="",i=!1,r;return(this._filterMode==Sys.Extended.UI.FilterModes.ValidChars?(t=this._getValidChars(),i=t&&t.length>0&&t.indexOf(n)==-1):(t=this._getInvalidChars(),i=t&&t.length>0&&t.indexOf(n)>-1),r=new Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs(n,Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(),i),this.raise_processKey(r),r.get_allowKey())?!0:(this.raiseFiltered(new Sys.Extended.UI.FilteredTextBoxEventArgs(n)),!1)},_onchange:function(){for(var r,t=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),u=t.get_Value()||"",i=new Sys.StringBuilder,n=0;n0?!1:Array.indexOf(["input","button","select","textarea","label"],t.toLowerCase())>-1?!1:!0};this.get_dragDataType=function(){return"_floatingObject"};this.getDragData=function(){return null};this.get_dragMode=function(){return Sys.Extended.UI.DragMode.Move};this.onDragStart=function(){};this.onDrag=function(){};this.onDragEnd=function(n){var i,r,f;n||(i=this.get_events().getHandler("move"),i&&(r=new Sys.CancelEventArgs,i(this,r),n=r.get_cancel()));f=this.get_element();n?$common.setLocation(f,u):(t=$common.getLocation(f),this.raisePropertyChanged("location"))};this.startDragDrop=function(n){Sys.Extended.UI.DragDropManager.startDragDrop(this,n,null)};this.get_dropTargetElement=function(){return document.body};this.canDrop=function(n,t){return t=="_floatingObject"};this.drop=function(){};this.onDragEnterTarget=function(){};this.onDragLeaveTarget=function(){};this.onDragInTarget=function(){}};Sys.Extended.UI.FloatingBehavior.registerClass("Sys.Extended.UI.FloatingBehavior",Sys.Extended.UI.BehaviorBase,Sys.Extended.UI.IDragSource,Sys.Extended.UI.IDropTarget,Sys.IDisposable); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Hover.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Hover.js new file mode 100644 index 000000000..788760ed5 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Hover.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.HoverBehavior=function(n){Sys.Extended.UI.HoverBehavior.initializeBase(this,[n]);this._elementHandlers=null;this._hoverElementHandlers=null;this._hoverElement=null;this._hoverCount=0;this._unhoverDelay=0;this._hoverDelay=0;this._hoverScript=null;this._unhoverScript=null;this._hoverFired=!1};Sys.Extended.UI.HoverBehavior.prototype={_setupHandlersArray:function(){var n=[];return n[0]=Function.createDelegate(this,this._onHover),n[1]=Function.createDelegate(this,this._onUnhover),n},get_elementHandlers:function(){return this._elementHandlers||(this._elementHandlers=this._setupHandlersArray()),this._elementHandlers},get_hoverElementHandlers:function(){return this._hoverElementHandlers||(this._hoverElementHandlers=this._setupHandlersArray()),this._hoverElementHandlers},get_hoverElement:function(){return this._hoverElement},set_hoverElement:function(n){n!=this._hoverElement&&(this._hoverElement&&this._setupHandlers(this._hoverElement,this.get_hoverElementHandlers(),!1),this._hoverElement=n,this._hoverElement&&this._setupHandlers(this._hoverElement,this.get_hoverElementHandlers(),!0))},get_hoverDelay:function(){return this._hoverDelay},set_hoverDelay:function(n){this._hoverDelay=n;this.raisePropertyChanged("hoverDelay")},get_hoverScript:function(){return this._hoverScript},set_hoverScript:function(n){this._hoverScript=n},get_unhoverDelay:function(){return this._unhoverDelay},set_unhoverDelay:function(n){this._unhoverDelay=n;this.raisePropertyChanged("unhoverDelay")},get_unhoverScript:function(){return this._unhoverScript},set_unhoverScript:function(n){this._unhoverScript=n},dispose:function(){var t=this.get_element(),n;this._elementHandlers&&(n=this.get_elementHandlers(),this._setupHandlers(t,n,!1),this._elementHandlers=null);this._hoverElement&&(n=this.get_hoverElementHandlers(),this._setupHandlers(this._hoverElement,n,!1),this._hoverElement=null);Sys.Extended.UI.HoverBehavior.callBaseMethod(this,"dispose")},initialize:function(){Sys.Extended.UI.HoverBehavior.callBaseMethod(this,"initialize");var n=this.get_elementHandlers();this._setupHandlers(this.get_element(),n,!0);this._hoverElement&&(n=this.get_hoverElementHandlers(),this._setupHandlers(this._hoverElement,n,!0))},add_hover:function(n){this.get_events().addHandler("hover",n)},remove_hover:function(n){this.get_events().removeHandler("hover",n)},_fireHover:function(){if(this._hoverCount&&!this._hoverFired){var handler=this.get_events().getHandler("hover");handler&&handler(this,Sys.EventArgs.Empty);this._hoverScript&&eval(this._hoverScript);this._hoverFired=!0}},_onHover:function(){this._hoverCount++;this._hoverDelay?window.setTimeout(Function.createDelegate(this,this._fireHover),this._hoverDelay):this._fireHover()},add_unhover:function(n){this.get_events().addHandler("unhover",n)},remove_unhover:function(n){this.get_events().removeHandler("unhover",n)},_fireUnhover:function(){if(this._hoverFired&&!this._hoverCount){this._hoverFired=!1;var handler=this.get_events().getHandler("unhover");handler&&handler(this,Sys.EventArgs.Empty);this._unhoverScript&&eval(this._unhoverScript)}},_onUnhover:function(){this._hoverCount--;this._hoverCount<=0&&(this._hoverCount=0,this._unhoverDelay?window.setTimeout(Function.createDelegate(this,this._fireUnhover),this._unhoverDelay):this._fireUnhover())},_setupHandlers:function(n,t,i){this.get_isInitialized()&&n&&(i?($addHandler(n,"mouseover",t[0]),$addHandler(n,"focus",t[0]),$addHandler(n,"mouseout",t[1]),$addHandler(n,"blur",t[1])):($removeHandler(n,"mouseover",t[0]),$removeHandler(n,"focus",t[0]),$removeHandler(n,"mouseout",t[1]),$removeHandler(n,"blur",t[1])))}};Sys.Extended.UI.HoverBehavior.descriptor={properties:[{name:"hoverElement",isDomElement:!0},{name:"unhoverDelay",type:Number}],events:[{name:"hover"},{name:"unhover"}]};Sys.Extended.UI.HoverBehavior.registerClass("Sys.Extended.UI.HoverBehavior",Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HoverMenu.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HoverMenu.js new file mode 100644 index 000000000..c3758ebbf --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HoverMenu.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.HoverMenuBehavior=function(n){Sys.Extended.UI.HoverMenuBehavior.initializeBase(this,[n]);this._hoverBehavior=null;this._popupBehavior=null;this._mouseEnterHandler=null;this._mouseLeaveHandler=null;this._unhoverHandler=null;this._hoverHandler=null;this._inHover=null;this._oldClass=null;this._popupElement=null;this._onShowJson=null;this._onHideJson=null;this._popupElement=null;this._hoverCssClass=null;this._offsetX=0;this._offsetY=0;this._popDelay=100;this._hoverDelay=0;this._popupPosition=null};Sys.Extended.UI.HoverMenuBehavior.prototype={initialize:function(){Sys.Extended.UI.HoverMenuBehavior.callBaseMethod(this,"initialize");this._hoverHandler=Function.createDelegate(this,this._onHover);this._unhoverHandler=Function.createDelegate(this,this._onUnhover);this._mouseEnterHandler=Function.createDelegate(this,this._onmouseover);this._mouseLeaveHandler=Function.createDelegate(this,this._onmouseout);var n=this.get_element();$addHandler(n,"mouseover",this._mouseEnterHandler);$addHandler(n,"mouseout",this._mouseLeaveHandler);this._popupElement&&(this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"_PopupBehavior"},null,null,this._popupElement),this._popupPosition?this._popupBehavior.set_positioningMode(Sys.Extended.UI.HoverMenuPopupPosition.Absolute):this._popupBehavior.set_positioningMode(Sys.Extended.UI.HoverMenuPopupPosition.Center),this._onShowJson&&this._popupBehavior.set_onShow(this._onShowJson),this._onHideJson&&this._popupBehavior.set_onHide(this._onHideJson),this._hoverBehavior=$create(Sys.Extended.UI.HoverBehavior,{id:this.get_id()+"_HoverBehavior",hoverDelay:this._hoverDelay,unhoverDelay:this._popDelay,hoverElement:this._popupElement},null,null,n),this._hoverBehavior.add_hover(this._hoverHandler),this._hoverBehavior.add_unhover(this._unhoverHandler))},dispose:function(){this._onShowJson=null;this._onHideJson=null;this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null);this._popupElement&&(this._popupElement=null);this._mouseEnterHandler&&$removeHandler(this.get_element(),"mouseover",this._mouseEnterHandler);this._mouseLeaveHandler&&$removeHandler(this.get_element(),"mouseout",this._mouseLeaveHandler);this._hoverBehavior&&(this._hoverHandler&&(this._hoverBehavior.remove_hover(this._hoverHandler),this._hoverHandler=null),this._unhoverHandler&&(this._hoverBehavior.remove_hover(this._unhoverHandler),this._unhoverHandler=null),this._hoverBehavior.dispose(),this._hoverBehavior=null);Sys.Extended.UI.HoverMenuBehavior.callBaseMethod(this,"dispose")},_getLeftOffset:function(){var t=$common.getLocation(this.get_element()).x,i=$common.getLocation(this.get_popupElement().offsetParent).x,n=0;switch(this._popupPosition){case Sys.Extended.UI.HoverMenuPopupPosition.Left:n=-1*this._popupElement.offsetWidth;break;case Sys.Extended.UI.HoverMenuPopupPosition.Right:n=this.get_element().offsetWidth}return n+t-i+this._offsetX},_getTopOffset:function(){var t=$common.getLocation(this.get_element()).y,i=$common.getLocation(this.get_popupElement().offsetParent).y,n=0;switch(this._popupPosition){case Sys.Extended.UI.HoverMenuPopupPosition.Top:n=-1*this._popupElement.offsetHeight;break;case Sys.Extended.UI.HoverMenuPopupPosition.Bottom:n=this.get_element().offsetHeight}return t-i+n+this._offsetY},_onHover:function(){if(!this._inHover){var n=new Sys.CancelEventArgs;(this.raise_showing(n),n.get_cancel())||(this._inHover=!0,this.populate(),this._popupBehavior.show(),$common.getCurrentStyle(this._popupElement,"display")=="none"&&(this._popupElement.style.display="block"),this._popupBehavior.set_x(this._getLeftOffset()),this._popupBehavior.set_y(this._getTopOffset()),this.raise_shown(Sys.EventArgs.Empty))}},_onUnhover:function(){var n=new Sys.CancelEventArgs;(this.raise_hiding(n),n.get_cancel())||(this._inHover=!1,this._resetCssClass(),this._popupBehavior.hide(),this.raise_hidden(Sys.EventArgs.Empty))},_onmouseover:function(){var n=this.get_element();this._hoverCssClass&&n.className!=this._hoverCssClass&&(this._oldClass=n.className,n.className=this._hoverCssClass)},_onmouseout:function(){this._resetCssClass()},_resetCssClass:function(){var n=this.get_element();!this._inHover&&this._hoverCssClass&&n.className==this._hoverCssClass&&(n.className=this._oldClass)},get_onShow:function(){return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},set_onShow:function(n){this._popupBehavior?this._popupBehavior.set_onShow(n):this._onShowJson=n;this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onShowBehavior():null},onShow:function(){this._popupBehavior&&this._popupBehavior.onShow()},get_onHide:function(){return this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson},set_onHide:function(n){this._popupBehavior?this._popupBehavior.set_onHide(n):this._onHideJson=n;this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onHideBehavior():null},onHide:function(){this._popupBehavior&&this._popupBehavior.onHide()},get_popupElement:function(){return this._popupElement},set_popupElement:function(n){this._popupElement!=n&&(this._popupElement=n,this.get_isInitialized()&&this._hoverBehavior&&this._hoverBehavior.set_hoverElement(this._popupElement),this.raisePropertyChanged("popupElement"))},get_hoverCssClass:function(){return this._hoverCssClass},set_hoverCssClass:function(n){this._hoverCssClass!=n&&(this._hoverCssClass=n,this.raisePropertyChanged("hoverCssClass"))},get_HoverCssClass:function(){return Sys.Extended.Deprecated("get_HoverCssClass","get_hoverCssClass"),this.get_hoverCssClass()},set_HoverCssClass:function(n){Sys.Extended.Deprecated("set_HoverCssClass","set_hoverCssClass");this.set_hoverCssClass(n)},get_offsetX:function(){return this._offsetX},set_offsetX:function(n){this._offsetX!=n&&(this._offsetX=n,this.raisePropertyChanged("offsetX"))},get_OffsetX:function(){return Sys.Extended.Deprecated("get_OffsetX()","get_offsetX()"),this.get_offsetX()},set_OffsetX:function(n){Sys.Extended.Deprecated("set_OffsetX(value)","set_offsetX(value)");this.set_offsetX(n)},get_offsetY:function(){return this._offsetY},set_offsetY:function(n){this._offsetY!=n&&(this._offsetY=n,this.raisePropertyChanged("offsetY"))},get_OffsetY:function(){return Sys.Extended.Deprecated("get_OffsetY()","get_offsetY()"),this.get_offsetY()},set_OffsetY:function(n){Sys.Extended.Deprecated("set_OffsetY(value)","set_offsetY(value)");this.set_offsetY(n)},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(n){this._popupPosition!=n&&(this._popupPosition=n,this.raisePropertyChanged("popupPosition"))},get_PopupPosition:function(){return Sys.Extended.Deprecated("get_PopupPosition()","get_popupPosition()"),this.get_popupPosition()},set_PopupPosition:function(n){Sys.Extended.Deprecated("set_PopupPosition(value)","set_popupPosition(value)");this.set_popupPosition(n)},get_popDelay:function(){return this._popDelay},set_popDelay:function(n){this._popDelay!=n&&(this._popDelay=n,this.raisePropertyChanged("popDelay"))},get_PopDelay:function(){return Sys.Extended.Deprecated("get_PopDelay","get_popDelay"),this.get_popDelay()},set_PopDelay:function(n){Sys.Extended.Deprecated("set_PopDelay","set_popDelay");this.set_popDelay(n)},get_hoverDelay:function(){return this._hoverDelay},set_hoverDelay:function(n){this._hoverDelay!=n&&(this._hoverDelay=n,this.raisePropertyChanged("hoverDelay"))},get_HoverDelay:function(){return Sys.Extended.Deprecated("get_HoverDelay","get_hoverDelay"),this.get_hoverDelay()},set_HoverDelay:function(n){Sys.Extended.Deprecated("set_HoverDelay","set_hoverDelay");this.set_hoverDelay(n)},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(n){var t=this.get_events().getHandler("shown");t&&t(this,n)},raiseShown:function(n){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)");this.raise_shown(n)},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)");this.raise_hidden(n)}};Sys.Extended.UI.HoverMenuBehavior.registerClass("Sys.Extended.UI.HoverMenuBehavior",Sys.Extended.UI.DynamicPopulateBehaviorBase);Sys.Extended.UI.HoverMenuPopupPosition=function(){throw Error.invalidOperation();};Sys.Extended.UI.HoverMenuPopupPosition.prototype={Center:0,Top:1,Left:2,Bottom:3,Right:4};Sys.Extended.UI.HoverMenuPopupPosition.registerEnum("Sys.Extended.UI.HoverMenuPopupPosition"); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js new file mode 100644 index 000000000..f7f20f582 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor");Sys.Extended.UI.HtmlEditor.DesignPanel=function(n){Sys.Extended.UI.HtmlEditor.DesignPanel.initializeBase(this,[n]);this._doc=null;this._updated_now=!1;this._updateTimer=null;this._popup=null;this._contextElement=null;this._a_prize=!1;this.__stack=null;this._StyleForTyping=null;this.isWord=!1;this.isPlainText=!1;this.dfltBlockElement="P";this._FontNotSet=!0;this._design_timer1=null;this._events$delegate=Function.createDelegate(this,Sys.Extended.UI.HtmlEditor.DesignPanelEventHandler);this._blur$delegate=Function.createDelegate(this,this._blur);this._focus$delegate=Function.createDelegate(this,this._focus_event)};Sys.Extended.UI.HtmlEditor.DesignPanel.prototype={initialize:function(){Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this,"initialize")},dispose:function(){Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this,"dispose")},_activate:function(n){Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this,"_activate");this._wasFocused=!1;this._initIframe(n);this._onDocumentLoaded()},_deactivate:function(){this._deactivateCommon();Sys.Extended.UI.HtmlEditor.isIE&&(this._doc.open(),this._doc.write(""),this._doc.close(),this.get_element().src="javascript:false;");this._doc=null;Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this,"_deactivate")},_deactivateCommon:function(){var t,n;for(this._editPanel.__blured=!1,t=this._doc.body.getElementsByTagName("IMG"),n=0;n0)try{Sys.Extended.UI.HtmlEditor.isIE?$removeHandler(t[n],"dragstart",Sys.Extended.UI.HtmlEditor.stopDrag):$removeHandler(t[n],"draggesture",Sys.Extended.UI.HtmlEditor.stopDrag)}catch(i){}Sys.Extended.UI.HtmlEditor._removeEvents(this._doc,["keydown","keypress","mousedown","mouseup","dblclick"],this._events$delegate);Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow,["blur"],this._blur$delegate);Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow,["focus"],this._focus$delegate)},_initIframe:function(n){Sys.Extended.UI.HtmlEditor.isIE||(this._savedValue=n,this._absAndFixedParents=this._getAbsAndFixedParents());var t=Sys.Extended.UI.HtmlEditor.Trim(this._prepareContent(n));this._doc=this.get_element().contentWindow.document;Sys.Extended.UI.HtmlEditor.isIE||(this._doc.designMode="on");this._doc.open();this._doc.write('<\/head>'+t+"<\/body><\/html>");this._doc.close();this._doc.id="EditorDocument";Sys.Extended.UI.HtmlEditor.isIE&&(this._doc.body.contentEditable=!0,this._tryForward=!0)},_blur:function(n){return this._editPanel.__blured=!0,Sys.Extended.UI.HtmlEditor.isIE||this._design_timer1==null||(clearTimeout(this._design_timer1),this._design_timer1=null),this.isPopup||this._editPanel._validate(n,null),!0},_focus_event:function(){if(this._editPanel.__blured=!1,Sys.Extended.UI.HtmlEditor.isIE)this._really_focused();else{var n=this;Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel=this._editPanel;this._design_timer1==null&&(this._design_timer1=setTimeout(function(){n._really_focused();n._design_timer1=null},0))}return!0},_getAbsAndFixedParents:function(){for(var n=this.get_element(),t="";n!=null&&n.tagName&&n.tagName.toLowerCase()!="body";)t+=n.tagName,(n.style.position=="absolute"||n.style.position=="fixed")&&(t+=": "+n.style.position),t+="\n",n=n.parentNode;return t},_onDocumentLoaded:function(){var n=this,t,i;if(!Sys.Extended.UI.HtmlEditor.isIE&&(t=this._getAbsAndFixedParents(),t!=this._absAndFixedParents)){this._initIframe(this._savedValue);setTimeout(function(){n._onDocumentLoaded()},10);return}try{if(!Sys.Extended.UI.HtmlEditor.isIE&&(this._doc.queryCommandValue("forecolor"),(Sys.Extended.UI.HtmlEditor.isSafari||Sys.Extended.UI.HtmlEditor.isOpera)&&!Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element()))){setTimeout(function(){n._onDocumentLoaded()},10);return}i=n._doc.body.innerHTML}catch(r){setTimeout(function(){n._onDocumentLoaded()},10);return}this._afterBodyIsFormed();setTimeout(function(){n._activateFinished();Sys.Extended.UI.HtmlEditor.isIE&&!n._editPanel.get_autofocus()&&n._getSelection().empty()},0)},_afterBodyIsFormed:function(){var i=this,n,t;if(Sys.Extended.UI.HtmlEditor._addEvents(this._doc,["keydown","keypress","mousedown","mouseup","dblclick"],this._events$delegate),Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow,["blur"],this._blur$delegate),Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow,["focus"],this._focus$delegate),Sys.Extended.UI.HtmlEditor.inspectForShadows(i._doc.body),n=this._doc.body,n.childNodes.length==1&&n.firstChild.tagName&&n.firstChild.tagName.toUpperCase()=="DIV"&&n.firstChild.style.cssText.length>0&&n.firstChild.style.direction.length>0&&Sys.Extended.UI.HtmlEditor.getStyle(n.firstChild,"position")!="absolute"){for(n.style.cssText=n.firstChild.style.cssText,t=n.firstChild;t.firstChild;)n.insertBefore(t.firstChild,t);n.removeChild(t)}i._clearP()},_getContent:function(){var p,n,w,u,a,v,s,h,t,c,f,l,i,e;if(this._popup!=null&&typeof this._popup._forceImClose=="function"&&(p=this._popup._forceImClose,p(this._popup._iframe.contentWindow)),this._clearP(),Sys.Extended.UI.HtmlEditor.isIE)Sys.Extended.UI.HtmlEditor.spanJoiner(this._doc.body,this._doc),n=Sys.Extended.UI.HtmlEditor.getHTML(this._doc.body,!1,!0),n=n.replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig,"$1 $3").replace(/(]*?>)\s*( )\s*(<\/td[^>]*?>)/ig,"$1
      $3").replace(/(]*?>)\s*( )\s*(<\/p[^>]*?>)/ig,"$1
      $3"),n=(this._doc.body.style.cssText.length>0?'
      ':"")+n+(this._doc.body.style.cssText.length>0?"<\/div>":""),this._editPanel.get_noScript()&&(n=n.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi,"")),/)/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1wmode=$3$4").replace(/()/ig,"$1$3")),w=new RegExp("(<[/]?)(teo"+Sys.Extended.UI.HtmlEditor.smartClassName+":)","ig"),n=n.replace(w,"$1");else{for(u=this._doc.createElement("DIV"),a=new Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover,u.style.cssText=this._doc.body.style.cssText,this._editPanel.get_noScript()||this._doc.body.innerHTML.replace(/]*?)>(.*?)<\/script(?:[^>]*?>)/gi,function(n,t){return a.regReplScript1(n,t)}),u.innerHTML=Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML),v=u.getElementsByTagName("IMG"),s=[],f=0;f0&&c.toLowerCase()=="embed"){var k=t.getAttribute("dummysrc"),o=t.getAttribute("dummybgcolor"),y=t.getAttribute("pseudomode"),b=t.attributes,r=this._doc.createElement("EMBED");for(r.src=k,r.width=t.width,r.height=t.height,o&&o.length>0&&(o=Sys.Extended.UI.HtmlEditor.tryReplaceRgb(o),r.setAttribute("bgcolor",o)),y&&y.length>0&&r.setAttribute("wmode",y),f=0;f0&&(r.style.width=t.style.width);t.style.height&&t.style.height.length>0&&(r.style.height=t.style.height);t.parentNode.insertBefore(r,t);t.parentNode.removeChild(t)}Sys.Extended.UI.HtmlEditor.spanJoiner(u,this._doc);n=Sys.Extended.UI.HtmlEditor.getHTML(u,u.style.cssText.length>0?!0:!1,!0);n=this._editPanel.get_noScript()?n.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi,""):n.replace(/(]*?)>)(.*?)(<\/script(?:[^>]*?)>)/gi,function(n,t,i,r){return a.regReplFromScript1(n,t,i,r)});delete u}return n=Sys.Extended.UI.HtmlEditor.brXHTML(n.replace(/^([\n|\r]+)/,"")),this._editPanel.get_noUnicode()&&(n=n.replace(/([\u0080-\uFFFF])/g,function(n,t){return"&#"+t.charCodeAt(0).toString(10)+";"})),Sys.Extended.UI.HtmlEditor.Trim(n)=="
      "&&(n=""),n},_setContent:function(n){this._deactivateCommon();var t=Sys.Extended.UI.HtmlEditor.Trim(this._prepareContent(n));this._doc.open();this._doc.write('<\/head>'+t+"<\/body><\/html>");this._doc.close();Sys.Extended.UI.HtmlEditor.isIE&&(this._doc.body.contentEditable=!0,this._tryForward=!0);this._afterBodyIsFormed();this._editPanel.get_autofocus()&&this._focus();Sys.Extended.UI.HtmlEditor.isIE&&!this._editPanel.get_autofocus()&&this._getSelection().empty()},_focus:function(n){this.focusEditor();this._focused(n)},focusEditor:function(){try{this.get_element().contentWindow.focus()}catch(n){}this._wasFocused||(this._wasFocused=!0,this._editPanel.get_startEnd()||this._setToEnd())},_prepareContent:function(n){var t=n,o,e,l,s,h,r,c,f,n;if(t=t.replace(/]*?)>(?:[^\u0000]*?)(]*?)>)(?:[^\u0000]*?)<\/object(?:[^>]*?)>/gi,"$1"),Sys.Extended.UI.HtmlEditor.isIE)return t=Sys.Extended.UI.HtmlEditor.Trim(t.replace(/([\n\r]+<)/g,"<").replace(/([^>])([\n\r]+)([^<])/g,"$1 $3")).replace(/(&)/g,"&amp;").replace(/\s*<\/td>/ig,"<\/td>").replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig,"$1 $3").replace(/(]*?>)\s*(]*?>)\s*(<\/p[^>]*?>)/ig,"$1 $3"),/)/ig,"$1pseudomode=$3$4").replace(/(]*?>)/ig,'$1 wmode="transparent"$2')),t.replace(/&/ig,"&");for(o=new Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover,e=document.createElement("DIV"),this._editPanel.get_noScript()||t.replace(/]*?)>(.*?)<\/script(?:[^>]*?>)/gi,function(n,t){return o.regReplScript1(n,t)}),e.innerHTML=Sys.Extended.UI.HtmlEditor.Trim(t.replace(/([^>])([\n\r]+)([^<])/g,"$1 $3")),l=e.getElementsByTagName("EMBED"),s=[],r=0;r0&&(u.style.width=i.style.width);i.style.height&&i.style.height.length>0&&(u.style.height=i.style.height);i.parentNode.insertBefore(u,i);i.parentNode.removeChild(i)}return Sys.Extended.UI.HtmlEditor.spanJoiner(e,document),t=Sys.Extended.UI.HtmlEditor.Trim(Sys.Extended.UI.HtmlEditor.getHTML(e,!1,!0)),this._editPanel.get_noScript()||(t=t.replace(/(]*?)>)(.*?)(<\/script(?:[^>]*?)>)/gi,function(n,t,i,r){return o.regReplFromScript1(n,t,i,r)})),delete e,delete o,t=Sys.Extended.UI.HtmlEditor.brXHTML(t),t.length==0&&(t="
      "),t},_clearP:function(){var n,i,t,r,u;try{if(n=this._doc.body,n.firstChild&&n.firstChild.nodeType==3&&(i=Sys.Extended.UI.HtmlEditor.Trim(""+n.firstChild.data+""),i.length==0?n.removeChild(n.firstChild):i!=""+n.firstChild.data+""&&(n.firstChild.data=i)),Sys.Extended.UI.HtmlEditor.isIE&&n.childNodes.length==1&&(n=n.firstChild,n.nodeType==1&&(t=n.tagName.toLowerCase(),t=="p"||t=="ul"||t=="ol"))){r=!1;u=t=="ul"||t=="ol";function f(n){var i=!1,t;if(n.nodeType==1){if((t=n.tagName.toUpperCase(),!(u&&t=="LI")&&(Sys.Extended.UI.HtmlEditor.isRestricted(n)||t=="IMG"||t=="IFRAME"||t=="EMBED"||t=="SCRIPT"))||n.childNodes.length>1)return!0;if(n.childNodes.length==0)return!1;i|=f(n.firstChild)}else n.nodeType==3&&(i|=!0);return i}n.childNodes.length==1&&(f(n.firstChild)||n.removeChild(n.firstChild));r=!0;(r||n.parentNode.innerHTML.toLowerCase()=="

       <\/p>")&&this._doc.body.removeChild(n)}}catch(e){}},isControl:function(){var i,n,t;try{return i=this._getSelection(),Sys.Extended.UI.HtmlEditor.isIE?i.type.toLowerCase()=="control"?!0:!1:(n=this._createRange(i),t=this._getParent(n),t.nodeType!=3&&n.startContainer==n.endContainer?t.tagName?n.startContainer.childNodes.item(n.startOffset)==null?!1:n.startOffset==n.endOffset&&n.startContainer.childNodes.item(n.startOffset).tagName&&(n.startContainer.childNodes.item(n.startOffset).tagName.toUpperCase()=="BR"||Sys.Extended.UI.HtmlEditor.isStyleTag(n.startContainer.childNodes.item(n.startOffset).tagName))?!1:t.tagName.toUpperCase()=="BODY"&&n.startOffset==0&&n.endOffset>0&&n.endOffset==t.childNodes.length?!1:n.startOffset==n.endOffset&&n.startContainer.childNodes.item(n.startOffset).nodeType==3?!1:!0:!1:!1)}catch(r){return!0}},isPopup:function(){return this._popup!=null},_getSelection:function(){var n,t,i,r;if(Sys.Extended.UI.HtmlEditor.isIE)return n=this._doc.selection;this.focusEditor();r=this.get_element().contentWindow;n=r.getSelection();t=this._createRange(n);i=t.startContainer;try{while(i&&i.nodeType)i=i.parentNode}catch(u){this._removeAllRanges(n);t=this._createRange(n);t.setStart(this._saved_startContainer,this._saved_startOffset);t.setEnd(this._saved_startContainer,this._saved_startOffset);this._selectRange(n,t);n=r.getSelection()}return n},_createRange:function(n){if(Sys.Extended.UI.HtmlEditor.isIE)return typeof n=="undefined"?this._doc.body.createTextRange():n.createRange();if(this.focusEditor(),typeof n=="undefined")return this._doc.createRange();try{return n.getRangeAt(0)}catch(i){return this._doc.createRange()}},toEndOfProtected:function(){var i=this,f=this._getSelection(),n,u,r,t;try{t=this._createRange(f)}catch(e){return!1}if(Sys.Extended.UI.HtmlEditor.isIE?n=Sys.Extended.UI.HtmlEditor.contentEditable(Sys.Extended.UI.HtmlEditor.getSelParent(i)):(n=Sys.Extended.UI.HtmlEditor.contentEditable(t.startContainer),n==null&&(n=Sys.Extended.UI.HtmlEditor.contentEditable(t.endContainer))),Sys.Extended.UI.HtmlEditor.isIE&&n!=null){try{t.remove(n)}catch(o){}t=i._doc.body.createControlRange();t.add(n);t.select()}else Sys.Extended.UI.HtmlEditor.isIE||n==null||(u=i._getSelection(),n.nextSibling!=null&&n.nextSibling.nodeType==3?r=n.nextSibling:(r=i._doc.createTextNode(""),n.nextSibling!=null?n.parentNode.insertBefore(r,n.nextSibling):n.parentNode.appendChild(r)),i._removeAllRanges(u),t=i._createRange(u),t.setStart(r,0),t.setEnd(r,0),i._selectRange(u,t));return!0},_commonPaste:function(n){var t=this,r,i,f,u;this._saveContent();Sys.Extended.UI.HtmlEditor.isIE?(this.openWait(),setTimeout(function(){t._paste(!t._editPanel.get_noPaste());t.closeWait()},0),Sys.Extended.UI.HtmlEditor._stopEvent(n)):this.isPlainText||this.isWord||this._editPanel.get_noPaste()?(r=t._getSafePlace(),r!=null?(i=t._doc.createElement("div"),i.style.display="inline",i.style.borderStyle="none",r.parentNode.insertBefore(i,r),i.appendChild(r),i.removeChild(r),i.innerHTML="xx",f=t._getSelection(),u=t._createRange(),t._removeAllRanges(f),u.setStart(i.firstChild,0),u.setEnd(i.firstChild,1),t._selectRange(f,u),t.openWait(),setTimeout(function(){var h=i.parentNode,f,o,r,n,u,s,e;for(i.lastChild.deleteData(i.lastChild.length-1,1),t.isWord?(i.innerHTML=Sys.Extended.UI.HtmlEditor.cleanUp(i.innerHTML),Sys.Extended.UI.HtmlEditor.replaceOldTags(i,t),Sys.Extended.UI.HtmlEditor.spanJoiner(i,t._doc)):(f=document.createElement("div"),f.innerHTML=Sys.Extended.UI.HtmlEditor.cleanUp(i.innerHTML),o=new Sys.Extended.UI.HtmlEditor.jsDocument(!0),Sys.Extended.UI.HtmlEditor.__MozillaGetInnerText(f,o),i.innerHTML=o.toString().replace(//g,">").replace(/\r/g,"").replace(/\n/g,"
      ").replace(/\t/g," "),delete f);i.firstChild;)h.insertBefore(i.firstChild,i);r=null;n=null;i.nextSibling&&i.nextSibling.nodeType==3&&i.previousSibling&&i.previousSibling.nodeType==3&&(r=i.nextSibling,n=i.previousSibling);h.removeChild(i);u=null;r!=null&&n!=null&&(u=n.data.length,n.data=""+n.data+""+r.data+"",r.parentNode.removeChild(r));t.isWord=!1;t.isPlainText=!1;t.closeWait();u!=null&&(s=t._getSelection(),e=t._createRange(),t._removeAllRanges(s),e.setStart(n,u),e.setEnd(n,u),t._selectRange(s,e));t.onContentChanged()},0)):Sys.Extended.UI.HtmlEditor._stopEvent(n)):setTimeout(function(){Sys.Extended.UI.HtmlEditor.operateAnchors(t,t._doc,!t._editPanel.get_showAnchors());Sys.Extended.UI.HtmlEditor.operatePlaceHolders(t,t._doc,!t._editPanel.get_showPlaceHolders());Sys.Extended.UI.HtmlEditor.inspectForShadows(t._doc.body);t._checkImages(t._doc.body);t.onContentChanged()},0)},_selectRange:function(n,t){n.addRange(t);this.focusEditor()},_selectRng:function(n){var i=this._getSelection(),r,e;if(Sys.Extended.UI.HtmlEditor.isIE){var t=this._createRange(i),u=this._createRange(i),o=this._doc.createElement("span"),f=this._doc.createElement("span");n[0].parentNode.insertBefore(o,n[0]);n[n.length-1].nextSibling?n[n.length-1].parentNode.insertBefore(f,n[n.length-1].nextSibling):n[n.length-1].parentNode.appendChild(f);try{t.moveToElementText(o);e=t.moveStart("character",1);t.moveStart("character",-e);u.moveToElementText(f);e=u.moveEnd("character",-1);u.moveEnd("character",-e);t.setEndPoint("EndToEnd",u);t.select()}catch(s){}n[0].parentNode.removeChild(o);n[n.length-1].parentNode.removeChild(f)}else r=this._doc.createRange(),r.setStart(n[0],0),r.setEnd(n[n.length-1],(""+n[n.length-1].data+"").length),this._removeAllRanges(i),this._selectRange(i,r)},_removeAllRanges:function(n){n.removeAllRanges()},_setToEnd:function(){var n=this;setTimeout(function(){n._setToEnd_();n._editPanel.updateToolbar()},0)},_setToEnd_:function(){var n=this,e,u,r,i;if(Sys.Extended.UI.HtmlEditor.isIE){u=n._getSelection();r=n._createRange(u);u.type.toLowerCase()!="control"&&(r.moveEnd("textedit",1),r.collapse(!1));r.select();n.focusEditor();return}var f=0,t=n._doc.body,i=null;if(t.lastChild&&t.lastChild.nodeType==3?(t=t.lastChild,f=(""+t.data+"").length):(e=n._doc.createTextNode(""),t.lastChild&&t.lastChild.nodeType==1&&t.lastChild.tagName.toUpperCase()=="BR"?t.insertBefore(e,t.lastChild):t.appendChild(e),t=e,f=0),u=n._getSelection(),n._removeAllRanges(u),r=n._createRange(),r.setStart(t,f),r.setEnd(t,f),n._selectRange(u,r),i!=null&&n._doc.body.removeChild(i),n.focusEditor(),!Sys.Extended.UI.HtmlEditor.isSafari&&!Sys.Extended.UI.HtmlEditor.isOpera)try{i=n._doc.createElement("button");i.style.width="0px";i.style.height="20px";n._doc.body.appendChild(i);i.focus();i.blur();n.focusEditor();n._doc.body.removeChild(i)}catch(o){}},isShadowed:function(){var t,n,i,r,u;if(!this.isControl())return!1;if(t=this._getSelection(),n=this._createRange(t),i=Sys.Extended.UI.HtmlEditor.isIE?n.item(0):n.startContainer.childNodes.item(n.startOffset),i.tagName&&i.tagName.toUpperCase()=="IMG"&&i.getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute)&&i.getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute).length>0){if(r=this.getAttachedElement(i),r!=null){if(Sys.Extended.UI.HtmlEditor.isIE)n=this._doc.body.createControlRange(),n.add(r),n.select();else try{u=Sys.Extended.UI.HtmlEditor.__getIndex(r);t.collapseToEnd();this._removeAllRanges(t);n=this._createRange(t);n.setStart(r.parentNode,u);n.setEnd(r.parentNode,u+1);this._selectRange(t,n)}catch(f){return!0}return!1}return!0}return!1},_ifShadow:function(){var e,f,u,t;if(Sys.Extended.UI.HtmlEditor.isIE)try{e=this._doc.selection}catch(o){return!1}for(var i=this,r=null,n=Sys.Extended.UI.HtmlEditor.getSelParent(i);n&&(n.nodeType==3||n.tagName&&n.tagName.toUpperCase()!="BODY");){if(n.nodeType==3||!n.tagName){n=n.parentNode;continue}if(f=n.tagName.toUpperCase(),f=="TABLE"&&n.getAttribute(Sys.Extended.UI.HtmlEditor.noContextMenuAttribute)&&n.getAttribute(Sys.Extended.UI.HtmlEditor.noContextMenuAttribute)=="yes"){r=n.rows.item(0).cells.item(0).firstChild;Sys.Extended.UI.HtmlEditor.isIE&&f=="P"&&(r=r.firstChild);break}n=n.parentNode}if(r!=null)if(u=i._getSelection(),t=i._createRange(u),Sys.Extended.UI.HtmlEditor.isIE)t=i._doc.body.createControlRange(),t.add(r),t.select();else try{u.collapseToEnd();i._removeAllRanges(u);t=i._createRange(u);t.setStart(r.parentNode,0);t.setEnd(r.parentNode,1);i._selectRange(u,t)}catch(o){}},_saveContent:function(){var n,t,i;try{try{n=this._getSelection();t=this._createRange(n)}catch(r){}i=new Sys.Extended.UI.HtmlEditor._Marker(this,t,n)}catch(r){return}for(this.__stack||(this.__stack=[],this.__stackPos=0);this.__stackPos=0&&this.__stackPos]*/ig,"")+(r=='"X"'?"":"align="+r)+u.replace(/\salign=[^\s>]*/ig,"")}for(c=this._doc.body.getElementsByTagName("EMBED"),e=[],n=0;n)/ig,y),this._doc.body.innerHTML="!!!<\/span>"+Sys.Extended.UI.HtmlEditor.Trim(f),this._doc.body.firstChild&&this._doc.body.removeChild(this._doc.body.firstChild),this._doc.body.firstChild&&this._doc.body.removeChild(this._doc.body.firstChild),s=Sys.Extended.UI.HtmlEditor.getHrefsText(f),Sys.Extended.UI.HtmlEditor.setHrefsText(this._doc.body,s),this._editPanel.get_relativeImages()&&(s=Sys.Extended.UI.HtmlEditor.getImagesText(f),Sys.Extended.UI.HtmlEditor.setImagesText(this._doc.body,s)),Sys.Extended.UI.HtmlEditor.setNames(this._doc.body,t._nArr),Sys.Extended.UI.HtmlEditor.operateAnchors(this,this._doc,!this._editPanel.get_showAnchors()),Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this,this._doc,!this._editPanel.get_showPlaceHolders()),t._tree!=null){i=this._doc.body;try{for(n=t._tree.length-1;n>=0;n--)i=i.childNodes.item(t._tree[n])}catch(p){this.__stackPos>0&&(this.__stackPos--,this._restoreContent(),this.__stackPos++);return}try{l=this._doc.body.createControlRange();l.add(i);l.select()}catch(p){}}else h=this,setTimeout(function(){try{if(h._editPanel==Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel){if(u=h._getSelection(),r=h._createRange(u),u.type.toLowerCase()!="control")try{r.moveToPoint(t._offsetLeft,t._offsetTop)}catch(n){}r.select()}}catch(n){}},0)}else{if(Sys.Extended.UI.HtmlEditor.isOpera)this._doc.body.innerHTML=Sys.Extended.UI.HtmlEditor.Trim(t._save);else for(this._doc.body.innerHTML="",n=0;n=0;n--)v+=" "+t._tree[n],i=i.childNodes.item(t._tree[n]);a=t._offset;try{r.setStart(i,a);r.setEnd(i,a)}catch(p){Sys.Extended.UI.HtmlEditor.inspectForShadows(this._doc.body);return}try{this._selectRange(u,r)}catch(p){}}try{Sys.Extended.UI.HtmlEditor.inspectForShadows(this._doc.body)}catch(p){}}},SaveContent:function(){this._saveContent()},RestoreContent:function(){this._undo(!1)},_undo:function(n){var i,t;if(this.__stack&&this.__stackPos>0){this.__stackPos==this.__stack.length&&n&&this._saveContent();do i=Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML),this.__stackPos--,this._restoreContent();while(Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML)==i&&this.__stackPos>0&&n);t=this;setTimeout(function(){try{t._ifShadow()}catch(i){}if(t._editPanel==Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel)try{t._editPanel.updateToolbar()}catch(i){}n||t.onContentChanged()},0)}},_redo:function(){var i,t,n;this.__stack&&this.__stackPos0&&(t=n._body.ownerDocument.createElement("div"),n._body.appendChild(t),setTimeout(function(){n._body.removeChild(t)},0))),this._restoreContent(),n=this,setTimeout(function(){n._ifShadow();n._editPanel.updateToolbar()},0))},undo:function(){this._undo(!0);this.onContentChanged()},redo:function(){this._redo();this.onContentChanged()},_contextMenuCallP:function(){},onContentChanged:function(){},_copyCut:function(n,t){var v=this,c,f,l,e,a,u,h,y,r,i;if(Sys.Extended.UI.HtmlEditor.isIE){var r=this._getSelection(),i=this._createRange(r),s=!1,o="";if(n=="x"&&this._saveContent(),r.type.toLowerCase()=="control")s=!0,o=Sys.Extended.UI.HtmlEditor.getHTML(i.item(0),!0);else if(i.text!=""){if(s=!0,o=i.htmlText,c=i.duplicate(),f=this._getTextNodeCollection(),f.length<1)return;if(l=Sys.Extended.UI.HtmlEditor._commonParent(f[0],f[f.length-1]),l!=null&&f[0].previousSibling&&f[0].previousSibling.nodeType==3)for(e=l.parent;e&&e.tagName.toUpperCase()!="BODY"&&Sys.Extended.UI.HtmlEditor.isStyleTag(e.tagName);)a=e.cloneNode(!1),a.innerHTML=o,o=a.outerHTML,e=e.parentNode;r=this._getSelection();r.empty();i=this._createRange(r);i.setEndPoint("EndToEnd",c);i.setEndPoint("StartToStart",c);i.select()}else i.htmlText!=""&&(s=!0,o=i.htmlText);s?(u=this._doc.createElement("DIV"),u.innerHTML="!!!<\/span>"+o,u.removeChild(u.firstChild),u.removeChild(u.firstChild),h=Sys.Extended.UI.HtmlEditor.getHTML(u,!1,!0),y=new RegExp("(<[/]?)(teo"+Sys.Extended.UI.HtmlEditor.smartClassName+":)","ig"),h=h.replace(y,"$1"),delete u,this._contentCopy(h,!0),i.select(),n=="x"&&(r.clear(),this._clearP())):n=="x"&&(r.clear(),this._clearP());t&&setTimeout(function(){v._editPanel.updateToolbar()},0)}else n=="x"?(this._saveContent(),r=this._getSelection(),i=this._createRange(r),this._removeAllRanges(r),i.deleteContents(),this._doc.body.innerHTML==""&&(this._doc.body.innerHTML="
      ",i.setStart(this._doc.body,0),i.setEnd(this._doc.body,0)),v.onContentChanged(),this._selectRange(r,i)):(r=this._getSelection(),i=this._createRange(r),this._removeAllRanges(r),alert(String.format(Sys.Extended.UI.Resources.HTMLEditor_toolbar_button_Use_verb,Sys.Extended.UI.HtmlEditor.isSafari&&navigator.userAgent.indexOf("mac")!=-1?"Apple-C":"Ctrl-C")),this._selectRange(r,i))},_paste:function(n,t){var f=this,v=this._getSelection(),o=this._createRange(v),l,a,r,i,s,h,e,c,u;if(!n){l=o.offsetLeft;a=o.offsetTop;this.insertHTML(this._getPlain());f.onContentChanged();return}if(!this._editPanel.get_noPaste()){if(l=o.offsetLeft,a=o.offsetTop,r=this._doc.createElement("span"),s=this._contentCopy("",!1,t),/<[\/]*p[\s>]+/i.test(s)||/<[\/]*h/i.test(s))i=this._getSafePlace();else{if(i=this._doc.createElement("SPAN"),i.id=Sys.Extended.UI.HtmlEditor.smartClassName,!this.insertHTML(Sys.Extended.UI.HtmlEditor.getHTML(i,!0)))return;i=this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName);i&&(i.id=null,i.removeAttribute("id"),i.setAttribute("para","no"))}if(r.innerHTML=s,i){if(this._checkImages(r),h=i.parentNode,e=i.getAttribute("para"),e!="no"){if(e.indexOf("left")>=0&&r.firstChild&&r.firstChild.tagName&&r.firstChild.tagName.toUpperCase()=="P"){while(r.firstChild.firstChild)i.previousSibling.appendChild(r.firstChild.firstChild);r.removeChild(r.firstChild)}if(e.indexOf("right")>=0&&r.lastChild&&r.lastChild.tagName&&r.lastChild.tagName.toUpperCase()=="P"){while(r.lastChild.lastChild)i.nextSibling.insertBefore(r.lastChild.lastChild,i.nextSibling.firstChild);r.removeChild(r.lastChild)}}if(c=i,u=null,r.childNodes.length==0&&e.indexOf("left")>=0&&e.indexOf("right")>=0){for(i.nextSibling.firstChild&&(u=this._doc.createElement("span"),c=u,u.innerHTML="111",i.previousSibling.appendChild(u));i.nextSibling.firstChild;)i.previousSibling.appendChild(i.nextSibling.firstChild);h.removeChild(i.nextSibling)}else while(r.firstChild)h.insertBefore(r.firstChild,i);setTimeout(function(){var t=f._getSelection(),n=f._createRange(t);if(t.type.toLowerCase()=="control")while(n.length>0)n.remove(0);try{n.collapse(!1)}catch(r){}f.focusEditor();Sys.Extended.UI.HtmlEditor._setCursor(c,f);u&&u.parentNode.removeChild(u);h.removeChild(i);Sys.Extended.UI.HtmlEditor.inspectForShadows(f._doc.body);f.onContentChanged();n.select()},0)}}},_contentCopy:function(n,t,i){var o,r,c,a,v,h,f,l,s,u,e,y;if(n!=""&&(n=n.replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig,"$1 $3").replace(/(]*?>)\s*( )\s*(<\/td[^>]*?>)/ig,"$1
      $3").replace(/(]*?>)\s*( )\s*(<\/p[^>]*?>)/ig,"$1
      $3")),o=this._doc.createElement("iframe"),o.width="0",o.height="0",Sys.Extended.UI.HtmlEditor.isIE&&(o.src="javascript:false;"),this._doc.appendChild(o),r=o.contentWindow.document,r.write("<\/head>"+n+"<\/body><\/html>"),r.close(),r.body.contentEditable=!0,c=r.body.createTextRange(),a=!1,n==""){for(c.execCommand("paste"),v=r.createElement("DIV"),u=0;u=0&&h.nextSibling&&h.nextSibling.nodeType==3&&(f=""+h.nextSibling.data+"",f.length&&f.charCodeAt(0)==160))){f=f.substr(1);h.nextSibling.data=f;a=!0;break}if(typeof i!="undefined"&&i&&(r.body.innerHTML=Sys.Extended.UI.HtmlEditor.cleanUp(r.body.innerHTML)),f=Sys.Extended.UI.HtmlEditor.Trim(Sys.Extended.UI.HtmlEditor.getHTML(r.body,!1,!0)),f=f.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi,""),r.body.innerHTML=f,!t){for(Sys.Extended.UI.HtmlEditor.operateAnchors(this,r,!this.showAnchors),Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this,r,!this.showPlaceHolders),l=r.body.getElementsByTagName("EMBED"),s=[],u=0;u\s*<\/td>/ig,"<\/td>").replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig,"$1 $3").replace(/(]*?>)\s*(]*?>)\s*(<\/p[^>]*?>)/ig,"$1 $3").replace(/()/ig,"$1pseudomode=$3$4").replace(/(]*?>)/ig,'$1 wmode="transparent"$2'),l=r.body.getElementsByTagName("EMBED"),s=[];for(u=0;u

       <\/p><\/p>/ig,"
      ").replace(/]*?\/>/ig,"").replace(/<(p|div)[^>]*?> <\/(\1)[^>]*?>/ig,"").replace(/<(p|div)[^>]*?><\/(\1)[^>]*?>/ig,""),i;do r=t,t=t.replace(/<([^>]*)(?:class|size|lang|face|start|type|border|[ovwxp]:\w+)=(?:\'[^\']*\'|\"[^\"]*\"|[^> ]+)([^>]*)>/ig,"<$1$2>");while(t!=r);i=document.createElement("div");i.innerHTML=t;u(i);t=Sys.Extended.UI.HtmlEditor.Trim(i.innerHTML);delete i;t=t.replace(/<[\/]?(xml|del|ins)[^>]*?>/ig,"").replace(/<(p|div)[^>]*?>/ig,"").replace(/<\/(p|div)[^>]*?>/ig,"
      ");do r=t,t=t.replace(/<\/b>/ig,"").replace(/<\/i>/ig,"").replace(/<\/u>/ig,"").replace(/<\/strong>/ig,"").replace(/<\/em>/ig,"").replace(/<\/sub>/ig,"").replace(/<\/sup>/ig,""),t=t.replace(/]*?><\/span>/ig,"").replace(/([^<]+?)<\/span>/ig,"$1"),t=t.replace(/]*?><\/font>/ig,"").replace(/([^<]+?)<\/font>/ig,"$1");while(t!=r);return t=t.replace(/’/g,"'").replace(/‘/g,"'").replace(/–/g,"-").replace(/—/g,"-").replace(/…/g,"...").replace(/"/g,'"').replace(/“/g,'"').replace(/”/g,'"').replace(//g,"").replace(/•/g,"").replace(/[ \s]+/g," ").replace(/(( )+)/g," "),document.all&&(t=t.replace(/^[\x00-\x1F]* /,"")),t},Sys.Extended.UI.HtmlEditor.spanJoiner=function(n,t,i,r,u){var y=0,h=n.childNodes.length,c,f,p,w,v,o,b,e,l,s;for(typeof i!="undefined"&&i!=null&&(y=i),typeof r!="undefined"&&r!=null&&(h=r),c=y;c0||f.getAttribute("class")&&f.getAttribute("class").length>0)&&!Sys.Extended.UI.HtmlEditor.isTempElement(f)){n.removeChild(f);c--;h--;continue}if(f.tagName.toUpperCase()=="SPAN"){while(f.childNodes.length==1&&f.firstChild.nodeType==1){if(f.firstChild.tagName.toUpperCase()!="SPAN"||Sys.Extended.UI.HtmlEditor.isTempElement(f.firstChild))f.firstChild.tagName.toUpperCase()=="SPAN"&&Sys.Extended.UI.HtmlEditor.isTempElement(f.firstChild)&&(w=f.firstChild,f.parentNode.insertBefore(f.firstChild,f),f.parentNode.removeChild(f),f=w);else{for(var l=Sys.Extended.UI.HtmlEditor.differAttr(f.firstChild,[]),s=Sys.Extended.UI.HtmlEditor.differStyle(f.firstChild),a=f.firstChild,k=a.childNodes;a.firstChild!=null;)f.insertBefore(a.firstChild,a);for(e=0;e=0)f.style[s[e][0]]=s[e][1];else try{p=f.style[s[e][0]];f.style[s[e][0]]=f.style[s[e][0]]+" "+s[e][1];p==f.style[s[e][0]]&&(f.style[s[e][0]]=s[e][1])}catch(d){f.style[s[e][0]]=s[e][1]}else f.style[s[e][0]]=s[e][1]}catch(g){}for(e=0;e0||f.getAttribute("class")&&f.getAttribute("class").length>0||Sys.Extended.UI.HtmlEditor.isTempElement(f))Sys.Extended.UI.HtmlEditor.spanJoiner(f,t);else{n.removeChild(f);c--;h--;continue}}},Sys.Extended.UI.HtmlEditor._styleTags=["strong","em","u","strike","s","span","font","b","sub","sup","a","i"],Sys.Extended.UI.HtmlEditor.isStyleTag=function(n){if(!n)return!1;for(var t=0;t0&&n.id.indexOf(Sys.Extended.UI.HtmlEditor.smartClassName)>=0?!0:!1},Sys.Extended.UI.HtmlEditor.differAttr=function(n,t,i){var s=[],u=n.parentNode,f,r,h,e,o;if(typeof i!="undefined"&&(u=i),u&&u.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(u.tagName)||(u=null),n.attributes)for(f=0;f/ig,"
      ")},Sys.Extended.UI.HtmlEditor._needsClosingTag=function(n){return" script style div span a del strong em u strike font b sub sup p iframe li ul ol placeholder textarea td tr ".indexOf(" "+n.tagName.toLowerCase()+" ")!=-1},Sys.Extended.UI.HtmlEditor._encodeText_=function(n){return n.replace(/&/ig,"&").replace(//ig,">").replace(/\"/ig,""").replace(/\xA0/ig," ")},Sys.Extended.UI.HtmlEditor._noNeedsClosingTag=function(n){return" hr br ".indexOf(" "+n.tagName.toLowerCase()+" ")!=-1},Sys.Extended.UI.HtmlEditor.canBeInsideP=function(n,t){var r,i;if(n&&n.style&&n.style.display&&n.style.display.toLowerCase()=="inline")return!0;if(r=n.tagName.toUpperCase(),r.length==2&&r.substr(0,1)=="H"&&parseInt(r.substr(1,1))>0)return!1;switch(r){case"TBODY":case"TR":case"TD":if(typeof t!="undefined"){for(i=n.parentNode;i&&i.tagName&&i.tagName.toUpperCase()!="TABLE";)i=i.parentNode;if(i.tagName.toUpperCase()=="TABLE"&&i.style&&i.style.display&&i.style.display.toLowerCase()=="inline")return!0}case"P":case"PRE":case"TABLE":case"OL":case"UL":case"LI":case"HR":case"DIV":case"BLOCKQUOTE":case"FORM":case"FIELDSET":case"LEGEND":return!1;default:return!0}},Sys.Extended.UI.HtmlEditor.convertAlign=function(n){var t,i;try{i=parseInt(n)-1}catch(r){return n}switch(i){case 1:t="left";break;case 2:t="right";break;case 3:t="texttop";break;case 4:t="absmiddle";break;case 5:t="baseline";break;case 6:t="absbottom";break;case 7:t="bottom";break;case 8:t="middle";break;case 9:t="top";break;default:t=n.replace(/\"/g,""")}return t},Sys.Extended.UI.HtmlEditor.getHTML=function(n,t,i){try{if(typeof i=="undefined")if(t||n.nodeType!=1){if(t&&n.nodeType==1&&Sys.Extended.UI.HtmlEditor.isIE)return n.outerHTML}else return n.innerHTML}catch(u){}var r=new Sys.Extended.UI.HtmlEditor.jsDocument(!0);return Sys.Extended.UI.HtmlEditor._getHTML_(r,n,t),r.toString()},Sys.Extended.UI.HtmlEditor._getHTML_=function(n,t,i){var h,l,y,e,f,p,c,w,b,v,a,u,o,r,k,s;switch(t.nodeType){case 1:case 11:if(t.tagName&&t.tagName.indexOf("/")>=0){if(Sys.Extended.UI.HtmlEditor.isIE){if(f=t.tagName.toLowerCase().substr(t.tagName.indexOf("/")+1),h=t.previousSibling,f=="embed")return;while(h!=null){if(h.nodeType==t.nodeType&&h.tagName&&h.tagName.toLowerCase()==f){n.append("<\/teo"+Sys.Extended.UI.HtmlEditor.smartClassName+":"+t.tagName.toLowerCase().substr(t.tagName.indexOf("/")+1)+">");return}h=h.previousSibling}}return}if(i&&t.tagName.length>0){if(f=t.tagName.toLowerCase(),l=!(t.hasChildNodes()||Sys.Extended.UI.HtmlEditor._needsClosingTag(t)),y=!0,p="",Sys.Extended.UI.HtmlEditor.isIE&&t.scopeName&&typeof t.scopeName!="undefined"&&(p=t.scopeName.toUpperCase()=="HTML"?"":t.scopeName+":"),Sys.Extended.UI.HtmlEditor.isIE&&(l||f=="placeholder")&&!Sys.Extended.UI.HtmlEditor._noNeedsClosingTag(t)&&f!="embed")for(c=t.nextSibling;c!=null;){if(c.nodeType==t.nodeType&&c.tagName&&(w=c.tagName,w.indexOf("/")>=0&&w.toLowerCase().substr(w.indexOf("/")+1)==f)){l=!1;y=!1;break}c=c.nextSibling}for(Sys.Extended.UI.HtmlEditor.canBeInsideP(t)||n.append("\n"),n.append("<"+(!l&&!y?"teo"+Sys.Extended.UI.HtmlEditor.smartClassName+":":p)+f),Sys.Extended.UI.HtmlEditor.isIE&&t.name&&t.name.length>0&&n.append(' name="'+t.name.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.value&&t.value.length>0&&f!="textarea"&&n.append(' value="'+t.value.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.className&&t.className.length>0&&n.append(' class="'+t.className.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.align&&t.align.length>0&&n.append(' align="'+t.align.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.color&&t.color.length>0&&n.append(' color="'+t.color.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.size&&t.size.length>0&&t.size!="+0"&&n.append(' size="'+t.size.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.shape&&t.shape.length>0&&n.write(' shape="'+t.shape.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.coords&&t.coords.length>0&&n.write(' coords="'+t.coords.replace(/\"/g,""")+'"'),b=t.attributes,v=null,e=0;e]*?width=)([\\d]+)","ig"),function(n,t){o=t}),r!=o&&(r=o));else if(u=="height")r=t.height,Sys.Extended.UI.HtmlEditor.isIE&&r==0&&(o=0,t.outerHTML.replace(new RegExp("^(?:<[^>]*?height=)([\\d]+)","ig"),function(n,t){o=t}),r!=o&&(r=o));else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="name"&&t.name&&t.name.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="value"&&t.value&&t.value.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="align"&&t.align&&t.align.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="class"&&t.className&&t.className.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="color"&&t.color&&t.color.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="size"&&t.size&&t.size.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="shape"&&t.shape&&t.shape.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="coords"&&t.coords&&t.coords.length>0)continue;else if(f=="embed"&&u=="align"&&Sys.Extended.UI.HtmlEditor.isIE)r=Sys.Extended.UI.HtmlEditor.convertAlign(a.value);else{if(r=a.value,Sys.Extended.UI.HtmlEditor.isSafari&&u=="class"&&/apple-style/ig.test(r))continue;(u=="src"||u=="href")&&(Sys.Extended.UI.HtmlEditor.isIE&&(r=Sys.Extended.UI.HtmlEditor.getRealAttributeIE(t,u,r)),r=r.replace(/(\(S\([A-Za-z0-9_]+\)\)\/)/,""));r=r.replace(/\"/g,""")}else{Sys.Extended.UI.HtmlEditor.isSafari&&(v=a.value);continue}s='"';(""+r+"").indexOf('"')>=0&&(s="'");u!=null&&n.append(" "+u+"="+s+r+s)}if(t.style.cssText.length>0||v!=null){var u="style",d=/(url\((?:[^\)]*)\))/ig,g=[];function nt(n,t){g.push(t)}r=(v!=null?v:t.style.cssText).toLowerCase();r.replace(d,nt);k=0;function tt(){var n=g[k];return k++,n}if(r=Sys.Extended.UI.HtmlEditor.tryReplaceRgb(r.replace(d,tt)).replace(/(font-weight\s*:\s*)(700)/ig,"$1bold").replace(/([\s]*-moz-[^;]*[;][\s]*)/ig,"").replace(/(-moz-.*)$/i,"").replace(/(background-position: 0% 0%[;]*[\s]*)/ig,""),Sys.Extended.UI.HtmlEditor.isSafari){function it(n,t,i,r){return t+i.replace(/(,)/g,"")+r}r=r.replace(/(text-decoration:)([^;$]+)([;$])/ig,it)}if(Sys.Extended.UI.HtmlEditor.isSafari||Sys.Extended.UI.HtmlEditor.isOpera){function rt(n,t,i,r){return t+i.replace(/(['"])/g,"")+r}r=r.replace(/(font-family:)([^;]+)([;]*)/ig,rt)}r.length>0&&(s='"',(""+r+"").indexOf('"')>=0&&(s="'"),n.append(" "+u+"="+s+r+s))}n.append(l?" />":">");f=="br"&&n.append("\n")}if(t.tagName&&t.tagName.toUpperCase()=="SCRIPT"&&n.append(t.text),t.tagName&&t.tagName.toUpperCase()=="STYLE")n.append(t.innerHTML);else for(e=t.firstChild;e;e=e.nextSibling)Sys.Extended.UI.HtmlEditor._getHTML_(n,e,!0);i&&t.tagName.length>0&&!l&&y&&n.append("<\/"+p+t.tagName.toLowerCase()+">");break;case 3:n.append(Sys.Extended.UI.HtmlEditor._encodeText_(""+t.data+""));break;case 8:t.length>0?n.append(""):n.append("")}},Sys.Extended.UI.HtmlEditor.RemoveContextMenu=function(){var n=this,t=n._contextElement.parentNode.removeChild(n._contextElement);t&&delete t;n._contextElement=null;n._contextTable=null;n.__saved_range__&&(n.__saved_range__.select(),n.__saved_range__=null)},Sys.Extended.UI.HtmlEditor.contentEditable=function(n,t){for(var i,r;n!=null;){try{if(i=null,n.contentEditable==null||typeof n.contentEditable=="undefined"||Sys.Extended.UI.HtmlEditor.isSafari||Sys.Extended.UI.HtmlEditor.isOpera?(r=n.getAttribute("contenteditable"),typeof r=="boolean"?i=r:typeof r=="string"&&r.toLowerCase()=="false"&&(i=!1)):i=n.contentEditable&&n.contentEditable!="false"?!0:!1,i!=null&&typeof i=="boolean"&&!i)return n}catch(u){}if(typeof t!="undefined"&&t)return null;if(n.tagName!=null&&typeof n.tagName!="undefined"&&(n.tagName.toUpperCase()=="BODY"||n.tagName.toUpperCase()=="HTML"))break;n=n.parentNode}return null},Sys.Extended.UI.HtmlEditor.getSelParent=function(n){var r=n._getSelection(),i=n._createRange(r),t=null,u;return Sys.Extended.UI.HtmlEditor.isIE?t=r.type.toLowerCase()=="control"?i.item(0):n._getParent(i):(t=n._getParent(i),t.nodeType!=3&&i.startContainer==i.endContainer&&(u=t,t=t.childNodes.item(i.startOffset),t==null&&(t=u))),t},Sys.Extended.UI.HtmlEditor.__getIndex=function(n){var t=0;if(n.parentNode)for(;t0)return!1;switch(t){case"BR":case"TBODY":case"TR":case"TD":case"P":case"PRE":case"TABLE":case"OL":case"UL":case"LI":case"HR":case"DIV":case"BLOCKQUOTE":case"FORM":case"FIELDSET":case"LEGEND":return!1;default:return!0}},Sys.Extended.UI.HtmlEditor.capLock=function(n){var t=n.charCode,i=n.shiftKey?n.shiftKey:t==16?!0:!1;return t>=65&&t<=90&&!i||t>=97&&t<=122&&i?!0:!1},Sys.Extended.UI.HtmlEditor.operateAnchors=function(n,t,i){for(var r,e,o,u,f,h=t.getElementsByTagName("A"),c=!1,s=0;s0){for(e=[],o=0;o0)r.removeChild(e.pop());i||(f=t.createElement("IMG"),f.title=r.name,f.src=n._editPanel.get_imagePath_anchor(),f.setAttribute(n.noContextMenuAttributeName(),"yes"),r.appendChild(f))}return c},Sys.Extended.UI.HtmlEditor.operatePlaceHolders=function(n,t,i){var v=!1,c,l,o,e,f,r,u,a,s,h;if(i){for(e=t.getElementsByTagName("IMG"),f=[],r=0;r0&&c.toLowerCase()=="placeholder"&&(l=t.createElement("PLACEHOLDER"),o=u.title,(o==null||typeof o=="undefined")&&(o=u.getAttribute("title")),l.name=o,l.setAttribute("name",o),u.parentNode.insertBefore(l,u),u.parentNode.removeChild(u),v=!0)}else{for(e=t.getElementsByTagName("PLACEHOLDER"),f=[],r=0;r0&&(a=!1)}catch(y){}a&&(s=u.name,(s==null||typeof s=="undefined")&&(s=u.getAttribute("name")),h=t.createElement("IMG"),h.title=s,h.src=n._editPanel.get_imagePath_placeHolder(),h.setAttribute("dummytag","placeholder"),h.setAttribute("title",s),u.parentNode.insertBefore(h,u),u.parentNode.removeChild(u))}}return v},Sys.Extended.UI.HtmlEditor.inspectForShadows=function(n){for(var i=n.getElementsByTagName("IMG"),t=0;t0){try{Sys.Extended.UI.HtmlEditor.isIE?$removeHandler(i[t],"dragstart",Sys.Extended.UI.HtmlEditor.stopDrag):$removeHandler(i[t],"draggesture",Sys.Extended.UI.HtmlEditor.stopDrag)}catch(r){}Sys.Extended.UI.HtmlEditor.isIE?$addHandler(i[t],"dragstart",Sys.Extended.UI.HtmlEditor.stopDrag):$addHandler(i[t],"draggesture",Sys.Extended.UI.HtmlEditor.stopDrag)}},Sys.Extended.UI.HtmlEditor.attachedIdAttribute="obout-attached-id",Sys.Extended.UI.HtmlEditor.stopDrag=function(n){return n&&n.stopPropagation(),n.preventDefault(),!1},Sys.Extended.UI.HtmlEditor.replacingRules=[["strong","font-weight","bold"],["b","font-weight","bold"],["strong","font-weight","700"],["em","font-style","italic"],["i","font-style","italic"],["u","text-decoration","underline"],["strike","text-decoration","line-through"]],Sys.Extended.UI.HtmlEditor.replaceOldTags=function(n,t){for(var a,o,i,f,s,r,h,e,c=n.innerHTML,l=!1,u=0;u]","ig"),a.test(c)){l=!0;break}if(l||/]/ig.test(c))for(o=0;o0)e.appendChild(r),i=r;else{while(r.firstChild)e.appendChild(r.firstChild);n.removeChild(r);i=e}else i=r}Sys.Extended.UI.HtmlEditor.replaceOldTags(i,t)}},Sys.Extended.UI.HtmlEditor.getStyle=function(n,t){var i="";if(n.nodeType==1)if(n.ownerDocument&&n.ownerDocument.defaultView&&n.ownerDocument.defaultView.getComputedStyle)i=n.ownerDocument.defaultView.getComputedStyle(n,"").getPropertyValue(t);else if(n.currentStyle)try{t=t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()});i=n.currentStyle[t]}catch(r){i=n.style[t]}else i=n.style[t];return i},Sys.Extended.UI.HtmlEditor._Marker=function(n,t,i){var r,u;if(Sys.Extended.UI.HtmlEditor.isIE)if(this._nArr=Sys.Extended.UI.HtmlEditor.getNames(n._doc.body),this._save=n._doc.body.innerHTML,this._tree=null,i.type.toLowerCase()=="control")try{for(r=t.item(0),this._tree=[];r&&(r.nodeType==3||!r.tagName||r.tagName.toUpperCase()!="BODY");){for(u=0;r.previousSibling;)u++,r=r.previousSibling;this._tree.push(u);r=r.parentNode}}catch(f){}else this._offsetLeft=t.offsetLeft,this._offsetTop=t.offsetTop;else{this._save=Sys.Extended.UI.HtmlEditor.isOpera?Sys.Extended.UI.HtmlEditor.Trim(n._doc.body.innerHTML):n._doc.body.cloneNode(!0);this._tree=[];this._offset=0;try{for(r=t.startContainer,this._offset=t.startOffset,r&&r.nodeType==1&&r.tagName.toUpperCase()=="HTML"&&(r=n._doc.body,setTimeout(function(){try{i=n._getSelection();t=n._createRange();n._removeAllRanges(i);t.setStart(r,0);t.setEnd(r,0);n._selectRange(i,t)}catch(u){}},0));r&&r.nodeType&&(r.nodeType==3||!r.tagName||r.tagName.toUpperCase()!="BODY");){for(u=0;r.previousSibling;)u++,Sys.Extended.UI.HtmlEditor.isOpera&&r.nodeType==3&&r.previousSibling!=null&&r.previousSibling.nodeType==3&&u--,r=r.previousSibling;this._tree.push(u);r=r.parentNode}}catch(f){}}},Sys.Extended.UI.HtmlEditor.__stackMaxSize=30,Sys.Extended.UI.HtmlEditor.getNames=function(n){for(var t,i,f=n.all,e=[],o=[],u=0;u0){var r=t.tagName,s=n.getElementsByTagName(r),h=0;for(i=0;it[i][1]&&(n.getElementsByTagName(t[i][0])[t[i][1]].name=t[i][2])},Sys.Extended.UI.HtmlEditor._lookChild=function(n,t){for(var r,i=0;i=0)return i;return-1},Sys.Extended.UI.HtmlEditor.getHrefsText=function(n){function i(n,i,r,u,f,e){for(var s=i.replace(/^<([^\s>]+)/,"$1"),h=!0,o=0;o<]+)([^><]*?)(href=)(\"|')([^\\4]*?)(\\4)((?:[^><]*?)>)","ig");return n.replace(r,i),t},Sys.Extended.UI.HtmlEditor.setHrefsText=function(n,t){for(var u,f,r,e,i=0;i0&&(Sys.Extended.UI.HtmlEditor.isIE&&(e=u[r].innerHTML),u[r].href=t[i][f].replace(/&/ig,"&"),Sys.Extended.UI.HtmlEditor.isIE&&(u[r].innerHTML=e)),f++)},Sys.Extended.UI.HtmlEditor.getImagesText=function(n){function i(n,i,r,u){return t.push(u),n}var t=[];return n.replace(/()/ig,i),t},Sys.Extended.UI.HtmlEditor.setImagesText=function(n,t){for(var u=n.getElementsByTagName("IMG"),i=0,r=0;r0&&(u[r].src=t[i].replace(/&/ig,"&")),i++)},Sys.Extended.UI.HtmlEditor.canHaveChildren=function(n){return Sys.Extended.UI.HtmlEditor.isIE?n.canHaveChildren:!/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(n.tagName.toLowerCase())},Sys.Extended.UI.HtmlEditor._setCursor=function(n,t){var r=n,e,f,u,i;if(Sys.Extended.UI.HtmlEditor.isIE){u=t._getSelection();i=t._createRange(u);u.type.toLowerCase()=="control"&&(i.remove(0),u.empty(),i=t._createRange());e=r.nodeType==3;e&&(f=t._doc.createElement("SPAN"),f.innerHTML=" ",r.parentNode.insertBefore(f,r),r=f);var o=$common.getLocation(r),s=o.x,h=o.y;e&&f.parentNode.removeChild(f);try{i.moveToPoint(s,h)}catch(c){}i.select()}else u=t._getSelection(),i=t._createRange(),i.setStart(r,0),i.setEnd(r,0),t._removeAllRanges(u),t._selectRange(u,i),t.focusEditor()},Sys.Extended.UI.HtmlEditor.myClone=function(n,t,i){var r,u;if(Sys.Extended.UI.HtmlEditor.isIE&&n.tagName&&(n.tagName.toUpperCase()=="EMBED"||n.tagName.toUpperCase()=="OBJECT")){u=t.createElement("DIV");try{u.innerHTML=n.outerHTML;r=u.firstChild}catch(f){r=n}delete u}else r=n.cloneNode(i);return r},Sys.Extended.UI.HtmlEditor.unStyle=function(n){var t=n.parentNode!=null&&typeof n.parentNode!="undefined"?n.parentNode:null,i,s,r;if(t){for(i=null;t&&t.tagName&&t.tagName.toUpperCase()!="BODY"&&Sys.Extended.UI.HtmlEditor.isStyleTag(t.tagName)&&t.tagName.toUpperCase()!="A";)i=t,t=t.parentNode;if(i){function o(n,t,r,u,f){var e=r.cloneNode(!1),h,v,l,c,a,s;if(n)if(n.push&&typeof n.push=="function")for(h=0;h0)&&(t.nodeType==1&&t.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(t.tagName)&&t.childNodes.length==0&&!Sys.Extended.UI.HtmlEditor.isTempElement(t)&&(t=null),t&&(e.childNodes.length!=0&&u?e.insertBefore(t,e.firstChild):e.appendChild(t))),t=v;if(e.childNodes.length==0)delete e,e=null;else if(e.childNodes.length==1&&e.firstChild.nodeType==3&&(""+e.firstChild.data+"").length==0)delete e,e=null;else if(!f&&e.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(e.tagName)&&e.tagName.toUpperCase()!="A"&&!Sys.Extended.UI.HtmlEditor.isTempElement(e)){for(l=e.childNodes.length,c=0;c0&&(n=t);var f=o(null,n.previousSibling,n.parentNode,!0,!1),e=o(null,n.nextSibling,n.parentNode,!1,!1),u=i.parentNode;if(f)if(f.push&&typeof f.push=="function")for(r=0;r0&&n.id.indexOf(Sys.Extended.UI.HtmlEditor.smartClassName)>=0?!0:!1},Sys.Extended.UI.HtmlEditor._moveTagsUp=function(n,t){function r(n){var t,i;if(Sys.Extended.UI.HtmlEditor.isInlineElement(n)&&n.nodeType!=3){if(n.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(n.tagName)&&n.tagName.toUpperCase()!="A"&&!Sys.Extended.UI.HtmlEditor.isTempElement(n))for(t=n.firstChild;t!=null;)i=t.nextSibling,r(t),t=i}else Sys.Extended.UI.HtmlEditor.unStyle(n)}for(var i=n,u;i!=null&&i!=t;)u=i.nextSibling,r(i),i=u},Sys.Extended.UI.HtmlEditor._commonTotalParent=function(n,t){for(var i=n.parentNode,e=n,u,f,r;i;){if(i.tagName&&!Sys.Extended.UI.HtmlEditor.isStyleTag(i.tagName)&&(u=Sys.Extended.UI.HtmlEditor._lookChild(i,t),u>=0)){for(f=0,r=0;r=0){for(f=0,r=0;r=0;u--)if(r(e.substr(u,1)))break}else for(u=0;u=0&&u0||i&&u==0)&&(u0&&(this.text[this.text.length-1]!="\n"||n!="\n"))&&(this.text[this.text.length]=n)};this.append=this.write;this.writeln=function(n){this.text[this.text.length]=n+"\n"};this.toString=function(){return this.text.join("")};this.clear=function(){delete this.text;this.text=null;this.text=[]}},Sys.Extended.UI.HtmlEditor.isHeader=function(n){var t=n.tagName.toUpperCase();return t.length==2&&t.substr(0,1)=="H"&&parseInt(t.substr(1,1))>0?!0:!1},Sys.Extended.UI.HtmlEditor._getReallyFirst=function(n){return typeof n.firstChild!="undefined"&&n.firstChild!=null&&typeof n.firstChild.childNodes!="undefined"&&n.firstChild.childNodes!=null?Sys.Extended.UI.HtmlEditor._getReallyFirst(n.firstChild):n},Sys.Extended.UI.HtmlEditor._getReallyLast=function(n){return typeof n.lastChild!="undefined"&&n.lastChild!=null&&typeof n.lastChild.childNodes!="undefined"&&n.lastChild.childNodes!=null?Sys.Extended.UI.HtmlEditor._getReallyLast(n.lastChild):n},Sys.Extended.UI.HtmlEditor._reallyFirst=function(n,t){if(n.firstChild){if(n.firstChild==t)return!0;if(n.firstChild.childNodes&&Sys.Extended.UI.HtmlEditor._lookChild(n.firstChild,t)==0)return Sys.Extended.UI.HtmlEditor._reallyFirst(n.firstChild,t)}return!1},Sys.Extended.UI.HtmlEditor._reallyLast=function(n,t){if(n.lastChild){if(n.lastChild==t)return!0;if(n.lastChild.childNodes&&Sys.Extended.UI.HtmlEditor._lookChild(n.lastChild,t)==n.lastChild.childNodes.length-1)return Sys.Extended.UI.HtmlEditor._reallyLast(n.lastChild,t)}return!1},Sys.Extended.UI.HtmlEditor.getContainer=function(n,t){var r,i,u;if(t==n)return n;if(n.nodeType==1)for(r=0;r=0))return i.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(i.tagName)&&i.tagName.toUpperCase()!="A"&&!Sys.Extended.UI.HtmlEditor.isTempElement(i)?Sys.Extended.UI.HtmlEditor.getContainer(i,t):i}return null},Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt=function(n,t,i){var f=n.replace(/^(\d+)\.(\d+)px/i,"$1px"),e,o,r,s,u;if(!Sys.Extended.UI.HtmlEditor.isIE&&f&&f.length>0){if(e=f.toLowerCase().split(",")[0],typeof i!="undefined"&&(o=document.getElementById(i),o!=null)){for(r=0;r6&&document.compatMode!="BackCompat"&&t.parentNode.clientHeight>0&&(this._shouldResize=!0);Sys.Extended.UI.HtmlEditor.HtmlPanel.callBaseMethod(this,"_activate");Sys.Extended.UI.HtmlEditor.isIE?(t.value="",i=this,setTimeout(function(){t.value=n},0)):t.value=n;$addHandlers(t,{focus:this._onfocus$delegate});this._shouldResize&&$addHandlers(t,{resize:this._onresize$delegate});this._activateFinished()},_deactivate:function(){var n=this.get_element();this._shouldResize&&$common.removeHandlers(n,{resize:this._onresize$delegate});this._shouldResize=!1;$common.removeHandlers(n,{focus:this._onfocus$delegate});n.value="";Sys.Extended.UI.HtmlEditor.HtmlPanel.callBaseMethod(this,"_deactivate")},_getContent:function(){return this.get_element().value},_setContent:function(n){if(this.get_element().value=n,Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element().parentNode))try{var t=this.get_element();t.focus();setTimeout(function(){try{Sys.Extended.UI.HtmlEditor.setSelectionRange(t,0,0)}catch(n){}},0)}catch(i){}},_focus:function(){var n,t;if(Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element().parentNode))try{n=this.get_element();n.focus();setTimeout(function(){try{Sys.Extended.UI.HtmlEditor.setSelectionRange(n,0,0)}catch(t){}},0)}catch(i){}t=this;setTimeout(function(){t._focused()},0)},_onfocus:function(){this._really_focused();var n=this.get_element();return setTimeout(function(){n.focus()},0),!0},_onresize:function(){var n=this.get_element(),t=n.parentNode.clientHeight;t>0&&(n.style.height=t+"px")}};Sys.Extended.UI.HtmlEditor.HtmlPanel.registerClass("Sys.Extended.UI.HtmlEditor.HtmlPanel",Sys.Extended.UI.HtmlEditor.ModePanel); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js new file mode 100644 index 000000000..9f7baa153 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor");Sys.Extended.UI.HtmlEditor.ModePanel=function(n){Sys.Extended.UI.HtmlEditor.ModePanel.initializeBase(this,[n]);this._activated=!1;this._isActivating=!1;this._editPanel=null;this._cachedContent=null;this._onbeforeunload$delegate=Function.createDelegate(this,this._onbeforeunload)};Sys.Extended.UI.HtmlEditor.ModePanel.prototype={set_editPanel:function(n){this._editPanel=n},get_content:function(){return this._activated?this._getContent():this._cachedContent!=null?this._cachedContent:""},set_content:function(n){if(this._cachedContent=n,this._activated||this._isActivating){if(this._isActivating){var t=this;return setTimeout(function(){t.set_content(n)},10),!1}this._setContent(n)}else this._activate(n);return!0},_activate:function(){this.get_element().style.display="";this._isActivating=!0},_activateFinished:function(){this._activated=!0;this._isActivating=!1;this._editPanel._setActive();this._editPanel.get_autofocus()&&this._focus()},_deactivate:function(){this.get_element().style.display="none";this._activated=!1;this._isActivating=!1},initialize:function(){Sys.Extended.UI.HtmlEditor.ModePanel.callBaseMethod(this,"initialize");Sys.Extended.UI.HtmlEditor.isIE&&$addHandlers(window,{beforeunload:this._onbeforeunload$delegate})},dispose:function(){Sys.Extended.UI.HtmlEditor.isIE&&$common.removeHandlers(window,{beforeunload:this._onbeforeunload$delegate});this._activated&&(Sys.Extended.UI.HtmlEditor.isIE&&this._onbeforeunload(),this._deactivate());Sys.Extended.UI.HtmlEditor.ModePanel.callBaseMethod(this,"dispose")},_onbeforeunload:function(){this._activated&&(this._editPanel._contentPrepared||(this._editPanel._prepareContentForPostback(this.get_content()),this._editPanel._contentPrepared=!0))},_getContent:function(){return this._cachedContent!=null?this._cachedContent:""},_setContent:function(){},_focus:function(){this._focused()},_focused:function(n){this._editPanel._focused(n);this._editPanel.set_autofocus(!0)},_really_focused:function(){this._editPanel._really_focused();this._editPanel.set_autofocus(!0)}};Sys.Extended.UI.HtmlEditor.ModePanel.registerClass("Sys.Extended.UI.HtmlEditor.ModePanel",Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js new file mode 100644 index 000000000..72191a0b4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup=function(n){Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.initializeBase(this,[n]);this._relatedElement=null};Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.prototype={get_relatedElement:function(){return this._relatedElement},set_relatedElement:function(n){this._relatedElement=n},open:function(n){var h,f,e,o,s;if(this._relatedElement!=null){if(h=this,!this.checkCorrectLoaded(function(){h.open(n)}))return;for(var c=$common.getLocation(this._relatedElement),i=c.x,r=c.y+this._relatedElement.offsetHeight,t=this.get_element().parentNode;t&&t.tagName&&t.tagName.toUpperCase()!="BODY";){if(f=Sys.Extended.UI.HtmlEditor.getStyle(t,"position"),f=="absolute"||f=="fixed"){e=parseInt(Sys.Extended.UI.HtmlEditor.getStyle(t,"top"));o=parseInt(Sys.Extended.UI.HtmlEditor.getStyle(t,"left"));isNaN(e)||isNaN(o)||(i-=o,r-=e);break}else f=="relative"&&(s=$common.getLocation(t),i-=s.x,r-=s.y);t=t.parentNode}var u=Sys.Extended.UI.HtmlEditor.getClientViewportElement(this._iframe),l=u.clientWidth+u.scrollLeft,a=u.clientHeight+u.scrollTop;ra&&(r-=r+this._iframe.offsetHeight-a);i+this._iframe.offsetWidth>l&&(i-=i+this._iframe.offsetWidth-l);Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this,"open",[n,r,i])}},close:function(n){Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this,"close",[n])},initialize:function(){Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this,"initialize")},dispose:function(){Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this,"dispose")}};Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup",Sys.Extended.UI.HtmlEditor.Popups.Popup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js new file mode 100644 index 000000000..91ae93058 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup=function(n){Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.initializeBase(this,[n]);this._contentDiv=null};Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.prototype={get_contentDiv:function(){return this._contentDiv},set_contentDiv:function(n){this._contentDiv=n},initialize:function(){Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.callBaseMethod(this,"initialize");this.set_initialContent(this._contentDiv.innerHTML)},dispose:function(){Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.callBaseMethod(this,"dispose")}};Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup",Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js new file mode 100644 index 000000000..acf1cf117 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup=function(n){Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.initializeBase(this,[n])};Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.prototype={};Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup",Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js new file mode 100644 index 000000000..0a1f2b485 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.LinkProperties=function(n){Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.initializeBase(this,[n]);this._defaultTarget="_self";this._targetTextHolder=null;this._urlTextHolder=null};Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.prototype={get_defaultTarget:function(){return this._defaultTarget},set_defaultTarget:function(n){this._defaultTarget=n}};Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.registerClass("Sys.Extended.UI.HtmlEditor.Popups.LinkProperties",Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js new file mode 100644 index 000000000..c0a31cc12 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup=function(n){Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.initializeBase(this,[n])};Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.prototype={initialize:function(){Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.callBaseMethod(this,"initialize")},dispose:function(){Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.callBaseMethod(this,"dispose")}};Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup",Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js new file mode 100644 index 000000000..2cf6f92b6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.Popup=function(n){Sys.Extended.UI.HtmlEditor.Popups.Popup.initializeBase(this,[n]);this._iframe=null;this._top=0;this._left=0;this._doc=null;this._initialContent="";this._cssPath="";this._autoDimensions=!0;this._registeredFields=[];this._registeredHandlers=[];this._app_onload$delegate=Function.createDelegate(this,this._app_onload);this.isOpened=!1;this.isLoaded=!1;this.isLoading=!1};Sys.Extended.UI.HtmlEditor.Popups.Popup.prototype={getDocument:function(){return this._doc},getPopupMediator:function(){return this._iframe.contentWindow&&this._iframe.contentWindow.popupMediator?this._iframe.contentWindow.popupMediator:null},get_registeredFields:function(){return this._registeredFields},set_registeredFields:function(value){this._registeredFields=eval(value)},get_registeredHandlers:function(){return this._registeredHandlers},set_registeredHandlers:function(value){this._registeredHandlers=eval(value)},get_initialContent:function(){return this._initialContent},set_initialContent:function(n){this._initialContent=n},get_cssPath:function(){return this._cssPath},set_cssPath:function(n){this._cssPath=n},get_autoDimensions:function(){return this._autoDimensions},set_autoDimensions:function(n){this._autoDimensions=n},get_iframe:function(){return this._iframe},set_iframe:function(n){this._iframe=n},checkCorrectLoaded:function(n){var t=this;return(t.isLoaded&&(t._iframe.style.height=="0px"||t._iframe.style.width=="0px")&&(this.isLoaded=!1),!this.isLoaded)?(this.isLoading||this.reload(),typeof n!="undefined"&&setTimeout(n,10),!1):!0},_baseOpen:function(n,t,i){var r=this,u;this.checkCorrectLoaded(function(){r._baseOpen(n,t,i)})&&(u=this.get_element(),typeof i!="undefined"&&(this._left=parseInt(i)),typeof t!="undefined"&&(this._top=parseInt(t)),u.style.top=this._top+"px",u.style.left=this._left+"px",setTimeout(function(){typeof n=="function"&&r._onDocumentLoaded(n);r.isOpened=!0},0))},open:function(n,t,i){this._baseOpen(n,t,i)},close:function(n){var t=this.get_element();this.isOpened=!1;t.style.top="-2000px";t.style.left="-2000px";typeof n=="function"&&n()},reload:function(){var t,i,n;this.isLoading=!0;t=this.get_element();i=t.parentNode;document.body.appendChild(t);i.appendChild(this.get_element());this._doc=this._iframe.contentWindow.document;this._doc.open();n=new Sys.StringBuilder;n.append('');this._cssPath.length>0&&n.append('');n.append("

      i)8DM}2Fo7Q0*>y&Hn5}J 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

    7Am$x6IB{v)Op~v1WZA!EQeLls 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 z z8+Szaj5LQ(eFT&)IsU4XK0|m;7(drMvr^89y0#R+o1QFiTkgH$C~+<( z?eX>azCbNC{_8=0yf=Lx^)2F{)mAjj$n(WSw6QE;^0G9H@PF7T=aCV~HcR(ojJv5Q z)yKh@2N&q#S_1??S?qFE=Sm>rmchT!_IMB6kY)(e+?|-wrerTblB-eIEAmzR-I+g=va=UN0L?D!S~BB&+4TmrNO^ zcZPXLsHm*x$V;$mHS7D$+BEi(l6tQ^;~M&tLEIBkKoBtZIh!i?wRj&}+3b*rHyzpe z)6Ef%*R$RASp-2U9J1Jf|3bI=2{hWwQn##jwHiY}Z4;CCNr^LEILI;`7nzhm@z6`=go#npWVqaX+ znp~`+7fl9<9c<|p?mdGO6^o4KUw!+Ta-H_?L6@A^V6wM=!Uuk5FpW$QTV{vqt$BzG zhn_EwXOd58aaGMSk*wZJX&(YS$-M#`;akk^NDa1mnwfvhwWhm=RU9}a+^?AH&n)-0 z?=XUM`L|?=@}kQFjdUwpbQ3?ruj@7E-1Vjlw~ExuZej3FcSB0eRLmS=zj!vPR?-!R z;KW9M#oQkJ!mJM3F%aLvml`QSgOm<#`% zX7_t^dN1XLUE9lrk~kDHz0~lSb_;Mym)hKO7bFW+t_J~o7dyTXays*@`B>!VX}?{< zM{+M>9$d8Fd>9ic^l3W#B_bWzJ4+9{khZG`UeU#3zuO5jwl1s#@vM~rUc0R%+ z^qM6v-;7V1Hb~1-2sxz0g7d`pGi~VFdIWu$%_RTo8>*j@111R3{{U8q8$|Kw2e1g) z_~j^Z;E0ad6E_`gp{+L1HMyCJ3I`*XK37k=L^zP;)J}2w{(a|OW#D%6wJwe**P4%w z{xc~_X!_r;JXso5;^1EeCsP5_#rtPL{OX#`HyJr_ zMk!NbLO6{$ZBX=YA3f-#d6)~C7wq^OTz`J?yt z+yp68`j*1-`2C)uu5GL@*1r`&R{0>g+)%@%U(DCzG-F;IyOo7f8sBE~{Og9I>o)P2AUi{wMakeXx+o2>!_65`d=`r2Me{5^ypB z<61A;q*2IPFv;xB?JZe9@MY~8_^hblZ=lFjUx(gU&G))>qmV!LiFfheoaRH*mzuFW z3a$7*F$=@#g%?BrVTP@9(49KFH&4m;me@}SGOSPx-RASg+?N=V2Rn>fxBRj#e7oX~ z5SRD(zJA*FF86c-TLCO!}=0420RsCefdb)nIr6nH;6Y+?Msqz z*G<2-MY8f(q>qJ1Ug25ExUSO$xoyf)^A<8#rESXmW$nhv0<2EVUaaP`xtj2Q>0Imi z{!g;Zf}9fV-@J$Q*?$sr#Uq}$-_4;o&h>>mIt(JGS5BMQXhnmGF!92xeMYkR^_KCif`MKZs#o;o{#tqhA+lab?4D3T5yIVWBEjhHU zI8dh*-R?N7jP5%r?L`PZm+776g?05;u2)PozQYAuo$kE*UlBg>xa)4Pk%f6DCFl(J zGM4{;9{iawS4Gnw^4-QqR(tUaN>JEak;D7H6KP>A6PAziD{@?YEhFalk=l+8o4;O; z4Y<&s>|_9M``G;&LIl_JCCZ@z_hrMDa~iE46JD{V>qQwzEF$#H-KjG#@!W|rYz5nT*)%E~T+{e<(igQme2SGU3 zewLN!Okm&Z;n>(gu_A-+KXx3y=r$vqq4ajH&3CR1JrY!U6b%kNmH&Vr$t*m4ukEO* z8JhZADU5oME&%_@fr}dd`H;-Mg?pkyU&LU#i+_=}?f4Q&i%y1{#Q;E8XvX3dowbue0yFz#?`F>r!x#3w{6t8O;ZyWLsNXH<~U`$6sn{ zk32WcM3}8tL=dfF(cvU8ah-gS7F{Wet((6u`}GQoO)N3>J5w{pgR{|-GxY*#k#sw& z=k#}5+6G}`37$TOjS3V0=*YyC|H4-bg<3)+lBE%=%p>tAAeuqmDpd z#IXq-r%ZemKTZNihTI|!LbLum+oXaq+TULz#~)ki7FNb>d+<|poeWupLnxCYYM^3E zZo(w6>+vH@Y5(;ouihf{`UJ;;s2ITN2{|7FA_7{H^ev;=dVSOsiTcIw;F6eA-Nev* zK0>Rat|g>X5;Lr;i|oqYW~kTDY)1AUtWLm-&nVC^l}0C(kL)IPH$;Q|TbH9|_`icb zL`UjB#LMIp=yj3fC6F+yvE823chr6kmEH(V37Suv-L37^u*+Y#$J4r7i_d)WDs$X4 z^Ux5R{GIN#q39DNXTKY7{x4RSxCtBR(wlm;@=v1PoM?|0@QmRmE60MjOT6>+up~*L zw}@|~(Oro&QjDOk6uF~){bG#mQ8N2V!XataSPqua#+KwI5-pDW%{2f0G{jg%AGAPT z3w=c)&j0k$6aH1oEgIa)r||fTL%d^Urqx~WeMXzooQJq@A3re7N!Ip}>^E~Ci5U@6 z1s^!-3%A6#?G(-o105v4L>kKH`?=JXO#C~aOdNz1s*G}O(f<%Cjk-Hi0Ri1b0hmoP zKRdCer?O)1f-%dC>y#Lecl&i*a;s)ZeHg~}hkXeEPW@>=VRQemKo^GZ_qpmX`p z-8;10X6!o1kNP(KP^4@!Z=2K2-@fmNiijDQ7Il{qW87!+;%agzz~7z>T;;-xX#m(x zcQ^4bi*QI2+=Z;gC!DC1R$uD76I%i|{&l;hCv#4G9`vp6%Ni{V2T)UmwhSiQO%D26 zg@hnWQ|DVvMAg+(u>H&WjR*7U8x`xoXQN`nbshMKWT4erix1n!!+k?_f`5V@1D<&Q`QYr8AUq8P*WN$D)0LY7`(gYdYqVi4WhuOVT}O}h zU_n}7O6Ial6^)SUL z;$723MxhN?x(MCoHDI*a0ww<&YX<#;hFdeP@vrW>%J48s=Q*dr94t}o|Dg3fs|PNB zoqAIX;{v-?H47XI@Qaz~Z;@-Tq5iOADPpyt%y{OUcbuF5>~(P=Qf5Wm&V7B*nJ(V@ zpK09cJ*wNaAoMB+4$Y6q&oE#<4uVO+JZtXF&Gv}}r_s1xKT5TPF4$mqL_9-ppnOVk zOYW`zu1=QlferN(E{n^5qIgx;Ou3-TrZA$S!AYtCrT=m{7`xo8p%i~X?Uhm#_ECQN zv}?7FjxU_=fKeoK(cnwbT#PA0Y|d>x8>pmgO;~pX$f+3vcVR<}sNI+=6jg$Pbx=VW z17Em#7-0?Wv=ieE@j2q1+9iIiLBEMmG6bpw(9WRm?AMg307A zdOl>2InUU;TJYempxFG4>}{n)#sJT%!CxHCGF*%n4es44mb_g^MjQmbdQ`8&(@ z^Jr^A&(WlQ^@(kdV_gY$vvWxQZ4nn?TM9muQoQ7fS9*;HgoowFnWhrg7y)1xK9lY2 zt2d3;L;_>!Hd=3>kBqRmEO4}+&LzBOfx@2b zcBmmQ&G2a-zH~N)S}l8WArG>u1t&Oh@F8pcgU@M?w7um}|AlwtMMul^^ZExu@~sCv z1|T6oU!1loE1Rn8;n&(jUg_uOMFKBguvrh)2hCV#l)3k$(wGMP?wYz;`X*a%&N6!& z*mbIGO2dT?=Vbc@^KizsZMNQgHYIVLZg!r{CE81g;%I}S|J#KdOsArQ_@H)Tj80|T zy*{QW^$FOF2rjP>ZagTGDE%&niPiZUj8-26?#jO;Zq_T3*zh_B{l;$4#}ew##m4UH z(Zr{)nX=fTdvF!Ht5?KM*kFNn+Y5Wyzx6H8aX~^{X1Md6#ewmmnk#YQNP-;~?{$&A z%MbZOKE)6W^<&uO!Hgh|K2Wa7NlTAlOugh7Mo(GzarsFrqIbA5hf{1^Eq?oRFSBy0Koh{=x{`tc-o(sI2o7Uu>3fvV?wh)j+vAoypx5;%Y*<23q5B`3 z+RJAXk=}x0!Et`DLeDOD6c3wXkKfQOV7DJ0Qi_o>?t@weOc?QMs0%5^@odFnN z?7bb44c9uHxIIS7d-UbW8Wg~wZjvug1ezWysaNdyJ1Ejm=Hskh9!&&4Bu`uC);Pu! zbBnnAMV4Mt(Jy+Go0C_h9X@QIvTYGkE{WXU7Jo7^YZdbykWa8hkRK|NMTNi!k zcXMSa&lrHph%jEBu={@9pJkZsXkoZ*7?Z;SEoPbb@bcFWD`F4wBY7|RFuRM#qs|^1 z+aKG#p8iUDJeSFy!HZ;Ye2cg?!9NwG<~7<fFh;*fFX!4i+?d^T7pdCHB@}vA34a`Rrk?-e zG5bym;ML{OU&Dg_@U8Q8+FcPBg8#}?dc26H7uOUQosSON&?`dU`ES07d*r-8)`xxf zvlUzmr+iCqMGxmMhqK~oaR|%@qZQd*d2Uy~#dW3L{v)UDHw^{6#ccM zN%e!9G9T8Kd85?^eG(aK^lXr`x~B@?Y0jt`h;-52kXrrczoMhOAp#rA_Zg`OmFpN*}$UMdcQavxXqXQNrU$~A{(-2 ze}}&Pcoe?mV)<;fxnNtxM%!O@`QV_Z=wmB!v#s#uHCRB693A7eQl{+f@ZX8NXb8Md z9SQXJZp3$eKy<>vU9@@fnfyQVDZB+dhqVM0m`{o1*L;9hUbfE8kDT%$u*d9gx9EcS z{+s4XZ$n>k@Z|6GfX{TK8^t ztbE!I>T&x#0L9e1$a3eq%GmZB(I>6cFx#ku07ev*nh9Dcb9n3c7Joa_g8Ic*4e=1i zbSX@zx5(Rbrnx~B7f^j0Cz_L3|68+g7~OJHsIqTRXQhAS}=F12Th9zD^qo~-V& zqjFHgC52_r$RNc5(qt*d(yVeaelwgOY?NOmrUhOucmd`;h3KJ6`Bk|1-(C#PTs!=eu@EX8h~EZK@KqXB=$ zEj`D%VwR-{_AeN0of{cM*%`qcDsP7uBVE4w+U)kbbH}5wy3qQB`F*Rs`4v`ZXeKhu zaJ~!B;<&{aS49KfIs){?#$-|Kj93l{TMc4XKY-n_gz$RLqpF0%L4AB8#UEz7uo_eP zd5kQclP|w8?P;C%I~17AcDW;vhXe6?2+%|~02LP{5A79Vv6Wdp$`ylu?7glOn?0Qm z#hFPSo~Vi&h?{+AX;W`z2fM$D{&q?m9%C|STm!x{&9c{`j$J-^ZQnY8o&XeTK}|Cc5c_;> zBOKp?KHMd^3XS@W8)NO(8xdoe4Es5untK4V`c`6q=}XEp+NSuCU2))3g=tPy;PJOr3WW z7YDmEDf;=xD-m2ZvmGtHR{WQsGJUp6`3oWsy4-^_@&>#^S~ga!>MhjPr?wQKL2AGt zP^ymNNIo4F`2)G)GopV-Moa@vUID9;=ez-VKsK{yp*>}oHYNLRW;SQStqEoLe9zcFEO7yqF5ZkP@CU&P|;1)!tVTaa!G z0DS(FrTy5a0pMfB4W7_NI=D4mV~4tsS!Y~DOibzr_icN`$Q(<#PD^aR!w(8+&~SL2 zgx-y;b{fBLBcBI!T6P4n#8WNJY+SudJ{K_mL&RIjj$&lT(ME~~0Qs1AwSGvtoR!U@ zPX&BDC){>c6b|)@$g&rpY65mpg3FYce78&0OP2WU1=nKYWIeiDA9)#A_5tKRxf#CC z20EIojMo5#rdqIt1IH^;+5cDe)#~T+FXP*Eo~@&q==muzQJnt(fKmq#dO@B5pUJo$ zn#=?>+63qxNF3lYCd`aBEq(v3IIXv#eh#jj=J%18f>vrZ#rLPg0C5$7xjFAa>^QOS z^`)j{J(oKpe!?D)X83SoPbN9rXmM+{#GJ|5Zexi!Mj=bc>M@U%-n1y^QU*1tzg`Es zA}yD*CIr^i7hn42jB?imW_wGY4syezH3v_Mx{uan*Zn~0SBmbD6D7T#Vf%EqePKk6 zEMcryJ(ihckVMYr!_M>-?Nb3=kH_EtwJ& z&*zilCNtoZhhW2r@yzRmu~@oTH|OA?{r}-2-@0pIwUMu9v^I5E3y2&L?L0MGwP~Gc z{So3tEZKSui&* z`H_xpS*0j-^Rb~cf!d>pN4^zDsGNbdufH5`o7&mGgQfn5(E$_)2j9b+l1vwK{jXM7 zXD|_1{ztrV{gFXkIXw9ppw*^xE>nX;YGhd#Sf=zsK+j|E9&lcQ*dGF(`4EV^>=jI( zZHc)BTu519X@41~B*eHX*(OIZqu;d(|4;q;f7H&O+iB(mlZtj30DEUheU^%Yzk_GM zbIei0F@t7Jluz2i{8<_1Pi8X4^6PtsEsHm!mq+9v|QMLceF!rEW_+Rn{elBqEn+}}k&2oAW$$a z6|(w;{r_hBuM#mZ*MH*g|7q`Bx8wh9?>lp?+6OfhU3#ed|6g|nlw!pLwf|3%?*G-e z%VV2Dj^F}*Rx94qxeQs3#`L=Wacjetc@4W_& zcr2Dt6(pUI;y;#||F_#}b{Id|O*Y1=<_mSw1Uq#`pt6}ZT|xctyE_gQQx}Ii zsCqZ;Tp*TTGse-`n!w3$rgf5fc;|2BBOX2 z>>F!Bd)N=(1dqgfDPgoGiD8#_S)K1J@(>{@Lt*jWQr%!@_SCP}0tCujQrkG18$TO$ z-*V^v^`Q2}y!{Q6$rDW#4K@v$PS*s#gj4#kpe=m~?T!n>Gy&|3T%CH7{#x~_+mS=| zFZJ-+_n+R6W$~5n^i5D0=)bv}oIAi3ttIutUW9&_F(XZfo1c3}6~aJx0OIOUJ$YUI zA$-&`fj=RLft}&vt+<3L20MlYo|`;|5gIjp3_owlatZ(Qp@=RnBrGt{NPy+TGfejx zd~aEC>)j&o6m)+|e89@(Cv39mbk+TXsnV?*xBMR*t2B<;=x4QGmADu1>v2VgmYk8Z z<@>L<0$9pu%2XD$I_-&PIU*q!o$otecfPX7(RmT5)&GIAR^*$j%5nSZcblGya+8ux z#~A`TVIo-(%)6JlkM9pMXxz}C(YU@#CP`UMq_03oI z=KCgzhxY<54If$*C?qUBYE`)$z*WZSe1Flc)9SPSX`)=^{XR{_H!%m4}I|=xMzg>g^#%z`cMUU_EJd`*(uhlS$H@ zvI(5GFb^(pI%6Jqac%PCJ=j@@-^bOAB_$vd9(UR$gfeh)E33OOG)2cBe122Z!FI;2 zd~*Lur(-8Jp@*ZQg(nZ+b$W7vLYJY|uiCHuP`zFim2}81v8nGv@66#m6aDav`5|XB z!>-JtS*LhHBgPpS{qvYR??K}!dpC^)Yrq}n$J}w&udU;)hA@KX0~0?T_i>xVE6@A28;TBSv`PPb0OPOF5tMoSTcO9AiI?#98}sn!i{Tz(3M zbu|fX3I26n<7BCZ_y>u%tR^SC1Q(%_aN(!3$%2~onyAz;w&spTOTzz#=ulwsFv50R zQ%c+ZoyWLN9Y=y%r$%Q~f@T8t)?EH`mITRs&k(UPk;T;@L|#hRrRMXy5@nm=wtTl1 zikrqShuex05<*n#RejWa)Xg{QEzCL(^byDR1I{(?KW+d$0P%EaoLt$+oD1lG-cZY9s41le*MO@lCatCC+$!c#Q%A_t1>AH#2Ut5p zr)sC@Pk8%{-CJchi>wFL6vNS$(wWx&8WPS=7Bw}VIEybn;(mN#ChhCpW)2B=h-J)! zROI=sw^Ok_Y$=M1!_C#&Cke)3JJ+}j)q!fX3eo^qa(?lK#yKO6eZcQ1@jpM~j(=d9 zz?fikD~3DUXl#=|IQ;6F*SCO#JGTrNqHfXiSaLaPZfiuomwOks?6%F>S!riCecU3QJ|rb7s7y0*5K7%Ux9)0q1H`<=0?4j1XKR=pgN{!(fx{$~M+ z$IR@CUtzL1dp3(;pDndryqSmqAE{kBp&o{co;E}=Xqlf-qQt|aN(TGMr-h*+TF*|9 zW2eZ-ipdT(d2CS7S+=uzG|lO`e&0d6eM=g-&Nb*u2EPb zW+rW}R#+`&C2b*VzW>z1KO}K8HcH;Ou+q;MF>Y<4ZD6`THn3i!BW)a7t>u-MScfzZ z3XzQ{DjzftvJjDWLYUn6@=kN};XXuOyCUG3Wwj#WyuOH4;h5Vv%S=?wbP8Yen+kmQ zNNRPFa0#XQPKZ-IWqgx&&Zw}g$)alG!nm5#d!8`#X6?t?R*srqTWn*Ol&-rE-m`!R z)XtC$yb{Gs&GvmaIh0t^l)LT?RMl$lOFbjI*LIU0KIb1E1{|jgV`q_Nkw% zlp&TIakb{+rcLWzUJZ_Aj-!2J{M1hoMpfhQk3A6%O~%FR?qlu|71QNbHBrYl`-o^m z_91Lt?D6IOk75>>b>?v{YNmXdlVvK*_Hv<>`It?4t(><-h zrYar$+k6&RZ7bJQH(}T&KNGGV@@n3kSK6)GV4b@svVW2-f_sAO=n@&F!! z4N=&-F{i(;x#N0#Teeg@q-o4ymP394U(pl*-ZJsyRQiRl>PAxceRmKMd3Ggh?dqh9 zex=bv?6u5af09he^3-<<_ToWJlSb`4B;pR;u~I1fbd0?`v`uz%Zby#Vrr>Dx_0B%? zj)DA^;mAT;>t^f@{x}`{zL8OIqKc++UH*;daq_pqcE{)Kez(5r%UqK%V=&TOb^Ka<3V~fkHyCF zWXD7=f#5JwRpJl9BpOC{Z4^c&zA?Pck~pe>ggJq^&|;8zh`D=ATU*6Sc1HVMn~fvY z5$+MQdWS3GjI}8EY`fw_7vYJ4Z3N4zvT5_?W6YdBWZ)WR?uvbg;na{=1mSy9Lg=~q zUA52YQz5v}wuL^~5|d2o`C!Rb|xurd>~5 z=@BQ|soF_gC4VN>m=m7DDqo6Sz|PIG%v{3VfjI2wd0r&AV0rfW9B67qgVi}>JU^;R z?79WD5p$I`aqoQWr9GL({ zeN~yTJO(F_f@3giIXbS8PznVdIdMkNr_d-VeXF{oL#NxIvzF1GJ}(gU_#37&G_!vi z3{S$#(3#hIGOD}X_ZJ}TJUz3OYaVi<@I#0?R!qled+j`cehi3_(pG+wig*Mz}!E`!SwEIodkt5RT)I<}Af=-Z5k`6X~B18EBo{uWmFF=+r_R7pl7yCNsgwbvy zqb(q^PYFHqa~F=EdaUiA7M;8ehWk>w_oK1zb-VeZYA+vKAA3J*3K?erDSMM$?07S}kp|g6inU(rq~T~y zGh^-D>DczGAy@Wmk7EKKf}xn6d5G70D&C8B%dl`BKFsInN&^jjziK0o8fm zlYL`)HyYUtS=^02;22R~q6RJLnhL?1J_ZsGe7F6@H;N$(x*6A$3!iyiiYWJ5S;|(> z@;5l#8lL9DD_4>il(d|n+_LZc2DYvz{bEDX!TFd29@R+;*|Aqp!pcG4@Ii6- z4{KpYzK>KTn`nim>mzHe6!eLXcrcB-E#z94@|?vsAtw%E0ZH*`ZJ1iHavD;YUXL0x ziB42ekkal`s8z2#^p?*KCf-$<38*EkH1?gEosC9$Ux1D3wl!1PBNQr+`;12;3C~89 z`c4uBa*mAhL{vW>>mTT1=6HZ|WpxyaN#L5+*(yiKIN%)H5P`*egtZ)%F8o!B(M-t5 z*YcZ>?$Ssz%8TGzkqNCG$&ST#y(l5F?ubR1s@rws)ZB}I;}K$wpu98 zly>WY&cW((MFo7XSY&~aI(26%J*T0Qe`2PoD&Az3?seec3_16j`DEAsp66pv4$s{i z(cqa*{}h@c(_wYdQQRg+zM^BYC>V~j-}z7>xO}v__LS3Z^ zO0P|qHs*BObKnV|X1on15651l6r+>JE-u@9dptsaAi0fDiat@^{q*to_MG%>C>~I% zSap+aBL;8UVz?)FJg5!NW7?)Iw+<(+2j|0)!G#NAp{Z-amM=N$GeI=NJ6+x)P2af= zaufuD)+|UC3ksoVl^|pwn&4o-`b;m=@p2S*Ur+s-yF?SU3O`UN9$G$Uw5ZgRczfjc z1%>8N zsO(|yz4eaokdAMu{~d@VsC%{H{6nvy=OJ8>4?eQ7Qp}_l66*6j3_=HKC?NySR;=@s z#%@3P*SOF)jf`~CCMcSUkI+GKA=)}yI-F3VEz?s^-G;%R;co#+sF0+z@u=olra14T{Ktrl_>cVQZkc*IZEHo0Gf@#Kq??`s zo+`a4BBEF{^As_+FuyRh^DZr_Nv67PyL6S4;(lNQxuN3_IPV^fE!3UUvC3#X>Ua9J zUxIXH`S_H4!{FtC$p{fLD^Sk15%qMs&-H#u=v7iWDRNP4K2C=@V=wfGK(Dp4N7nLt zSfoKP9Elt;H5JtyudpL8^?3epmmO-Cy*NO2`DYY@qvT& zci4wdMES_?AzXC4DZF!fc?PzZUSQB+|CXW zJrZ>?`w2&{y9A3Chv^!*P`AB?+J4fZ)%}@gs3KeB$loe*816##_P0|1?qV<<|MuQ# zNhqX{1U}~F0_m=&=!VkJ zOMb={m=n?Lum8%JA_cMMiCpP=VNJtb_B56GvsD_U8zOu3=9j>y=BvnZBABPuwi zP4u@fA!fd%9KF$SaIqz-Ah>@&7Dbhpv3gDq&;dP8b@Us#vZodhXHIm? z$61v}Iaxk;gKLLA#2k7Lt<%S}xu5;D3U-reEp93c72Sv!F#vuDfx|X7RH%eG)Ls=P zxmES20PFFh5$2#cCQzmugnYG{oC#W0*j$P;R4N-2RWnFE^!|6qfN^$Fit$7i{mW@S zz3OiKc|k>FUP5nXW#YjKbd` zOv@Jbw`QTFd!p=wLOFfbJoIybcPo;)==kPz+GB%dHy92w`5X9hLnkjoqsi|Pg*QIE zqc%k5I843g6w!1HF-h}$c;1x* z)$F3gW5B1$Z8lM#kmTR4_Hz7=^2Q5?@yS{!(^vikJD~Qek5WM^+kRm*os#6c{)GV4 zpnX7olB(U7sGl}0ELRhVRZrcW^uM&>5tLp&&=%-!?FagtU$g2~(H3s)=a`c}v$|T} z*7njb+Lju2cCSkpuj`=d;F1*ay8YV9j@a2zgT>CBlL$lrCTrR|l}!E~Hsae&=?+xx z+2S)Gycr$tyK4hZwZ~ZQdk66te91dyqpRC#RhVuy3@WZz1=j0DQV$G1%#sCne%QuU z{bpicx$|wNj^h2OkgD_)n=DnOkHsRi5vbsJU>1seE$`CN71>q;B$)$j?avKs!5 zYHi-E>5#o7^{TyemhJs)Rfc{#+6>CMOes!YRW@o2%v;cJJaCDS82LOZO)fUlrc8WS zb1UXXYedAt@xd`o7DJSb;Ag(YUgHPkC06Vawj=4~RTkYqAI>B>!nral$jHZb<@@oD>gHX@8pb-oSEw4n#w0V7?!M2N1hjy45OdPZDm&F2EA5JuXI-h`*DNuN@V zGG}7iB;75RFa%790lcskqj_BN0rS2;=H&oIY_0#R)2^V9tc;QYHga`Zbz)Q8|8v^j zr++(_r#oi)2hODi?}K~8-HalN^O}4c#_N^aGh6vK!8LEzoBUUNC@)X8ha(y#&FlQT zH_wu!t1IuHh?l{slW}*xozY(Y!%_bBU-{5g?sq;{&qg=p7~^9eN|o&~jE`B2^zC|V zRSOR#2tN&xmbPB?7$2H2u_zrkH;cLt4X7@!EpM$rt35%9#!SHgSK-v$^)1{qQVa zzLrC=VN<>C#i}_o&cD=F`sptd2@mOg9fwcQ?Z8N;A-Bl^jhiNiSV)qG-0 zERlcA#Hu>z&zN$HQo(3x>Slv{$(eGQRUPpUi4k8V_BtqK-8h7yK&{$xvL^M=-UjGVMHZC1za>Cb4FrrJWZ-Z0lm{OQ)vA4_?a{gi$GD=WQ0-G`y7ao+XoAxTGU z7pI)H(TTnxW8PDG4Kh#JE#e!3$FzKk%Vl2l-QSmK(X9(@W>1}_9p6;)Nhxo6ia0(u z^S7F;*;@N#$ahoukW-a?zd7Pu`<S=u#TfUMsMM|u6@M{EJ!S#YIgRVBbL~GQeTm>Wt`d&pFcDYH za`bHsK>xDGL=+x@uSKBS-1e^o4I~yd%I4Ksz+1%Lo6#iJ8DTsdHHMEPKDHf~e4PmX zW$$flZxaD)`(5%ikHi$@`k`fv@YC~hh`BeKaTaJmO9b2D!(mW_LIF$@JFHMLw_i2H zaV+U!gl6;I+vj*CKHL!@PVz!y3;sr^kXWhGaLk|@&H6=;n1<7vipIeS${vHSs277F zr`K?78r|!~f0LQm>tfyn@r;=)k^F~tk8c%RE0f*$`HEi+(XPpPeu1`YzYOtf{{ryk z@Xy!SUR?faheL4t&7W=h!Ih~$a=G$Gx_{(e4jEHwzkcXgUB0?r`=_mpytVmiC)R7f zr15<8x!Una-{_1dM!|2CSq9b1(l*TgKD_Nv@2#pI?7JQqbp>klK^fQvC)|=0&K^sA zyPnj}RbV=t6Z}$6T%8?Z+x@*Mp>cfRPd!7FLF?;|8oM705WCogw_aJpzTf@TC1Qu& zV;2~rtcowXC#_T3FBXtXY<rw$Q*wf|6w;~#tvAI9ncjlUqKaccCY;$)8C(9N#BjwJ<(BBt62v;>7 z4b+X&cWjYp6w1!KKPY%GX2RuuOOCb+;O?|3@^PrS!^%6wIu zXc?;Yxfgubp2Zd|J$v60>Q-VvQ(Zn7Vmd@Dz`YWCwR65$Jfc*RW>C{ud*uoF zjY1+QkmGfbgn8ZIpyEHivYaP3{_vK34SGT!i&P7EAIS6;sTv@vkW`{n&^1&vc>55o z(G-~dqn8NOa63w!r=SWn*nRP!SD1 z1N-KuA3}H8S5cSNJY`2rJh|#f(=|7GbROjx z983Jj!lKbvQ2f{Du4riV8)Ex9+o1oe`MYz=_a86Cug?s=kc>$13rhVgp-SS>RAB!~Zh99?%HTi+MAiM_?Ht@hqCBwCx=qbMb+M$OtQ zY6Z1wk4RfuHA+y_u2C~7N^Kpa_Ltb}m;U}bd3kyFzIX09pYu8Q<=&%d%50j1Wt;pM zaFVtc^uG7p5+`0QR(f6KqCUGGC2&DkO;#$wd=y?Sd=`fdoBSGZ0~qX@S7o`^%pwPr?lP z+3%>0aFcF2V2Hw~OZ%#l_A&xqq|k;853rMk%!KUe9|U0T?+L0X>&nIk`2T~YtG+H4 zC&7pkb@oXQ(IF<=6;QhAv+CZvtYurKiSjgQMXl=G8r=WHz~?d+llHqR@?fv_=JoLx zkGgkPh`SAfGu6o_yUgqMg7%50lAavLT@swdV91xl12$5%eoDn1$uJ-Jp1K`?L^nA1 zKnMJo!99Kzp{lIT^mPda=PjxDBa#`5v86X_B8bA=Ph-7!6x)?b&SiC8FAm$8N~sUD z?ZrcyYM4+d+mct`8}lQN8;vs|%&gyCJY^`X_#_?g!r;7J|DxG6xT}+Fveq1Kv8Q%G zhRN8AP}yMKbb`MB?r$wtGaj_klQ`87%Wq0`JoQ7I7HWncivifsLrA%AU=E5@vT#NrhKWcIsK1p7yh_!v7|&nLDPh$Kg-+{IF7C zbir+%Y!~gFQ*h_K7;MGf99riN6%84!jzIiA+KYLs#+`_~Z#c~caODbN!TciD?t4c$ z7$tBZf2NODNxVz1NNPFH8I7qVW+7fLU@PT24cCjH7tpR=29;wlCkZM&+W=+J8`APb zVnK`^HqDrZ5uhh)d+~@Gpx@^Uo}%TVsxE_G>aeJ6ri4;hB?Z-E&*QfOCYieKm=jMX znZtSFi`O(T>BJ%fe?=GW28fj!RTkEgJc(zjawcwBccLAX5DFkWqpY!6CO+=91+{Fk zr^H95Y>;#Gw;Q6&DrHMo@IDf+@=2Qc7o?K?Qw8)^hf0N5pPba8zug9P2hB0*Dhh$? zI0o>|SSXWBzR093CFbVD5^%Gr(5cA=5H2i{gv`9|1*1!dxe?7oWtGjuWr#5H4xN2~ zVC5-U2WXSLLzkB}I9ZAk2h(C5N!H@Q(l~QqshnA{$>jy)7l{?jk~Gw?qblrJyl%il zMrUpy^(G6ZB_5>Wqd!ObqA#2!%|}Fr>$3$)<0b4L_{3-b10QA}>87M;eOWK?V6keS z+z%E*52TBAbmc$O!(UXgC@fAp`ALhi z45<^}1=y9NG`i}NczQhwFuS$gOMPHlwMt?c&{RcE)VzMBhgIMLCxfp{CF$#)u~e_RzYuBlL9Q8}ve7L8TXot==}-oX$4sobERHoE|5MvJNL1 zp8rVO(fV>lF>%oOB`DE&R!$_8An;pBS9+1HD%(B|5Jy=Dl(dT_E>7Spj1p>!pS{B$ zROl{}hUqPmpB8S*eqxL83#e#kOuU@P2VQYRxXJj`e_11hK0Hvz4)!H(a8Tb6bP1j@ zp@I&)papBv8xhnuWF{nZMdGs0=baM!1kirE+`WpxV1#CZE_BKjxF8NpddQ-|x}a`H zx*%f5vY>3oy&!Ez9AVNZjEX(*z{ah;L;EDQR3;|0AV~YM2xViDQnS`Iy20v{i4t6@wz@DvW(wHQt0s%ot0uh!?Ngs5uCVOT zl`(Kpl(BP>n2?g|d684$tua}5A3&SD!f6cJBr^c*Q)MQs@NyAH-+3+&{4hWxI3|EU zST}$Xhgg$D8zi)W*vLfmcxhG$otaCCoViNLBmt($Qh>=gEgoat3W~`WQdBF%(Q+!} z9U9Mh6}Y1aE`kGig24fVxT3WI^lV=ep@t#}+dtsqbfWeu!(Oa0sx+i^vpP|FC1Qux zQs&wnrK(cbMOwzD~M;;W`gkdk#w!WELLkrA9u#XWOX#E;tlo{3o z^;djBI#{d}9~S|$2|>;^O3#5-wH65ZUgeZb+Sx>Tvb1dl=EO`oMVP$o3{ZnG?Z#vl`MfT1+QMa($e-g={MBiK6%nYbj$Hw;JbU7b2+lG-Z-5B<{!@t8qYt zN!DY-zcO$paRzRs>>$mZ9wSWG1`(70GA)pErCAc=K?Q9HX*IY4;HGaSjwl2qcO+IY zNzxp{@cbOV3x*1(zVeHRfxCE$Z(1X*B5+|*!&|y*Ub=|5K}+iqukR%PR8>}>xbTI_ z;5yCua1{tQbZpWK_IaA>&nn{n={0I* zZsu~@O$Sj=n|1azqJM(MzoP{6AiIx}kzghcJ_4mMN<7xb(8JY$% zZGjH4&t#K^7_WitaaDl}&~wewO|a1b=h|n{i@@gs_;uKYf0M@gY7vF|Nvk9c49;vT zB%9Wlxqfz)ZG=O9l5(Q5PD_O5XVQP+;!3MjS$~z%Kk4W#_U(a^iof17&lhba&G@K2 zvCh2~241C#rSzh*s-^3%i2vthD>R#WqUGiNk-faBFiXI=`^n8r zX{+30tt97;vK7q6WO_b7C;Bi=ntBxp{~i zK9~xKN%(09xP4U5jB)AjDcT0(<_`FR-lXtQ^1e92cQLRou%=z#I;x*Z) zVrbnx6P0ScX9g*y)b+%J+;e9j0*k+rdD zDt}`&CC6lDH?KQU4{FE<(w;GjZWLwHt{H))(@V*#)1mx1~>RM>qJp&b6 zkgO$G4Np8y(t=-1KTy#AMmlM2KCUeQ2;jxk3OKLhl76zwe4|-1L&d&UFD1mMQg9sX zA?Md*`Fp_uua!%QL?Q3*xg5}A5ZN&SFH&iIwZv%BqYtpjm$ zxN|mnuMc?6V52YG8rL#HgvSV%EDdTeBsAQEuT;4b*ubCO>z~@qZBOl$3l(l6nN+XZ zhrH_lK|NT*Vo$chf8pk#TIy@Q6fWR>5Q^c>W(m+@y%ua@oUE>@0GB7>ZM1q}^3i*RR*rYBe8qn)%p#a}?Y zK7uRQhbuGH_&Ru#n55~JmCpH|EffgM0I16 zEVzeqo3LODwtsqOtMyrAj8VoHa3 zh}jB=0LenYK5<6~AhJrauM2z$F?$izf>p#kSjRE#^45`h#bH}83jt)H7O|9aLLNai zB?r0)cLg$THs6$;=c1klm?89ij7n(<0;pFt(F-<*3u0K;7At|`Rg#DY$hwKP5^%M_ zVt@MsTs`(jfM?3vs?FY_yK3SKgp*H2%R`Zy@%s#AOkD*3Pr%Y2l9W@;ZpA|l4z8={ zAnJWZZJLtIWWc{rB}`S;3d_wkh@SljI{f_B~cdWhzaJmz(6@#6VTzdLBr&RiEnL#8JO~ za=fxZ^1sO=;!(hSZ_z5J81)8qPz4A7_RXIMZS?n}!)!Sm>{!4zx^gCei`+Gn1 z(^;P`2%1#-KFaa)n^uJQczXNa_nI7 zI#4>D4fDQ0{9)U^{bbA}=UMma_2K2j*K_TupvlNrn>&kHUgb1P730QzH!_9hi{nq@ zud7`_W%5D9^S9i_HNKvv3DL@h=9}YD((}B0N4D})#G^=8kgxnvRHHUz!{75EL7t}T zM%8WMIbox==|=42XL?by$t(K#iaST|ig?LJr(Ho4@<;rQw`@f{CE>E><$Om!iVBGS zoc`UQ~SipGhk#ges(3PZXc}@?@nDb4o-Ci#&u%L%#eDGX7 z?ps+8(~h$%=jU zF|hh~5BW)00sxtRMeG`@T!h0yls94l8>-ZEt^B$r1OGv68P16m=0f;yl-j4^%EX{k=)>r^K~iMeUZdan)!e`dlC`P`haL zD=#3=Kd~siyFi=bW(6Jn(2Z?wU_7HZPXjJchzk>f+gr zUE@Cg(fZXhopV5;x#!Vv;(7B`s_TtLtXyH|Q8mG-^0{(iG+j~FrWxsIY#cyH_SQzG zV!VPZ&+E{i_%b&8yfcd2yjs(0Z2bD0~=Fr*omZ|8r%!P6z==@=&c7-<6PAuP1 z!}%ZA8~<)P?Cp3D_s;E|BbRgCN`2o%*Qu5|l1l}-Q*TF_yuYp>pOseD9cjLx)z&bg z$7Dt4tzpEEg^PTBNh?vg=S{6Z(aY@iSVsoY=8>pyN1{C9-f=K_OGd)AjvSqzIPo8P z8N>;cll=0jOf|USX$e7)pCgT^LH7ApYjgaen4HV>tAy}iM=ERsDbtXIFK4e7oiVT( zWs-1x>qm0ZzMV9pj=iu8#4c^4%W|m5d;|YcacgH>pkz^n zeGlDCm09`LyOI?FD! z7iKwq<0YZ%3i{z4OFKqeX#Qm3HsRmT6?bC?8SyS!cGBa9ziia>QoC^{4nGu^J-so& z!s#ko)TZY~)j(ep`qd#6D#$nVl9E>N(@pk<#b&o=wK_@qcDT(PLZ-=BE&qbta0 zxtn)Bi}+tlH?HOA7`&DEXw&adebwmVp33N=8TZCio#^$g5DKHlc7uAmNyfb`ye`Fi zS4cNdHJ#TKjnbq+4l~m+g7cC1KFcsM%=1$uK@O-7*R!rJrk*aB7#(|E&sg*Vr3jcV+IFjdo-5;#silWy=ax)3uQC*SX@Cbr#+e%>4Icu$VnQ`IPc7u6 zypG`*;c;E~a;czhrp5knVj6R*cyLGQd>s7`kOKO7?SJw(EJ1t(#N*P$|Q#>)>0 zE@}Tsp2X{Iye;iLkxsZ?+y%_~w1d%?Uo%RJ3Z6UJkf|)aO@-jDE{K|OTwMXUP*t~{Ss!LB?_tAjONm(G+MJ|~^j<8!;G&t_(? zr7F&wYRXG^x+I?ben{jg-zHtS9VFkkROmx|RJs)7T3)iqJAV3ymLTZCo{r3Fg*tGY zZi6=CB&+rJhJG_Ld^)C}gnObqlw_W+B2=)jp*WPeu%Yb4MMv9XLA>|o!nCsqFOwnTYqSmI3Opn~AT;K}-R{|3mR+vw0e>~o^Kru9kK-Ti(eZQL21Fcojp`pD3UEvD?iKg(_#ZRz*eUkhS-FV*aM#`EXi3J zS&#VIY519M@~ZOMT!=GsUHs~4eO48_OG=e(uRnE6@(MFJX#MoKgfC<5badAO#TY|+ z=9{ppcSg2SXJG|%VUN*{U-e%tggP&s+nWWTy$is?yS zh0nHQ<<6X`dbZb3+0MG2nnO zp|JMj*rh(1G+ocWN#CU&*}l$M*GA3L6<0F4fy3&%OUq%9)=qyK&(6z0YKcO zP_QGqD%_Zvil50N)9nto;d_FpZCywtg>MAR!ZB&-+VJdt&87te3~D~5G!ayw3$yII zB`*xSgN$X|id94^o0)e@y5VR+k*kAPB2eTD_GLrpm?%<&;<$96hPxIEJ@s4{L1fIy zaPXl{kKj_m!N)Z4Q2Mm)J}mpmA3sR*lf1)I8MS=$Ni~oKFnd}8!OCq+JPsB?p2N%U z%mh&)-T#*UZ3V->(>u(KVFzGCWbDhMIr|`+rkiPn~I@< zd1lF6+(pz5v#*auy)^KWS4%~o9K$JLtfgbvN1&2PcbqRseRUW+1@rWMq@XO6@%bf2 z4iqH)NZ~$o2MO=K2fZAG^9bOsgy6JL%Ta$f94km&+DpN-=C&EGr3XEog~#YX_gdiP zA_}40NOuQZ*OWX5KWYsEDFOIin4zXoixM0KE!X~-Ps9U)7-@UPuKM^m{Z<~Q-2GGlJ_#VH)r91ql zM5w11dlqz;w|f$rhaO4>I)iI&I3aXQ3s+po=qbIRiE(zP6~Kg6DPG?z0C+2d!`xS_ z>?@}MZ11T>xJo*P66Ax|u`VdGP3D3O5!v95GXOQW$*S!{8NQL0cK|`X1kA8ppr9^ z_15er;*#2A)N;`YNq9R{IQ50&>m+oiV2q?*D>#nVq?>o;Vv>O&@*TAL={;BH{w! zTO5Lxq5;Zs9pz|v2~g7zTCI~DLp>4h;;C>C|G9vnIGPH%&rp2HlKmaFcP)l|pl$kJ zXPHGhdP$u5)$*ySx#YDp&o&qR;gn?@SyAg4i0t(+4e34GT@l_$_Zoz|*m?5ka z$ZX#eCkYCQ9TYvi|802~*p-2PHOwCU5-5|~9pNi%-Y5)09n=woAV-ppICF(E zj3kWpa~_5VRN^V8b|%lf6$tx7bDp<`>`$Xw=TL1M{1C22DNn+2q&PfXbKwvQa59k#X|x!B-!OYUnCP! zo?=%mA9Icep&_i&D~&P?64pwI%bBvEl=8&cfR3dgG$7kB`3nhzX4n7WB@hzp^-vqB z>;nFeld+q=_~Q#aw1q|&WBfqsHVEDxUWsrKq&CySnLFgt$%yZQ1*r;a9al?1V_>XY!&ncHJR>9> zpxKp*F@)I4atJ7FLm-=s3(rN6Q~=*gMPwF3@o870Dg+kF9YZlE3ai4qcv{ax51cfu zS1Klcj=?_Q6YLmUCS8mX8>SZFDK6dw*(!alM1Vq>;i)&UHi zTLgAhn0GnC;OMG9@R)m0{HSkIEUWioYosl?Y~;2?6x?Z$R1~`oV^}hfCIIOS3(ZOk zVC;w}#nk%gADvSH%XFbbN$~eDR$ot?H|RJWxNHF37J`@ap^oGr&U zyBt=2D}kJV4b{5`iy*q@XaHcn76Yv!s=vW<`44@gyi43CH?MTFgz&xYN zFkuwCpGq(l6cgQ97&qnISGPG9A_&bazyv?){63_B(cx49xk%v~`vUJuov~BURq5%u z+b>uW5LLN5su(@gBU3D>;Qxo~h6piXE7y^*tl5i&fZPqb6411u#qTl~42W`0cFobf zOwCgFv6%9H=&j?(@jJLDQ?auVi5?wG+(a(UTAUg*7`5R5p6H zKt4hnF+nGDA=nvNj8Ot%KH!T{0VFv*gXs|Ar*ilpS6ndu$I=)&WC1VVke2YmX(S7I zD)^{JuUkSI_^f&^L_z+-xU2I9{uu-49xa3k)_PNh5e79&#n2$8=p7EcAj(V*b0G?d zeZ~d#UoEg0Fm$IGexnbaOLPCk-I?EiC<_UqI7VwiEfgxyAI=*DP$}roQ}Piah<2Zc zW;I~wb_QGv1Rc^GZaSe)yBWbMfgJb3i3`XPQt5#^?~X#n~>*Z`Ffi z2DLX>+&F*5-UCJYdjxYJe8c|HH9RI&;7^xeqG8{c#{RXwG=;@3rr-g18MdK0P-6-` z`9C2VHd@igM#5UVOYy!Gk?D$>+J%Of~* z=!!Eu#uz%i4EJ0D7st{el^GZQbH`I!N4)9-K}S4p_-J!|`MC(qOR>9LfGPEVDea4= zY*wok7(qlhx!eK-`&SRRD~!4hfZRU98A66vO%O4P$S@`cyX%?9xG+6{bpRd9vqx8;mtr8dcTnCeNcVldm09@8eeB=VvoM*CQuIyWb&2S0id}Yh6f9gF*p+L3``#2} z4btrK!fAng{I-7Ld;d(j?4$(Pt&!`lb z9g88uR;FBBQQ78J?!l@E6BCFFAL>CRFGKO{Bb++Ohot!2SD}Fw+X5?Rg#r-ebn*@c z&~%+mh6PEq7e1ZgMygXx;Bm+d;Jf%0AGo&hz&{cuN_%-6P-YA*)A1<^BR~cL>KL$M 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.15.1.4.0/Content/Web.config.transform b/packages/AjaxControlToolkit.15.1.4.0/Content/Web.config.transform new file mode 100644 index 000000000..5b1b95d99 --- /dev/null +++ b/packages/AjaxControlToolkit.15.1.4.0/Content/Web.config.transform @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/AjaxControlToolkit.15.1.4.0/lib/net40/AjaxControlToolkit.dll b/packages/AjaxControlToolkit.15.1.4.0/lib/net40/AjaxControlToolkit.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b01e4d55dc7a7fb781ab283c8add409ad6e43b5 GIT binary patch literal 5496832 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