From 927295c7baf4d43036d0104ed24b433e77de92f9 Mon Sep 17 00:00:00 2001 From: rrene Date: Tue, 5 Nov 2024 10:55:34 -0700 Subject: [PATCH] Revert "-- corr" This reverts commit 5315c47fcd49ea52b123d493731c0cd27eab989b. --- .../Cancelacion/Reference.svcmap | 31 + .../Cancelacion/cancelacion.wsdl | 369 ++++ .../Cancelacion/configuration.svcinfo | 10 + .../Cancelacion/configuration91.svcinfo | 201 +++ .../RCGPSService/RCService.disco | 4 + App_WebReferences/RCGPSService/RCService.wsdl | 59 + App_WebReferences/RCGPSService/RCService.xsd | 21 + App_WebReferences/RCGPSService/RCService1.xsd | 57 + App_WebReferences/RCGPSService/RCService2.xsd | 34 + App_WebReferences/RCGPSService/RCService3.xsd | 42 + .../RCGPSService/Reference.svcmap | 35 + .../RCGPSService/configuration.svcinfo | 10 + .../RCGPSService/configuration91.svcinfo | 201 +++ App_WebReferences/WSBancoMexico/DgieWS.wsdl | 82 + .../WSBancoMexico/Reference.svcmap | 30 + .../WSBancoMexico/configuration.svcinfo | 10 + .../WSBancoMexico/configuration91.svcinfo | 201 +++ .../WSKimberlyClark/Reference.svcmap | 31 + .../WSKimberlyClark/Service.disco | 6 + .../WSKimberlyClark/Service.wsdl | 1435 ++++++++++++++++ .../WSKimberlyClark/configuration.svcinfo | 13 + .../WSKimberlyClark/configuration91.svcinfo | 549 ++++++ App_WebReferences/WSRDLC/Reference.svcmap | 32 + App_WebReferences/WSRDLC/WebService.disco | 6 + App_WebReferences/WSRDLC/WebService.wsdl | 311 ++++ .../WSRDLC/configuration.svcinfo | 10 + .../WSRDLC/configuration91.svcinfo | 201 +++ .../WSRVConsultas/Reference.svcmap | 31 + .../WSRVConsultas/configuration.svcinfo | 10 + .../WSRVConsultas/configuration91.svcinfo | 201 +++ .../WSRVConsultas/service1.disco | 6 + App_WebReferences/WSRVConsultas/service1.wsdl | 480 ++++++ App_WebReferences/WSRVConsultas/vssver2.scc | Bin 0 -> 248 bytes Bin/AjaxControlToolkit.StaticResources.dll | Bin 7168 -> 7168 bytes ...ControlToolkit.StaticResources.dll.refresh | Bin 256 -> 0 bytes ...icrosoft.ReportViewer.Common.resources.dll | Bin 1454136 -> 1459840 bytes ...portViewer.DataVisualization.resources.dll | Bin 1414712 -> 1420416 bytes ...icrosoft.ReportViewer.Design.resources.dll | Bin 23624 -> 29320 bytes ...osoft.ReportViewer.WebDesign.resources.dll | Bin 23512 -> 29320 bytes ...rosoft.ReportViewer.WebForms.resources.dll | Bin 45624 -> 51328 bytes ...rosoft.ReportViewer.WinForms.resources.dll | Bin 71752 -> 77440 bytes ...icrosoft.ReportViewer.Common.resources.dll | Bin 0 -> 1478064 bytes ...portViewer.DataVisualization.resources.dll | Bin 0 -> 1453000 bytes ...icrosoft.ReportViewer.Design.resources.dll | Bin 0 -> 23488 bytes ...osoft.ReportViewer.WebDesign.resources.dll | Bin 0 -> 23480 bytes ...rosoft.ReportViewer.WinForms.resources.dll | Bin 0 -> 74168 bytes .../Images/HtmlEditorExtender.Buttons.png | Bin 22172 -> 23468 bytes .../Styles/AjaxFileUpload.min.css | 2 +- .../Styles/AreaChart.min.css | 2 +- .../Styles/Backgrounds.min.css | 2 +- .../Styles/BalloonPopup.Cloud.min.css | 2 +- .../Styles/BalloonPopup.Rectangle.min.css | 2 +- .../Styles/BarChart.min.css | 2 +- .../Styles/BubbleChart.min.css | 2 +- .../AjaxControlToolkit/Styles/Calendar.css | 12 +- .../Styles/Calendar.min.css | 2 +- .../AjaxControlToolkit/Styles/ColorPicker.css | 3 +- .../Styles/ColorPicker.min.css | 2 +- .../Styles/ComboBox.min.css | 2 +- .../Styles/DropDown.min.css | 2 +- .../Styles/HtmlEditor.DesignPanel.min.css | 2 +- .../Styles/HtmlEditor.Document.min.css | 2 +- .../Styles/HtmlEditor.Editor.min.css | 2 +- .../Styles/HtmlEditor.HtmlPanel.min.css | 2 +- ...ditor.Popups.AttachedTemplatePopup.min.css | 2 +- .../Styles/HtmlEditorExtender.css | 14 +- .../Styles/HtmlEditorExtender.min.css | 2 +- .../Styles/LineChart.min.css | 2 +- .../Styles/MultiHandleSlider.min.css | 2 +- .../Styles/NumericUpDown.min.css | 2 +- .../Styles/PieChart.min.css | 2 +- .../Styles/SlideShow.min.css | 2 +- .../AjaxControlToolkit/Styles/Slider.min.css | 2 +- Content/AjaxControlToolkit/Styles/Tabs.css | 25 +- .../AjaxControlToolkit/Styles/Tabs.min.css | 2 +- .../AjaxControlToolkit/Styles/Twitter.min.css | 2 +- .../Styles/ValidatorCallout.min.css | 2 +- Inventarios/RecepcionUsados.aspx | 2 +- Inventarios/RepEntregaAlmacenRuta.aspx.cs | 11 +- .../Debug/Accordion.debug.js | 109 +- .../Debug/AjaxFileUpload.debug.js | 307 +--- .../Debug/Animation.debug.js | 8 +- .../Debug/AnimationScripts.debug.js | 1512 ++++++----------- .../Debug/AsyncFileUpload.debug.js | 32 +- .../Debug/AutoComplete.debug.js | 22 +- .../Debug/BalloonPopup.debug.js | 3 +- .../Debug/BarChart.debug.js | 19 +- .../Debug/BaseScripts.debug.js | 27 +- .../Debug/Calendar.debug.js | 537 +++--- .../Debug/CascadingDropDown.debug.js | 23 +- .../Debug/CollapsiblePanel.debug.js | 2 +- .../Debug/ColorPicker.debug.js | 123 +- .../Debug/ComboBox.debug.js | 83 +- .../Debug/Common.DateTime.debug.js | 35 +- .../AjaxControlToolkit/Debug/Common.debug.js | 45 +- .../Debug/ConfirmButton.debug.js | 4 +- .../Debug/DropWatcher.debug.js | 26 +- .../Debug/FilteredTextBox.debug.js | 7 +- .../Debug/HtmlEditor.DesignPanel.debug.js | 4 +- ...tmlEditor.DesignPanelEventHandler.debug.js | 4 + .../Debug/HtmlEditor.HtmlEditor.debug.js | 2 +- .../Debug/HtmlEditorExtender.debug.js | 520 ++---- .../Debug/LineChart.debug.js | 5 +- .../Debug/ListSearch.debug.js | 2 +- .../Debug/Localization.Resources.debug.js | 5 +- .../Debug/Localization.Resources.pl.debug.js | 28 +- .../Debug/MaskedEdit.debug.js | 155 +- .../Debug/ModalPopup.debug.js | 148 +- .../Debug/PagingBulletedList.debug.js | 7 +- .../Debug/PasswordStrength.debug.js | 2 +- .../Debug/PieChart.debug.js | 78 +- .../AjaxControlToolkit/Debug/Rating.debug.js | 41 +- .../Debug/Seadragon.debug.js | 64 +- .../AjaxControlToolkit/Debug/Slider.debug.js | 3 +- .../AjaxControlToolkit/Debug/Tabs.debug.js | 35 +- .../Debug/TextBoxWatermark.debug.js | 2 +- .../Debug/UpdatePanelAnimation.debug.js | 87 +- .../Debug/ValidatorCallout.debug.js | 78 +- .../AjaxControlToolkit/Release/Accordion.js | 2 +- .../Release/AjaxFileUpload.js | 2 +- .../Release/AlwaysVisibleControl.js | 2 +- .../AjaxControlToolkit/Release/Animation.js | 2 +- .../Release/AnimationScripts.js | 3 +- .../AjaxControlToolkit/Release/AreaChart.js | 2 +- .../Release/AsyncFileUpload.js | 2 +- .../Release/AutoComplete.js | 2 +- .../Release/BalloonPopup.js | 2 +- .../AjaxControlToolkit/Release/BarChart.js | 2 +- .../AjaxControlToolkit/Release/BaseScripts.js | 2 +- .../AjaxControlToolkit/Release/BubbleChart.js | 2 +- .../AjaxControlToolkit/Release/Calendar.js | 3 +- .../Release/CascadingDropDown.js | 2 +- .../Release/CollapsiblePanel.js | 2 +- .../AjaxControlToolkit/Release/ColorPicker.js | 2 +- .../AjaxControlToolkit/Release/ComboBox.js | 2 +- .../Release/Common.DateTime.js | 2 +- .../Release/Common.Threading.js | 2 +- Scripts/AjaxControlToolkit/Release/Common.js | 2 +- .../Release/Compat.DragDrop.js | 2 +- .../Release/Compat.Timer.js | 2 +- .../Release/ComponentSet.js | 2 +- .../Release/ConfirmButton.js | 2 +- .../Release/DraggableListItem.js | 2 +- .../AjaxControlToolkit/Release/DropDown.js | 2 +- .../AjaxControlToolkit/Release/DropShadow.js | 2 +- .../AjaxControlToolkit/Release/DropWatcher.js | 2 +- .../Release/DynamicPopulate.js | 2 +- .../Release/FilteredTextBox.js | 2 +- .../Release/FloatingBehavior.js | 2 +- Scripts/AjaxControlToolkit/Release/Hover.js | 2 +- .../AjaxControlToolkit/Release/HoverMenu.js | 2 +- .../Release/HtmlEditor.DesignPanel.js | 3 +- .../HtmlEditor.DesignPanelEventHandler.js | 2 +- .../Release/HtmlEditor.EditPanel.js | 2 +- .../Release/HtmlEditor.Editor.js | 2 +- .../Release/HtmlEditor.Enums.js | 2 +- .../Release/HtmlEditor.Events.js | 2 +- .../HtmlEditor.ExecCommandEmulation.js | 2 +- .../Release/HtmlEditor.HtmlEditor.js | 3 +- .../Release/HtmlEditor.HtmlPanel.js | 2 +- .../Release/HtmlEditor.ModePanel.js | 2 +- .../HtmlEditor.Popups.AttachedPopup.js | 2 +- ...HtmlEditor.Popups.AttachedTemplatePopup.js | 2 +- .../HtmlEditor.Popups.BaseColorsPopup.js | 2 +- .../HtmlEditor.Popups.LinkProperties.js | 2 +- ...or.Popups.OkCancelAttachedTemplatePopup.js | 2 +- .../Release/HtmlEditor.Popups.Popup.js | 2 +- .../HtmlEditor.Popups.PopupBGIButton.js | 2 +- .../HtmlEditor.Popups.PopupBoxButton.js | 2 +- .../HtmlEditor.Popups.PopupCommonButton.js | 2 +- .../Release/HtmlEditor.PreviewPanel.js | 2 +- .../Release/HtmlEditor.Toolbar.js | 2 +- ...tmlEditor.ToolbarButtons.BackColorClear.js | 2 +- ...Editor.ToolbarButtons.BackColorSelector.js | 2 +- .../Release/HtmlEditor.ToolbarButtons.Bold.js | 2 +- .../HtmlEditor.ToolbarButtons.BoxButton.js | 2 +- .../HtmlEditor.ToolbarButtons.BulletedList.js | 2 +- .../HtmlEditor.ToolbarButtons.ColorButton.js | 2 +- ...HtmlEditor.ToolbarButtons.ColorSelector.js | 2 +- .../HtmlEditor.ToolbarButtons.CommonButton.js | 2 +- .../Release/HtmlEditor.ToolbarButtons.Copy.js | 2 +- .../Release/HtmlEditor.ToolbarButtons.Cut.js | 2 +- ...tmlEditor.ToolbarButtons.DecreaseIndent.js | 2 +- .../HtmlEditor.ToolbarButtons.DesignMode.js | 2 +- ...itor.ToolbarButtons.DesignModeBoxButton.js | 2 +- ...or.ToolbarButtons.DesignModeImageButton.js | 2 +- ...olbarButtons.DesignModePopupImageButton.js | 2 +- ...r.ToolbarButtons.DesignModeSelectButton.js | 2 +- ...ditor.ToolbarButtons.EditorToggleButton.js | 2 +- ...tmlEditor.ToolbarButtons.FixedBackColor.js | 2 +- ...lEditor.ToolbarButtons.FixedColorButton.js | 2 +- ...tmlEditor.ToolbarButtons.FixedForeColor.js | 2 +- .../HtmlEditor.ToolbarButtons.FontName.js | 2 +- .../HtmlEditor.ToolbarButtons.FontSize.js | 2 +- .../HtmlEditor.ToolbarButtons.ForeColor.js | 2 +- ...tmlEditor.ToolbarButtons.ForeColorClear.js | 2 +- ...Editor.ToolbarButtons.ForeColorSelector.js | 2 +- ...itor.ToolbarButtons.HorizontalSeparator.js | 2 +- .../HtmlEditor.ToolbarButtons.HtmlMode.js | 2 +- .../HtmlEditor.ToolbarButtons.ImageButton.js | 2 +- ...tmlEditor.ToolbarButtons.IncreaseIndent.js | 2 +- .../HtmlEditor.ToolbarButtons.InsertHR.js | 2 +- .../HtmlEditor.ToolbarButtons.InsertLink.js | 2 +- .../HtmlEditor.ToolbarButtons.Italic.js | 2 +- ...HtmlEditor.ToolbarButtons.JustifyCenter.js | 2 +- .../HtmlEditor.ToolbarButtons.JustifyFull.js | 2 +- .../HtmlEditor.ToolbarButtons.JustifyLeft.js | 2 +- .../HtmlEditor.ToolbarButtons.JustifyRight.js | 2 +- .../Release/HtmlEditor.ToolbarButtons.Ltr.js | 2 +- .../HtmlEditor.ToolbarButtons.MethodButton.js | 2 +- .../HtmlEditor.ToolbarButtons.ModeButton.js | 2 +- ...itor.ToolbarButtons.OkCancelPopupButton.js | 2 +- .../HtmlEditor.ToolbarButtons.OrderedList.js | 2 +- .../HtmlEditor.ToolbarButtons.Paragraph.js | 2 +- .../HtmlEditor.ToolbarButtons.Paste.js | 2 +- .../HtmlEditor.ToolbarButtons.PasteText.js | 2 +- .../HtmlEditor.ToolbarButtons.PasteWord.js | 2 +- .../HtmlEditor.ToolbarButtons.PreviewMode.js | 2 +- .../Release/HtmlEditor.ToolbarButtons.Redo.js | 2 +- ...mlEditor.ToolbarButtons.RemoveAlignment.js | 2 +- .../HtmlEditor.ToolbarButtons.RemoveLink.js | 2 +- .../HtmlEditor.ToolbarButtons.RemoveStyles.js | 2 +- .../Release/HtmlEditor.ToolbarButtons.Rtl.js | 2 +- .../HtmlEditor.ToolbarButtons.SelectButton.js | 2 +- .../HtmlEditor.ToolbarButtons.Selector.js | 2 +- ...HtmlEditor.ToolbarButtons.StrikeThrough.js | 2 +- .../HtmlEditor.ToolbarButtons.SubScript.js | 2 +- .../HtmlEditor.ToolbarButtons.SuperScript.js | 2 +- .../HtmlEditor.ToolbarButtons.Underline.js | 2 +- .../Release/HtmlEditor.ToolbarButtons.Undo.js | 2 +- .../Release/HtmlEditorExtender.js | 2 +- .../AjaxControlToolkit/Release/LineChart.js | 2 +- .../AjaxControlToolkit/Release/ListSearch.js | 2 +- .../Release/Localization.Resources.ar.js | 2 +- .../Release/Localization.Resources.cs.js | 2 +- .../Release/Localization.Resources.de.js | 2 +- .../Release/Localization.Resources.es.js | 2 +- .../Release/Localization.Resources.fr.js | 2 +- .../Release/Localization.Resources.he.js | 2 +- .../Release/Localization.Resources.hi.js | 2 +- .../Release/Localization.Resources.it.js | 2 +- .../Release/Localization.Resources.ja.js | 2 +- .../Release/Localization.Resources.js | 2 +- .../Release/Localization.Resources.ko.js | 2 +- .../Release/Localization.Resources.nl.js | 2 +- .../Release/Localization.Resources.pl.js | 2 +- .../Release/Localization.Resources.pt.js | 2 +- .../Release/Localization.Resources.ru.js | 2 +- .../Release/Localization.Resources.tr.js | 2 +- .../Release/Localization.Resources.zh-CHS.js | 2 +- .../Release/Localization.Resources.zh-CHT.js | 2 +- .../AjaxControlToolkit/Release/MaskedEdit.js | 4 +- .../Release/MaskedEditValidator.js | 2 +- .../AjaxControlToolkit/Release/ModalPopup.js | 2 +- .../Release/MultiHandleSlider.js | 3 +- .../Release/MutuallyExclusiveCheckBox.js | 2 +- Scripts/AjaxControlToolkit/Release/NoBot.js | 2 +- .../Release/NumericUpDown.js | 2 +- .../Release/PagingBulletedList.js | 2 +- .../Release/PasswordStrength.js | 2 +- .../AjaxControlToolkit/Release/PieChart.js | 2 +- Scripts/AjaxControlToolkit/Release/Popup.js | 2 +- .../Release/PopupControl.js | 2 +- Scripts/AjaxControlToolkit/Release/Rating.js | 2 +- .../Release/ResizableControl.js | 2 +- .../Release/RoundedCorners.js | 2 +- .../AjaxControlToolkit/Release/Seadragon.js | 4 +- .../AjaxControlToolkit/Release/SlideShow.js | 2 +- Scripts/AjaxControlToolkit/Release/Slider.js | 2 +- Scripts/AjaxControlToolkit/Release/Tabs.js | 2 +- .../Release/TextBoxWatermark.js | 2 +- .../Release/ToggleButton.js | 2 +- .../Release/UpdatePanelAnimation.js | 2 +- .../Release/ValidatorCallout.js | 2 +- Ventas/Promociones.aspx.vb | 4 +- packages.config | 25 +- 276 files changed, 6381 insertions(+), 3001 deletions(-) create mode 100644 App_WebReferences/Cancelacion/Reference.svcmap create mode 100644 App_WebReferences/Cancelacion/cancelacion.wsdl create mode 100644 App_WebReferences/Cancelacion/configuration.svcinfo create mode 100644 App_WebReferences/Cancelacion/configuration91.svcinfo create mode 100644 App_WebReferences/RCGPSService/RCService.disco create mode 100644 App_WebReferences/RCGPSService/RCService.wsdl create mode 100644 App_WebReferences/RCGPSService/RCService.xsd create mode 100644 App_WebReferences/RCGPSService/RCService1.xsd create mode 100644 App_WebReferences/RCGPSService/RCService2.xsd create mode 100644 App_WebReferences/RCGPSService/RCService3.xsd create mode 100644 App_WebReferences/RCGPSService/Reference.svcmap create mode 100644 App_WebReferences/RCGPSService/configuration.svcinfo create mode 100644 App_WebReferences/RCGPSService/configuration91.svcinfo create mode 100644 App_WebReferences/WSBancoMexico/DgieWS.wsdl create mode 100644 App_WebReferences/WSBancoMexico/Reference.svcmap create mode 100644 App_WebReferences/WSBancoMexico/configuration.svcinfo create mode 100644 App_WebReferences/WSBancoMexico/configuration91.svcinfo create mode 100644 App_WebReferences/WSKimberlyClark/Reference.svcmap create mode 100644 App_WebReferences/WSKimberlyClark/Service.disco create mode 100644 App_WebReferences/WSKimberlyClark/Service.wsdl create mode 100644 App_WebReferences/WSKimberlyClark/configuration.svcinfo create mode 100644 App_WebReferences/WSKimberlyClark/configuration91.svcinfo create mode 100644 App_WebReferences/WSRDLC/Reference.svcmap create mode 100644 App_WebReferences/WSRDLC/WebService.disco create mode 100644 App_WebReferences/WSRDLC/WebService.wsdl create mode 100644 App_WebReferences/WSRDLC/configuration.svcinfo create mode 100644 App_WebReferences/WSRDLC/configuration91.svcinfo create mode 100644 App_WebReferences/WSRVConsultas/Reference.svcmap create mode 100644 App_WebReferences/WSRVConsultas/configuration.svcinfo create mode 100644 App_WebReferences/WSRVConsultas/configuration91.svcinfo create mode 100644 App_WebReferences/WSRVConsultas/service1.disco create mode 100644 App_WebReferences/WSRVConsultas/service1.wsdl create mode 100644 App_WebReferences/WSRVConsultas/vssver2.scc delete mode 100644 Bin/AjaxControlToolkit.StaticResources.dll.refresh create mode 100644 Bin/ja/Microsoft.ReportViewer.Common.resources.dll create mode 100644 Bin/ja/Microsoft.ReportViewer.DataVisualization.resources.dll create mode 100644 Bin/ja/Microsoft.ReportViewer.Design.resources.dll create mode 100644 Bin/ja/Microsoft.ReportViewer.WebDesign.resources.dll create mode 100644 Bin/ja/Microsoft.ReportViewer.WinForms.resources.dll diff --git a/App_WebReferences/Cancelacion/Reference.svcmap b/App_WebReferences/Cancelacion/Reference.svcmap new file mode 100644 index 000000000..9a78e9a96 --- /dev/null +++ b/App_WebReferences/Cancelacion/Reference.svcmap @@ -0,0 +1,31 @@ + + + + false + true + true + + false + false + false + + + true + Auto + true + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/Cancelacion/cancelacion.wsdl b/App_WebReferences/Cancelacion/cancelacion.wsdl new file mode 100644 index 000000000..12503b338 --- /dev/null +++ b/App_WebReferences/Cancelacion/cancelacion.wsdl @@ -0,0 +1,369 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cancela un Cfdi en pruebas + + + + + Obtiene el estatus de un Cfdi en producción + + + + + Obtiene el estatus de un Cfdi en pruebas + + + + + Obtiene los Uuid pendientes de aceptar/rechazar de un Receptor (Producción) + + + + + Obtiene los Uuid pendientes de aceptar/rechazar de un Receptor (Pruebas) + + + + + Acepta/Rechaza una solicitud pendiente de cancelación (Producción) + + + + + Acepta/Rechaza una solicitud pendiente de cancelación (Pruebas) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/Cancelacion/configuration.svcinfo b/App_WebReferences/Cancelacion/configuration.svcinfo new file mode 100644 index 000000000..a17bdeb3c --- /dev/null +++ b/App_WebReferences/Cancelacion/configuration.svcinfo @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/Cancelacion/configuration91.svcinfo b/App_WebReferences/Cancelacion/configuration91.svcinfo new file mode 100644 index 000000000..02af02716 --- /dev/null +++ b/App_WebReferences/Cancelacion/configuration91.svcinfo @@ -0,0 +1,201 @@ + + + + + + + CancelacionSoap + + + + + + + + + + + + + + + + + + + + + StrongWildcard + + + + + + 65536 + + + + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + Buffered + + + + + + Text + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Colección) + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Default + + + + + + + + + http://juancalderon-001-site6.ftempurl.com/cancelacion.asmx + + + + + + basicHttpBinding + + + CancelacionSoap + + + Cancelacion.CancelacionSoap + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + CancelacionSoap + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/RCGPSService/RCService.disco b/App_WebReferences/RCGPSService/RCService.disco new file mode 100644 index 000000000..fc35eddd5 --- /dev/null +++ b/App_WebReferences/RCGPSService/RCService.disco @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/App_WebReferences/RCGPSService/RCService.wsdl b/App_WebReferences/RCGPSService/RCService.wsdl new file mode 100644 index 000000000..e4de999c0 --- /dev/null +++ b/App_WebReferences/RCGPSService/RCService.wsdl @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/RCGPSService/RCService.xsd b/App_WebReferences/RCGPSService/RCService.xsd new file mode 100644 index 000000000..999d861b1 --- /dev/null +++ b/App_WebReferences/RCGPSService/RCService.xsd @@ -0,0 +1,21 @@ + + + + + + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/RCGPSService/RCService1.xsd b/App_WebReferences/RCGPSService/RCService1.xsd new file mode 100644 index 000000000..8e338436c --- /dev/null +++ b/App_WebReferences/RCGPSService/RCService1.xsd @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/RCGPSService/RCService2.xsd b/App_WebReferences/RCGPSService/RCService2.xsd new file mode 100644 index 000000000..0108d9eb2 --- /dev/null +++ b/App_WebReferences/RCGPSService/RCService2.xsd @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/RCGPSService/RCService3.xsd b/App_WebReferences/RCGPSService/RCService3.xsd new file mode 100644 index 000000000..32e1c19af --- /dev/null +++ b/App_WebReferences/RCGPSService/RCService3.xsd @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/RCGPSService/Reference.svcmap b/App_WebReferences/RCGPSService/Reference.svcmap new file mode 100644 index 000000000..fbaf7a130 --- /dev/null +++ b/App_WebReferences/RCGPSService/Reference.svcmap @@ -0,0 +1,35 @@ + + + + false + true + + false + false + false + + + true + Auto + true + true + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/RCGPSService/configuration.svcinfo b/App_WebReferences/RCGPSService/configuration.svcinfo new file mode 100644 index 000000000..e70db96fc --- /dev/null +++ b/App_WebReferences/RCGPSService/configuration.svcinfo @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/RCGPSService/configuration91.svcinfo b/App_WebReferences/RCGPSService/configuration91.svcinfo new file mode 100644 index 000000000..74eb6fcf0 --- /dev/null +++ b/App_WebReferences/RCGPSService/configuration91.svcinfo @@ -0,0 +1,201 @@ + + + + + + + BasicHttpBinding_IRCService + + + + + + + + + + + + + + + + + + + + + StrongWildcard + + + + + + 65536 + + + + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + Buffered + + + + + + Text + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Collection) + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Default + + + + + + + + + http://gps.rcontrol.com.mx/Tracking/wcf/RCService.svc + + + + + + basicHttpBinding + + + BasicHttpBinding_IRCService + + + RCGPSService.IRCService + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + BasicHttpBinding_IRCService + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSBancoMexico/DgieWS.wsdl b/App_WebReferences/WSBancoMexico/DgieWS.wsdl new file mode 100644 index 000000000..bbebeba69 --- /dev/null +++ b/App_WebReferences/WSBancoMexico/DgieWS.wsdl @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSBancoMexico/Reference.svcmap b/App_WebReferences/WSBancoMexico/Reference.svcmap new file mode 100644 index 000000000..254890c08 --- /dev/null +++ b/App_WebReferences/WSBancoMexico/Reference.svcmap @@ -0,0 +1,30 @@ + + + + false + true + + false + false + false + + + true + Auto + true + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSBancoMexico/configuration.svcinfo b/App_WebReferences/WSBancoMexico/configuration.svcinfo new file mode 100644 index 000000000..72877d3a6 --- /dev/null +++ b/App_WebReferences/WSBancoMexico/configuration.svcinfo @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSBancoMexico/configuration91.svcinfo b/App_WebReferences/WSBancoMexico/configuration91.svcinfo new file mode 100644 index 000000000..547a59ce8 --- /dev/null +++ b/App_WebReferences/WSBancoMexico/configuration91.svcinfo @@ -0,0 +1,201 @@ + + + + + + + DgieWSPortSoapBinding + + + + + + + + + + + + + + + + + + + + + StrongWildcard + + + + + + 65536 + + + + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + Buffered + + + + + + Text + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Collection) + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Default + + + + + + + + + http://www.banxico.org.mx/DgieWSWeb/DgieWS + + + + + + basicHttpBinding + + + DgieWSPortSoapBinding + + + WSBancoMexico.DgieWSPort + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + DgieWSPort + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSKimberlyClark/Reference.svcmap b/App_WebReferences/WSKimberlyClark/Reference.svcmap new file mode 100644 index 000000000..0edd3683f --- /dev/null +++ b/App_WebReferences/WSKimberlyClark/Reference.svcmap @@ -0,0 +1,31 @@ + + + + false + true + + false + false + false + + + true + Auto + true + true + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSKimberlyClark/Service.disco b/App_WebReferences/WSKimberlyClark/Service.disco new file mode 100644 index 000000000..f7c20e50e --- /dev/null +++ b/App_WebReferences/WSKimberlyClark/Service.disco @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSKimberlyClark/Service.wsdl b/App_WebReferences/WSKimberlyClark/Service.wsdl new file mode 100644 index 000000000..926141c97 --- /dev/null +++ b/App_WebReferences/WSKimberlyClark/Service.wsdl @@ -0,0 +1,1435 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Autenticacion necesaria para la operacion por parte de los prestadores + + + + + Cierre de sesion explicito por parte del prestador + + + + + Inserta un evento, reconoce el prestador por medio del login previo + + + + + Loguea e inserta multiples eventos en modo batch + + + + + Loguea e inserta un evento + + + + + Loguea e inserta un evento indicando ademas de incorporar los sensores + + + + + + + + + Retorna el primer comando de la lista + + + + + Indica que el comando ya fue procesado + + + + + Metodo para informar el estado del comando, retorna verdadero su fue insertado correctamente + + + + + Metodo para el cambio de clave, retorna verdadero si la clave es realmente cambiada. + + + + + Loguea cambia la clave, retorna verdadero si la clave es realmente cambiada. + + + + + Realiza el login y retorna el primer comando de la lista + + + + + Realiza el login y finaliza un comando + + + + + Realiza el login y actualiza el estado de un comando en proceso + + + + + Realiza el login y retorna el primer comando de la lista + + + + + + + Autenticacion necesaria para la operacion por parte de los prestadores + + + + + Cierre de sesion explicito por parte del prestador + + + + + Inserta un evento, reconoce el prestador por medio del login previo + + + + + Loguea e inserta un evento + + + + + + + + + Retorna el primer comando de la lista + + + + + Indica que el comando ya fue procesado + + + + + Metodo para informar el estado del comando, retorna verdadero su fue insertado correctamente + + + + + Metodo para el cambio de clave, retorna verdadero si la clave es realmente cambiada. + + + + + Loguea cambia la clave, retorna verdadero si la clave es realmente cambiada. + + + + + Realiza el login y retorna el primer comando de la lista + + + + + Realiza el login y finaliza un comando + + + + + Realiza el login y actualiza el estado de un comando en proceso + + + + + Realiza el login y retorna el primer comando de la lista + + + + + + + Autenticacion necesaria para la operacion por parte de los prestadores + + + + + Cierre de sesion explicito por parte del prestador + + + + + Inserta un evento, reconoce el prestador por medio del login previo + + + + + Loguea e inserta un evento + + + + + + + + + Retorna el primer comando de la lista + + + + + Indica que el comando ya fue procesado + + + + + Metodo para informar el estado del comando, retorna verdadero su fue insertado correctamente + + + + + Metodo para el cambio de clave, retorna verdadero si la clave es realmente cambiada. + + + + + Loguea cambia la clave, retorna verdadero si la clave es realmente cambiada. + + + + + Realiza el login y retorna el primer comando de la lista + + + + + Realiza el login y finaliza un comando + + + + + Realiza el login y actualiza el estado de un comando en proceso + + + + + Realiza el login y retorna el primer comando de la lista + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSKimberlyClark/configuration.svcinfo b/App_WebReferences/WSKimberlyClark/configuration.svcinfo new file mode 100644 index 000000000..210b37bc7 --- /dev/null +++ b/App_WebReferences/WSKimberlyClark/configuration.svcinfo @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSKimberlyClark/configuration91.svcinfo b/App_WebReferences/WSKimberlyClark/configuration91.svcinfo new file mode 100644 index 000000000..291b32d20 --- /dev/null +++ b/App_WebReferences/WSKimberlyClark/configuration91.svcinfo @@ -0,0 +1,549 @@ + + + + + + + ServiceSoap + + + + + + + + + + + + + + + + + + + + + StrongWildcard + + + + + + 65536 + + + + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + Buffered + + + + + + Text + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + Transport + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Collection) + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Default + + + + + + + ServiceSoap1 + + + + + + + + + + + + + + + + + + + + + StrongWildcard + + + + + + 65536 + + + + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + Buffered + + + + + + Text + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Collection) + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Default + + + + + + + ServiceSoap12 + + + + + + + + + + + + + + + System.ServiceModel.Configuration.TextMessageEncodingElement + + + 64 + + + 16 + + + Soap12 + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + System.ServiceModel.Configuration.HttpsTransportElement + + + False + + + 524288 + + + 65536 + + + False + + + 00:00:00 + + + Anonymous + + + False + + + True + + + StrongWildcard + + + True + + + 65536 + + + 0 + + + System.ServiceModel.Configuration.HttpMessageHandlerFactoryElement + + + (Collection) + + + + + + + + + Anonymous + + + + + + Buffered + + + False + + + True + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Collection) + + + System.ServiceModel.Configuration.WebSocketTransportSettingsElement + + + Never + + + False + + + 00:00:00 + + + + + + False + + + 0 + + + False + + + + + + + + + https://unigis2.unisolutions.com.ar/HUB/UNIGIS/MAPI/SOAP/GPS/Service.asmx + + + + + + basicHttpBinding + + + ServiceSoap + + + WSKimberlyClark.ServiceSoap + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + ServiceSoap + + + + + + + + + + + + + https://unigis2.unisolutions.com.ar/HUB/UNIGIS/MAPI/SOAP/GPS/Service.asmx + + + + + + customBinding + + + ServiceSoap12 + + + WSKimberlyClark.ServiceSoap + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + ServiceSoap12 + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSRDLC/Reference.svcmap b/App_WebReferences/WSRDLC/Reference.svcmap new file mode 100644 index 000000000..959e59a23 --- /dev/null +++ b/App_WebReferences/WSRDLC/Reference.svcmap @@ -0,0 +1,32 @@ + + + + false + true + true + + false + false + false + + + true + Auto + true + true + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSRDLC/WebService.disco b/App_WebReferences/WSRDLC/WebService.disco new file mode 100644 index 000000000..1dd75ae60 --- /dev/null +++ b/App_WebReferences/WSRDLC/WebService.disco @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSRDLC/WebService.wsdl b/App_WebReferences/WSRDLC/WebService.wsdl new file mode 100644 index 000000000..2dc431a14 --- /dev/null +++ b/App_WebReferences/WSRDLC/WebService.wsdl @@ -0,0 +1,311 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSRDLC/configuration.svcinfo b/App_WebReferences/WSRDLC/configuration.svcinfo new file mode 100644 index 000000000..6e98140ae --- /dev/null +++ b/App_WebReferences/WSRDLC/configuration.svcinfo @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSRDLC/configuration91.svcinfo b/App_WebReferences/WSRDLC/configuration91.svcinfo new file mode 100644 index 000000000..8e2129785 --- /dev/null +++ b/App_WebReferences/WSRDLC/configuration91.svcinfo @@ -0,0 +1,201 @@ + + + + + + + WebServiceSoap1 + + + + + + + + + + + + + + + + + + + + + StrongWildcard + + + + + + 65536 + + + + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + Buffered + + + + + + Text + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Collection) + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Default + + + + + + + + + http://localhost:7999/WebService.asmx + + + + + + basicHttpBinding + + + WebServiceSoap1 + + + WSRDLC.WebServiceSoap + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + WebServiceSoap1 + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSRVConsultas/Reference.svcmap b/App_WebReferences/WSRVConsultas/Reference.svcmap new file mode 100644 index 000000000..b3de84576 --- /dev/null +++ b/App_WebReferences/WSRVConsultas/Reference.svcmap @@ -0,0 +1,31 @@ + + + + false + true + + false + false + false + + + true + Auto + true + true + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSRVConsultas/configuration.svcinfo b/App_WebReferences/WSRVConsultas/configuration.svcinfo new file mode 100644 index 000000000..aa67f4812 --- /dev/null +++ b/App_WebReferences/WSRVConsultas/configuration.svcinfo @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSRVConsultas/configuration91.svcinfo b/App_WebReferences/WSRVConsultas/configuration91.svcinfo new file mode 100644 index 000000000..95fb42f85 --- /dev/null +++ b/App_WebReferences/WSRVConsultas/configuration91.svcinfo @@ -0,0 +1,201 @@ + + + + + + + Service1Soap + + + + + + + + + + + + + + + + + + + + + StrongWildcard + + + + + + 65536 + + + + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + Buffered + + + + + + Text + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Collection) + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Default + + + + + + + + + http://generacfdi.com.mx/wsconsultas/service1.asmx + + + + + + basicHttpBinding + + + Service1Soap + + + WSRVConsultas.Service1Soap + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + Service1Soap + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSRVConsultas/service1.disco b/App_WebReferences/WSRVConsultas/service1.disco new file mode 100644 index 000000000..de287a9a8 --- /dev/null +++ b/App_WebReferences/WSRVConsultas/service1.disco @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSRVConsultas/service1.wsdl b/App_WebReferences/WSRVConsultas/service1.wsdl new file mode 100644 index 000000000..b7b24ac5b --- /dev/null +++ b/App_WebReferences/WSRVConsultas/service1.wsdl @@ -0,0 +1,480 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Consultar un CFDI directamente por UUID y Fecha + + + + + Consultar un acuse de Cancelacion por UUID de un RFC + + + + + Consultar un acuse de Timbrado por UUID de un RFC + + + + + Consultar saldo de los timbres actuales de un RFC + + + + + Consultar un CFDI por: Serie, Folio, Fecha, RFC Emisor + + + + + Consultar un CFDI directamente por UUID y Fecha + + + + + Obtener un XML de cancelación + + + + + Consultar los CFDIs emitidos por rango de fecha + + + + + Consultar los CFDIs emitidos por rango de fecha + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/App_WebReferences/WSRVConsultas/vssver2.scc b/App_WebReferences/WSRVConsultas/vssver2.scc new file mode 100644 index 0000000000000000000000000000000000000000..22737f5b8c6dbfdd71a4d672b74596a665f13531 GIT binary patch literal 248 zcmXpJVq}mqTDqL8)7fqJ6IEs)f}z#v}U?%$El8)54w$@8yQ5mjUuu?QV>MsaMg@$xlwq$;dA* z(RVB;h!0Oq3QA2&ElSNxPA%3C4-N`*&d)0@%_&JNW=PJ@OUq0zElMoO%+J#+E=$hL pOUp+UwKRl_!;JxnZN2BC+8!$<;5vE3;=b6RO$c# literal 0 HcmV?d00001 diff --git a/Bin/AjaxControlToolkit.StaticResources.dll b/Bin/AjaxControlToolkit.StaticResources.dll index 454d21560b9e34ca8181dd58c19ca1832b89587c..4da26dce63e1335845f403767f36da334e821b90 100644 GIT binary patch delta 2830 zcmaJ@eQZ`<=;JD_nh<2z4yF3*F4w!gCi9#XUzc8&pVJR?92{0NnlM09Sf({%N=X5@W)k- zSL%UXLi|l&!n9D~%6bsUBL2vFpoBBmIzGgznVZiOPViG~ux^Q_h^K@85;D+N2{dE_ znTGT;=7v|-`x{_djHLHnY+7x;aficf&cim-yhrVj%@kWkEUO{)TmZu z){Tr8-MakjbMn7#?457_-r$Vu_30}I53N2wH2+ZR->*HoZd3l1!~;L`)KU!cA)y+pIzbfRs!wL%J48^_JV-V9WLa>V+01q8Y6^(fD5;nh zAc%W}>hVJIQA1!;R|qH~z}ihI+xN*#(pECWYKlo7FCp+4GwhZE>4fF(d6W-a$@;HP zU<0|+ju6C4$z3{uG9tesfhOsT36$TRz+Lld%cL5!myBw`ugj~yagC}_^)PK7D*l{_ z=%B7erpDuxCoWllM})pVh)x@f@>T8Z544ePnD{^N7E@_*)kaX+sA!;2qNpG@#^|L{ zY+WG}e_+{}uZ4MVJ(k(LSVydghk;CTbD8u*^TB=RMb zWX63`lhlO06vvFmrAd;UCUoFa={liB7Fa-NMzdThoAE6JxjaYo^RftYfzXK$8)_=%jueu+idg^PGqE@!`m-BickBKr;O z2DX@**>IL+inZWRny|F)|X2hnkKE=7XJ9&_~p>gvIzBVHMsc zTnn${!$#~N+yaeo7mgAJ@igK6I7t|$rSstcUXWZY$UdfhVVVPSs6t}*h|+JRdZ+i& z5E0^Gh#F&RgBc_$&@HV0KUL7zaars|vNu$M#7dT0RfE~urH&<{$~JIcUX^Jq8U^po z^Dx0ymSQp)WI3i<0ArI>leH7V?|6^72-7 zav&0qj7F6&Sr00sB1;z^x8}-yvoXFabGNl69#Ycn2$YghXQ1kEx4nwjWqSFs%(C8={h^swbxPON zXrHP^4@7i)S>!WHL9@yCzEC2nw}!$K3Q`3U`9!A`4FN;S7c3<^1NTlPCKXNO@Sq<% z6+ImyH6xBYda7(npSBm3rn-)_CNxc%(#e;r{`1D@Qm2(}WkyG!EfSBZaS;J2l4@`C zK7Q8X?n;-13hUb)(<76SLm{yk>6H77X{lsd)o6O9jL3H~42HExOiywAxUFypy+lgZ z6VfN*X-5c5g`b#I@R5xl!}{|>!viZC z-g%5#5;K7@hwLT7ON0Q)dUpFrGVcxBX0umf&J~Uf66W0_R8~Hpb0TT2St@os^1>V2 zgu>Zn@gm>Z%N!X7S_Rk7Tp+ezIHU$a?j^g$ab^T6p%-HmjboskR* z<#3q6N*$#RvzIv&rAAz5!VK9#PliR3N*y~HinyNF#y`wW^1Zp0zV!^Xt!ivmi;Pd` z-d~^cwyI-FPgI%lwySg+jRo~?sP}KEBWUDjbIZ&8jXuAx!ACbL8$*UNRY#vbSQ#uv zv*2~PHCv1(L0|ForA{=H64IWe``Jmlsq6{11#@pl7C$=I-1*|IvP%Owt0%9JJL_{zEsGDi{n>Os zqGrgbv(d<(a)(%yFT1N)2QSV4Gi%_ipgdpf3?JyXHYW(OumRY52{L(a6 zDnztGi0>y#S;wc86mB9a1V0ZplX%$M#MiJH?6-U;FvX9u)y;=tB4`Qz66Mj=DMarS z5#^iGyKw3rqEQ}V4VjuCBN+pX$m4erIh$;y{$jMHeu)TuD^PbspnCu+Vs)w|0Ou^9 zO)W*IAZKPb&FrR`-88eQWf*UM=Uu0*$!1f_!Camx=7Kwk0@SpYGENaxNidJLqs5FK z$zK7zrWOqmrL-tOuY{m{cMS~vRp_eK0H@7wL1cbNoi=q6aHjSylqId2QOaKnfj${f zVcJbAmk!;vEwJCQ%{c8@;}%Kt!%(dgo)D0Y21I0_TtG9;skB8<()I#$A2f4OA?dEp@kgN1$M?_qeYUyFxzb@rkP?_(8p{lBrZu{qlx=WNgaC+l9OgX zVPY>k2+0jPFFEPoG#$31>?z4cFI&$8i>Z}d^fnb*ytGL=X7y5sGN*CP6-(HG%kCxDpwbCW_JS;A(&(+jL};rH%`CDwq&#l#mNwj(=BNolc*o8;7(!CLT{Vg6P3HLBBTN8ADDP0*UzV2 z7DgVRjjDi7Y6Q9|Wa4}i!zM;eTxsGO6Jx+K+6Ju7(17Y_NV_ikRqjT1EbdLUk3|*u(G(gv&xfQk#Tel(n$7q;7r1{ni-K1V{ z7wLfYDO1Od(TkFsZs+uq(9a0QO*?@$th<0>EI=i+1z1B*0vqT#;4Jzna5nuJ_;vam z7@;C5K;NWFU^h(zuA>KmaoPafih@m{jTEL%vW^l$&+amTKSOcI%qbY;A2g1%2@;8( zp#9iDf<#Rx=%rk>C)^47F*-J37Hv#JengXF@M4T8a#n?MlDL*g897m(X-wH>d2C3g zo{*d{&=X&j@fRGG z#XT`?P&O88@Vi6Rw(^nu8I!}hE)Vr7BM~(@kQhvBF(aWS@3`WA=M-L>zl=wnlZ$#( zRoR*_vYLFvSt?k1pP1bezCS>+2 z2l%#vs`^|#y5s>xj*Czzo0*8Jg=*)D5eEG~7(My~KEH3i}Vb6(pL zvB9LO8;Q8iPda=&-|6$*nNU~LT3pt}Lh4%xdD_^kqg=>GT+EXl%w`+6GWHL2g;q8c zonLd7WV+eN6*x*%#%NXa|3KtZ#P!NYMgny9N6}I!w z3RhNEb>oWBakkrWF&KCSB&i?R&mSmS!(RG7v(BP!zSPx|dGMJ}Uy+~qLHo(bg|U6N zcWof6k1>bEM=TE=k4LaB0g}xpG4C9g!!DJ1+nLLS!!20}qe9X9kljaR-WWI&9fE6T zB?K1ARv#`KIF)R6$s6@XVJE>(VvAiadwgj7e5mdZWk%xVYRUA_Dm~fw`uD&H0 z2nB)xJkOkr^5kSQKG9Uj$lfI@a!kiNi?4KNc)oi{=J^}ntD#?CU4QcLb(g+{#Ao3o(@VdI&x?8)dn(Y6IKJfGp z2h)$g6}%$u+DPmA6#s>%*O6P#dU4YELhq<+Z}yrNPU$Bhe%4!U%f3bVU%e^rDqUFQ zow$pk;pJ;eLq&Kzf*3vlApZT*7}NOe(gwDi*OtA{S~x4OD--)RfPEVM;N6P2a`0-(BBp(UQ5U|DQ^_78`{omD|WE8d{4zXHkaS5X!uIMt-P^v dM)Cj5cp_H0pXFm>@$h~p-fY~S$odnJgDibyPz&s3XAQb{)tOA5ok~hz YNh23lV`g-(x0iopR#p4YJ7=>aKgTaI;s5{u diff --git a/Bin/es/Microsoft.ReportViewer.Common.resources.dll b/Bin/es/Microsoft.ReportViewer.Common.resources.dll index 5d799e4f1884c2f997d024938f22e352849ce20a..46148f3c96f1da35e9313c87c77178b074a833e2 100644 GIT binary patch delta 10384 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 Mc5mtP4{Gaw09yAy)c^nh delta 6012 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 WPW#vyr^{KX?RQN>Xf*P7>-JwQb@C1X diff --git a/Bin/es/Microsoft.ReportViewer.DataVisualization.resources.dll b/Bin/es/Microsoft.ReportViewer.DataVisualization.resources.dll index 0191c4e91107c024c0f8fc4263cb7b5477f9da22..aae634a35f95d453b5c795640ca69db030c6607d 100644 GIT binary patch delta 10087 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 diff --git a/Bin/es/Microsoft.ReportViewer.Design.resources.dll b/Bin/es/Microsoft.ReportViewer.Design.resources.dll index c93bc20477aaa46b4dcd9ae8555167ab5527ff1a..910ec178f5de37564992b3147dfc6c77ab0bd561 100644 GIT binary patch delta 9884 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 delta 5914 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 diff --git a/Bin/es/Microsoft.ReportViewer.WebDesign.resources.dll b/Bin/es/Microsoft.ReportViewer.WebDesign.resources.dll index 1e243652f7485a47d5c46061cdc795938d2534db..3d6c17cfffd757e43d4e62b2d2df4756d7fec327 100644 GIT binary patch delta 9763 zcmchdcT`kK*Y3NUrpZBa&N-eYgOW1>lB0k`K_m(Y3O2NYBuNdDrAdNh$qERlB*{Sr z$&yi!AP7jh4URL8@2q#-d)K$Vf9SJ|Q)iu3RljHNdg_eTfx{QUapBNwf{a%2(b^C! z=lF3YNVr@T6WERm;kTap*{WY3a#Bpy&!k-BbyS@?usqo96yYh`Ph~1@F@VRNk}NkW zqI1*2iPYThrYxoTH{GI@u5t0N!~xx`QX<_219{*2yLj8aEB--|uMnXTv;Y1i{6^~G zQPX^s<6O+QThO#-uB?bk6ZmY0W4UbaEoGL*E6H`>w!FY@E-*%C+i&w z_dik36-i(As;cK5h2ZOAgFqx85J(rhDn(!oj4cWh2T4^$2sJ?P&M!eiAOO|MS6u}b zIRzua+J7{h$=O!m?cb&?K}n0L61^15h@&k8WZ zu#BNtc2kJ5_bbFS#U; ze+Uf^V47|ZDRx(@hLj1d1Q{1?h<(;0s2IzIU&11sx)!g#B}&X@DSB7bX^u$jWNVbe zIErZeM3*(JtN4D$7S@beAYz^~vHinjwhV6gQ|I>gQdxtt+w8z+&a=dp0TOC$AM_UZ)J|d*cJ$1c^Z)x)SW~xKwGkYf2tOw$%{7sP~WrJHS_gK z{8tEOqQSXHFdl#eV*`wsF=Zr%Qb8#M4vXA^Z9aN4Iq1u2Jpz$*XAYqqK@$w8PIeC1Jt8pX;j#3^#;wkhsJGpM!E+$M&8F_ zP~5|yIP*7(;Dx{=NYb^_2ZtaC2n1gEZQOu>b9KP*1S5x_0xxRevjeO@sH8&;T%=<= zr&1aa2Sh~RB7mqUhDs6Omk{tdgA&ywu7D^xC5?3j@$oLZtjCqUgY^))rFxlfL)XJQT+nDhqnBmDOA3OEoyEo)@P- zc^qA3iRFQ(ROBr@Pa{{?x%6FYXZD-Zs6eIhikt6X3dp+j;%h}qSc1{~ekucm~E zn5`KQ5ea7tr)d|l$YKOS>z?8pW@x!@P}oe=a;UBoeri<)P7S#>gr;L%pr~xo<-3NL zzv=CXUT`A|I}2FwRKiP3O7?+@i#ofr63s5_+$iKV);*`?qZO-{mZgNu}V@>T=1-Talq{6i==0q zxiHKp!)>m8t9WUQ&kO&wPkusef+ z8EOfb1Ey$Wv|*S&szFXr=?6NTB7m}ogCpk0(B-EPXQyL)Z2pQzLoz8&}AW+bg8L-aQX_w@U>)M62= zj@EW=S>nu$(-teA8guiU_ntIoOM7{KxSq~c6&7Tnh0sjLA?!m`lS>kAN(0hixdAF@ z4igPk{^+qqQSQVCMA}k(^Ia;Xj(eba=Z9ablF78p`3dfN z5}#7%zcg!?*n`!t^$2oDAA)kzCZ1;PRrT9tj8*$bQ40$dN_T(#CQj%Rzr`j_C|8%j zokp;|bS7xwU?cnW9;Q@XC>o8 z4!jM~Pm3QNyg;aU^@8IoI&1)m-H5?2?+1SPwoq}^^8_gW+i(FkaB|=R3?DCnD+0AG z-~gtj!m{^pgVUbnVwPW8@!WoM3+(K?n#yVY`+y)M{$ zPD!wobR(p_V8$uN`8ML%y0o_ikCb?m)}X8PmOhHFR-YZMS+Y$q0xcWUv!1zPFJB`Z zThgt=@3mvjgUyZ5!TyPBDJ9&|l{D|)(zG0I2LLQ)Zb^|k16Ho_K(aLDWFnJ8@e4>A?3U3b&AA3x_b56I> zPnt1wYXEA1%Fh@>x72TR8(=yr|LFLiEJMH`*}G#xvl3sGQjD*V&@W`+6n@(VFC|Fh zmlkFbzk^nsuyuz9C`V4seP-IJ62IRax|AmfNgs%lTNw`R|JB2w%PHtQ)uCmhGW~9%Ffcd7}4}ItR4HtjK)TXr^Zd_y7)fF zd!yvh+dzKF^2NdRO5ahd{@{msUXx1keM6{U8~G!J~0XFW`0J(1P{qL%v^;uIe2rs zFtkdRa+7aMGGbj;vQ4UhPd)v*d9~o~ohqi=nJZeFd_I!Ja|yzer2EQ(H6oJ-k0_h8 zHKPm4s9USlS6)3q9Kc}?ZPP<1Ir-JNzM6L(?2fR|_g*Z;U%#qIO{~74DdP~}JJx%paOgnA!TZ+%~q^LQE@V=$vWnjZYipGfiS-hY{7q*WJ?{cB6>3ix8q%;YbD?eNSVG)~i7q zQw7E|Z#r_L8R*sS(0v_6P^pZ5wjT<@t!DG329PiujGAryR5L1Pv2!(J_W3u4Y-;H=oZ;Xe96jx(d;LY?_;IOVwxB zEA5-2(d8idGFULEUFrj{T=qXUAfz|7J);uM+{BbjObzR z7Ug)DxxI6pLEz}_aya9sW!>EDR(8X8kG`w+;|*As4^${Ya}J)~L|y-bXHw0uB5Yuh zM@6Oat>LYpQC2yVzasp0 zPx{Qo`>1SNNDU*=^P|1=N^l?BWuwyr>^H9wECfH*tQeza1^-RW{;h5Y{-I{1e=8UG zOy592NXie13W)xD+ha-!Yr z>P;ctx-8^+sZ)0p=1d#P&C(b?GJ?ZO8vM7T5Cdx$!C&TH#o}XkKGK-mG^CumQk<}` z{OHE};MS$YZJ2N<)@nQ-2b<^Nx1$CBR3V~0oH@@%8r{qoSA6fJ`fTZp>w<0i#GmZ0 z%2TC8vB=Ni(1{%Mz_t9~vi#lzou52qPebv^XI|sm#%%skPyJap3ehIcZ=KuxxiN@9 z=`Lc#(3|xO@UFq%@v0@58lQrAXq+Nt_tFa|vnoO1<%7_$9(|LQOwYudCDPg>-vXM8 zXztkYZser%iotHv*>%Y>xiKR*2|5HC`jx8|57vTe=JN`D#Orn2yx7UO{0J@?M0;7N zDN{67RaNL*@61v<4Gv%penJU2ttgRM({&=Au(1v(ukx=p>}d1|jEso{Yjg2waM)OU zGTC@KotpVh#-k~O+Xr^xiyv!qIYHR9$B`m8D^F(h zJEPgVoSHHjACfshWChF3W9t`K7i%is*;o4;VUH*Z>6Ii_xS*^J(J@Q!u#Gt-r>v@e>odtgV82!fzam(C^kPX)<+aNbkmHp{DHI`r9N z--VyZ3mH?nc9G{E!;w5j0Fp-!t_&Vn264{$tzqw*!L?X+-ra$#7uGgg@OH zJSZGfCRCJV7nD<45r5k*=yl^)r}=apy@7O` zjqxf~lwTp8_NW?CtSJUhGrOtmiY!e`m~7{+|E(p3+6IO=kOmcR2yURv_xNR@Al#$| zTOO~~+V=!amCsMM^5kD5u8pO4Qg?=vbFvR6?nm=DHyj!9ZXRt(G8&>4u52tf+3b$j zAml9HZ_)XakQXu%|Ww4X_LJM}T52Wh_F#8?E zL?+B-R*2R!3sMYoL_Th&aAZjZiGFiT%YTNunIyGnh~hH7I5AXcM4%rYeW~Cfqr-&y zkV$==7X()PK7}%2US{^eG%69d@QR;pG=zwANiiGA`2j#eIQ||n7#sHS>v6rsFo+#^oa zTP19VAGuvc-y1XiF}0GIIimdd4(zS;G~H`IH4sCX*sxJ8m2$eW7q7O^gSKdLSM2bJ zaazew`*BJ7^G}#d@7H>99TiAi<~9($O(>dp5h43JZKN*oF+=D{z^*yA?2gw?i@7Lt zS}HAdNzytc8tWQM4xRo^nafj{%iErv?hnP-Q>N?O*<#T-`Ex97-QH0t4u*5+ikI7~ zu9J!+VrpLnp3fo<-i$6cduX{;ceqRJcvdgJ#~v1F3JA!K%V=F@vA(sUy!w!QKFMw_ zepiCbc`mQrXw(mDkm*{#Q!<$PZiK(d$qZ8$=~a3p&srY-fa0X_3B*&{JcVJK!X z0~RJ7*Es6m0BqWc2C`VK!i$%A!SdV^o7u(`_LB#O4f-gJkKH(WpT0=V$XC9L=9ZN*=fAiN~ zT^$jxNDoDLT;5&uhwSCOu07H;VH_Ak zw(Ix&#ALaT4@a)1Nsz^TeAHEyRffA)>4v2>j=ycTNzO?bK;6U4ta4hBcJz@C@u98t ziuX>C`68M6cyf>rsa_QEqmUAv12G4C`i{?5T|2EC$gGDle1 zF(g=M^F!y-O&Ud(tZII-0!`TM3gs}gTiqQri-h>0>29X}HOnfsaDo7- z-437L@mCxPTv622tIDVX*(irCgNJU5!(Vx3GGJ>-Bkfq#hF`2ot6A$ZoJFjzZ|n@r zv1O#d$UsMi#i^=KLj4XlnI4NPtbLKJl3H7<_Sum|02G0uj_>5duizv-t6t&Bsi@?Y5~3Q#d(#0QU1_J$HD?@IaWvp?aNUm>8Qmh>?Sn4u{O1y%3w{-H#tS9*e-mQmCRkrj~O;2mo<=WHMGHatI zMVRE4hJwkjW~DqjDkLSaTK?+I8usAhGgVp6i@Y zKdX9VDsDChF5$fis}54DQy}`L+2OWx*cLk;+s$${Zp~maypf z+A|AuQ;BL?Hl1no9_N+ak!M&8FBVxCb^_mqc2v`U+hw;m&bJ$%YFQjEAos7l+8H+8 zg#FY}AiUf7CLinJqp}O{#6)HJKOerr?{qs^Tt0cZM8xt4bRTy*ZmGw;cBF;0STjI) zH6Z~iM^uZb%8&`hA*6f=ASv&kOK%d&<6^MPkDT`#glF=1EldOKhy{g!u|epNi8IgR zr)<(f;g|{&j7f!BEE)rwZJDjJRGxxSk?TSAl;3Aei9+TOrKmy8wOdQ}e{8)=kWE|Vr6>A8``N_+$^3XS(8XU) zMxnfm3ig&yGjzY00a80FOB(2xRxn4*yR2@5ACLQ3@`a8v z?bC9>euk+$p&PfC-}q1>LONK%B)Q4{JJ5!J=+HhtnJ?p997$REIIoZicD{PqNU{Y0 zNjCeJd}3i?S6|vLcEePytH&?|#FAW*Sdipyj ziU>(aS^&^s2zUn_GLRS23xvG;#acEt{2AbqLrfJ>aC1>quc`*IsFI49pqP>rASfZN zEQ&duVG+3H=&eNm%=_;jI7>$e3?0yGz4^m_|NYu2XBZ-F3946UTw>iO z&+%%qT5tHv8{9AOr}j^igJ2mNlG~hAF7!szpJa@qT*8Jac;8HOxE)jmd{^ewNv>)c z7`r(ZTWc9i-WF)>43|0`6DMR5el_=bQe@&|5)vQ5ke4g;aeRuGXbHkk%>77@V&`-I z&7rdJ$J{$XLi zx0ksZ36J}#d^b>yzD?BGBGk&`rW1xZfw|`*l zEgyjJY$tl|(?I~xFXsABm+PNrLIl{Lb5r{AnqBMO)h&Oq8_94V>K>XP zE*e=%lkvB!2ke6Qd}1nxR-=Y9?^l!|e6`Rgo0&jdyr5tORC zN{jEc%KU&AR|ATJN$Dyq<=9quc@v-It8O0%S@=RSe5$#JLX zyEs5#x?@V>C;`=o9e6E-eAF~Sc6IOA$AAT6<9J~}GXH7g;Dzv=vjh3HJjDzb5E71I z6jh-U!2ky^wJux)E-E1|epWe&{|Lp-LKH#`ftnI$K|Et5YP@|RQif&ih&*}sJHjQ= z)yIhReLg-28G5)L=zLkgrtQt5?Q6d}IVXP0O-e&8505-1&=xR%4ycf9 zT?>C;q)hmSPQ4UvmC_WdWb_tb%7x5TB^vm&s~*zZ%yCV`?3&uPnR=MW112Ba>+v=r zM$h|E+K7bKw@{=G+yEnO;B)>Ii_>?_(kfRGSC_UBrLfT`dZ$Cj2t@3N+_gNOYsVP!o- zVFyPiTi=^Ls1|v45H+7>0s$RD_b={cRUEcI>>L`4|Ie*Z&?rLO;%dd}AAv=6w7~QjT zjV#iyM?pa`eex>x>D2>kYVi~flgmCEN~E3T&4_lywq%fnJi~TsfL6Q#s9cJKdRI6g z#PP#3M2+i0N8h)1cR(JO0Tm9mOa1Fu`Hy4Gc^hkwp&vc7M6|e%jmw2kY8PWf8|-Y- zCQKDpxB60@;-XJ)*deCcvkU}V{Ej#WzTvZSpJ#*%%}QpM+TWWUJ~^dHP_$=k zc5)Ydb)u4<6T@w08sr9@e$53I(5MvD)|)TU=#0mfx>-c&mz3muZ10$!YMMXsZJe}j z%mPc#UAIsom2LlpIEAc#{=-)Xv(+_K4c-s02=&L7<7&f^SVWlO1l4OAN%DJH;$)`C zGG4wM(^x;eWN`b%sNNegZ?xLS7jp@uS)Yzjr$xk?Yp4!0CickQ2Fu3r{QJpKeA5r2 zo#y$|S@TU8cS>UpU5Q*NF{gwfDG4U`|8z3`S^JCwY)}?8MTT^6;UytIruJ@A#oXb* z)3;rcLB;S)_EC+3y;_UkH2%zj=%6{t3hy`&r`wTq-Fc zPdAWNlr*G#@43m15?;z5m|zw`D5^A~=|9p8OnD3?89dplSx#sTZcRT{AiU74_sYx+ z_jax!$sjQ;GysC~xG$izz@tZeBXDtnnE$n3AYqAQL+jvteK1AC!8|FLtIFb8bX>6* z+Sne(X!6W^w=zU2kWiP!>cilR5TvEN@b$2AFFUQvdoW6_>Vk=;I>&uwW4UpiikcOR zr>{CC-J(Vk94hdh5k*E?EBncp4#zsf+~3y7ujgJksbQj1F5QHfs?Cwd-BLO&)i+bs c85OM+utw}#P}1c?d`3v6V47{`=??_@Kbl^+WdHyG delta 5588 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 Dafpf6 diff --git a/Bin/es/Microsoft.ReportViewer.WebForms.resources.dll b/Bin/es/Microsoft.ReportViewer.WebForms.resources.dll index b53ac4335acbe54803b0f2b80bfc71ff5e97a452..d06338dd487183b1b44b438f9d9f24fe9a698071 100644 GIT binary patch delta 11552 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 Jr>_G+{{jDzOe6pR delta 7504 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 X0-2sRICL9_gA=h1{tcvoqoDr<$C~K~ delta 5779 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˻Ot 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 IYe&fc09EK0<^TWy literal 0 HcmV?d00001 diff --git a/Bin/ja/Microsoft.ReportViewer.DataVisualization.resources.dll b/Bin/ja/Microsoft.ReportViewer.DataVisualization.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..72dca1ac4ed3adeec6554e1b54b1f6cdfa7624d6 GIT binary patch literal 1453000 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

lb|`ewVd&2a-x_0E-@(>X`O9V5xm@cg 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Ë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ⓈNE6IlTc^+OD9NbBWQp)>KDBm+6)f% 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 U=hV7>pLm<*5C1&o5H*PWKTmxG?f?J) literal 0 HcmV?d00001 diff --git a/Bin/ja/Microsoft.ReportViewer.Design.resources.dll b/Bin/ja/Microsoft.ReportViewer.Design.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..df45a3886f05f8c25a45e61ccd25f106628a46c2 GIT binary patch literal 23488 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 Q|Hj%aODT$~aAN-d0g*yCb^rhX literal 0 HcmV?d00001 diff --git a/Bin/ja/Microsoft.ReportViewer.WinForms.resources.dll b/Bin/ja/Microsoft.ReportViewer.WinForms.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..20631907914715f3fb7b31ec41f9a829aeae9033 GIT binary patch literal 74168 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%0A8)7 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≫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 literal 22172 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 A=>Px# diff --git a/Content/AjaxControlToolkit/Styles/AjaxFileUpload.min.css b/Content/AjaxControlToolkit/Styles/AjaxFileUpload.min.css index b7f6c458e..7a004f769 100644 --- a/Content/AjaxControlToolkit/Styles/AjaxFileUpload.min.css +++ b/Content/AjaxControlToolkit/Styles/AjaxFileUpload.min.css @@ -1 +1 @@ -.ajax__fileupload{border:1px solid #D3D3D3;overflow:auto;padding:4px}.ajax__fileupload_selectFileContainer{display:inline-block;height:24px;line-height:24px;overflow:hidden;position:relative;width:80px}.ajax__fileupload_selectFileButton{background-color:#212121;color:#D0D0D0;cursor:pointer;display:block;font-size:13px;height:24px;line-height:24px;margin-right:4px;text-align:center;width:80px}.ajax__fileupload_selectFileButton:hover{background-color:#000;color:#fff}.ajax__fileupload_topFileStatus{color:#7f7e7e}.ajax__fileupload_ProgressBarHolder{margin-right:70px}.ajax__fileupload_uploadbutton{background-color:#009;color:#fff;cursor:pointer;font-weight:700;text-align:center;width:60px}.ajax_fileupload_cancelbutton{background-color:#903;color:#fff;cursor:pointer;font-weight:700;text-align:center;width:60px}.ajax__fileupload_dropzone{border-style:dotted;border-width:1px;line-height:50px;margin-bottom:2px;text-align:center}.ajax__fileupload_queueContainer{border:1px solid #A9A9A9;clear:both;margin-top:2px;padding:4px}.ajax__fileupload_progressBar{background-color:#CFC;padding-left:4px}.ajax__fileupload_footer{height:20px;line-height:20px;margin-top:2px}.ajax__fileupload_fileItemInfo{height:20px;line-height:20px;margin-bottom:2px;overflow:hidden;position:relative;z-index:0}.ajax__fileupload_fileItemInfo .filename{font-weight:700}.ajax__fileupload_fileItemInfo .uploadstatus{font-style:italic}.ajax__fileupload_fileItemInfo .removeButton{background-color:#900;color:#fff;cursor:pointer;display:block;float:left;height:20px;line-height:20px;text-align:center;width:55px}.ajax__fileupload_fileItemInfo .uploadedState{background-color:#fff;color:#060}.ajax__fileupload_fileItemInfo .uploadingState{background-color:#fff;color:#F90}.ajax__fileupload_fileItemInfo .pendingState{background-color:#fff;color:#009}.ajax__fileupload_fileItemInfo .errorState{background-color:red;color:#fff}.ajax__fileupload_fileItemInfo .cancelledState{background-color:#fff;color:#900}.ajax__fileupload_selectFileContainer input{border:none;cursor:pointer;height:40px;margin:0;opacity:0;position:absolute;right:0;top:0}.ajax__fileupload_fileItemInfo div.removeButton{position:absolute;right:0;top:0} \ No newline at end of file +.ajax__fileupload{border:#d3d3d3 1px solid;overflow:auto;padding:4px}.ajax__fileupload_selectFileContainer{display:inline-block;height:24px;line-height:24px;overflow:hidden;position:relative;width:80px}.ajax__fileupload_selectFileButton{background-color:#212121;color:#d0d0d0;cursor:pointer;display:block;font-size:13px;height:24px;line-height:24px;margin-right:4px;text-align:center;width:80px}.ajax__fileupload_selectFileButton:hover{background-color:#000;color:#fff}.ajax__fileupload_topFileStatus{color:#7f7e7e}.ajax__fileupload_ProgressBarHolder{margin-right:70px}.ajax__fileupload_uploadbutton{background-color:#009;color:#fff;cursor:pointer;font-weight:bold;text-align:center;width:60px}.ajax_fileupload_cancelbutton{background-color:#903;color:#fff;cursor:pointer;font-weight:bold;text-align:center;width:60px}.ajax__fileupload_dropzone{border-style:dotted;border-width:1px;line-height:50px;margin-bottom:2px;text-align:center}.ajax__fileupload_queueContainer{border:#a9a9a9 1px solid;border-width:1px;clear:both;margin-top:2px;padding:4px}.ajax__fileupload_progressBar{background-color:#cfc;padding-left:4px}.ajax__fileupload_footer{height:20px;line-height:20px;margin-top:2px}.ajax__fileupload_fileItemInfo{height:20px;line-height:20px;margin-bottom:2px;overflow:hidden;position:relative;z-index:0}.ajax__fileupload_fileItemInfo .filename{font-weight:bold}.ajax__fileupload_fileItemInfo .uploadstatus{font-style:italic}.ajax__fileupload_fileItemInfo .removeButton{background-color:#900;color:#fff;cursor:pointer;display:block;float:left;height:20px;line-height:20px;text-align:center;width:55px}.ajax__fileupload_fileItemInfo .uploadedState{background-color:#fff;color:#060}.ajax__fileupload_fileItemInfo .uploadingState{background-color:#fff;color:#f90}.ajax__fileupload_fileItemInfo .pendingState{background-color:#fff;color:#009}.ajax__fileupload_fileItemInfo .errorState{background-color:red;color:#fff}.ajax__fileupload_fileItemInfo .cancelledState{background-color:#fff;color:#900}.ajax__fileupload_selectFileContainer input{border:medium none;cursor:pointer;height:40px;margin:0;opacity:0;position:absolute;right:0;top:0}.ajax__fileupload_fileItemInfo div.removeButton{position:absolute;right:0;top:0} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/AreaChart.min.css b/Content/AjaxControlToolkit/Styles/AreaChart.min.css index be70568a2..94810100e 100644 --- a/Content/AjaxControlToolkit/Styles/AreaChart.min.css +++ b/Content/AjaxControlToolkit/Styles/AreaChart.min.css @@ -1 +1 @@ -#AreaPath1,#Legend1{fill:#6C1E83;stroke:#6C1E83}#AreaPath2,#Legend2{fill:#D08AD9;stroke:#D08AD9}#AreaPath3,#Legend3{fill:#6586A7;stroke:#6586A7}#AreaPath4,#Legend4{fill:#0E426C;stroke:#0E426C}#AreaPath5,#Legend5{fill:#A156AB;stroke:#A156AB}#AreaPath6,#Legend6{fill:#903;stroke:#903}#AreaPath7,#Legend7{fill:#690;stroke:#690}#AreaPath8,#Legend8{fill:#B85B3E;stroke:#B85B3E}#AreaPath9,#Legend9{fill:#FFC652;stroke:#FFC652}#AreaPath10,#Legend10{fill:#4508A2;stroke:#4508A2}#ChartBackGround,#LegendArea{stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0}#LinearGradient1,#LinearGradient3{stop-color:#fff;stop-opacity:0}#LinearGradient2{stop-color:#fff;stop-opacity:.3}#ChartTitle{fill:#711737;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:16px}#VerticalLine{fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#HorizontalLine{fill:none;fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#BaseLine{fill:none;fill-opacity:1;stroke:#8e8e8e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#LegendArea{fill:none;fill-opacity:1}#Legend1,#Legend10,#Legend2,#Legend3,#Legend4,#Legend5,#Legend6,#Legend7,#Legend8,#Legend9{fill-opacity:.4;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4}#AreaPath1,#AreaPath10,#AreaPath2,#AreaPath3,#AreaPath4,#AreaPath5,#AreaPath6,#AreaPath7,#AreaPath8,#AreaPath9{fill-opacity:.4;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4;stroke-width:2}#LegendText,#SeriesAxis,#ValueAxis{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ChartBackGround{fill:#fff;fill-opacity:1} \ No newline at end of file +#LinearGradient1{stop-color:#fff;stop-opacity:0}#LinearGradient2{stop-color:#fff;stop-opacity:.3}#LinearGradient3{stop-color:#fff;stop-opacity:0}#ChartTitle{fill:#711737;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:16px}#VerticalLine{fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#HorizontalLine{fill:none;fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#BaseLine{fill:none;fill-opacity:1;stroke:#8e8e8e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#LegendArea{fill:none;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0}#Legend1{fill:#6c1e83;fill-opacity:.4;stroke:#6c1e83;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4}#Legend2{fill:#d08ad9;fill-opacity:.4;stroke:#d08ad9;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4}#Legend3{fill:#6586a7;fill-opacity:.4;stroke:#6586a7;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4}#Legend4{fill:#0e426c;fill-opacity:.4;stroke:#0e426c;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4}#Legend5{fill:#a156ab;fill-opacity:.4;stroke:#a156ab;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4}#Legend6{fill:#903;fill-opacity:.4;stroke:#903;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4}#Legend7{fill:#690;fill-opacity:.4;stroke:#690;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4}#Legend8{fill:#b85b3e;fill-opacity:.4;stroke:#b85b3e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4}#Legend9{fill:#ffc652;fill-opacity:.4;stroke:#ffc652;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4}#Legend10{fill:#4508a2;fill-opacity:.4;stroke:#4508a2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4}#AreaPath1{fill:#6c1e83;fill-opacity:.4;stroke:#6c1e83;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4;stroke-width:2}#AreaPath2{fill:#d08ad9;fill-opacity:.4;stroke:#d08ad9;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4;stroke-width:2}#AreaPath3{fill:#6586a7;fill-opacity:.4;stroke:#6586a7;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4;stroke-width:2}#AreaPath4{fill:#0e426c;fill-opacity:.4;stroke:#0e426c;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4;stroke-width:2}#AreaPath5{fill:#a156ab;fill-opacity:.4;stroke:#a156ab;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4;stroke-width:2}#AreaPath6{fill:#903;fill-opacity:.4;stroke:#903;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4;stroke-width:2}#AreaPath7{fill:#690;fill-opacity:.4;stroke:#690;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4;stroke-width:2}#AreaPath8{fill:#b85b3e;fill-opacity:.4;stroke:#b85b3e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4;stroke-width:2}#AreaPath9{fill:#ffc652;fill-opacity:.4;stroke:#ffc652;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4;stroke-width:2}#AreaPath10{fill:#4508a2;fill-opacity:.4;stroke:#4508a2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.4;stroke-width:2}#SeriesAxis{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ValueAxis{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#LegendText{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ChartBackGround{fill:#fff;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/Backgrounds.min.css b/Content/AjaxControlToolkit/Styles/Backgrounds.min.css index def318ca3..c53134df0 100644 --- a/Content/AjaxControlToolkit/Styles/Backgrounds.min.css +++ b/Content/AjaxControlToolkit/Styles/Backgrounds.min.css @@ -1 +1 @@ -.ajax__slider_h_rail{background-image:url(../Images/Slider.Rail-Horizontal.gif)}.ajax__slider_v_rail{background-image:url(../Images/Slider.Rail-Vertical.gif)}.ajax__calendar_prev{background-image:url(../Images/Calendar.Arrow-Left.gif)}.ajax__calendar_next{background-image:url(../Images/Calendar.Arrow-Right.gif)}.ajax__dropdown_arrow_image{background-image:url(../Images/DropDown.DropArrow.gif)}.ajax__balloon_popup .rect{background-image:url(../Images/BalloonPopup.RectangleSprite.png)!important}.ajax__balloon_popup .cloud{background-image:url(../Images/BalloonPopup.CloudSprite.png)!important}.ajax__tab_xp .ajax__tab_header{background-image:url(../Images/Tabs.Line.gif)}.ajax__tab_xp .ajax__tab_header .ajax__tab_outer{background-image:url(../Images/Tabs.Right.gif)}.ajax__tab_xp .ajax__tab_header .ajax__tab_inner{background-image:url(../Images/Tabs.Left.gif)}.ajax__tab_xp .ajax__tab_header .ajax__tab_tab{background-image:url(../Images/Tabs.Background.gif)}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_outer{background-image:url(../Images/Tabs.HoverRight.gif)}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_inner{background-image:url(../Images/Tabs.HoverLeft.gif)}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_tab{background-image:url(../Images/Tabs.Hover.gif)}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_outer{background-image:url(../Images/Tabs.ActiveRight.gif)}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_inner{background-image:url(../Images/Tabs.ActiveLeft.gif)}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_tab{background-image:url(../Images/Tabs.Active.gif)}.ajax__tab_xp .ajax__tab_header_verticalleft{background-image:url(../Images/Tabs.Line.gif)}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_outer{background-image:url(../Images/Tabs.Right-VerticalLeft.gif)}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_inner{background-image:url(../Images/Tabs.Left-VerticalLeft.gif)}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_tab{background-image:url(../Images/Tabs.VerticalLeft.gif)}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_outer{background-image:url(../Images/Tabs.HoverRight-VerticalLeft.gif)}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_inner{background-image:url(../Images/Tabs.HoverLeft-VerticalLeft.gif)}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_tab{background-image:url(../Images/Tabs.Hover-VerticalLeft.gif)}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_outer{background-image:url(../Images/Tabs.ActiveRight-VerticalLeft.gif)}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_inner{background-image:url(../Images/Tabs.ActiveLeft-VerticalLeft.gif)}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_tab{background-image:url(../Images/Tabs.Active-VerticalLeft.gif)}.ajax__tab_xp .ajax__tab_header_verticalright{background-image:url(../Images/Tabs.Line.gif)}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_outer{background-image:url(../Images/Tabs.Right-VerticalRight.gif)}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_inner{background-image:url(../Images/Tabs.Left-VerticalRight.gif)}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_tab{background-image:url(../Images/Tabs.VerticalRight.gif)}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_outer{background-image:url(../Images/Tabs.HoverRight-VerticalRight.gif)}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_inner{background-image:url(../Images/Tabs.HoverLeft-VerticalRight.gif)}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_tab{background-image:url(../Images/Tabs.Hover-VerticalRight.gif)}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_outer{background-image:url(../Images/Tabs.ActiveRight-VerticalRight.gif)}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_inner{background-image:url(../Images/Tabs.ActiveLeft-VerticalRight.gif)}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_tab{background-image:url(../Images/Tabs.Active-VerticalRight.gif)}.ajax__tab_xp .ajax__tab_header_bottom{background-image:url(../Images/Tabs.Line.gif)}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_outer{background-image:url(../Images/Tabs.Bottom-Right.gif)}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_inner{background-image:url(../Images/Tabs.Bottom-Left.gif)}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_tab{background-image:url(../Images/Tabs.Bottom.gif)}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_outer{background-image:url(../Images/Tabs.Bottom-HoverRight.gif)}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_inner{background-image:url(../Images/Tabs.Bottom-HoverLeft.gif)}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_tab{background-image:url(../Images/Tabs.Bottom-Hover.gif)}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_outer{background-image:url(../Images/Tabs.Bottom-ActiveRight.gif)}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_inner{background-image:url('../Images/Tabs.Bottom-ActiveLeft.gif"')}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_tab{background-image:url('../Images/Tabs.Bottom-Active.gif"')}.ajax__multi_slider_default .outer_rail_vertical{background-image:url(../Images/MultiHandleSlider.RailOuter-Vertical.gif)}.ajax__multi_slider_default .inner_rail_vertical{background-image:url(../Images/MultiHandleSlider.Rail-Vertical.gif)}.ajax__multi_slider_default .inner_rail_horizontal{background-image:url(../Images/MultiHandleSlider.Rail-Horizontal.gif)}.ajax__multi_slider_default .outer_rail_horizontal{background-image:url(../Images/MultiHandleSlider.RailOuter-Horizontal.gif)}.ajax__multi_slider_default .handle_horizontal{background-image:url(../Images/MultiHandleSlider.Handle-Horizontal.gif)}.ajax__multi_slider_default .handle_horizontal_hover{background-image:url(../Images/MultiHandleSlider.HandleHover-Horizontal.gif)}.ajax__multi_slider_default .handle_horizontal_down{background-image:url(../Images/MultiHandleSlider.HandleDown-Horizontal.gif)}.ajax__multi_slider_default .handle_vertical{background-image:url(../Images/MultiHandleSlider.Handle-Vertical.gif)}.ajax__multi_slider_default .handle_vertical_hover{background-image:url(../Images/MultiHandleSlider.HandleHover-Vertical.gif)}.ajax__multi_slider_default .handle_vertical_down{background-image:url(../Images/MultiHandleSlider.HandleDown-Vertical.gif)}.ajax__combobox_buttoncontainer button{background-image:url(../Images/ComboBox.Arrow-Down.gif)}.ajax__htmleditor_attachedpopup_default td.ajax__htmleditor_popup_bgibutton{background-image:url(../Images/HtmlEditor.BgiButton.gif)}.ajax__html_editor_extender_button,.ajax__html_editor_extender_separator{background-image:url(../Images/HtmlEditorExtender.Buttons.png)} \ No newline at end of file +.ajax__slider_h_rail{background-image:url('../Images/Slider.Rail-Horizontal.gif')}.ajax__slider_v_rail{background-image:url('../Images/Slider.Rail-Vertical.gif')}.ajax__calendar_prev{background-image:url('../Images/Calendar.Arrow-Left.gif')}.ajax__calendar_next{background-image:url('../Images/Calendar.Arrow-Right.gif')}.ajax__dropdown_arrow_image{background-image:url('../Images/DropDown.DropArrow.gif')}.ajax__balloon_popup .rect{background-image:url('../Images/BalloonPopup.RectangleSprite.gif');background-image:url('../Images/BalloonPopup.RectangleSprite.png') !important}.ajax__balloon_popup .cloud{background-image:url('../Images/BalloonPopup.CloudSprite.gif');background-image:url('../Images/BalloonPopup.CloudSprite.png') !important}.ajax__tab_xp .ajax__tab_header{background-image:url('../Images/Tabs.Line.gif')}.ajax__tab_xp .ajax__tab_header .ajax__tab_outer{background-image:url('../Images/Tabs.Right.gif')}.ajax__tab_xp .ajax__tab_header .ajax__tab_inner{background-image:url('../Images/Tabs.Left.gif')}.ajax__tab_xp .ajax__tab_header .ajax__tab_tab{background-image:url('../Images/Tabs.Background.gif')}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_outer{background-image:url('../Images/Tabs.HoverRight.gif')}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_inner{background-image:url('../Images/Tabs.HoverLeft.gif')}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_tab{background-image:url('../Images/Tabs.Hover.gif')}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_outer{background-image:url('../Images/Tabs.ActiveRight.gif')}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_inner{background-image:url('../Images/Tabs.ActiveLeft.gif')}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_tab{background-image:url('../Images/Tabs.Active.gif')}.ajax__tab_xp .ajax__tab_header_verticalleft{background-image:url('../Images/Tabs.Line.gif')}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_outer{background-image:url('../Images/Tabs.Right-VerticalLeft.gif')}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_inner{background-image:url('../Images/Tabs.Left-VerticalLeft.gif')}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_tab{background-image:url('../Images/Tabs.VerticalLeft.gif')}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_outer{background-image:url('../Images/Tabs.HoverRight-VerticalLeft.gif')}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_inner{background-image:url('../Images/Tabs.HoverLeft-VerticalLeft.gif')}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_tab{background-image:url('../Images/Tabs.Hover-VerticalLeft.gif')}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_outer{background-image:url('../Images/Tabs.ActiveRight-VerticalLeft.gif')}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_inner{background-image:url('../Images/Tabs.ActiveLeft-VerticalLeft.gif')}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_tab{background-image:url('../Images/Tabs.Active-VerticalLeft.gif')}.ajax__tab_xp .ajax__tab_header_verticalright{background-image:url('../Images/Tabs.Line.gif')}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_outer{background-image:url('../Images/Tabs.Right-VerticalRight.gif')}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_inner{background-image:url('../Images/Tabs.Left-VerticalRight.gif')}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_tab{background-image:url('../Images/Tabs.VerticalRight.gif')}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_outer{background-image:url('../Images/Tabs.HoverRight-VerticalRight.gif')}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_inner{background-image:url('../Images/Tabs.HoverLeft-VerticalRight.gif')}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_tab{background-image:url('../Images/Tabs.Hover-VerticalRight.gif')}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_outer{background-image:url('../Images/Tabs.ActiveRight-VerticalRight.gif')}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_inner{background-image:url('../Images/Tabs.ActiveLeft-VerticalRight.gif')}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_tab{background-image:url('../Images/Tabs.Active-VerticalRight.gif')}.ajax__tab_xp .ajax__tab_header_bottom{background-image:url('../Images/Tabs.Line.gif')}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_outer{background-image:url('../Images/Tabs.Bottom-Right.gif')}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_inner{background-image:url('../Images/Tabs.Bottom-Left.gif')}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_tab{background-image:url('../Images/Tabs.Bottom.gif')}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_outer{background-image:url('../Images/Tabs.Bottom-HoverRight.gif')}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_inner{background-image:url('../Images/Tabs.Bottom-HoverLeft.gif')}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_tab{background-image:url('../Images/Tabs.Bottom-Hover.gif')}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_outer{background-image:url('../Images/Tabs.Bottom-ActiveRight.gif')}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_inner{background-image:url('../Images/Tabs.Bottom-ActiveLeft.gif"')}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_tab{background-image:url('../Images/Tabs.Bottom-Active.gif"')}.ajax__multi_slider_default .outer_rail_vertical{background-image:url('../Images/MultiHandleSlider.RailOuter-Vertical.gif')}.ajax__multi_slider_default .inner_rail_vertical{background-image:url('../Images/MultiHandleSlider.Rail-Vertical.gif')}.ajax__multi_slider_default .inner_rail_horizontal{background-image:url('../Images/MultiHandleSlider.Rail-Horizontal.gif')}.ajax__multi_slider_default .outer_rail_horizontal{background-image:url('../Images/MultiHandleSlider.RailOuter-Horizontal.gif')}.ajax__multi_slider_default .handle_horizontal{background-image:url('../Images/MultiHandleSlider.Handle-Horizontal.gif')}.ajax__multi_slider_default .handle_horizontal_hover{background-image:url('../Images/MultiHandleSlider.HandleHover-Horizontal.gif')}.ajax__multi_slider_default .handle_horizontal_down{background-image:url('../Images/MultiHandleSlider.HandleDown-Horizontal.gif')}.ajax__multi_slider_default .handle_vertical{background-image:url('../Images/MultiHandleSlider.Handle-Vertical.gif')}.ajax__multi_slider_default .handle_vertical_hover{background-image:url('../Images/MultiHandleSlider.HandleHover-Vertical.gif')}.ajax__multi_slider_default .handle_vertical_down{background-image:url('../Images/MultiHandleSlider.HandleDown-Vertical.gif')}.ajax__combobox_buttoncontainer button{background-image:url('../Images/ComboBox.Arrow-Down.gif')}.ajax__htmleditor_attachedpopup_default td.ajax__htmleditor_popup_bgibutton{background-image:url('../Images/HtmlEditor.BgiButton.gif')}.ajax__html_editor_extender_button{background-image:url('../Images/HtmlEditorExtender.Buttons.png')}.ajax__html_editor_extender_separator{background-image:url('../Images/HtmlEditorExtender.Buttons.png')} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/BalloonPopup.Cloud.min.css b/Content/AjaxControlToolkit/Styles/BalloonPopup.Cloud.min.css index 9ff96ac30..e6a0e984e 100644 --- a/Content/AjaxControlToolkit/Styles/BalloonPopup.Cloud.min.css +++ b/Content/AjaxControlToolkit/Styles/BalloonPopup.Cloud.min.css @@ -1 +1 @@ -@charset "utf-8";.ajax__balloon_popup .cloud .small .bottom_left .ajax__content,.ajax__balloon_popup .cloud .small .bottom_right .ajax__content,.ajax__balloon_popup .cloud .small .top_left .ajax__content,.ajax__balloon_popup .cloud .small .top_right .ajax__content{padding:33px 25px 33px 35px}.ajax__balloon_popup .cloud .small{height:150px;width:200px}.ajax__balloon_popup .cloud .small .bottom_right{background-position:0 0}*html .ajax__balloon_popup .cloud .small .bottom_right_shadow{background:0 0}.ajax__balloon_popup .cloud .small .bottom_right_shadow{background-position:-950px 0}.ajax__balloon_popup .cloud .small .bottom_left{background-position:0 -150px}*html .ajax__balloon_popup .cloud .small .bottom_left_shadow{background:0 0}.ajax__balloon_popup .cloud .small .bottom_left_shadow{background-position:-950px -150px}.ajax__balloon_popup .cloud .small .top_right{background-position:0 -300px}*html .ajax__balloon_popup .cloud .small .top_right_shadow{background:0 0}.ajax__balloon_popup .cloud .small .top_right_shadow{background-position:-950px -300px}.ajax__balloon_popup .cloud .small .top_left{background-position:0 -450px}.ajax__balloon_popup .cloud .medium .bottom_left .ajax__content,.ajax__balloon_popup .cloud .medium .bottom_right .ajax__content,.ajax__balloon_popup .cloud .medium .top_left .ajax__content,.ajax__balloon_popup .cloud .medium .top_right .ajax__content{padding:40px}*html .ajax__balloon_popup .cloud .small .top_left_shadow{background:0 0}.ajax__balloon_popup .cloud .small .top_left_shadow{background-position:-950px -450px}.ajax__balloon_popup .cloud .medium{height:200px;width:250px}.ajax__balloon_popup .cloud .medium .bottom_right{background-position:-200px 0}*html .ajax__balloon_popup .cloud .medium .bottom_right_shadow{background:0 0}.ajax__balloon_popup .cloud .medium .bottom_right_shadow{background-position:-1150px 0}.ajax__balloon_popup .cloud .medium .bottom_left{background-position:-200px -200px}*html .ajax__balloon_popup .cloud .medium .bottom_left_shadow{background:0 0}.ajax__balloon_popup .cloud .medium .bottom_left_shadow{background-position:-1150px -200px}.ajax__balloon_popup .cloud .medium .top_right{background-position:-200px -400px}*html .ajax__balloon_popup .cloud .medium .top_right_shadow{background:0 0}.ajax__balloon_popup .cloud .medium .top_right_shadow{background-position:-1150px -400px}.ajax__balloon_popup .cloud .medium .top_left{background-position:-200px -600px}.ajax__balloon_popup .cloud .large .bottom_left .ajax__content,.ajax__balloon_popup .cloud .large .bottom_right .ajax__content,.ajax__balloon_popup .cloud .large .top_left .ajax__content,.ajax__balloon_popup .cloud .large .top_right .ajax__content{padding:50px}*html .ajax__balloon_popup .cloud .medium .top_left_shadow{background:0 0}.ajax__balloon_popup .cloud .medium .top_left_shadow{background-position:-1150px -600px}.ajax__balloon_popup .cloud .large{height:300px;width:500px}.ajax__balloon_popup .cloud .large .bottom_right{background-position:-450px 0}*html .ajax__balloon_popup .cloud .large .bottom_right_shadow{background:0 0}.ajax__balloon_popup .cloud .large .bottom_right_shadow{background-position:-1400px 0}.ajax__balloon_popup .cloud .large .bottom_left{background-position:-450px -300px}*html .ajax__balloon_popup .cloud .large .bottom_left_shadow{background:0 0}.ajax__balloon_popup .cloud .large .bottom_left_shadow{background-position:-1400px -300px}.ajax__balloon_popup .cloud .large .top_right{background-position:-450px -600px}*html .ajax__balloon_popup .cloud .large .top_right_shadow{background:0 0}.ajax__balloon_popup .cloud .large .top_right_shadow{background-position:-1400px -600px}.ajax__balloon_popup .cloud .large .top_left{background-position:-450px -900px}*html .ajax__balloon_popup .cloud .large .top_left_shadow{background:0 0}.ajax__balloon_popup .cloud .large .top_left_shadow{background-position:-1400px -900px} \ No newline at end of file +@charset "utf-8";.ajax__balloon_popup .cloud .small{height:150px;width:200px}.ajax__balloon_popup .cloud .small .bottom_right{background-position:0 0}.ajax__balloon_popup .cloud .small .bottom_right .ajax__content{padding:33px 25px 33px 35px}*html .ajax__balloon_popup .cloud .small .bottom_right_shadow{background:none}.ajax__balloon_popup .cloud .small .bottom_right_shadow{background-position:-950px 0}.ajax__balloon_popup .cloud .small .bottom_left{background-position:0 -150px}.ajax__balloon_popup .cloud .small .bottom_left .ajax__content{padding:33px 25px 33px 35px}*html .ajax__balloon_popup .cloud .small .bottom_left_shadow{background:none}.ajax__balloon_popup .cloud .small .bottom_left_shadow{background-position:-950px -150px}.ajax__balloon_popup .cloud .small .top_right{background-position:0 -300px}.ajax__balloon_popup .cloud .small .top_right .ajax__content{padding:33px 25px 33px 35px}*html .ajax__balloon_popup .cloud .small .top_right_shadow{background:none}.ajax__balloon_popup .cloud .small .top_right_shadow{background-position:-950px -300px}.ajax__balloon_popup .cloud .small .top_left{background-position:0 -450px}.ajax__balloon_popup .cloud .small .top_left .ajax__content{padding:33px 25px 33px 35px}*html .ajax__balloon_popup .cloud .small .top_left_shadow{background:none}.ajax__balloon_popup .cloud .small .top_left_shadow{background-position:-950px -450px}.ajax__balloon_popup .cloud .medium{height:200px;width:250px}.ajax__balloon_popup .cloud .medium .bottom_right{background-position:-200px 0}.ajax__balloon_popup .cloud .medium .bottom_right .ajax__content{padding:40px}*html .ajax__balloon_popup .cloud .medium .bottom_right_shadow{background:none}.ajax__balloon_popup .cloud .medium .bottom_right_shadow{background-position:-1150px 0}.ajax__balloon_popup .cloud .medium .bottom_left{background-position:-200px -200px}.ajax__balloon_popup .cloud .medium .bottom_left .ajax__content{padding:40px}*html .ajax__balloon_popup .cloud .medium .bottom_left_shadow{background:none}.ajax__balloon_popup .cloud .medium .bottom_left_shadow{background-position:-1150px -200px}.ajax__balloon_popup .cloud .medium .top_right{background-position:-200px -400px}.ajax__balloon_popup .cloud .medium .top_right .ajax__content{padding:40px}*html .ajax__balloon_popup .cloud .medium .top_right_shadow{background:none}.ajax__balloon_popup .cloud .medium .top_right_shadow{background-position:-1150px -400px}.ajax__balloon_popup .cloud .medium .top_left{background-position:-200px -600px}.ajax__balloon_popup .cloud .medium .top_left .ajax__content{padding:40px}*html .ajax__balloon_popup .cloud .medium .top_left_shadow{background:none}.ajax__balloon_popup .cloud .medium .top_left_shadow{background-position:-1150px -600px}.ajax__balloon_popup .cloud .large{height:300px;width:500px}.ajax__balloon_popup .cloud .large .bottom_right{background-position:-450px 0}.ajax__balloon_popup .cloud .large .bottom_right .ajax__content{padding:50px}*html .ajax__balloon_popup .cloud .large .bottom_right_shadow{background:none}.ajax__balloon_popup .cloud .large .bottom_right_shadow{background-position:-1400px 0}.ajax__balloon_popup .cloud .large .bottom_left{background-position:-450px -300px}.ajax__balloon_popup .cloud .large .bottom_left .ajax__content{padding:50px}*html .ajax__balloon_popup .cloud .large .bottom_left_shadow{background:none}.ajax__balloon_popup .cloud .large .bottom_left_shadow{background-position:-1400px -300px}.ajax__balloon_popup .cloud .large .top_right{background-position:-450px -600px}.ajax__balloon_popup .cloud .large .top_right .ajax__content{padding:50px}*html .ajax__balloon_popup .cloud .large .top_right_shadow{background:none}.ajax__balloon_popup .cloud .large .top_right_shadow{background-position:-1400px -600px}.ajax__balloon_popup .cloud .large .top_left{background-position:-450px -900px}.ajax__balloon_popup .cloud .large .top_left .ajax__content{padding:50px}*html .ajax__balloon_popup .cloud .large .top_left_shadow{background:none}.ajax__balloon_popup .cloud .large .top_left_shadow{background-position:-1400px -900px} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/BalloonPopup.Rectangle.min.css b/Content/AjaxControlToolkit/Styles/BalloonPopup.Rectangle.min.css index 75f568911..646c92faa 100644 --- a/Content/AjaxControlToolkit/Styles/BalloonPopup.Rectangle.min.css +++ b/Content/AjaxControlToolkit/Styles/BalloonPopup.Rectangle.min.css @@ -1 +1 @@ -@charset "utf-8";.ajax__balloon_popup .rect .small{height:150px;width:200px}.ajax__balloon_popup .rect .small .bottom_right{background-position:0 0}.ajax__balloon_popup .rect .small .bottom_right .ajax__content{padding:25px 25px 25px 15px}*html .ajax__balloon_popup .rect .small .bottom_right_shadow{background:0 0}.ajax__balloon_popup .rect .small .bottom_right_shadow{background-position:-950px 0}.ajax__balloon_popup .rect .small .bottom_left{background-position:0 -150px}.ajax__balloon_popup .rect .small .bottom_left .ajax__content{padding:25px 15px 25px 25px}*html .ajax__balloon_popup .rect .small .bottom_left_shadow{background:0 0}.ajax__balloon_popup .rect .small .bottom_left_shadow{background-position:-950px -150px}.ajax__balloon_popup .rect .small .top_right{background-position:0 -300px}.ajax__balloon_popup .rect .small .top_right .ajax__content{padding:25px 25px 25px 15px}*html .ajax__balloon_popup .rect .small .top_right_shadow{background:0 0}.ajax__balloon_popup .rect .small .top_right_shadow{background-position:-950px -300px}.ajax__balloon_popup .rect .small .top_left{background-position:0 -450px}.ajax__balloon_popup .rect .small .top_left .ajax__content{padding:25px 15px 25px 25px}*html .ajax__balloon_popup .rect .small .top_left_shadow{background:0 0}.ajax__balloon_popup .rect .small .top_left_shadow{background-position:-950px -450px}.ajax__balloon_popup .rect .medium{height:200px;width:250px}.ajax__balloon_popup .rect .medium .bottom_right{background-position:-200px 0}.ajax__balloon_popup .rect .medium .bottom_right .ajax__content{padding:30px 25px 25px 15px}*html .ajax__balloon_popup .rect .medium .bottom_right_shadow{background:0 0}.ajax__balloon_popup .rect .medium .bottom_right_shadow{background-position:-1150px 0}.ajax__balloon_popup .rect .medium .bottom_left{background-position:-200px -200px}.ajax__balloon_popup .rect .medium .bottom_left .ajax__content{padding:30px 15px 35px 35px}*html .ajax__balloon_popup .rect .medium .bottom_left_shadow{background:0 0}.ajax__balloon_popup .rect .medium .bottom_left_shadow{background-position:-1150px -200px}.ajax__balloon_popup .rect .medium .top_right{background-position:-200px -400px}.ajax__balloon_popup .rect .medium .top_right .ajax__content{padding:30px 30px 35px 15px}*html .ajax__balloon_popup .rect .medium .top_right_shadow{background:0 0}.ajax__balloon_popup .rect .medium .top_right_shadow{background-position:-1150px -400px}.ajax__balloon_popup .rect .medium .top_left{background-position:-200px -600px}.ajax__balloon_popup .rect .medium .top_left .ajax__content{padding:35px 15px 35px 35px}*html .ajax__balloon_popup .rect .medium .top_left_shadow{background:0 0}.ajax__balloon_popup .rect .medium .top_left_shadow{background-position:-1150px -600px}.ajax__balloon_popup .rect .large{height:300px;width:500px}.ajax__balloon_popup .rect .large .bottom_right{background-position:-450px 0}.ajax__balloon_popup .rect .large .bottom_right .ajax__content{padding:40px 30px 30px 15px}*html .ajax__balloon_popup .rect .large .bottom_right_shadow{background:0 0}.ajax__balloon_popup .rect .large .bottom_right_shadow{background-position:-1400px 0}.ajax__balloon_popup .rect .large .bottom_left{background-position:-450px -300px}.ajax__balloon_popup .rect .large .bottom_left .ajax__content{padding:40px 15px 30px 30px}*html .ajax__balloon_popup .rect .large .bottom_left_shadow{background:0 0}.ajax__balloon_popup .rect .large .bottom_left_shadow{background-position:-1400px -300px}.ajax__balloon_popup .rect .large .top_right{background-position:-450px -600px}.ajax__balloon_popup .rect .large .top_right .ajax__content{padding:30px 30px 45px 15px}*html .ajax__balloon_popup .rect .large .top_right_shadow{background:0 0}.ajax__balloon_popup .rect .large .top_right_shadow{background-position:-1400px -600px}.ajax__balloon_popup .rect .large .top_left{background-position:-450px -900px}.ajax__balloon_popup .rect .large .top_left .ajax__content{padding:25px 15px 45px 30px}*html .ajax__balloon_popup .rect .large .top_left_shadow{background:0 0}.ajax__balloon_popup .rect .large .top_left_shadow{background-position:-1400px -900px} \ No newline at end of file +@charset "utf-8";.ajax__balloon_popup .rect .small{height:150px;width:200px}.ajax__balloon_popup .rect .small .bottom_right{background-position:0 0}.ajax__balloon_popup .rect .small .bottom_right .ajax__content{padding:25px 25px 25px 15px}*html .ajax__balloon_popup .rect .small .bottom_right_shadow{background:none}.ajax__balloon_popup .rect .small .bottom_right_shadow{background-position:-950px 0}.ajax__balloon_popup .rect .small .bottom_left{background-position:0 -150px}.ajax__balloon_popup .rect .small .bottom_left .ajax__content{padding:25px 15px 25px 25px}*html .ajax__balloon_popup .rect .small .bottom_left_shadow{background:none}.ajax__balloon_popup .rect .small .bottom_left_shadow{background-position:-950px -150px}.ajax__balloon_popup .rect .small .top_right{background-position:0 -300px}.ajax__balloon_popup .rect .small .top_right .ajax__content{padding:25px 25px 25px 15px}*html .ajax__balloon_popup .rect .small .top_right_shadow{background:none}.ajax__balloon_popup .rect .small .top_right_shadow{background-position:-950px -300px}.ajax__balloon_popup .rect .small .top_left{background-position:0 -450px}.ajax__balloon_popup .rect .small .top_left .ajax__content{padding:25px 15px 25px 25px}*html .ajax__balloon_popup .rect .small .top_left_shadow{background:none}.ajax__balloon_popup .rect .small .top_left_shadow{background-position:-950px -450px}.ajax__balloon_popup .rect .medium{height:200px;width:250px}.ajax__balloon_popup .rect .medium .bottom_right{background-position:-200px 0}.ajax__balloon_popup .rect .medium .bottom_right .ajax__content{padding:30px 25px 25px 15px}*html .ajax__balloon_popup .rect .medium .bottom_right_shadow{background:none}.ajax__balloon_popup .rect .medium .bottom_right_shadow{background-position:-1150px 0}.ajax__balloon_popup .rect .medium .bottom_left{background-position:-200px -200px}.ajax__balloon_popup .rect .medium .bottom_left .ajax__content{padding:30px 15px 35px 35px}*html .ajax__balloon_popup .rect .medium .bottom_left_shadow{background:none}.ajax__balloon_popup .rect .medium .bottom_left_shadow{background-position:-1150px -200px}.ajax__balloon_popup .rect .medium .top_right{background-position:-200px -400px}.ajax__balloon_popup .rect .medium .top_right .ajax__content{padding:30px 30px 35px 15px}*html .ajax__balloon_popup .rect .medium .top_right_shadow{background:none}.ajax__balloon_popup .rect .medium .top_right_shadow{background-position:-1150px -400px}.ajax__balloon_popup .rect .medium .top_left{background-position:-200px -600px}.ajax__balloon_popup .rect .medium .top_left .ajax__content{padding:35px 15px 35px 35px}*html .ajax__balloon_popup .rect .medium .top_left_shadow{background:none}.ajax__balloon_popup .rect .medium .top_left_shadow{background-position:-1150px -600px}.ajax__balloon_popup .rect .large{height:300px;width:500px}.ajax__balloon_popup .rect .large .bottom_right{background-position:-450px 0}.ajax__balloon_popup .rect .large .bottom_right .ajax__content{padding:40px 30px 30px 15px}*html .ajax__balloon_popup .rect .large .bottom_right_shadow{background:none}.ajax__balloon_popup .rect .large .bottom_right_shadow{background-position:-1400px 0}.ajax__balloon_popup .rect .large .bottom_left{background-position:-450px -300px}.ajax__balloon_popup .rect .large .bottom_left .ajax__content{padding:40px 15px 30px 30px}*html .ajax__balloon_popup .rect .large .bottom_left_shadow{background:none}.ajax__balloon_popup .rect .large .bottom_left_shadow{background-position:-1400px -300px}.ajax__balloon_popup .rect .large .top_right{background-position:-450px -600px}.ajax__balloon_popup .rect .large .top_right .ajax__content{padding:30px 30px 45px 15px}*html .ajax__balloon_popup .rect .large .top_right_shadow{background:none}.ajax__balloon_popup .rect .large .top_right_shadow{background-position:-1400px -600px}.ajax__balloon_popup .rect .large .top_left{background-position:-450px -900px}.ajax__balloon_popup .rect .large .top_left .ajax__content{padding:25px 15px 45px 30px}*html .ajax__balloon_popup .rect .large .top_left_shadow{background:none}.ajax__balloon_popup .rect .large .top_left_shadow{background-position:-1400px -900px} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/BarChart.min.css b/Content/AjaxControlToolkit/Styles/BarChart.min.css index 30c7b3484..febfba31c 100644 --- a/Content/AjaxControlToolkit/Styles/BarChart.min.css +++ b/Content/AjaxControlToolkit/Styles/BarChart.min.css @@ -1 +1 @@ -#Bar1,#Bar10,#Bar2,#Bar3,#Bar4,#Bar6,#Bar7,#Bar8,#Bar9{stroke:#cc5300}#ChartBackGround,#LegendArea{stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0}#LinearGradient1,#LinearGradient3{stop-color:#fff;stop-opacity:0}#LinearGradient2{stop-color:#fff;stop-opacity:.4}#ChartTitle{fill:#711737;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:16px}#VerticalLine{fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#HorizontalLine{fill:none;fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#BaseLine{fill:none;fill-opacity:1;stroke:#8e8e8e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#LegendArea{fill:none;fill-opacity:1}#Legend1{fill:#6C1E83;fill-opacity:1;stroke:#6C1E83;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend2{fill:#D08AD9;fill-opacity:1;stroke:#D08AD9;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend3{fill:#6586A7;fill-opacity:1;stroke:#6586A7;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend4{fill:#0E426C;fill-opacity:1;stroke:#0E426C;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend5{fill:#A156AB;fill-opacity:1;stroke:#A156AB;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend6{fill:#903;fill-opacity:1;stroke:#903;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend7{fill:#690;fill-opacity:1;stroke:#690;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend8{fill:#B85B3E;fill-opacity:1;stroke:#B85B3E;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend9{fill:#FFC652;fill-opacity:1;stroke:#FFC652;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend10{fill:#4508A2;fill-opacity:1;stroke:#4508A2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Bar1{fill:#6C1E83;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar2{fill:#D08AD9;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar3{fill:#6586A7;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar4{fill:#0E426C;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar5{fill:#A156AB;fill-opacity:1;stroke:#cc5300;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar6{fill:#903;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar7{fill:#690;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar8{fill:#B85B3E;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar9{fill:#FFC652;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar10{fill:#4508A2;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#LegendText,#SeriesAxis,#ValueAxis{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ChartBackGround{fill:#fff;fill-opacity:1} \ No newline at end of file +#LinearGradient1{stop-color:#fff;stop-opacity:0}#LinearGradient2{stop-color:#fff;stop-opacity:.4}#LinearGradient3{stop-color:#fff;stop-opacity:0}#ChartTitle{fill:#711737;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:16px}#VerticalLine{fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#HorizontalLine{fill:none;fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#BaseLine{fill:none;fill-opacity:1;stroke:#8e8e8e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#LegendArea{fill:none;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0}#Legend1{fill:#6c1e83;fill-opacity:1;stroke:#6c1e83;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend2{fill:#d08ad9;fill-opacity:1;stroke:#d08ad9;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend3{fill:#6586a7;fill-opacity:1;stroke:#6586a7;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend4{fill:#0e426c;fill-opacity:1;stroke:#0e426c;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend5{fill:#a156ab;fill-opacity:1;stroke:#a156ab;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend6{fill:#903;fill-opacity:1;stroke:#903;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend7{fill:#690;fill-opacity:1;stroke:#690;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend8{fill:#b85b3e;fill-opacity:1;stroke:#b85b3e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend9{fill:#ffc652;fill-opacity:1;stroke:#ffc652;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend10{fill:#4508a2;fill-opacity:1;stroke:#4508a2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Bar1{fill:#6c1e83;fill-opacity:1;stroke:#cc5300;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar2{fill:#d08ad9;fill-opacity:1;stroke:#cc5300;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar3{fill:#6586a7;fill-opacity:1;stroke:#cc5300;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar4{fill:#0e426c;fill-opacity:1;stroke:#cc5300;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar5{fill:#a156ab;fill-opacity:1;stroke:#cc5300;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar6{fill:#903;fill-opacity:1;stroke:#cc5300;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar7{fill:#690;fill-opacity:1;stroke:#cc5300;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar8{fill:#b85b3e;fill-opacity:1;stroke:#cc5300;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar9{fill:#ffc652;fill-opacity:1;stroke:#cc5300;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#Bar10{fill:#4508a2;fill-opacity:1;stroke:#cc5300;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#SeriesAxis{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ValueAxis{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#LegendText{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ChartBackGround{fill:#fff;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/BubbleChart.min.css b/Content/AjaxControlToolkit/Styles/BubbleChart.min.css index cc74d97bb..27fae3d97 100644 --- a/Content/AjaxControlToolkit/Styles/BubbleChart.min.css +++ b/Content/AjaxControlToolkit/Styles/BubbleChart.min.css @@ -1 +1 @@ -#Dot1,#Legend1{fill:#6C1E83;stroke:#6C1E83}#Dot2,#Legend2{fill:#D08AD9;stroke:#D08AD9}#Dot3,#Legend3{fill:#6586A7;stroke:#6586A7}#Dot4,#Legend4{fill:#0E426C;stroke:#0E426C}#Dot5,#Legend5{fill:#A156AB;stroke:#A156AB}#Dot6,#Legend6{fill:#903;stroke:#903}#Dot7,#Legend7{fill:#690;stroke:#690}#Dot8,#Legend8{fill:#B85B3E;stroke:#B85B3E}#Dot9,#Legend9{fill:#FFC652;stroke:#FFC652}#Dot10,#Legend10{fill:#4508A2;stroke:#4508A2}#ChartBackGround,#LegendArea{stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0}#LinearGradient1{stop-color:#fff;stop-opacity:.1}#LinearGradient-Stop2{stop-color:#fff;stop-opacity:.3}#LinearGradient-Stop3{stop-color:#fff;stop-opacity:0}#ChartTitle{fill:#711737;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:16px}#AxisLabels,#LegendText,#SeriesAxis,#ValueAxis{font-family:Arial,Helvetica,sans-serif;font-size:11px}#VerticalLine{fill-opacity:.5;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:1}#HorizontalLine{fill:none;fill-opacity:.5;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:1}#BaseLine{fill:none;fill-opacity:1;stroke:#8e8e8e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#LegendArea{fill:none;fill-opacity:1}#Legend1,#Legend10,#Legend2,#Legend3,#Legend4,#Legend5,#Legend6,#Legend7,#Legend8,#Legend9{fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Dot1,#Dot10,#Dot2,#Dot3,#Dot4,#Dot5,#Dot6,#Dot7,#Dot8,#Dot9{fill-opacity:.7;stroke-opacity:.7;stroke-width:0}#LegendText,#SeriesAxis,#ValueAxis{fill:#232323;fill-opacity:1}#ChartBackGround{fill:#fff;fill-opacity:1}#DotTooltip{background-color:#fff;border:2px solid #b85b3e;color:#0E426C;left:0;padding:10px;position:absolute;top:0;visibility:hidden;z-index:10000}#AxisLabels{fill:#711737;fill-opacity:1} \ No newline at end of file +#LinearGradient1{stop-color:#fff;stop-opacity:.1}#LinearGradient-Stop2{stop-color:#fff;stop-opacity:.3}#LinearGradient-Stop3{stop-color:#fff;stop-opacity:0}#ChartTitle{fill:#711737;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:16px}#VerticalLine{fill-opacity:.5;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:1}#HorizontalLine{fill:none;fill-opacity:.5;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:1}#BaseLine{fill:none;fill-opacity:1;stroke:#8e8e8e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#LegendArea{fill:none;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0}#Legend1{fill:#6c1e83;fill-opacity:1;stroke:#6c1e83;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend2{fill:#d08ad9;fill-opacity:1;stroke:#d08ad9;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend3{fill:#6586a7;fill-opacity:1;stroke:#6586a7;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend4{fill:#0e426c;fill-opacity:1;stroke:#0e426c;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend5{fill:#a156ab;fill-opacity:1;stroke:#a156ab;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend6{fill:#903;fill-opacity:1;stroke:#903;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend7{fill:#690;fill-opacity:1;stroke:#690;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend8{fill:#b85b3e;fill-opacity:1;stroke:#b85b3e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend9{fill:#ffc652;fill-opacity:1;stroke:#ffc652;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend10{fill:#4508a2;fill-opacity:1;stroke:#4508a2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Dot1{fill:#6c1e83;fill-opacity:.7;stroke:#6c1e83;stroke-opacity:.7;stroke-width:0}#Dot2{fill:#d08ad9;fill-opacity:.7;stroke:#d08ad9;stroke-opacity:.7;stroke-width:0}#Dot3{fill:#6586a7;fill-opacity:.7;stroke:#6586a7;stroke-opacity:.7;stroke-width:0}#Dot4{fill:#0e426c;fill-opacity:.7;stroke:#0e426c;stroke-opacity:.7;stroke-width:0}#Dot5{fill:#a156ab;fill-opacity:.7;stroke:#a156ab;stroke-opacity:.7;stroke-width:0}#Dot6{fill:#903;fill-opacity:.7;stroke:#903;stroke-opacity:.7;stroke-width:0}#Dot7{fill:#690;fill-opacity:.7;stroke:#690;stroke-opacity:.7;stroke-width:0}#Dot8{fill:#b85b3e;fill-opacity:.7;stroke:#b85b3e;stroke-opacity:.7;stroke-width:0}#Dot9{fill:#ffc652;fill-opacity:.7;stroke:#ffc652;stroke-opacity:.7;stroke-width:0}#Dot10{fill:#4508a2;fill-opacity:.7;stroke:#4508a2;stroke-opacity:.7;stroke-width:0}#SeriesAxis{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ValueAxis{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#LegendText{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ChartBackGround{fill:#fff;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0}#DotTooltip{background-color:#fff;border:2px solid #b85b3e;color:#0e426c;left:0;padding:10px;position:absolute;top:0;visibility:hidden;z-index:10000}#AxisLabels{fill:#711737;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/Calendar.css b/Content/AjaxControlToolkit/Styles/Calendar.css index 67aee1fe0..2cc732fe0 100644 --- a/Content/AjaxControlToolkit/Styles/Calendar.css +++ b/Content/AjaxControlToolkit/Styles/Calendar.css @@ -1,9 +1,3 @@ -.ajax__calendar * { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} - .ajax__calendar_container { cursor: default; font-family: tahoma,verdana,helvetica; @@ -78,11 +72,7 @@ } .ajax__calendar_footer { - /* - position: relative; - height: auto; - min-height: 100%; - */ + height: 15px; } .ajax__calendar_today { diff --git a/Content/AjaxControlToolkit/Styles/Calendar.min.css b/Content/AjaxControlToolkit/Styles/Calendar.min.css index 91acf346b..9624c9326 100644 --- a/Content/AjaxControlToolkit/Styles/Calendar.min.css +++ b/Content/AjaxControlToolkit/Styles/Calendar.min.css @@ -1 +1 @@ -.ajax__calendar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ajax__calendar_container{cursor:default;font-family:tahoma,verdana,helvetica;font-size:11px;padding:4px;text-align:center;width:170px}.ajax__calendar_body{height:139px;margin:auto;overflow:hidden;position:relative;width:170px}.ajax__calendar_days,.ajax__calendar_months,.ajax__calendar_years{height:139px;left:0;margin:auto;position:absolute;text-align:center;top:0;width:170px}.ajax__calendar_days table,.ajax__calendar_months table,.ajax__calendar_years table{border-spacing:0}.ajax__calendar_container TABLE,.ajax__calendar_container TD{font-size:11px;margin:0;padding:0}.ajax__calendar_header{height:20px;width:100%}.ajax__calendar_next,.ajax__calendar_prev{background-position:50% 50%;background-repeat:no-repeat;height:15px;width:15px;cursor:pointer}.ajax__calendar_prev{float:left}.ajax__calendar_next{float:right}.ajax__calendar_title{cursor:pointer;font-weight:700;margin-left:15px;margin-right:15px}.ajax__calendar_today{cursor:pointer;padding-top:3px}.ajax__calendar_dayname{height:17px;padding:0 2px;text-align:right;width:17px}.ajax__calendar_day{cursor:pointer;height:17px;padding:0 2px;text-align:right;width:18px}.ajax__calendar_month,.ajax__calendar_year{cursor:pointer;height:44px;overflow:hidden;text-align:center;width:40px}.ajax__calendar .ajax__calendar_container{background-color:#fff;border:1px solid #646464;color:#000}.ajax__calendar .ajax__calendar_footer{border-top:1px solid #f5f5f5}.ajax__calendar .ajax__calendar_dayname{border-bottom:1px solid #f5f5f5}.ajax__calendar .ajax__calendar_day,.ajax__calendar .ajax__calendar_month,.ajax__calendar .ajax__calendar_year{border:1px solid #fff}.ajax__calendar .ajax__calendar_active .ajax__calendar_day,.ajax__calendar .ajax__calendar_active .ajax__calendar_month,.ajax__calendar .ajax__calendar_active .ajax__calendar_year{background-color:#edf9ff;border-color:#06c;color:#06c}.ajax__calendar .ajax__calendar_today .ajax__calendar_day,.ajax__calendar .ajax__calendar_today .ajax__calendar_month,.ajax__calendar .ajax__calendar_today .ajax__calendar_year{border-color:#06c}.ajax__calendar .ajax__calendar_other .ajax__calendar_day,.ajax__calendar .ajax__calendar_other .ajax__calendar_year{background-color:#fff;border-color:#fff;color:#646464}.ajax__calendar .ajax__calendar_hover .ajax__calendar_day,.ajax__calendar .ajax__calendar_hover .ajax__calendar_month,.ajax__calendar .ajax__calendar_hover .ajax__calendar_year{background-color:#edf9ff;border-color:#daf2fc;color:#06c}.ajax__calendar .ajax__calendar_hover .ajax__calendar_title,.ajax__calendar .ajax__calendar_hover .ajax__calendar_today{color:#06c}.ajax__calendar .ajax__calendar_invalid .ajax__calendar_day,.ajax__calendar .ajax__calendar_invalid .ajax__calendar_month,.ajax__calendar .ajax__calendar_invalid .ajax__calendar_year{background-color:#fff;border-color:#fff;color:#646464;cursor:default;text-decoration:line-through}.ajax__calendar .ajax__calendar_invalid .ajax__calendar_today{cursor:default;visibility:hidden} \ No newline at end of file +.ajax__calendar_container{cursor:default;font-family:tahoma,verdana,helvetica;font-size:11px;padding:4px;text-align:center;width:170px}.ajax__calendar_body{height:139px;margin:auto;overflow:hidden;position:relative;width:170px}.ajax__calendar_days,.ajax__calendar_months,.ajax__calendar_years{height:139px;left:0;margin:auto;position:absolute;text-align:center;top:0;width:170px}.ajax__calendar_days table,.ajax__calendar_months table,.ajax__calendar_years table{border-spacing:0}.ajax__calendar_container TABLE{font-size:11px;margin:0;padding:0}.ajax__calendar_container TD{font-size:11px;margin:0;padding:0}.ajax__calendar_header{height:20px;width:100%}.ajax__calendar_prev{background-position:50% 50%;background-repeat:no-repeat;cursor:pointer;float:left;height:15px;width:15px}.ajax__calendar_next{background-position:50% 50%;background-repeat:no-repeat;cursor:pointer;float:right;height:15px;width:15px}.ajax__calendar_title{cursor:pointer;font-weight:bold;margin-left:15px;margin-right:15px}.ajax__calendar_footer{height:15px}.ajax__calendar_today{cursor:pointer;padding-top:3px}.ajax__calendar_dayname{height:17px;padding:0 2px;text-align:right;width:17px}.ajax__calendar_day{cursor:pointer;height:17px;padding:0 2px;text-align:right;width:18px}.ajax__calendar_month{cursor:pointer;height:44px;overflow:hidden;text-align:center;width:40px}.ajax__calendar_year{cursor:pointer;height:44px;overflow:hidden;text-align:center;width:40px}.ajax__calendar .ajax__calendar_container{background-color:#fff;border:1px solid #646464;color:#000}.ajax__calendar .ajax__calendar_footer{border-top:1px solid #f5f5f5}.ajax__calendar .ajax__calendar_dayname{border-bottom:1px solid #f5f5f5}.ajax__calendar .ajax__calendar_day{border:1px solid #fff}.ajax__calendar .ajax__calendar_month{border:1px solid #fff}.ajax__calendar .ajax__calendar_year{border:1px solid #fff}.ajax__calendar .ajax__calendar_active .ajax__calendar_day{background-color:#edf9ff;border-color:#06c;color:#06c}.ajax__calendar .ajax__calendar_active .ajax__calendar_month{background-color:#edf9ff;border-color:#06c;color:#06c}.ajax__calendar .ajax__calendar_active .ajax__calendar_year{background-color:#edf9ff;border-color:#06c;color:#06c}.ajax__calendar .ajax__calendar_today .ajax__calendar_day{border-color:#06c}.ajax__calendar .ajax__calendar_today .ajax__calendar_month{border-color:#06c}.ajax__calendar .ajax__calendar_today .ajax__calendar_year{border-color:#06c}.ajax__calendar .ajax__calendar_other .ajax__calendar_day{background-color:#fff;border-color:#fff;color:#646464}.ajax__calendar .ajax__calendar_other .ajax__calendar_year{background-color:#fff;border-color:#fff;color:#646464}.ajax__calendar .ajax__calendar_hover .ajax__calendar_day{background-color:#edf9ff;border-color:#daf2fc;color:#06c}.ajax__calendar .ajax__calendar_hover .ajax__calendar_month{background-color:#edf9ff;border-color:#daf2fc;color:#06c}.ajax__calendar .ajax__calendar_hover .ajax__calendar_year{background-color:#edf9ff;border-color:#daf2fc;color:#06c}.ajax__calendar .ajax__calendar_hover .ajax__calendar_title{color:#06c}.ajax__calendar .ajax__calendar_hover .ajax__calendar_today{color:#06c}.ajax__calendar .ajax__calendar_invalid .ajax__calendar_day{background-color:#fff;border-color:#fff;color:#646464;cursor:default;text-decoration:line-through}.ajax__calendar .ajax__calendar_invalid .ajax__calendar_month{background-color:#fff;border-color:#fff;color:#646464;cursor:default;text-decoration:line-through}.ajax__calendar .ajax__calendar_invalid .ajax__calendar_year{background-color:#fff;border-color:#fff;color:#646464;cursor:default;text-decoration:line-through}.ajax__calendar .ajax__calendar_invalid .ajax__calendar_today{cursor:default;visibility:hidden} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/ColorPicker.css b/Content/AjaxControlToolkit/Styles/ColorPicker.css index 11fa40854..ead2780ca 100644 --- a/Content/AjaxControlToolkit/Styles/ColorPicker.css +++ b/Content/AjaxControlToolkit/Styles/ColorPicker.css @@ -1,7 +1,8 @@ -.ajax__colorPicker_container { +.ajax__colorPicker_container { background-color: #fff; overflow: hidden; position: absolute; + width: 201px; } .ajax__colorPicker_container table { diff --git a/Content/AjaxControlToolkit/Styles/ColorPicker.min.css b/Content/AjaxControlToolkit/Styles/ColorPicker.min.css index d6f02dd3a..650628f2e 100644 --- a/Content/AjaxControlToolkit/Styles/ColorPicker.min.css +++ b/Content/AjaxControlToolkit/Styles/ColorPicker.min.css @@ -1 +1 @@ -.ajax__colorPicker_container{background-color:#fff;overflow:hidden;position:absolute}.ajax__colorPicker_container table{border:1px solid #646464;border-spacing:1px}.ajax__colorPicker_container table td{padding:0}.ajax__colorPicker_container table td div{cursor:crosshair;height:11px;width:10px} \ No newline at end of file +.ajax__colorPicker_container{background-color:#fff;overflow:hidden;position:absolute;width:201px}.ajax__colorPicker_container table{border:1px solid #646464;border-spacing:1px}.ajax__colorPicker_container table td{padding:0}.ajax__colorPicker_container table td div{cursor:crosshair;height:11px;width:10px} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/ComboBox.min.css b/Content/AjaxControlToolkit/Styles/ComboBox.min.css index 2bec14e42..42623e21c 100644 --- a/Content/AjaxControlToolkit/Styles/ComboBox.min.css +++ b/Content/AjaxControlToolkit/Styles/ComboBox.min.css @@ -1 +1 @@ -.ajax__combobox_buttoncontainer button{background-position:center;background-repeat:no-repeat;border-color:ButtonFace;height:15px;width:15px}.ajax__combobox_itemlist{background-color:Window;border:1px solid ButtonShadow;color:WindowText;cursor:default;list-style-type:none;margin:0;padding:0;text-align:left}.ajax__combobox_itemlist li{padding:0 3px 0 2px;white-space:nowrap;width:100%}.ajax__combobox_inputcontainer{border-spacing:0}.ajax__combobox_inputcontainer td{padding:0} \ No newline at end of file +.ajax__combobox_buttoncontainer button{background-position:center;background-repeat:no-repeat;border-color:ButtonFace;height:15px;width:15px}.ajax__combobox_itemlist{background-color:Window;border:solid 1px ButtonShadow;color:WindowText;cursor:default;list-style-type:none;margin:0;padding:0;text-align:left}.ajax__combobox_itemlist li{padding:0 3px 0 2px;white-space:nowrap;width:100%}.ajax__combobox_inputcontainer{border-spacing:0}.ajax__combobox_inputcontainer td{padding:0} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/DropDown.min.css b/Content/AjaxControlToolkit/Styles/DropDown.min.css index 4a1b68783..8b3265667 100644 --- a/Content/AjaxControlToolkit/Styles/DropDown.min.css +++ b/Content/AjaxControlToolkit/Styles/DropDown.min.css @@ -1 +1 @@ -.ajax__dropdown_frame,.ajax__dropdown_frame_line{cursor:pointer;font-size:1px;overflow:hidden;position:absolute}.ajax__dropdown_arrow{height:100%;overflow:hidden;position:absolute}.ajax__dropdown_panel{background:#fff;border:1px solid #868686}.ajax__dropdown_frame{border:1px solid #2353B2;text-align:right}.ajax__dropdown_arrow_wrapper{left:50%;position:absolute;top:50%}.ajax__dropdown_arrow_wrapper img{left:-50%;margin-top:-50%;position:relative;top:-50%}@media screen and (-webkit-min-device-pixel-ratio:0){.ajax__dropdown_arrow_wrapper img{top:0}}.ajax__dropdown_arrow_image{background-position:50% 50%;background-repeat:no-repeat} \ No newline at end of file +.ajax__dropdown_arrow{height:100%;overflow:hidden;position:absolute}.ajax__dropdown_panel{background:#fff;border:1px solid #868686}.ajax__dropdown_frame{border:1px solid #2353b2;cursor:pointer;font-size:1px;overflow:hidden;position:absolute;text-align:right}.ajax__dropdown_frame_line{cursor:pointer;font-size:1px;overflow:hidden;position:absolute}.ajax__dropdown_arrow_wrapper{left:50%;position:absolute;top:50%}.ajax__dropdown_arrow_wrapper img{left:-50%;margin-top:-50%;position:relative;top:-50%}@media screen and (-webkit-min-device-pixel-ratio:0){.ajax__dropdown_arrow_wrapper img{top:0}}.ajax__dropdown_arrow_image{background-position:50% 50%;background-repeat:no-repeat} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/HtmlEditor.DesignPanel.min.css b/Content/AjaxControlToolkit/Styles/HtmlEditor.DesignPanel.min.css index 3ddd2dd2e..cc512d0fc 100644 --- a/Content/AjaxControlToolkit/Styles/HtmlEditor.DesignPanel.min.css +++ b/Content/AjaxControlToolkit/Styles/HtmlEditor.DesignPanel.min.css @@ -1 +1 @@ -table,td{border:1px dashed #000}div{border:1px dashed #00F;margin:0;padding:0}form{border:1px dashed red}.spell_highlighted{background-color:#00f;color:#ff0} \ No newline at end of file +table{border:#000 1px dashed}td{border:#000 1px dashed}div{border:#00f 1px dashed;margin:0;padding:0}form{border:red 1px dashed}.spell_highlighted{background-color:blue;color:#ff0} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/HtmlEditor.Document.min.css b/Content/AjaxControlToolkit/Styles/HtmlEditor.Document.min.css index b63799f22..cb38feb92 100644 --- a/Content/AjaxControlToolkit/Styles/HtmlEditor.Document.min.css +++ b/Content/AjaxControlToolkit/Styles/HtmlEditor.Document.min.css @@ -1 +1 @@ -body{background-color:#fff;border-width:0;color:#404040;margin:0;padding:2px}body,table td{font-family:verdana,sans-serif;font-size:10pt}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}h4{font-size:12pt}h5{font-size:10pt}h6{font-size:8pt} \ No newline at end of file +body{background-color:#fff;border-width:0;color:#404040;margin:0;padding:2px}body,table td{font-family:verdana,sans-serif;font-size:10pt}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}h4{font-size:12pt}h5{font-size:10pt}h6{font-size:8pt} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/HtmlEditor.Editor.min.css b/Content/AjaxControlToolkit/Styles/HtmlEditor.Editor.min.css index c313f9ea0..98576c1a7 100644 --- a/Content/AjaxControlToolkit/Styles/HtmlEditor.Editor.min.css +++ b/Content/AjaxControlToolkit/Styles/HtmlEditor.Editor.min.css @@ -1 +1 @@ -.ajax__htmleditor_editor_base .ajax__htmleditor_editor_container{border-collapse:separate;empty-cells:show;height:100%;width:100%}.ajax__htmleditor_editor_base .ajax__htmleditor_editor_toptoolbar{cursor:text}.ajax__htmleditor_editor_base .ajax__htmleditor_toolbar_button{border-width:0;cursor:pointer;float:left;height:21px;padding:0;white-space:nowrap}.ajax__htmleditor_editor_base img.ajax__htmleditor_toolbar_button{width:23px}.ajax__htmleditor_editor_base div.ajax__htmleditor_toolbar_button span.ajax__htmleditor_toolbar_selectlable{cursor:text;padding:0 2px;vertical-align:middle}.ajax__htmleditor_editor_base div.ajax__htmleditor_toolbar_button select.ajax__htmleditor_toolbar_selectbutton{height:20px;margin:0;padding:0;vertical-align:middle;width:120px}.ajax__htmleditor_editor_base div.ajax__htmleditor_toolbar_button select.ajax__htmleditor_toolbar_selectbutton option{vertical-align:middle}.ajax__htmleditor_editor_base .ajax__htmleditor_editor_editpanel{height:100%}.ajax__htmleditor_editor_base .ajax__htmleditor_editor_bottomtoolbar{cursor:text}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_container{border:1px solid #C2C2C2}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar{background-color:#F0F0F0;padding:0 2px 2px}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar .ajax__htmleditor_toolbar_button{background-color:#C2C2C2;margin:2px 0 0}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar .ajax__htmleditor_toolbar_button_hover{background-color:#3C8AFF}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar div.ajax__htmleditor_toolbar_button span.ajax__htmleditor_toolbar_selectlable{font-family:Arial;font-size:12px;font-weight:700}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar div.ajax__htmleditor_toolbar_button select.ajax__htmleditor_toolbar_selectbutton{cursor:pointer;font-family:arial;font-size:12px}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar div.ajax__htmleditor_toolbar_button select.ajax__htmleditor_toolbar_selectbutton option{font-size:12px}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_editpanel{border-bottom:1px solid #C2C2C2;border-top:1px solid #C2C2C2;border-width:0}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_bottomtoolbar{background-color:#F0F0F0;padding:0 0 2px 2px}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_bottomtoolbar .ajax__htmleditor_toolbar_button{background-color:#C2C2C2;margin:0 4px 0 0}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_bottomtoolbar .ajax__htmleditor_toolbar_button_hover{background-color:#3C8AFF} \ No newline at end of file +.ajax__htmleditor_editor_base .ajax__htmleditor_editor_container{border-collapse:separate;empty-cells:show;height:100%;width:100%}.ajax__htmleditor_editor_base .ajax__htmleditor_editor_toptoolbar{cursor:text}.ajax__htmleditor_editor_base .ajax__htmleditor_toolbar_button{border-width:0;cursor:pointer;float:left;height:21px;padding:0;white-space:nowrap}.ajax__htmleditor_editor_base img.ajax__htmleditor_toolbar_button{width:23px}.ajax__htmleditor_editor_base div.ajax__htmleditor_toolbar_button span.ajax__htmleditor_toolbar_selectlable{cursor:text;padding:0 2px;vertical-align:middle}.ajax__htmleditor_editor_base div.ajax__htmleditor_toolbar_button select.ajax__htmleditor_toolbar_selectbutton{height:20px;margin:0;padding:0;vertical-align:middle;width:120px}.ajax__htmleditor_editor_base div.ajax__htmleditor_toolbar_button select.ajax__htmleditor_toolbar_selectbutton option{vertical-align:middle}.ajax__htmleditor_editor_base .ajax__htmleditor_editor_editpanel{height:100%}.ajax__htmleditor_editor_base .ajax__htmleditor_editor_bottomtoolbar{cursor:text}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_container{border:1px solid #c2c2c2}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar{background-color:#f0f0f0;padding:0 2px 2px 2px}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar .ajax__htmleditor_toolbar_button{background-color:#c2c2c2;margin:2px 0 0 0}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar .ajax__htmleditor_toolbar_button_hover{background-color:#3c8aff}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar div.ajax__htmleditor_toolbar_button span.ajax__htmleditor_toolbar_selectlable{font-family:Arial;font-size:12px;font-weight:bold}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar div.ajax__htmleditor_toolbar_button select.ajax__htmleditor_toolbar_selectbutton{cursor:pointer;font-family:arial;font-size:12px}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_toptoolbar div.ajax__htmleditor_toolbar_button select.ajax__htmleditor_toolbar_selectbutton option{font-size:12px}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_editpanel{border-bottom:1px solid #c2c2c2;border-top:1px solid #c2c2c2;border-width:0}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_bottomtoolbar{background-color:#f0f0f0;padding:0 0 2px 2px}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_bottomtoolbar .ajax__htmleditor_toolbar_button{background-color:#c2c2c2;margin:0 4px 0 0}.ajax__htmleditor_editor_default .ajax__htmleditor_editor_bottomtoolbar .ajax__htmleditor_toolbar_button_hover{background-color:#3c8aff} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/HtmlEditor.HtmlPanel.min.css b/Content/AjaxControlToolkit/Styles/HtmlEditor.HtmlPanel.min.css index 616529854..b637c81d0 100644 --- a/Content/AjaxControlToolkit/Styles/HtmlEditor.HtmlPanel.min.css +++ b/Content/AjaxControlToolkit/Styles/HtmlEditor.HtmlPanel.min.css @@ -1 +1 @@ -.ajax__htmleditor_htmlpanel_default{background-color:#fff;border-width:0;color:#000;font-family:verdana,sans-serif;font-size:10pt;margin:0;overflow:auto;padding:0} \ No newline at end of file +.ajax__htmleditor_htmlpanel_default{background-color:#fff;border-width:0;color:#000;font-family:verdana,sans-serif;font-size:10pt;margin:0;overflow:auto;padding:0} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/HtmlEditor.Popups.AttachedTemplatePopup.min.css b/Content/AjaxControlToolkit/Styles/HtmlEditor.Popups.AttachedTemplatePopup.min.css index 4ba4ba737..dd2387076 100644 --- a/Content/AjaxControlToolkit/Styles/HtmlEditor.Popups.AttachedTemplatePopup.min.css +++ b/Content/AjaxControlToolkit/Styles/HtmlEditor.Popups.AttachedTemplatePopup.min.css @@ -1 +1 @@ -.ajax__htmleditor_attachedpopup_default td.ajax__htmleditor_popup_bgibutton_hover,.ajax__htmleditor_attachedpopup_default td.ajax__htmleditor_popup_bgibutton_hover span{cursor:pointer}body{background-color:#DFDFDF;color:#404040;margin:0;padding:0}body,html{border-width:0}div.ajax__htmleditor_attachedpopup_default{border:1px solid #B0B0B0;font-family:Arial;font-size:11px;padding:5px}.ajax__htmleditor_attachedpopup_default label,button,div,fieldset,input,select,td{font-family:Tahoma;font-size:11px}.ajax__htmleditor_attachedpopup_default input{height:14px}.ajax__htmleditor_attachedpopup_default img{border:none;margin:0;padding:0}.ajax__htmleditor_attachedpopup_default div.ajax__htmleditor_popup_boxbutton{background-color:#C2C2C2;border-width:0;margin:0;padding:1px}.ajax__htmleditor_attachedpopup_default div.ajax__htmleditor_popup_boxbutton_hover{background-color:#3C8AFF;cursor:pointer}.ajax__htmleditor_attachedpopup_default div.ajax__htmleditor_popup_boxbutton table{border-width:0;width:100%}.ajax__htmleditor_attachedpopup_default td.ajax__htmleditor_popup_bgibutton{background-repeat:repeat-x;border-width:0;font-weight:700;height:19px;overflow:hidden;text-align:center;vertical-align:middle;width:100%}.ajax__htmleditor_attachedpopup_default div.ajax__htmleditor_popup_confirmbutton{float:right;margin-left:5px;margin-top:5px;width:60px} \ No newline at end of file +body{background-color:#dfdfdf;color:#404040;margin:0;padding:0}html,body{border-width:0}div.ajax__htmleditor_attachedpopup_default{border:1px solid #b0b0b0;font-family:Arial;font-size:11px;padding:5px}.ajax__htmleditor_attachedpopup_default label,button,div,input,select,td,fieldset{font-family:Tahoma;font-size:11px}.ajax__htmleditor_attachedpopup_default input{height:14px}.ajax__htmleditor_attachedpopup_default img{border:none;margin:0;padding:0}.ajax__htmleditor_attachedpopup_default div.ajax__htmleditor_popup_boxbutton{background-color:#c2c2c2;border-width:0;margin:0;padding:0;padding:1px}.ajax__htmleditor_attachedpopup_default div.ajax__htmleditor_popup_boxbutton_hover{background-color:#3c8aff;cursor:pointer}.ajax__htmleditor_attachedpopup_default div.ajax__htmleditor_popup_boxbutton table{border-width:0;width:100%}.ajax__htmleditor_attachedpopup_default td.ajax__htmleditor_popup_bgibutton{background-repeat:repeat-x;border-width:0;font-weight:bold;height:19px;overflow:hidden;text-align:center;vertical-align:middle;width:100%}.ajax__htmleditor_attachedpopup_default td.ajax__htmleditor_popup_bgibutton_hover{cursor:pointer}.ajax__htmleditor_attachedpopup_default div.ajax__htmleditor_popup_confirmbutton{float:right;margin-left:5px;margin-top:5px;width:60px}.ajax__htmleditor_attachedpopup_default td.ajax__htmleditor_popup_bgibutton_hover span{cursor:pointer} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.css b/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.css index c2f6cfdf6..a03471818 100644 --- a/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.css +++ b/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.css @@ -19,7 +19,7 @@ padding: 2px 2px 2px 2px; } -.ajax__html_editor_extender_modebuttonscontainer { +.ajax__html_editor_extender_buttoncontainer2 { background-color: #F0F0F0; border-bottom: 1px solid #c2c2c2; border-left: 1px solid #c2c2c2; @@ -184,10 +184,6 @@ background-position: -391px 0; } -.ajax__html_editor_extender_CleanWord { - background-position: -529px 0; -} - .ajax__html_editor_extender_content { background-position: -920px 0; } @@ -196,10 +192,6 @@ background-position: -943px 0; } -.ajax__html_editor_extender_preview { - background-position: -984px 0; -} - .ajax__html_editor_extender_content:active { background-position: -920px -21px; } @@ -208,10 +200,6 @@ background-position: -943px -21px; } -.ajax__html_editor_extender_preview:active { - background-position: -984px -21px; -} - .ajax__html_editor_extender_separator { background-position: -966px 0; background-repeat:no-repeat; diff --git a/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.min.css b/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.min.css index 9c513e7ce..b0a0b76dc 100644 --- a/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.min.css +++ b/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.min.css @@ -1 +1 @@ -.ajax__html_editor_extender_button{background-color:#c2c2c2;background-repeat:no-repeat;border:none;cursor:pointer;display:block;float:left}.ajax__html_editor_extender_button:hover{background-color:#3c8aff}.ajax__html_editor_extender_buttoncontainer{background-color:#F0F0F0;border:1px solid #c2c2c2;border-bottom:none;overflow:auto;padding:2px}.ajax__html_editor_extender_modebuttonscontainer{background-color:#F0F0F0;border-bottom:1px solid #c2c2c2;border-left:1px solid #c2c2c2;border-right:1px solid #c2c2c2;overflow:auto;padding:2px}.ajax__html_editor_extender_texteditor{border-color:#c2c2c2;border-style:solid;border-width:1px;padding:2px}.ajax__html_editor_extender_footercontainer{background-color:#F0F0F0;border:1px solid #c2c2c2;height:10px;padding:2px}.ajax__html_editor_extender_backcolorclass,.ajax__html_editor_extender_fontnameclass,.ajax__html_editor_extender_fontsizeclass,.ajax__html_editor_extender_forecolorclass{float:left}.ajax__html_editor_extender_Undo{background-position:0 0}.ajax__html_editor_extender_Redo{background-position:-23px 0}.ajax__html_editor_extender_Bold{background-position:-46px 0}.ajax__html_editor_extender_Italic{background-position:-69px 0}.ajax__html_editor_extender_Underline{background-position:-92px 0}.ajax__html_editor_extender_StrikeThrough{background-position:-115px 0}.ajax__html_editor_extender_Subscript{background-position:-138px 0}.ajax__html_editor_extender_Superscript{background-position:-161px 0}.ajax__html_editor_extender_JustifyLeft{background-position:-230px 0}.ajax__html_editor_extender_JustifyRight{background-position:-276px 0}.ajax__html_editor_extender_JustifyCenter{background-position:-253px 0}.ajax__html_editor_extender_JustifyFull{background-position:-299px 0}.ajax__html_editor_extender_insertOrderedList{background-position:-345px 0}.ajax__html_editor_extender_insertUnorderedList{background-position:-368px 0}.ajax__html_editor_extender_createLink{background-position:-414px 0}.ajax__html_editor_extender_UnLink{background-position:-437px 0}.ajax__html_editor_extender_FormatBlock{background-position:-897px 0}.ajax__html_editor_extender_RemoveFormat{background-position:-460px 0}.ajax__html_editor_extender_InsertImage{background-position:-621px 0}.ajax__html_editor_extender_SelectAll{background-position:-644px 0}.ajax__html_editor_extender_UnSelect{background-position:-667px 0}.ajax__html_editor_extender_Delete{background-position:-690px 0}.ajax__html_editor_extender_Cut{background-position:-483px 0}.ajax__html_editor_extender_Copy{background-position:-713px 0}.ajax__html_editor_extender_Paste{background-position:-736px 0}.ajax__html_editor_extender_BackColor{background-position:-760px -1px;text-indent:-9999px}.ajax__html_editor_extender_ForeColor{background-position:-783px -1px;text-indent:-9999px}.ajax__html_editor_extender_FontName{background-position:0 48px}.ajax__html_editor_extender_Indent{background-position:-575px 0}.ajax__html_editor_extender_Outdent{background-position:-552px 0}.ajax__html_editor_extender_InsertHorizontalRule{background-position:-391px 0}.ajax__html_editor_extender_CleanWord{background-position:-529px 0}.ajax__html_editor_extender_content{background-position:-920px 0}.ajax__html_editor_extender_source{background-position:-943px 0}.ajax__html_editor_extender_preview{background-position:-984px 0}.ajax__html_editor_extender_content:active{background-position:-920px -21px}.ajax__html_editor_extender_source:active{background-position:-943px -21px}.ajax__html_editor_extender_preview:active{background-position:-984px -21px}.ajax__html_editor_extender_separator{background-position:-966px 0;background-repeat:no-repeat;border:none;display:block;float:left;height:21px;width:13px}.ajax__html_editor_extender_popupDiv{background-color:#fff;border:1px solid #000;box-shadow:0 4px 30px #000;height:290px;left:50%;margin-left:-250px;margin-top:-145px;overflow:auto;padding:10px;position:fixed;top:50%;width:500px}.ajax__html_editor_extender_popupCancelButton{border:1px solid #BBB;color:#464646;cursor:pointer;line-height:24px;margin-top:10px;text-align:center;width:75px}.ajax__html_editor_extender_popupCancelButton:hover{border:1px solid #666;color:#000} \ No newline at end of file +.ajax__html_editor_extender_button{background-color:#c2c2c2;background-repeat:no-repeat;border:none;cursor:pointer;display:block;float:left}.ajax__html_editor_extender_button:hover{background-color:#3c8aff}.ajax__html_editor_extender_buttoncontainer{background-color:#f0f0f0;border:1px solid #c2c2c2;border-bottom:none;overflow:auto;padding:2px 2px 2px 2px}.ajax__html_editor_extender_buttoncontainer2{background-color:#f0f0f0;border-bottom:1px solid #c2c2c2;border-left:1px solid #c2c2c2;border-right:1px solid #c2c2c2;overflow:auto;padding:2px 2px 2px 2px}.ajax__html_editor_extender_texteditor{border-color:#c2c2c2;border-style:solid;border-width:1px;padding:2px 2px 2px 2px}.ajax__html_editor_extender_footercontainer{background-color:#f0f0f0;border:1px solid #c2c2c2;height:10px;padding:2px 2px 2px 2px}.ajax__html_editor_extender_backcolorclass{float:left}.ajax__html_editor_extender_forecolorclass{float:left}.ajax__html_editor_extender_fontnameclass{float:left}.ajax__html_editor_extender_fontsizeclass{float:left}.ajax__html_editor_extender_Undo{background-position:-0 0}.ajax__html_editor_extender_Redo{background-position:-23px 0}.ajax__html_editor_extender_Bold{background-position:-46px 0}.ajax__html_editor_extender_Italic{background-position:-69px 0}.ajax__html_editor_extender_Underline{background-position:-92px 0}.ajax__html_editor_extender_StrikeThrough{background-position:-115px 0}.ajax__html_editor_extender_Subscript{background-position:-138px 0}.ajax__html_editor_extender_Superscript{background-position:-161px 0}.ajax__html_editor_extender_JustifyLeft{background-position:-230px 0}.ajax__html_editor_extender_JustifyRight{background-position:-276px 0}.ajax__html_editor_extender_JustifyCenter{background-position:-253px 0}.ajax__html_editor_extender_JustifyFull{background-position:-299px 0}.ajax__html_editor_extender_insertOrderedList{background-position:-345px 0}.ajax__html_editor_extender_insertUnorderedList{background-position:-368px 0}.ajax__html_editor_extender_createLink{background-position:-414px 0}.ajax__html_editor_extender_UnLink{background-position:-437px 0}.ajax__html_editor_extender_FormatBlock{background-position:-897px 0}.ajax__html_editor_extender_RemoveFormat{background-position:-460px 0}.ajax__html_editor_extender_InsertImage{background-position:-621px 0}.ajax__html_editor_extender_SelectAll{background-position:-644px 0}.ajax__html_editor_extender_UnSelect{background-position:-667px 0}.ajax__html_editor_extender_Delete{background-position:-690px 0}.ajax__html_editor_extender_Cut{background-position:-483px 0}.ajax__html_editor_extender_Copy{background-position:-713px 0}.ajax__html_editor_extender_Paste{background-position:-736px 0}.ajax__html_editor_extender_BackColor{background-position:-760px -1px;text-indent:-9999px}.ajax__html_editor_extender_ForeColor{background-position:-783px -1px;text-indent:-9999px}.ajax__html_editor_extender_FontName{background-position:-0 48px}.ajax__html_editor_extender_Indent{background-position:-575px 0}.ajax__html_editor_extender_Outdent{background-position:-552px 0}.ajax__html_editor_extender_InsertHorizontalRule{background-position:-391px 0}.ajax__html_editor_extender_content{background-position:-920px 0}.ajax__html_editor_extender_source{background-position:-943px 0}.ajax__html_editor_extender_content:active{background-position:-920px -21px}.ajax__html_editor_extender_source:active{background-position:-943px -21px}.ajax__html_editor_extender_separator{background-position:-966px 0;background-repeat:no-repeat;border:none;display:block;float:left;height:21px;width:13px}.ajax__html_editor_extender_popupDiv{background-color:#fff;border:1px solid #555;border-color:#000;box-shadow:0 4px 30px #000;height:290px;left:50%;margin-left:-250px;margin-top:-145px;overflow:auto;padding:10px;position:fixed;top:50%;width:500px}.ajax__html_editor_extender_popupCancelButton{border:1px solid #bbb;color:#464646;cursor:pointer;line-height:24px;margin-top:10px;text-align:center;width:75px}.ajax__html_editor_extender_popupCancelButton:hover{border:1px solid #666;color:#000} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/LineChart.min.css b/Content/AjaxControlToolkit/Styles/LineChart.min.css index faeef863b..ab79ad6c0 100644 --- a/Content/AjaxControlToolkit/Styles/LineChart.min.css +++ b/Content/AjaxControlToolkit/Styles/LineChart.min.css @@ -1 +1 @@ -#Dot1,#Legend1{fill:#ff6800;stroke:#ff6800}#Dot2,#Legend2{fill:#a0a700;stroke:#a0a700}#Dot4,#Legend4{fill:#B85B3E;stroke:#B85B3E}#Dot5,#Legend5{fill:#4508A2;stroke:#4508A2}#Dot6,#Legend6{fill:#690;stroke:#690}#Dot7,#Legend7{fill:#6C1E83;stroke:#6C1E83}#Dot8,#Legend8{fill:#0E426C;stroke:#0E426C}#Dot9,#Legend9{fill:#A156AB;stroke:#A156AB}#Dot10,#Legend10{fill:#FFC652;stroke:#FFC652}#Dot1,#Legend1,#Line1{stroke:#ff6800}#Dot2,#Legend2,#Line2{stroke:#a0a700}#Dot3,#Legend3,#Line3{stroke:#711737}#Dot4,#Legend4,#Line4{stroke:#B85B3E}#Dot5,#Legend5,#Line5{stroke:#4508A2}#Dot6,#Legend6,#Line6{stroke:#690}#Dot7,#Legend7,#Line7{stroke:#6C1E83}#Dot8,#Legend8,#Line8{stroke:#0E426C}#Dot9,#Legend9,#Line9{stroke:#A156AB}#BaseLine,#HorizontalLine,#LegendArea,#Line1,#Line10,#Line2,#Line3,#Line5,#Line6,#Line7,#Line8,#Line9{fill:none}#Dot10,#Legend10,#Line10{stroke:#FFC652}#ChartBackGround,#LegendArea{stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0}#LinearGradient-Stop1,#LinearGradient-Stop3{stop-color:#fff;stop-opacity:0}#LinearGradient-Stop2{stop-color:#fff;stop-opacity:.4}#ChartTitle{fill:#711737;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:16px}#HorizontalLine,#VerticalLine{fill-opacity:.5;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:1}#BaseLine{fill-opacity:1;stroke:#8e8e8e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#LegendArea{fill-opacity:1}#Legend1,#Legend2{fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend3{fill:#711737;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend10,#Legend4,#Legend5,#Legend6,#Legend7,#Legend8,#Legend9{fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Dot1,#Dot2{fill-opacity:1;stroke-opacity:1;stroke-width:2}#Dot3{fill:#711737;fill-opacity:1;stroke-opacity:1;stroke-width:2}#Dot10,#Dot4,#Dot5,#Dot6,#Dot7,#Dot8,#Dot9{fill-opacity:1;stroke-opacity:1;stroke-width:2}#Line1,#Line2,#Line3{fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#Line4{fill:none;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#Line10,#Line5,#Line6,#Line7,#Line8,#Line9{fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#LegendText,#SeriesAxis,#ValueAxis{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ChartBackGround{fill:#fff;fill-opacity:1} \ No newline at end of file +#LinearGradient-Stop1{stop-color:#fff;stop-opacity:0}#LinearGradient-Stop2{stop-color:#fff;stop-opacity:.4}#LinearGradient-Stop3{stop-color:#fff;stop-opacity:0}#ChartTitle{fill:#711737;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:16px}#VerticalLine{fill-opacity:.5;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:1}#HorizontalLine{fill:none;fill-opacity:.5;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:1}#BaseLine{fill:none;fill-opacity:1;stroke:#8e8e8e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#LegendArea{fill:none;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0}#Legend1{fill:#ff6800;fill-opacity:1;stroke:#ff6800;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend2{fill:#a0a700;fill-opacity:1;stroke:#a0a700;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend3{fill:#711737;fill-opacity:1;stroke:#711737;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend4{fill:#b85b3e;fill-opacity:1;stroke:#b85b3e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend5{fill:#4508a2;fill-opacity:1;stroke:#4508a2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend6{fill:#690;fill-opacity:1;stroke:#690;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend7{fill:#6c1e83;fill-opacity:1;stroke:#6c1e83;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend8{fill:#0e426c;fill-opacity:1;stroke:#0e426c;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend9{fill:#a156ab;fill-opacity:1;stroke:#a156ab;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Legend10{fill:#ffc652;fill-opacity:1;stroke:#ffc652;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1}#Dot1{fill:#ff6800;fill-opacity:1;stroke:#ff6800;stroke-opacity:1;stroke-width:2}#Dot2{fill:#a0a700;fill-opacity:1;stroke:#a0a700;stroke-opacity:1;stroke-width:2}#Dot3{fill:#711737;fill-opacity:1;stroke:#711737;stroke-opacity:1;stroke-width:2}#Dot4{fill:#b85b3e;fill-opacity:1;stroke:#b85b3e;stroke-opacity:1;stroke-width:2}#Dot5{fill:#4508a2;fill-opacity:1;stroke:#4508a2;stroke-opacity:1;stroke-width:2}#Dot6{fill:#690;fill-opacity:1;stroke:#690;stroke-opacity:1;stroke-width:2}#Dot7{fill:#6c1e83;fill-opacity:1;stroke:#6c1e83;stroke-opacity:1;stroke-width:2}#Dot8{fill:#0e426c;fill-opacity:1;stroke:#0e426c;stroke-opacity:1;stroke-width:2}#Dot9{fill:#a156ab;fill-opacity:1;stroke:#a156ab;stroke-opacity:1;stroke-width:2}#Dot10{fill:#ffc652;fill-opacity:1;stroke:#ffc652;stroke-opacity:1;stroke-width:2}#Line1{fill:none;fill-opacity:1;stroke:#ff6800;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#Line2{fill:none;fill-opacity:1;stroke:#a0a700;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#Line3{fill:none;fill-opacity:1;stroke:#711737;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#Line4{fill:none;fill-opacity:1;stroke:#b85b3e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#Line5{fill:none;fill-opacity:1;stroke:#4508a2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#Line6{fill:none;fill-opacity:1;stroke:#690;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#Line7{fill:none;fill-opacity:1;stroke:#6c1e83;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#Line8{fill:none;fill-opacity:1;stroke:#0e426c;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#Line9{fill:none;fill-opacity:1;stroke:#a156ab;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#Line10{fill:none;fill-opacity:1;stroke:#ffc652;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:2}#SeriesAxis{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ValueAxis{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#LegendText{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ChartBackGround{fill:#fff;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/MultiHandleSlider.min.css b/Content/AjaxControlToolkit/Styles/MultiHandleSlider.min.css index 7facac3fe..5cfa4cf31 100644 --- a/Content/AjaxControlToolkit/Styles/MultiHandleSlider.min.css +++ b/Content/AjaxControlToolkit/Styles/MultiHandleSlider.min.css @@ -1 +1 @@ -.ajax__multi_slider_default .outer_rail_vertical{background:repeat-y;height:150px;position:absolute;width:22px}.ajax__multi_slider_default .inner_rail_vertical{background:repeat-y;position:absolute;width:22px;z-index:100}.ajax__multi_slider_default .inner_rail_horizontal{background:repeat-x;height:22px;position:absolute;z-index:100}.ajax__multi_slider_default .outer_rail_horizontal{background:repeat-x;height:22px;position:absolute;width:150px}.ajax__multi_slider_default .handle_horizontal,.ajax__multi_slider_default .handle_horizontal_down,.ajax__multi_slider_default .handle_horizontal_hover{background:no-repeat;height:22px;position:absolute;width:10px;z-index:200}.ajax__multi_slider_default .handle_vertical,.ajax__multi_slider_default .handle_vertical_down,.ajax__multi_slider_default .handle_vertical_hover{background:no-repeat;height:10px;position:absolute;width:22px;z-index:200} \ No newline at end of file +.ajax__multi_slider_default .outer_rail_vertical{background:repeat-y;height:150px;position:absolute;width:22px}.ajax__multi_slider_default .inner_rail_vertical{background:repeat-y;position:absolute;width:22px;z-index:100}.ajax__multi_slider_default .inner_rail_horizontal{background:repeat-x;height:22px;position:absolute;z-index:100}.ajax__multi_slider_default .outer_rail_horizontal{background:repeat-x;height:22px;position:absolute;width:150px}.ajax__multi_slider_default .handle_horizontal{background:no-repeat;height:22px;position:absolute;width:10px;z-index:200}.ajax__multi_slider_default .handle_horizontal_hover{background:no-repeat;height:22px;position:absolute;width:10px;z-index:200}.ajax__multi_slider_default .handle_horizontal_down{background:no-repeat;height:22px;position:absolute;width:10px;z-index:200}.ajax__multi_slider_default .handle_vertical{background:no-repeat;height:10px;position:absolute;width:22px;z-index:200}.ajax__multi_slider_default .handle_vertical_hover{background:no-repeat;height:10px;position:absolute;width:22px;z-index:200}.ajax__multi_slider_default .handle_vertical_down{background:no-repeat;height:10px;position:absolute;width:22px;z-index:200} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/NumericUpDown.min.css b/Content/AjaxControlToolkit/Styles/NumericUpDown.min.css index 39a272be2..00cb917a3 100644 --- a/Content/AjaxControlToolkit/Styles/NumericUpDown.min.css +++ b/Content/AjaxControlToolkit/Styles/NumericUpDown.min.css @@ -1 +1 @@ -.ajax__numericupdown_container{border-spacing:0} \ No newline at end of file +.ajax__numericupdown_container{border-spacing:0} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/PieChart.min.css b/Content/AjaxControlToolkit/Styles/PieChart.min.css index 501473bb1..52d2343b9 100644 --- a/Content/AjaxControlToolkit/Styles/PieChart.min.css +++ b/Content/AjaxControlToolkit/Styles/PieChart.min.css @@ -1 +1 @@ -#Legend1,#Segment1{fill:#6C1E83;stroke:#6C1E83}#Legend2,#Segment2{fill:#D08AD9;stroke:#D08AD9}#Legend3,#Segment3{fill:#6586A7;stroke:#6586A7}#Legend4,#Segment4{fill:#0E426C;stroke:#0E426C}#Legend5,#Segment5{fill:#A156AB;stroke:#A156AB}#Legend6,#Segment6{fill:#903;stroke:#903}#Legend7,#Segment7{fill:#690;stroke:#690}#Legend8,#Segment8{fill:#B85B3E;stroke:#B85B3E}#Legend9,#Segment9{fill:#FFC652;stroke:#FFC652}#Legend10,#Segment10{fill:#4508A2;stroke:#4508A2}#ChartTitle,#LegendText{font-family:Arial,Helvetica,sans-serif}#ChartBackGround,#LegendArea{stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0}#RadialGradient1{stop-color:#fff;stop-opacity:.1}#RadialGradient2{stop-color:#fff;stop-opacity:.3}#RadialGradient3{stop-color:#fff;stop-opacity:0}#ChartTitle{fill:#711737;fill-opacity:1;font-size:16px}#VerticalLine{fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#HorizontalLine{fill:none;fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#BaseLine{fill:none;fill-opacity:1;stroke:#8e8e8e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#LegendArea{fill:none;fill-opacity:1}#Legend1,#Legend10,#Legend2,#Legend3,#Legend4,#Legend5,#Legend6,#Legend7,#Legend8,#Legend9{fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5}#Segment1,#Segment2,#Segment3{fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:0}#Segment10,#Segment4,#Segment5,#Segment6,#Segment7,#Segment8,#Segment9{fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:.5}#LegendText{fill:#232323;fill-opacity:1;font-size:11px}#ChartBackGround{fill:#fff;fill-opacity:1} \ No newline at end of file +#RadialGradient1{stop-color:#fff;stop-opacity:.1}#RadialGradient2{stop-color:#fff;stop-opacity:.3}#RadialGradient3{stop-color:#fff;stop-opacity:0}#ChartTitle{fill:#711737;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:16px}#VerticalLine{fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#HorizontalLine{fill:none;fill-opacity:1;stroke:#dfdfdf;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#BaseLine{fill:none;fill-opacity:1;stroke:#8e8e8e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:1}#LegendArea{fill:none;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0}#Legend1{fill:#6c1e83;fill-opacity:1;stroke:#6c1e83;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5}#Legend2{fill:#d08ad9;fill-opacity:1;stroke:#d08ad9;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5}#Legend3{fill:#6586a7;fill-opacity:1;stroke:#6586a7;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5}#Legend4{fill:#0e426c;fill-opacity:1;stroke:#0e426c;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5}#Legend5{fill:#a156ab;fill-opacity:1;stroke:#a156ab;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5}#Legend6{fill:#903;fill-opacity:1;stroke:#903;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5}#Legend7{fill:#690;fill-opacity:1;stroke:#690;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5}#Legend8{fill:#b85b3e;fill-opacity:1;stroke:#b85b3e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5}#Legend9{fill:#ffc652;fill-opacity:1;stroke:#ffc652;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5}#Legend10{fill:#4508a2;fill-opacity:1;stroke:#4508a2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5}#Segment1{fill:#6c1e83;fill-opacity:1;stroke:#6c1e83;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:0}#Segment2{fill:#d08ad9;fill-opacity:1;stroke:#d08ad9;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:0}#Segment3{fill:#6586a7;fill-opacity:1;stroke:#6586a7;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:0}#Segment4{fill:#0e426c;fill-opacity:1;stroke:#0e426c;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:.5}#Segment5{fill:#a156ab;fill-opacity:1;stroke:#a156ab;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:.5}#Segment6{fill:#903;fill-opacity:1;stroke:#903;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:.5}#Segment7{fill:#690;fill-opacity:1;stroke:#690;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:.5}#Segment8{fill:#b85b3e;fill-opacity:1;stroke:#b85b3e;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:.5}#Segment9{fill:#ffc652;fill-opacity:1;stroke:#ffc652;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:.5}#Segment10{fill:#4508a2;fill-opacity:1;stroke:#4508a2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:.5;stroke-width:.5}#LegendText{fill:#232323;fill-opacity:1;font-family:Arial,Helvetica,sans-serif;font-size:11px}#ChartBackGround{fill:#fff;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;stroke-width:0} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/SlideShow.min.css b/Content/AjaxControlToolkit/Styles/SlideShow.min.css index ef7ac2c77..c03617e3d 100644 --- a/Content/AjaxControlToolkit/Styles/SlideShow.min.css +++ b/Content/AjaxControlToolkit/Styles/SlideShow.min.css @@ -1 +1 @@ -.visible{opacity:1}.invisible{opacity:0}.ajax__slide_show_fadeOut{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;-ms-transition:all 1s ease-in-out;opacity:0;transition:all 1s ease-in-out}.ajax__slide_show_Animation,.ajax__slide_show_fadeIn{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out}.ajax__slide_show_fadeIn{-ms-transition:all 1s ease-in-out;opacity:1;transition:all 1s ease-in-out}.ajax__slide_show_Animation{transition:all 1s ease-in-out}.ajax__slide_show_scaleX{-webkit-transform:scale(0,1);-moz-transform:scale(0,1);-o-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1)}.ajax__slide_show_scaleY{-webkit-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);-ms-transform:scale(1,0);transform:scale(1,0)}.ajax__slide_show_zoomIn{opacity:1;-webkit-transform:scale(1,1);-webkit-transform-origin:center right;-moz-transform:scale(1,1);-moz-transform-origin:center right;-o-transform:scale(1,1);-o-transform-origin:center right;-ms-transform:scale(1,1);transform:scale(1,1);-ms-transform-origin:center right;transform-origin:center right}.ajax__slide_show_zoomOut{-webkit-transform:scale(0,0);-webkit-transform-origin:center left;-moz-transform:scale(0,0);-moz-transform-origin:center left;-o-transform:scale(0,0);-o-transform-origin:center left;-ms-transform:scale(0,0);transform:scale(0,0);-ms-transform-origin:center left;transform-origin:center left}.ajax__slide_show_rotate{filter:alpha(opacity=0);-webkit-transform:rotate(360deg) scale(0,0);-moz-transform:rotate(360deg) scale(0,0);-o-transform:rotate(360deg) scale(0,0);-ms-transform:rotate(360deg) scale(0,0);transform:rotate(360deg) scale(0,0)}.ajax__slide_show_container{overflow:hidden;position:relative}.ajax__slide_show_slideAnimation{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;transition:all 1s ease-in-out}.ajax__slide_show_sliderUL{margin:0;padding:0;position:relative} \ No newline at end of file +.visible{opacity:1}.invisible{opacity:0}.ajax__slide_show_fadeOut{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;-ms-transition:all 1s ease-in-out;opacity:0;transition:all 1s ease-in-out}.ajax__slide_show_fadeIn{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;-ms-transition:all 1s ease-in-out;opacity:1;transition:all 1s ease-in-out}.ajax__slide_show_Animation{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;transition:all 1s ease-in-out}.ajax__slide_show_scaleX{-webkit-transform:scale(0,1);-moz-transform:scale(0,1);-o-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1)}.ajax__slide_show_scaleY{-webkit-transform:scale(1,0);-moz-transform:scale(1,0);-o-transform:scale(1,0);-ms-transform:scale(1,0);transform:scale(1,0)}.ajax__slide_show_zoomIn{opacity:1;-webkit-transform:scale(1,1);-webkit-transform-origin:center right;-moz-transform:scale(1,1);-moz-transform-origin:center right;-o-transform:scale(1,1);-o-transform-origin:center right;-ms-transform:scale(1,1);transform:scale(1,1);-ms-transform-origin:center right;transform-origin:center right}.ajax__slide_show_zoomOut{-webkit-transform:scale(0,0);-webkit-transform-origin:center left;-moz-transform:scale(0,0);-moz-transform-origin:center left;-o-transform:scale(0,0);-o-transform-origin:center left;-ms-transform:scale(0,0);transform:scale(0,0);-ms-transform-origin:center left;transform-origin:center left}.ajax__slide_show_rotate{filter:alpha(opacity=0);-webkit-transform:rotate(360deg) scale(0,0);-moz-transform:rotate(360deg) scale(0,0);-o-transform:rotate(360deg) scale(0,0);-ms-transform:rotate(360deg) scale(0,0);transform:rotate(360deg) scale(0,0)}.ajax__slide_show_container{overflow:hidden;position:relative}.ajax__slide_show_slideAnimation{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;transition:all 1s ease-in-out}.ajax__slide_show_sliderUL{margin:0;padding:0;position:relative} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/Slider.min.css b/Content/AjaxControlToolkit/Styles/Slider.min.css index 88f6c7387..e717666c1 100644 --- a/Content/AjaxControlToolkit/Styles/Slider.min.css +++ b/Content/AjaxControlToolkit/Styles/Slider.min.css @@ -1 +1 @@ -.ajax__slider_h_rail{background-repeat:repeat-x;height:22px;position:relative;width:150px}.ajax__slider_h_handle{height:22px;position:absolute;width:10px}.ajax__slider_v_rail{background-repeat:repeat-y;height:150px;position:relative;width:22px}.ajax__slider_v_handle{height:10px;position:absolute;width:22px}.ajax__slider_v_handle img{display:block} \ No newline at end of file +.ajax__slider_h_rail{background-repeat:repeat-x;height:22px;position:relative;width:150px}.ajax__slider_h_handle{height:22px;position:absolute;width:10px}.ajax__slider_v_rail{background-repeat:repeat-y;height:150px;position:relative;width:22px}.ajax__slider_v_handle{height:10px;position:absolute;width:22px}.ajax__slider_v_handle img{display:block} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/Tabs.css b/Content/AjaxControlToolkit/Styles/Tabs.css index 9c7bb8a3c..628e0cd98 100644 --- a/Content/AjaxControlToolkit/Styles/Tabs.css +++ b/Content/AjaxControlToolkit/Styles/Tabs.css @@ -1,28 +1,23 @@ /* default layout */ -.ajax__tab_default .ajax__tab { - display: block; - float: left; - height: 21px; - margin-top: 1px; -} - .ajax__tab_default .ajax__tab_header { white-space: normal !important; } .ajax__tab_default .ajax__tab_outer { display: inline-block; + display: -moz-inline-box; } .ajax__tab_default .ajax__tab_inner { display: inline-block; + display: -moz-inline-box; } .ajax__tab_default .ajax__tab_tab { display: inline-block; + display: -moz-inline-box; overflow: hidden; text-align: center; - outline: none; } .ajax__tab_xp .ajax__tab_disabled { @@ -36,14 +31,7 @@ background-repeat: repeat-x; font-family: verdana,tahoma,helvetica; font-size: 11px; -} - -.ajax__tab_xp .ajax__tab_header:before, .ajax__tab_xp .ajax__tab_header:after { - content: ""; - display: table; -} -.ajax__tab_xp .ajax__tab_header:after { - clear: both; + height: 21px; } .ajax__tab_xp .ajax__tab_header .ajax__tab_outer { @@ -98,15 +86,10 @@ border: 1px solid #999999; border-top: 0; font-family: verdana,tahoma,helvetica; - font-size: 10pt; padding: 8px; } /* xp theme vertical left */ -.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab { - float: none; -} - .ajax__tab_xp .ajax__tab_header_verticalleft { background-position: right; background-repeat: repeat-y; diff --git a/Content/AjaxControlToolkit/Styles/Tabs.min.css b/Content/AjaxControlToolkit/Styles/Tabs.min.css index 6005832a6..7eaf91406 100644 --- a/Content/AjaxControlToolkit/Styles/Tabs.min.css +++ b/Content/AjaxControlToolkit/Styles/Tabs.min.css @@ -1 +1 @@ -.ajax__tab_xp .ajax__tab_body,.ajax__tab_xp .ajax__tab_body_bottom,.ajax__tab_xp .ajax__tab_body_verticalleft,.ajax__tab_xp .ajax__tab_body_verticalright{background-color:#fff;font-family:verdana,tahoma,helvetica}.ajax__tab_plain .ajax__tab_body,.ajax__tab_plain .ajax__tab_header,.ajax__tab_plain .ajax__tab_inner,.ajax__tab_plain .ajax__tab_outer{text-align:center;vertical-align:middle}.ajax__tab_default .ajax__tab{display:block;float:left;height:21px;margin-top:1px}.ajax__tab_default .ajax__tab_header{white-space:normal!important}.ajax__tab_default .ajax__tab_inner,.ajax__tab_default .ajax__tab_outer{display:inline-block}.ajax__tab_default .ajax__tab_tab{display:inline-block;overflow:hidden;text-align:center;outline:0}.ajax__tab_xp .ajax__tab_disabled{color:#A0A0A0;cursor:default}.ajax__tab_xp .ajax__tab_header{background-position:bottom;background-repeat:repeat-x;font-family:verdana,tahoma,helvetica;font-size:11px}.ajax__tab_xp .ajax__tab_header:after,.ajax__tab_xp .ajax__tab_header:before{content:"";display:table}.ajax__tab_xp .ajax__tab_header:after{clear:both}.ajax__tab_xp .ajax__tab_header .ajax__tab_outer{background-position:right;background-repeat:no-repeat;height:21px;padding-right:4px}.ajax__tab_xp .ajax__tab_header .ajax__tab_inner{background-repeat:no-repeat;padding-left:3px}.ajax__tab_xp .ajax__tab_header .ajax__tab_tab{background-repeat:repeat-x;margin:0;padding:4px}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_outer{background-position:right;background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_inner{background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_tab{background-repeat:repeat-x;cursor:pointer}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_outer{background-position:right;background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_inner{background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_tab{background-repeat:repeat-x}.ajax__tab_xp .ajax__tab_body{border:1px solid #999;border-top:0;font-size:10pt;padding:8px}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab{float:none}.ajax__tab_xp .ajax__tab_header_verticalleft{background-position:right;background-repeat:repeat-y;font-family:verdana,tahoma,helvetica;font-size:11px}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_outer{background-position:right;background-repeat:no-repeat;height:21px;padding-right:4px}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_inner{background-repeat:no-repeat;padding-left:3px}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_tab{background-repeat:repeat-x;margin:0;padding:4px}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_outer{background-position:right;background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_inner{background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_tab{background-repeat:repeat-x;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active:not(:first-child){margin-top:1px}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_outer{background-position:right;background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_inner{background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_tab{background-repeat:repeat-x}.ajax__tab_xp .ajax__tab_body_verticalleft{border:1px solid #999;border-left:0;font-size:10pt;padding:8px}.ajax__tab_xp .ajax__tab_header_verticalright{background-position:left;background-repeat:repeat-y;font-family:verdana,tahoma,helvetica;font-size:11px}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_outer{background-position:right;background-repeat:no-repeat;height:21px;padding-right:4px}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_inner{background-repeat:no-repeat;padding-left:3px}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_tab{background-repeat:repeat-x;margin:0;padding:4px}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_outer{background-position:right;background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_inner{background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_tab{background-repeat:repeat-x;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active{margin-top:1px}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_outer{background-position:right;background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_inner{background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_tab{background-repeat:repeat-x}.ajax__tab_xp .ajax__tab_body_verticalright{border:1px solid #999;border-right:0;font-size:10pt;padding:8px}.ajax__tab_xp .ajax__tab_header_bottom{background-position:top;background-repeat:repeat-x;font-family:verdana,tahoma,helvetica;font-size:11px}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_outer{background-position:right;background-repeat:no-repeat;height:21px;padding-right:4px}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_inner{background-repeat:no-repeat;padding-left:3px}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_tab{background-repeat:repeat-x;height:17px;margin:0;padding:0 4px 4px}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_outer{background-position:right;background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_inner{background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_tab{background-repeat:repeat-x;cursor:pointer}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_outer{background-position:right;background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_inner{background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_tab{background-repeat:repeat-x}.ajax__tab_xp .ajax__tab_body_bottom{border:1px solid #999;border-bottom:0;font-size:10pt;padding:8px}.ajax__scroll_horiz{overflow-x:scroll}.ajax__scroll_vert{overflow-y:scroll}.ajax__scroll_both{overflow:scroll}.ajax__scroll_auto{overflow:auto}.ajax__scroll_none{overflow:hidden}.ajax__tab_plain .ajax__tab_outer{border:2px solid #999}.ajax__tab_plain .ajax__tab_active .ajax__tab_outer{background:#FFFFE1} \ No newline at end of file +.ajax__tab_default .ajax__tab_header{white-space:normal !important}.ajax__tab_default .ajax__tab_outer{display:inline-block;display:-moz-inline-box}.ajax__tab_default .ajax__tab_inner{display:inline-block;display:-moz-inline-box}.ajax__tab_default .ajax__tab_tab{display:inline-block;display:-moz-inline-box;overflow:hidden;text-align:center}.ajax__tab_xp .ajax__tab_disabled{color:#a0a0a0;cursor:default}.ajax__tab_xp .ajax__tab_header{background-position:bottom;background-repeat:repeat-x;font-family:verdana,tahoma,helvetica;font-size:11px;height:21px}.ajax__tab_xp .ajax__tab_header .ajax__tab_outer{background-position:right;background-repeat:no-repeat;height:21px;padding-right:4px}.ajax__tab_xp .ajax__tab_header .ajax__tab_inner{background-repeat:no-repeat;padding-left:3px}.ajax__tab_xp .ajax__tab_header .ajax__tab_tab{background-repeat:repeat-x;margin:0;padding:4px}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_outer{background-position:right;background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_inner{background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header .ajax__tab_hover .ajax__tab_tab{background-repeat:repeat-x;cursor:pointer}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_outer{background-position:right;background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_inner{background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_tab{background-repeat:repeat-x}.ajax__tab_xp .ajax__tab_body{background-color:#fff;border:1px solid #999;border-top:0;font-family:verdana,tahoma,helvetica;font-size:12px;padding:8px}.ajax__tab_xp .ajax__tab_header_verticalleft{background-position:right;background-repeat:repeat-y;font-family:verdana,tahoma,helvetica;font-size:11px}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_outer{background-position:right;background-repeat:no-repeat;height:21px;padding-right:4px}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_inner{background-repeat:no-repeat;padding-left:3px}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_tab{background-repeat:repeat-x;margin:0;padding:4px}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_outer{background-position:right;background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_inner{background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_hover .ajax__tab_tab{background-repeat:repeat-x;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active:not(:first-child){margin-top:1px}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_outer{background-position:right;background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_inner{background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_verticalleft .ajax__tab_active .ajax__tab_tab{background-repeat:repeat-x}.ajax__tab_xp .ajax__tab_body_verticalleft{background-color:#fff;border:1px solid #999;border-left:0;font-family:verdana,tahoma,helvetica;font-size:10pt;padding:8px}.ajax__tab_xp .ajax__tab_header_verticalright{background-position:left;background-repeat:repeat-y;font-family:verdana,tahoma,helvetica;font-size:11px}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_outer{background-position:right;background-repeat:no-repeat;height:21px;padding-right:4px}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_inner{background-repeat:no-repeat;padding-left:3px}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_tab{background-repeat:repeat-x;margin:0;padding:4px}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_outer{background-position:right;background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_inner{background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_hover .ajax__tab_tab{background-repeat:repeat-x;cursor:pointer}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active{margin-top:1px}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_outer{background-position:right;background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_inner{background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_verticalright .ajax__tab_active .ajax__tab_tab{background-repeat:repeat-x}.ajax__tab_xp .ajax__tab_body_verticalright{background-color:#fff;border:1px solid #999;border-right:0;font-family:verdana,tahoma,helvetica;font-size:10pt;padding:8px}.ajax__tab_xp .ajax__tab_header_bottom{background-position:top;background-repeat:repeat-x;font-family:verdana,tahoma,helvetica;font-size:11px}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_outer{background-position:right;background-repeat:no-repeat;height:21px;padding-right:4px}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_inner{background-repeat:no-repeat;padding-left:3px}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_tab{background-repeat:repeat-x;height:17px;margin:0;padding:0 4px 4px 4px}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_outer{background-position:right;background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_inner{background-repeat:no-repeat;cursor:pointer}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_hover .ajax__tab_tab{background-repeat:repeat-x;cursor:pointer}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_outer{background-position:right;background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_inner{background-repeat:no-repeat}.ajax__tab_xp .ajax__tab_header_bottom .ajax__tab_active .ajax__tab_tab{background-repeat:repeat-x}.ajax__tab_xp .ajax__tab_body_bottom{background-color:#fff;border:1px solid #999;border-bottom:0;font-family:verdana,tahoma,helvetica;font-size:10pt;padding:8px}.ajax__scroll_horiz{overflow-x:scroll}.ajax__scroll_vert{overflow-y:scroll}.ajax__scroll_both{overflow:scroll}.ajax__scroll_auto{overflow:auto}.ajax__scroll_none{overflow:hidden}.ajax__tab_plain .ajax__tab_outer{border:2px solid #999;text-align:center;vertical-align:middle}.ajax__tab_plain .ajax__tab_inner{text-align:center;vertical-align:middle}.ajax__tab_plain .ajax__tab_body{text-align:center;vertical-align:middle}.ajax__tab_plain .ajax__tab_header{text-align:center;vertical-align:middle}.ajax__tab_plain .ajax__tab_active .ajax__tab_outer{background:#ffffe1} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/Twitter.min.css b/Content/AjaxControlToolkit/Styles/Twitter.min.css index 3ab385d7a..1328bb846 100644 --- a/Content/AjaxControlToolkit/Styles/Twitter.min.css +++ b/Content/AjaxControlToolkit/Styles/Twitter.min.css @@ -1 +1 @@ -.ajax__twitter{background-color:Gray;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;color:#fff;font-family:"lucida grande",lucida,tahoma,helvetica,arial,sans-serif;font-size:12px;width:300px}.ajax__twitter_itemlist{list-style-position:inside;list-style-type:none;margin:0;padding:0;text-indent:0;width:100%}.ajax__twitter_itemlist li{background-color:#000;border-bottom:1px dotted #fff;clear:both;margin:0;padding:10px}.ajax__twitter_itemlist li div{display:block;margin-left:35px}.ajax__twitter_itemlist li div a{color:#4AED05;text-decoration:none!important}.ajax__twitter_itemlist li div a:hover{text-decoration:underline!important}.ajax__twitter_itemlist li img{float:left;height:30px;margin-right:5px;width:30px}.ajax__twitter_header{min-height:34px;padding:10px;position:relative}.ajax__twitter_header img{float:left;height:34px;margin-right:5px;width:34px}.ajax__twitter_header h4{font-size:18px;font-weight:400;margin:0;padding:0}.ajax__twitter_header h3{font-size:11px;font-weight:400;margin:0;padding:0}.ajax__twitter_createat{color:#4AED05;font-size:10px}.ajax__twitter_footer{height:36px}.ajax__twitter_footer img{float:right;margin-right:10px;margin-top:6px} \ No newline at end of file +.ajax__twitter{background-color:gray;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;color:#fff;font-family:"lucida grande",lucida,tahoma,helvetica,arial,sans-serif;font-size:12px;width:300px}.ajax__twitter_itemlist{list-style-position:inside;list-style-type:none;margin:0;padding:0;text-indent:0;width:100%}.ajax__twitter_itemlist li{background-color:#000;border-bottom:1px dotted #fff;clear:both;margin:0;padding:10px}.ajax__twitter_itemlist li div{display:block;margin-left:35px}.ajax__twitter_itemlist li div a{color:#4aed05;text-decoration:none !important}.ajax__twitter_itemlist li div a:hover{text-decoration:underline !important}.ajax__twitter_itemlist li img{float:left;height:30px;margin-right:5px;width:30px}.ajax__twitter_header{min-height:34px;padding:10px;position:relative}.ajax__twitter_header img{float:left;height:34px;margin-right:5px;width:34px}.ajax__twitter_header h4{font-size:18px;font-weight:normal;margin:0;padding:0}.ajax__twitter_header h3{font-size:11px;font-weight:normal;margin:0;padding:0}.ajax__twitter_createat{color:#4aed05;font-size:10px}.ajax__twitter_footer{height:36px}.ajax__twitter_footer img{float:right;margin-right:10px;margin-top:6px} \ No newline at end of file diff --git a/Content/AjaxControlToolkit/Styles/ValidatorCallout.min.css b/Content/AjaxControlToolkit/Styles/ValidatorCallout.min.css index ab086ce52..e40b507dd 100644 --- a/Content/AjaxControlToolkit/Styles/ValidatorCallout.min.css +++ b/Content/AjaxControlToolkit/Styles/ValidatorCallout.min.css @@ -1 +1 @@ -.ajax__validatorcallout div,.ajax__validatorcallout td{background-color:#fffacd;border:1px solid #000}.ajax__validatorcallout_popup_table{background-color:transparent;border:0;margin:0;padding:0;border-spacing:0}.ajax__validatorcallout_popup_table_row{background-color:transparent;height:100%;margin:0;padding:0;vertical-align:top}.ajax__validatorcallout_callout_cell{background-color:transparent!important;border:none!important;height:100%;margin:0;padding:0;text-align:right;vertical-align:top;width:20px}.ajax__validatorcallout_callout_table,.ajax__validatorcallout_callout_table_row{background-color:transparent;padding:0;margin:0}.ajax__validatorcallout_callout_table{border:0;height:100%;border-spacing:0}.ajax__validatorcallout_callout_arrow_cell{background-color:transparent!important;border:none!important;font-size:1px;margin:0;padding:8px 0 0;text-align:right;vertical-align:top}.ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv{background-color:transparent!important;border-bottom:none!important;border-left:none!important;border-right:none!important;font-size:1px;left:1px;margin:0;padding:0;position:relative;width:15px}.ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div{border-bottom:none!important;border-right:none!important;border-top:none!important;height:1px;margin:0 0 0 auto;overflow:hidden;padding:0}.ajax__validatorcallout_callout_arrow_cell_leftpos{background-color:transparent!important;border:none!important;font-size:1px;margin:0;padding:8px 0 0;text-align:left;vertical-align:top}.ajax__validatorcallout_callout_arrow_cell_leftpos .ajax__validatorcallout_innerdiv{background-color:transparent!important;border-bottom:none!important;border-left:none!important;border-right:none!important;font-size:1px;left:-1px;margin:0;padding:0;position:relative;width:15px}.ajax__validatorcallout_callout_arrow_cell_leftpos .ajax__validatorcallout_innerdiv div{border-bottom:none!important;border-left:none!important;border-top:none!important;height:1px;margin:0 auto 0 0;overflow:hidden;padding:0}.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,.ajax__validatorcallout_callout_arrow_cell_topleftpos{background-color:transparent!important;border:none!important;font-size:1px;margin:0;padding:0 0 0 8px;text-align:left;vertical-align:top}.ajax__validatorcallout_callout_arrow_cell_bottomrightpos,.ajax__validatorcallout_callout_arrow_cell_toprightpos{background-color:transparent!important;border:none!important;font-size:1px;margin:0;padding:0 8px 0 0;text-align:right;vertical-align:top}.ajax__validatorcallout_callout_arrow_cell_bottomleftpos .ajax__validatorcallout_innerdiv{background-color:transparent!important;border:none!important;bottom:-1px;font-size:1px;margin:0;padding:0;position:relative;width:30px}.ajax__validatorcallout_callout_arrow_cell_bottomrightpos .ajax__validatorcallout_innerdiv{background-color:transparent!important;border:none!important;bottom:-1px;font-size:1px;margin:0 0 0 auto;padding:0;position:relative;width:30px}.ajax__validatorcallout_callout_arrow_cell_topleftpos .ajax__validatorcallout_innerdiv{background-color:transparent!important;border:none!important;font-size:1px;margin:0;padding:0;position:relative;top:-1px;width:30px}.ajax__validatorcallout_callout_arrow_cell_toprightpos .ajax__validatorcallout_innerdiv{background-color:transparent!important;border:none!important;font-size:1px;margin:0 0 0 auto;padding:0;position:relative;top:-1px;width:30px}.ajax__validatorcallout_callout_arrow_cell_bottomleftpos .ajax__validatorcallout_innerdiv div,.ajax__validatorcallout_callout_arrow_cell_bottomrightpos .ajax__validatorcallout_innerdiv div,.ajax__validatorcallout_callout_arrow_cell_topleftpos .ajax__validatorcallout_innerdiv div,.ajax__validatorcallout_callout_arrow_cell_toprightpos .ajax__validatorcallout_innerdiv div{border-bottom:none!important;border-top:none!important;height:1px;margin:0 auto;overflow:hidden;padding:0}.ajax__validatorcallout_callout_arrow_cell_bottomleftpos .ajax__validatorcallout_innerdiv .arrowpixel,.ajax__validatorcallout_callout_arrow_cell_bottomrightpos .ajax__validatorcallout_innerdiv .arrowpixel,.ajax__validatorcallout_callout_arrow_cell_topleftpos .ajax__validatorcallout_innerdiv .arrowpixel,.ajax__validatorcallout_callout_arrow_cell_toprightpos .ajax__validatorcallout_innerdiv .arrowpixel{background-color:transparent!important;border-bottom-style:solid!important;border-bottom-width:1px!important;border-left:none!important;border-right:none!important;border-top:none!important;height:0;margin:0 auto;overflow:hidden;padding:0}.ajax__validatorcallout_error_message_cell{border-left:none!important;border-right:none!important;font-family:Verdana;font-size:10px;padding:5px;width:100%}.ajax__validatorcallout_icon_cell{border-right:none!important;margin:0;padding:5px;width:20px}.ajax__validatorcallout_close_button_cell{border-left:none!important;margin:0;padding:0;text-align:right;vertical-align:top}.ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv{border:none!important;cursor:pointer;padding:2px;text-align:center;width:10px} \ No newline at end of file +.ajax__validatorcallout div,.ajax__validatorcallout td{background-color:#fffacd;border:solid 1px #000}.ajax__validatorcallout_popup_table{background-color:transparent;border:none 0;margin:0;padding:0;border-spacing:0}.ajax__validatorcallout_popup_table_row{background-color:transparent;height:100%;margin:0;padding:0;vertical-align:top}.ajax__validatorcallout_callout_cell{background-color:transparent !important;border:none !important;height:100%;margin:0;padding:0;text-align:right;vertical-align:top;width:20px}.ajax__validatorcallout_callout_table{background-color:transparent;border:none 0;height:100%;margin:0;padding:0;border-spacing:0}.ajax__validatorcallout_callout_table_row{background-color:transparent;margin:0;padding:0}.ajax__validatorcallout_callout_arrow_cell{background-color:transparent !important;border:none !important;font-size:1px;margin:0;padding:8px 0 0 0;text-align:right;vertical-align:top}.ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv{background-color:transparent !important;border-bottom:none !important;border-left:none !important;border-right:none !important;font-size:1px;left:1px;margin:0;padding:0;position:relative;width:15px}.ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div{border-bottom:none !important;border-right:none !important;border-top:none !important;height:1px;margin:0 0 0 auto;overflow:hidden;padding:0}.ajax__validatorcallout_callout_arrow_cell_leftpos{background-color:transparent !important;border:none !important;font-size:1px;margin:0;padding:8px 0 0 0;text-align:left;vertical-align:top}.ajax__validatorcallout_callout_arrow_cell_leftpos .ajax__validatorcallout_innerdiv{background-color:transparent !important;border-bottom:none !important;border-left:none !important;border-right:none !important;font-size:1px;left:-1px;margin:0;padding:0;position:relative;width:15px}.ajax__validatorcallout_callout_arrow_cell_leftpos .ajax__validatorcallout_innerdiv div{border-bottom:none !important;border-left:none !important;border-top:none !important;height:1px;margin:0 auto 0 0;overflow:hidden;padding:0}.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,.ajax__validatorcallout_callout_arrow_cell_topleftpos{background-color:transparent !important;border:none !important;font-size:1px;margin:0;padding:0 0 0 8px;text-align:left;vertical-align:top}.ajax__validatorcallout_callout_arrow_cell_bottomrightpos,.ajax__validatorcallout_callout_arrow_cell_toprightpos{background-color:transparent !important;border:none !important;font-size:1px;margin:0;padding:0 8px 0 0;text-align:right;vertical-align:top}.ajax__validatorcallout_callout_arrow_cell_bottomleftpos .ajax__validatorcallout_innerdiv{background-color:transparent !important;border:none !important;bottom:-1px;font-size:1px;margin:0;padding:0;position:relative;width:30px}.ajax__validatorcallout_callout_arrow_cell_bottomrightpos .ajax__validatorcallout_innerdiv{background-color:transparent !important;border:none !important;bottom:-1px;font-size:1px;margin:0 0 0 auto;padding:0;position:relative;width:30px}.ajax__validatorcallout_callout_arrow_cell_topleftpos .ajax__validatorcallout_innerdiv{background-color:transparent !important;border:none !important;font-size:1px;margin:0;padding:0;position:relative;top:-1px;width:30px}.ajax__validatorcallout_callout_arrow_cell_toprightpos .ajax__validatorcallout_innerdiv{background-color:transparent !important;border:none !important;font-size:1px;margin:0 0 0 auto;padding:0;position:relative;top:-1px;width:30px}.ajax__validatorcallout_callout_arrow_cell_bottomleftpos .ajax__validatorcallout_innerdiv div,.ajax__validatorcallout_callout_arrow_cell_bottomrightpos .ajax__validatorcallout_innerdiv div,.ajax__validatorcallout_callout_arrow_cell_topleftpos .ajax__validatorcallout_innerdiv div,.ajax__validatorcallout_callout_arrow_cell_toprightpos .ajax__validatorcallout_innerdiv div{border-bottom:none !important;border-top:none !important;height:1px;margin:0 auto 0 auto;overflow:hidden;padding:0}.ajax__validatorcallout_callout_arrow_cell_bottomleftpos .ajax__validatorcallout_innerdiv .arrowpixel,.ajax__validatorcallout_callout_arrow_cell_bottomrightpos .ajax__validatorcallout_innerdiv .arrowpixel,.ajax__validatorcallout_callout_arrow_cell_topleftpos .ajax__validatorcallout_innerdiv .arrowpixel,.ajax__validatorcallout_callout_arrow_cell_toprightpos .ajax__validatorcallout_innerdiv .arrowpixel{background-color:transparent !important;border-bottom-style:solid !important;border-bottom-width:1px !important;border-left:none !important;border-right:none !important;border-top:none !important;height:0;margin:0 auto 0 auto;overflow:hidden;padding:0}.ajax__validatorcallout_error_message_cell{border-left:none !important;border-right:none !important;font-family:Verdana;font-size:10px;padding:5px;width:100%}.ajax__validatorcallout_icon_cell{border-right:none !important;margin:0;padding:5px;width:20px}.ajax__validatorcallout_close_button_cell{border-left:none !important;margin:0;padding:0;text-align:right;vertical-align:top}.ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv{border:none !important;cursor:pointer;padding:2px;text-align:center;width:10px} \ No newline at end of file diff --git a/Inventarios/RecepcionUsados.aspx b/Inventarios/RecepcionUsados.aspx index 86620b160..e985f6960 100644 --- a/Inventarios/RecepcionUsados.aspx +++ b/Inventarios/RecepcionUsados.aspx @@ -428,7 +428,7 @@

diff --git a/Inventarios/RepEntregaAlmacenRuta.aspx.cs b/Inventarios/RepEntregaAlmacenRuta.aspx.cs index b459da736..3b24611ad 100644 --- a/Inventarios/RepEntregaAlmacenRuta.aspx.cs +++ b/Inventarios/RepEntregaAlmacenRuta.aspx.cs @@ -542,12 +542,17 @@ public partial class General_RepEntregaAlmacenRuta : ClsPaginas { if (ObjGenerales.CancelarTimbreTimbrado(CveTimbre, NowADS(), CvePACCancelacion, ObjCancelacion.CancelacionAcuse, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) - { + { //regenero el timbre - if (TimbreTipoDocto.Contiene("Ent","Tra")) + if (TimbreTipoDocto == "Tra") { - CveTimbre = ObjGenerales.AddGralTimbre(TimbreTipoDocto, CveSubProyecto, NowADS(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEntregaAlmacen: CveEntregaAlmacen, AplicaCP: true); + CveTimbre = ObjGenerales.AddGralTimbre("Tra", CveSubProyecto, NowADS(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEntregaAlmacen: CveEntregaAlmacen, AplicaCP: true); } + ////regenero el timbre + //if (TimbreTipoDocto == "Ent") + //{ + // CveTimbre = ObjGenerales.AddGralTimbre("Ent", CveSubProyecto, NowADS(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEntregaAlmacen: CveEntregaAlmacen, AplicaCP: true); + //} ProcesoOK = true; } } diff --git a/Scripts/AjaxControlToolkit/Debug/Accordion.debug.js b/Scripts/AjaxControlToolkit/Debug/Accordion.debug.js index 525e27f2c..374a56b0d 100644 --- a/Scripts/AjaxControlToolkit/Debug/Accordion.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/Accordion.debug.js @@ -208,25 +208,29 @@ Sys.Extended.UI.AccordionBehavior = function(element) { // 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). - /// - /// The index of a pane selected to display its content. + /// 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 @@ -247,58 +251,58 @@ Sys.Extended.UI.AccordionBehavior = function(element) { this._panes = []; /// - /// True - to use the fading transition effect for Accordion panes, false - for standard transitions. + /// Whether or not to fade the accordion panes when transitioning /// ///get_fadeTransitions ///set_fadeTransitions - /// + /// this._fadeTransitions = false; /// - /// The number of milliseconds a transition effect takes to complete. - /// The default value is 250ms. + /// Length of time to transition between Accordion sections in + /// milleseconds. The default value is 250ms. /// ///get_transitionDuration ///set_transitionDuration - /// + /// this._duration = 0.25; /// - /// The number of steps per second in transition animations. + /// A number of steps per second in transition animations. /// The default value is 30 frames per second. /// ///get_framesPerSecond ///set_framesPerSecond - /// + /// this._framesPerSecond = 30; /// - /// Controls how the Accordion changes its size to occupy space on a web page. + /// 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. /// - /// - /// If set to None, the Accordion grows/shrinks vertically without restriction when its pane is expanded/collapsed; this can cause other elements on a web page to move up and down with it. - /// If set to Limit, the Accordion never grows larger than the value specified by its Height property; this will cause the Accordion content to scroll if it is too large to be displayed. - /// If set to Fill, the Accordion always keeps the same size as its Height property. This will cause the content to be expanded or shrunk if it isn't of the right size. - /// ///get_autoSize - /// + /// this._autoSize = Sys.Extended.UI.AutoSize.None; /// - /// True - to force the Accordion to always have one pane expanded, false - to enable end-users to close all panes. + /// 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; /// - /// A Boolean value specifying whether the Accordion control will not be interrupted by the default click event of the anchor tag specified in the header element's template. - /// If set to true, this property prevents any client event handler that may interrupt the activity of the Accordion control. + /// 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 @@ -309,19 +313,19 @@ Sys.Extended.UI.AccordionBehavior = function(element) { this._headerClickHandler = null; /// - /// The name of the CSS class applied to headers. + /// The _headerSelectedCssClass is the css class applied to the selected header. /// ///get_headerCssClass ///set_headerCssClass - /// + /// this._headerCssClass = ''; /// - /// The name of the CSS class applied to the selected header. + /// 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 @@ -330,8 +334,6 @@ Sys.Extended.UI.AccordionBehavior = function(element) { // 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); - - this._paneHeaderClassNames = []; } Sys.Extended.UI.AccordionBehavior.prototype = { // The initialize function is responsible for getting the selected index from @@ -413,12 +415,13 @@ Sys.Extended.UI.AccordionBehavior.prototype = { }, /// - /// Creates a new Accordion pane and adds it to the Panes collection. - /// The method provides references to the created pane's header and content DIVs. + /// 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 @@ -464,8 +467,6 @@ Sys.Extended.UI.AccordionBehavior.prototype = { // Add the new pane at the bottom of the accordion Array.add(this._panes, pane); - this._paneHeaderClassNames.push(pane.header.className); - // 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 @@ -636,9 +637,7 @@ Sys.Extended.UI.AccordionBehavior.prototype = { } } - pane.header.className = this._selectedIndex === index - ? (this._headerSelectedCssClass || this._headerCssClass) - : (this._paneHeaderClassNames[index] || this._headerCssClass); + pane.header.className = this._selectedIndex === index ? (this._headerSelectedCssClass || this._headerCssClass) : this._headerCssClass; }, _addResizeHandler: function() { @@ -814,7 +813,7 @@ Sys.Extended.UI.AccordionBehavior.prototype = { //This sets the header CSS class to the non-selected case. if(lastPane) { - lastPane.header.className = this._paneHeaderClassNames[lastIndex] || this._headerCssClass; + lastPane.header.className = this._headerCssClass; } //This sets the selected header CSS class if available. @@ -1100,9 +1099,9 @@ Sys.Extended.UI.AccordionBehavior.prototype = { }, /// - /// Fires after a pane header is clicked but before the Accordion changes the selected pane. + /// Fires when an Accordion pane is clicked, but before Accordion changes the pane. /// - /// + /// /// add_selectedIndexChanging: function(handler) { this.get_events().addHandler('selectedIndexChanging', handler); @@ -1122,9 +1121,9 @@ Sys.Extended.UI.AccordionBehavior.prototype = { }, /// - /// Fires after a pane header is clicked and the Accordion changes the selected pane. + /// Fires when an Accordion pane is clicked, but after Accordion changes the pane. /// - /// + /// /// add_selectedIndexChanged: function(handler) { this.get_events().addHandler('selectedIndexChanged', handler); @@ -1144,12 +1143,12 @@ Sys.Extended.UI.AccordionBehavior.prototype = { }, /// - /// Returns an Accordion pane specified by its index. If no index is provided, the currently selected pane is returned. + /// 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; @@ -1162,9 +1161,9 @@ Sys.Extended.UI.AccordionBehavior.prototype = { }, /// - /// Returns the total number of panes. + /// Panes count. /// - /// + /// getCount: function() { return this._panes ? this._panes.length : 0; }, diff --git a/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js b/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js index f59e51cfe..4e06d9cb7 100644 --- a/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js @@ -2,11 +2,6 @@ // Utils Sys.Extended.UI.AjaxFileUpload.Utils = function() { - - function getExtension(filename) { - var extensionStartIndex = filename.lastIndexOf('.') + 1; - return extensionStartIndex ? filename.substring(extensionStartIndex) : ""; - } this.generateGuid = function() { var result, i, j; @@ -46,7 +41,7 @@ Sys.Extended.UI.AjaxFileUpload.Utils = function() { } } - return result; + return encodeURIComponent(result); }; this.getFileType = function(file) { @@ -54,7 +49,7 @@ Sys.Extended.UI.AjaxFileUpload.Utils = function() { throw 'file must defined or not null'; if(!file.value && file.name) - return getExtension(file.name); + return file.name.substring(file.name.lastIndexOf('.') + 1); if(file.value) file = file.value; @@ -62,7 +57,7 @@ Sys.Extended.UI.AjaxFileUpload.Utils = function() { if(typeof (file) !== "string") throw "can't resolve file type."; - return getExtension(file); + return file.substring(file.lastIndexOf('.') + 1); }; this.sizeToString = function(bytes) { @@ -160,19 +155,18 @@ Sys.Extended.UI.AjaxFileUpload.Item.prototype = { }); this._fileName = utils.getFileName(file); - - var htmlEncode = Sys.Extended.UI.htmlEncode; + var fileNameToDisplay = decodeURIComponent(this._fileName); if(isHtml5Support) { this._fileSize = file.size; - var fType = file.type ? '(' + htmlEncode(file.type) + ')' : ''; - fileInfoText.innerHTML = '' + htmlEncode(this._fileName) + ' ' + var fType = file.type ? '(' + file.type + ')' : ''; + fileInfoText.innerHTML = '' + fileNameToDisplay + ' ' + fType + ' - ' + utils.sizeToString(file.size) + ' '; this._fileType = file.type; } else { - fileInfoText.innerHTML = '' + htmlEncode(this._fileName) + ''; + fileInfoText.innerHTML = '' + fileNameToDisplay + ''; this._fileType = utils.getFileType(file); } @@ -308,19 +302,13 @@ Sys.Extended.UI.AjaxFileUpload.Processor = function(control, elements) { }; - if(!control.fileTypeIsValid(fileItem.type)) { + if(control.fileTypeIsValid(fileItem.type)) { + control.addFileToQueue(fileItem); + this.createInputFileElement(); + } else { control.confirmFileIsInvalid(fileItem); - return; } - if(control.fileSizeExceeded(fileItem.value.size)) { - control.confirmFileIsTooLarge(fileItem); - return; - } - - control.addFileToQueue(fileItem); - this.createInputFileElement(); - }; this.createInputFileElement = function() { @@ -343,8 +331,7 @@ Sys.Extended.UI.AjaxFileUpload.Processor = function(control, elements) { zIndex: 0, cursor: 'pointer', position: 'absolute' - }, - multiple: true + } } }, currentInputFile.parentNode); @@ -387,12 +374,7 @@ Sys.Extended.UI.AjaxFileUpload.Processor = function(control, elements) { // only add 1 file input element to be uploaded form.appendChild(inputElement); - form.setAttribute("action", control.get_uploadHandlerPath() - + '?contextKey=' + control.get_contextKey() - + '&controlID=' + control.get_id() - + '&fileId=' + control._currentFileId - + '&fileName=' + encodeURIComponent(fileItem._fileName) - + '&usePoll=' + (control.get_serverPollingSupport() ? "true" : "false")); + 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(); @@ -407,12 +389,7 @@ Sys.Extended.UI.AjaxFileUpload.Processor = function(control, elements) { if(xhrPoll) xhrPoll.abort(); - xhr.open("POST", - '?contextKey=' + control.get_contextKey() - + '&controlID=' + control.get_id() - + '&cancel=1&guid=' + control._currentFileId - + self.getQueryString(), true); - + xhr.open("POST", '?contextKey=' + control.get_id() + "&cancel=1&guid=" + control._currentFileId, true); xhr.onreadystatechange = function() { self.setThrobber(false); if(xhr.readyState == 4) { @@ -428,10 +405,6 @@ Sys.Extended.UI.AjaxFileUpload.Processor = function(control, elements) { xhr.send(null); }, - this.getQueryString = function() { - return "&" + window.location.search.replace("?", ""); - }, - this.createIFrame = function() { var name = this._iframeName, @@ -513,10 +486,7 @@ Sys.Extended.UI.AjaxFileUpload.Processor = function(control, elements) { if(!value || !control._currentFileId) return; - xhrPoll.open("GET", - '?contextKey=' + control.get_contextKey() - + '&controlID=' + control.get_id() - + '&poll=1&guid=' + control._currentFileId, true); + xhrPoll.open("GET", '?contextKey=' + control.get_id() + "&poll=1&guid=" + control._currentFileId, true); xhrPoll.send(null); }; @@ -546,16 +516,13 @@ Sys.Extended.UI.AjaxFileUpload.Processor = function(control, elements) { 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; }; - this.resetUI = function() { - control.setFileStatus(control._currentFileId, 'error', Sys.Extended.UI.Resources.AjaxFileUpload_error); - }; - }; // ProcessorHtml5 @@ -590,16 +557,7 @@ Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5 = function(control, elements) { this.onFileDroppedHandler = function(e) { e.stopPropagation(); e.preventDefault(); - - if(!control.get_enabled()) - return; - this.addFilesToQueue(e.dataTransfer.files); - - if (control.get_autoStartUpload()) { - control.startUpload(); - } - }; this.onFileDragOverHandler = function(e) { @@ -610,15 +568,11 @@ Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5 = function(control, elements) { this.onFileSelectedHandler = function(e) { this.addFilesToQueue(e.target.files); this.createInputFileElement(); - - if (control.get_autoStartUpload()) { - control.startUpload(); - } }; this.createInputFileElement = function() { var currentInputFile = elements.inputFile; - + delete currentInputFile; // create new input file element in same location @@ -633,8 +587,7 @@ Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5 = function(control, elements) { zIndex: 0, cursor: 'pointer', position: 'absolute' - }, - multiple: true + } } }, currentInputFile.parentNode); @@ -654,10 +607,10 @@ Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5 = function(control, elements) { // #endregion - this.addFilesToQueue = function (files) { - + this.addFilesToQueue = function(files) { // Validate and generate file item from HTML5 files. - for (var i = 0; i < files.length; i++) { + + for(var i = 0; i < files.length; i++) { var blob = files[i], slices = 0; @@ -677,19 +630,12 @@ Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5 = function(control, elements) { }; // validate it, add it if it's OK - if(!control.fileTypeIsValid(fileItem.type)) { + if(control.fileTypeIsValid(fileItem.type)) { + if(!control.addFileToQueue(fileItem)) + break; + } else { control.confirmFileIsInvalid(fileItem); - continue; } - - if(control.fileSizeExceeded(fileItem.value.size)) - { - control.confirmFileIsTooLarge(fileItem); - continue; - } - - if(!control.addFileToQueue(fileItem)) - break; } // reset input file value so 'change' event can be fired again with same file name. @@ -722,15 +668,6 @@ Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5 = function(control, elements) { } }; - this.resetUI = function() { - $common.setVisible(elements.progressBarContainer, false); - $common.setVisible(control._elements.uploadOrCancelButton, false); - - var fileItem = control.getNextFile(); - fileItem._isUploaded = true; - fileItem._isUploading = false; - }, - this.upload = function(fileItem) { if(!control._isUploading) return; @@ -743,6 +680,7 @@ Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5 = function(control, elements) { // preparing upload data var blob = fileItem.get_inputElementValue(), + fileName = fileItem._fileName, chunked = fileItem._slices && (fileItem._slices > 0), firstChunk = fileItem._sliceIndex == 0; @@ -763,15 +701,7 @@ Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5 = function(control, elements) { 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.get_uploadHandlerPath() - + '?contextKey=' + control.get_contextKey() - + '&controlID=' + control.get_id() - + '&fileId=' + id - + '&fileName=' + encodeURIComponent(fileItem._fileName) - + '&chunked=' + (chunked ? "true" : "false") - + '&firstChunk=' + firstChunk, true); - + 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); }; @@ -831,7 +761,7 @@ Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5 = function(control, elements) { // set statuses as uploaded fileItem.setStatus('uploaded', Sys.Extended.UI.Resources.AjaxFileUpload_Uploaded); control.setStatusMessage(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadingHtml5File, - Sys.Extended.UI.htmlEncode(file.name), utils.sizeToString(file.size))); + file.name, utils.sizeToString(file.size))); // finalizing and upload next file control.doneAndUploadNextFile(fileItem); @@ -966,24 +896,13 @@ Sys.Extended.UI.AjaxFileUpload.Control = function(element) { this._postBackUrl = null; /// - /// Specifies how AjaxFileUpload uploads files. - /// If set to Auto or Client and the client browser supports HTML 5, AjaxFileUpload uploads files using AJAX requests. - /// If set to Server or the browser does not support HTML 5, AjaxFileUpload uploads files by posting the HTML form. - /// The default is Auto. + /// How AjaxFileUpload displays a progress bar. /// /// get_mode /// set_mode /// this._mode = 0; - /// - /// Whether or not automatically start upload files after drag/drop or select in file dialog. The default is false - /// - /// get_autoStartUpload - /// set_autoStartUpload - /// - this._autoStartUpload = false; - /// /// Whether or not AjaxFileUpload supports server polling. /// @@ -1028,37 +947,8 @@ Sys.Extended.UI.AjaxFileUpload.Control = function(element) { this._clearFileListAfterUpload = false; - /// - /// Whether or not to use absolute path for AjaxFileUploadHandler - /// - /// get_useAbsoluteHandlerPath - /// set_useAbsoluteHandlerPath - /// - this._useAbsoluteHandlerPath = true; - - /// - /// The maximum size of a file to be uploaded in Kbytes. - /// A non-positive value means the size is unlimited. - /// - /// get_maxFileSize - /// set_maxFileSize - /// - this._maxFileSize = 0; - - /// - /// The path to the upload handler. - /// - /// get_uploadHandlerPath - /// set_uploadHandlerPath - /// - this._uploadHandlerPath = ''; - /// - /// Whether the control is enabled. - /// - /// get_enabled - /// set_enabled - /// - this._enabled = true; + // fields + this._uploadUrl = 'AjaxFileUploadHandler.axd'; this._useHtml5Support = false; this._elements = null; this._processor = null; @@ -1165,10 +1055,6 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { }, _onUploadOrCancelButtonClickedHandler: function(e) { var files = this._filesInQueue; - - if(!this.validateFiles(files)) - return; - if(!files.length) { alert(Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload); return; @@ -1197,11 +1083,8 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { var xhr = new XMLHttpRequest(), self = this; - xhr.open("POST", - '?contextKey=' + this.get_contextKey() - + '&controlID=' + this.get_id() - + '&start=1&queue=' + this._filesInQueue.length - + this.getQueryString()); + xhr.open("POST", '?contextKey=' + this.get_id() + + "&start=1&queue=" + this._filesInQueue.length); xhr.onreadystatechange = function() { if(xhr.readyState == 4) { if(xhr.status == 200) { @@ -1209,7 +1092,6 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { self.raise_uploadStart(Sys.Serialization.JavaScriptSerializer.deserialize(xhr.responseText)); } else { self.raise_uploadError(xhr); - self.setFileStatus(fileItem, 'error', Sys.Extended.UI.Resources.AjaxFileUpload_error); throw "Failed to starting upload."; } } @@ -1229,30 +1111,6 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { } }, - /// - /// Validates files in queue before uploading. - /// Returns true if validation is passed, otherwise false - /// - /// - /// An array of files in the upload queue - validateFiles: function(files) - { - return true; - }, - - /// - /// Manually starts upload process - /// - /// - startUpload: function () { - if (this._isUploading || !this._filesInQueue.length) { - return; - } - - this._onUploadOrCancelButtonClickedHandler(); - }, - - /// /// 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. @@ -1289,13 +1147,10 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { self = this, currentFile = this._filesInQueue[this._currentQueueIndex - 1]; - xhr.open("POST", - '?contextKey=' + this.get_contextKey() - + '&controlID=' + this.get_id() - + '&complete=1&queue=' + this._filesInQueue.length - + '&uploaded=' + (this._currentQueueIndex - (currentFile._isUploaded ? 0 : 1)) - + '&reason=' + (this._canceled ? "cancel" : "done") - + this.getQueryString()); + 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) { @@ -1303,13 +1158,12 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { self.raise_uploadCompleteAll(Sys.Serialization.JavaScriptSerializer.deserialize(xhr.responseText)); } else { self.raise_uploadError(xhr); - self.setFileStatus(fileItem, 'error', Sys.Extended.UI.Resources.AjaxFileUpload_error); 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]; @@ -1418,43 +1272,16 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { return false; }, - /// - /// Checks if the file size is larger than the upload size limit. - /// - /// - /// File size in bytes - fileSizeExceeded: function(fileSize) { - if(this.get_maxFileSize() <= 0) - return false; - - return fileSize > this.getMaxFileSizeInBytes(); - }, - /// /// Sends alert to a user that the file type is not acceptable. The processor uses this method after validation. /// /// - /// A file attempting to be added to the upload queue. + /// 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)); }, - /// - /// Sends alert to a user that the file size is too large. The processor uses this method after validation. - /// - /// - /// A file attempting to be added to the upload queue. - confirmFileIsTooLarge: function(fileItem) { - var utils = new Sys.Extended.UI.AjaxFileUpload.Utils(); - alert(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_TooLargeFile, utils.getFileName(fileItem.value), this.get_maxFileSize())); - }, - - getMaxFileSizeInBytes: function() - { - return this.get_maxFileSize() * 1024; - }, - /// /// Marks fileItem as uploaded, and uploads the next file in a queue. /// @@ -1465,15 +1292,10 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { var xhr = new XMLHttpRequest(), self = this; - xhr.open("POST", - '?contextKey=' + this.get_contextKey() - + '&controlID=' + this.get_id() - + '&done=1&guid=' + fileItem._id - + this.getQueryString(), true); - + 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 && xhr.responseText != "") { + if(xhr.status == 200) { // Mark as done and invoke event handler self.raise_uploadComplete(Sys.Serialization.JavaScriptSerializer.deserialize(xhr.responseText)); @@ -1489,11 +1311,7 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { } } }; - xhr.send(); - }, - - getQueryString: function() { - return "&" + window.location.search.replace("?", ""); + xhr.send(null); }, /// @@ -1531,7 +1349,7 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { this._currentQueueIndex = Array.indexOf(this._filesInQueue, fileItem) + 1; this.setFileStatus(fileItem, 'uploading', Sys.Extended.UI.Resources.AjaxFileUpload_Uploading); - this.setStatusMessage(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadingFileInQueue, this._currentQueueIndex, this._filesInQueue.length)); + this.setStatusMessage('Uploading ' + this._currentQueueIndex + ' of ' + this._filesInQueue.length + ' file(s)'); }, /// @@ -1601,13 +1419,6 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { this._mode = value; }, - get_autoStartUpload: function () { - return this._autoStartUpload; - }, - set_autoStartUpload: function (value) { - this._autoStartUpload = value; - }, - get_serverPollingSupport: function() { return this._serverPollingSupport; }, @@ -1638,7 +1449,7 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { /// /// Whether or not to hide the file upload list container after uploading finished - /// + /// get_clearQueueContainerAfterUpload /// set_clearQueueContainerAfterUpload /// @@ -1649,33 +1460,6 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { this._clearFileListAfterUpload = value; }, - get_useAbsoluteHandlerPath: function() { - return this._useAbsoluteHandlerPath; - }, - set_useAbsoluteHandlerPath: function(value) { - this._useAbsoluteHandlerPath = value; - }, - - get_maxFileSize: function() { - return this._maxFileSize; - }, - set_maxFileSize: function(value) { - this._maxFileSize = value; - }, - - get_uploadHandlerPath: function () { - return this._uploadHandlerPath; - }, - set_uploadHandlerPath: function (value) { - this._uploadHandlerPath = value; - }, - get_enabled: function () { - return this.enabled; - }, - set_enabled: function (value) { - this.enabled = value; - }, - /// /// Occurs when the file upload starts /// @@ -1786,11 +1570,8 @@ Sys.Extended.UI.AjaxFileUpload.Control.prototype = { eh(this, e); } - this._processor.resetUI(); - this._canceled = false; this._isUploading = false; - this._isUploaded = true; this.enableControls(true); }, diff --git a/Scripts/AjaxControlToolkit/Debug/Animation.debug.js b/Scripts/AjaxControlToolkit/Debug/Animation.debug.js index a67a3ae34..60ad603d9 100644 --- a/Scripts/AjaxControlToolkit/Debug/Animation.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/Animation.debug.js @@ -212,8 +212,8 @@ Sys.Extended.UI.Animation.AnimationBehavior.prototype = { /// /// Generic OnMouseOver Animation's behavior /// - /// get_onMouseOverBehavior - /// + /// get_onLoadBehavior + /// get_onMouseOverBehavior: function() { return this._onMouseOver; }, @@ -379,8 +379,8 @@ Sys.Extended.UI.Animation.AnimationBehavior.prototype = { /// /// Generic OnHoverOut Animation's behavior /// - /// get_onHoverOutBehavior - /// + /// get_onHoverOverBehavior + /// get_onHoverOutBehavior: function() { return this._onHoverOut; }, diff --git a/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js b/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js index 7e583d873..de48097d4 100644 --- a/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js @@ -233,22 +233,17 @@ $AA.createAnimation = function(obj, defaultTarget) { // 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 -/// -/// 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. -/// -/// - -/// -/// -/// Target of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. $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. + // 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 @@ -265,40 +260,16 @@ $AA.Animation = function(target, duration, fps) { // 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. The default is 1. - /// - ///get_duration - ///set_duration - /// + // Length of the animation in seconds this._duration = 1; - /// - /// Number of steps per second. The default is 25. - /// - ///get_fps - ///set_fps - /// + // Number of steps per second this._fps = 25; - /// - /// Target Sys.UI.DomElement 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')". - /// - ///get_target - ///set_target - /// + // Target Sys.UI.DomElement of the animation this._target = null; // Tick event handler @@ -307,12 +278,7 @@ $AA.Animation = function(target, duration, fps) { // Animation timer this._timer = null; - /// - /// Percentage of the animation already played. - /// - ///get_percentComplete - ///set_percentComplete - /// + // Percentage of the animation already played this._percentComplete = 0; // Percentage of the animation to play on each step @@ -360,14 +326,10 @@ $AA.Animation.prototype = { $AA.Animation.callBaseMethod(this, 'dispose'); }, - /// - /// 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. - /// - /// 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) @@ -399,15 +361,11 @@ $AA.Animation.prototype = { } }, - /// - /// 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. - /// - /// 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); @@ -417,18 +375,15 @@ $AA.Animation.prototype = { } }, - /// - /// Stop playing the animation. - /// - /// - /// If this animation is the child of another, you must call stop on - /// its parent instead. - /// - /// - /// 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. 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; @@ -450,12 +405,9 @@ $AA.Animation.prototype = { } }, - /// - /// The onStart method is called just before the animation is played each time. - /// - /// onStart: function() { - this.raise_started(); + // 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) { @@ -471,59 +423,46 @@ $AA.Animation.prototype = { } }, - /// - /// The onStep method is called repeatedly to progress the animation through each frame. - /// - /// - /// Percentage of the animation already complete. 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.raise_step(); + this.raiseStep(); }, - /// - /// The onEnd method is called just after the animation is played each time. - /// - /// onEnd: function() { - this.raise_ended(); + this.raiseEnded(); }, - /// - /// Determine the state of the animation after the given percentage of its duration has elapsed. - /// - /// - /// Percentage of the animation already complete. 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(); }, - /// - /// Set the current state of the animation. - /// - /// - /// Animation state. setValue: function(value) { + // Set the current state of the animation // Returns current state of the animation (as retreived from getAnimatedValue) throw Error.notImplemented(); }, - /// - /// The interpolate function is used to find the appropriate value between starting and - /// ending values given the current percentage. - /// - /// - /// Start of the range to interpolate. - /// End of the range to interpolate. - /// Percentage completed in the range to interpolate. 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 - + // 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); }, @@ -555,79 +494,67 @@ $AA.Animation.prototype = { } }, - /// - /// Makes this animation the child of another animation. - /// - /// - /// Parent animation. setOwner: function(owner) { + // Make this animation the child of another animation + // + // "owner" - parent animation this._owner = owner; }, - /// - /// Occurs each time before animation starts playing. - /// - /// - /// + 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); }, - raise_started: function() { - var handlers = this.get_events().getHandler('started'); - if(handlers) + + raiseEnded: function() { + var handlers = this.get_events().getHandler('ended'); + if(handlers) { handlers(this, Sys.EventArgs.Empty); - }, - raiseStarted: function() { - Sys.Extended.Deprecated("raiseStarted()", "raise_started()"); - this.raise_started(); + } }, - /// - /// Occurs each time after animation stops playing. - /// - /// - /// add_ended: function(handler) { this.get_events().addHandler("ended", handler); }, + remove_ended: function(handler) { this.get_events().removeHandler("ended", handler); }, - raise_ended: function() { - var handlers = this.get_events().getHandler('ended'); - if(handlers) + + raiseStep: function() { + var handlers = this.get_events().getHandler('step'); + if(handlers) { handlers(this, Sys.EventArgs.Empty); - }, - raiseEnded: function() { - Sys.Extended.Deprecated("raiseEnded()", "raise_ended()"); - this.raise_ended(); + } }, - /// - /// Occurs on animation's each frame. - /// - /// - /// add_step: function(handler) { this.get_events().addHandler("step", handler); }, + remove_step: function(handler) { this.get_events().removeHandler("step", handler); }, - raise_step: function() { - var handlers = this.get_events().getHandler('step'); - if(handlers) - handlers(this, Sys.EventArgs.Empty); - }, - raiseStep: function() { - Sys.Extended.Deprecated("raiseStep()", "raise_step()"); - this.raise_ended(); - }, 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(); } @@ -640,14 +567,11 @@ $AA.Animation.prototype = { } }, - /// - /// Set the animation target by its identifier. - /// - /// - /// 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. - setAnimationTarget: function(id) { + 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); @@ -671,12 +595,9 @@ $AA.Animation.prototype = { throw Error.argument('id', String.format(Sys.Extended.UI.Resources.Animation_TargetNotFound, id)); } }, - set_animationTarget: function(id) { - Sys.Extended.Deprecated("setAnimationTarget(id)", "set_animationTarget(id)"); - this.setAnimationTarget(id); - }, get_duration: function() { + // Length of the animation in seconds. The default is 1. return this._duration; }, set_duration: function(value) { @@ -688,6 +609,7 @@ $AA.Animation.prototype = { }, get_fps: function() { + // Number of steps per second. The default is 25. return this._fps; }, set_fps: function(value) { @@ -698,20 +620,10 @@ $AA.Animation.prototype = { } }, - /// - /// A boolean value that determines whether or not animation is active. - /// - ///get_isActive - /// get_isActive: function() { return (this._timer !== null); }, - /// - /// A boolean value that determines whether or not animation is currently playing. - /// - ///get_isPlaying - /// get_isPlaying: function() { return (this._timer !== null) && this._timer.get_enabled(); }, @@ -747,7 +659,7 @@ $AA.Animation.prototype = { // // "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); } @@ -757,25 +669,24 @@ $AA.Animation.prototype = { $AA.Animation.registerClass('Sys.Extended.UI.Animation.Animation', Sys.Component); $AA.registerAnimation('animation', $AA.Animation); -/// -/// 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 of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Array of child animations to be played. $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 @@ -807,24 +718,18 @@ $AA.ParentAnimation.prototype = { $AA.ParentAnimation.callBaseMethod(this, 'dispose'); }, - /// - /// 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. - /// - ///get_target - /// 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 an animation as a child of this animation. - /// - /// - /// Child animation to add. 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; @@ -834,13 +739,12 @@ $AA.ParentAnimation.prototype = { } }, - /// - /// Remove the animation from the array of child animations. - /// This will dispose the removed animation. - /// - /// - /// Child animation to remove. 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(); @@ -850,12 +754,10 @@ $AA.ParentAnimation.prototype = { } }, - /// - /// Remove the animation at a given index from the array of child animations. - /// - /// - /// Index of the child animation to remove. 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) { @@ -866,12 +768,9 @@ $AA.ParentAnimation.prototype = { } }, - /// - /// Clear the array of child animations. - /// This will dispose the cleared child 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(); @@ -886,41 +785,33 @@ $AA.ParentAnimation.prototype = { $AA.ParentAnimation.registerClass('Sys.Extended.UI.Animation.ParentAnimation', $AA.Animation); $AA.registerAnimation('parent', $AA.ParentAnimation); -/// -/// 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 of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Array of child animations. $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 an animation as a child of this animation and make ourselves its owner. - /// - /// - /// Child animation to add. 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); }, - /// - /// Get the child animations ready to play. - /// - /// 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++) { @@ -928,23 +819,18 @@ $AA.ParallelAnimation.prototype = { } }, - /// - /// Progress the child animations through each frame. - /// - /// - /// Percentage of the animation already complete. 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); } }, - /// - /// Finish playing all of the child animations. - /// - /// 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(); @@ -955,27 +841,23 @@ $AA.ParallelAnimation.prototype = { $AA.ParallelAnimation.registerClass('Sys.Extended.UI.Animation.ParallelAnimation', $AA.ParentAnimation); $AA.registerAnimation('parallel', $AA.ParallelAnimation); -/// -/// 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 of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Array of child animations. -/// 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 = 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 @@ -991,13 +873,7 @@ $AA.SequenceAnimation = function(target, duration, fps, animations, iterations) // Counter used when playing the animation to determine the remaining number of times to play the entire sequence this._remainingIterations = 0; - /// - /// 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. - /// - ///get_iterations - ///set_iterations - /// + // Number of iterations this._iterations = (iterations !== undefined) ? iterations : 1; } $AA.SequenceAnimation.prototype = { @@ -1006,16 +882,12 @@ $AA.SequenceAnimation.prototype = { $AA.SequenceAnimation.callBaseMethod(this, 'dispose'); }, - /// - /// 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. - /// - /// 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) { @@ -1034,15 +906,10 @@ $AA.SequenceAnimation.prototype = { } }, - /// - /// 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. - /// - /// 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) { @@ -1053,14 +920,10 @@ $AA.SequenceAnimation.prototype = { } }, - /// - /// 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. - /// - /// 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; @@ -1087,11 +950,8 @@ $AA.SequenceAnimation.prototype = { } }, - /// - /// The onStart method is called just before the animation is played each time. - /// - /// 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; @@ -1128,21 +988,15 @@ $AA.SequenceAnimation.prototype = { } }, - /// - /// Raises an invalid operation exception because this will only be called if a SequenceAnimation - /// has been nested inside an Sys.Extended.UI.Animation.ParallelAnimation (or a derived type). - /// - /// - /// Percentage of the animation already complete. 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); }, - /// - /// The onEnd method is called just after the animation is played each time. - /// - /// onEnd: function() { + // The onEnd method is called just after the animation is played each time. this._remainingIterations = 0; $AA.SequenceAnimation.callBaseMethod(this, 'onEnd'); }, @@ -1156,6 +1010,8 @@ $AA.SequenceAnimation.prototype = { }, 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) { @@ -1166,11 +1022,6 @@ $AA.SequenceAnimation.prototype = { } }, - /// - /// A boolean value that determines whether or not animation runs in an infinite loop until it is explicitly stopped. - /// - ///get_isInfinite - /// get_isInfinite: function() { return this._iterations <= 0; } @@ -1178,21 +1029,16 @@ $AA.SequenceAnimation.prototype = { $AA.SequenceAnimation.registerClass('Sys.Extended.UI.Animation.SequenceAnimation', $AA.ParentAnimation); $AA.registerAnimation('sequence', $AA.SequenceAnimation); -/// -/// 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 of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Array of child animations to be played. $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 @@ -1202,20 +1048,15 @@ $AA.SelectionAnimation = function(target, duration, fps, animations) { this._selected = null; } $AA.SelectionAnimation.prototype = { - /// - /// 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. - /// - /// 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(); }, - /// - /// The onStart method is called just before the animation is played each time. - /// - /// 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(); @@ -1229,22 +1070,16 @@ $AA.SelectionAnimation.prototype = { } }, - /// - /// The onStep method is called repeatedly to progress the animation through each frame. - /// - /// - /// Percentage of the animation already complete. 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); } }, - /// - /// The onEnd method is called just after the animation is played each time. - /// - /// 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); @@ -1257,35 +1092,28 @@ $AA.SelectionAnimation.prototype = { $AA.SelectionAnimation.registerClass('Sys.Extended.UI.Animation.SelectionAnimation', $AA.ParentAnimation); $AA.registerAnimation('selection', $AA.SelectionAnimation); -/// -/// 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 of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Array of child animations to be played. -/// JavaScript that should evaluate to true or false to determine which child -/// animation to play. $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 = { - /// - /// 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. - /// - /// 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 { @@ -1296,14 +1124,9 @@ $AA.ConditionAnimation.prototype = { return selected; }, - /// - /// JavaScript that should evaluate to true or false to determine which - /// child animation to play. - /// - /// get_conditionScript - /// set_conditionScript - /// 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) { @@ -1316,35 +1139,28 @@ $AA.ConditionAnimation.prototype = { $AA.ConditionAnimation.registerClass('Sys.Extended.UI.Animation.ConditionAnimation', $AA.SelectionAnimation); $AA.registerAnimation('condition', $AA.ConditionAnimation); -/// -/// 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 of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Array of child animations to be played. -/// 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 = 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 = { - /// - /// 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. - /// - /// 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 { @@ -1357,14 +1173,9 @@ $AA.CaseAnimation.prototype = { return selected; }, - /// - /// 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. - /// - /// get_selectScript - /// set_selectScript - /// 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) { @@ -1388,28 +1199,23 @@ $AA.FadeEffect.prototype = { } $AA.FadeEffect.registerEnum("Sys.Extended.UI.Animation.FadeEffect", false); -/// -/// The FadeAnimation is used to fade an element in or out of view, depending on the -/// provided Sys.Extended.UI.Animation.FadeEffect, 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. -/// -/// -/// -/// -/// Length of the animation in seconds. The default is 1. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// determine whether to fade the element in or fade the element out. The possible values are FadeIn -/// and FadeOut. The default value is FadeOut. -/// Minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. -/// Maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. -/// 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 = 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 @@ -1482,11 +1288,8 @@ $AA.FadeAnimation.prototype = { } }, - /// - /// The onStart method is called just before the animation is played each time. - /// - /// 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(); @@ -1498,21 +1301,16 @@ $AA.FadeAnimation.prototype = { } }, - /// - /// Determine the current opacity after the given percentage of its duration has elapsed. - /// - /// - /// Percentage of the animation already complete. 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); }, - /// - /// Set the current opacity of the element. - /// - /// - /// Current opacity (as retreived from getAnimatedValue). 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) { @@ -1520,14 +1318,9 @@ $AA.FadeAnimation.prototype = { } }, - /// - /// Determine whether to fade the element in or fade the element out. The possible values are - /// FadeIn and FadeOut. The default value is FadeOut. - /// - ///get_effect - ///set_effect - /// 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) { @@ -1539,14 +1332,9 @@ $AA.FadeAnimation.prototype = { } }, - /// - /// Minimum opacity to use when fading in or out. Its value can range from between 0 to 1. - /// The default value is 0. - /// - ///get_minimumOpacity - ///set_minimumOpacity - /// 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) { @@ -1558,14 +1346,9 @@ $AA.FadeAnimation.prototype = { } }, - /// - /// Maximum opacity to use when fading in or out. Its value can range from between 0 to 1. - /// The default value is 1. - /// - ///get_maximumOpacity - ///set_maximumOpacity - /// 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) { @@ -1577,15 +1360,10 @@ $AA.FadeAnimation.prototype = { } }, - /// - /// 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. - /// - ///get_forceLayoutInIE - ///set_forceLayoutInIE - /// 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) { @@ -1596,48 +1374,32 @@ $AA.FadeAnimation.prototype = { } }, - /// - /// Set the start value (so that child animations can set the current opacity as the start value when fading in or out). - /// - /// - /// Opacity to start fade animation with. - setStartValue: function(value) { + 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; - }, - set_startValue: function(value) { - Sys.Extended.Deprecated("setStartValue(value)", "set_startValue(value)"); - this.setStartValue(value); } } $AA.FadeAnimation.registerClass('Sys.Extended.UI.Animation.FadeAnimation', $AA.Animation); $AA.registerAnimation('fade', $AA.FadeAnimation); -/// -/// The FadeInAnimation will fade the target in by moving from hidden to visible. -/// It starts the animation the target's current opacity. -/// -/// -/// -/// -/// Target of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. -/// Maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. -/// 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 = 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 = { - /// - /// The onStart method is called just before the animation is played each time. - /// - /// onStart: function() { + // The onStart method is called just before the animation is played each time. $AA.FadeInAnimation.callBaseMethod(this, 'onStart'); if(this._currentTarget) { @@ -1649,31 +1411,22 @@ $AA.FadeInAnimation.registerClass('Sys.Extended.UI.Animation.FadeInAnimation', $ $AA.registerAnimation('fadeIn', $AA.FadeInAnimation); -/// -/// The FadeOutAnimation will fade the element out by moving from visible to hidden. It starts the animation -/// at the element's current opacity. -/// -/// - -/// -/// -/// Target of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. -/// Maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. -/// 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 = 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 = { - /// - /// The onStart method is called just before the animation is played each time. - /// - /// onStart: function() { + // The onStart method is called just before the animation is played each time. $AA.FadeOutAnimation.callBaseMethod(this, 'onStart'); if(this._currentTarget) { @@ -1684,28 +1437,23 @@ $AA.FadeOutAnimation.prototype = { $AA.FadeOutAnimation.registerClass('Sys.Extended.UI.Animation.FadeOutAnimation', $AA.FadeAnimation); $AA.registerAnimation('fadeOut', $AA.FadeOutAnimation); -/// -/// 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 of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// 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. -/// Minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. -/// Maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. -/// 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 = 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 @@ -1717,13 +1465,9 @@ $AA.PulseAnimation = function(target, duration, fps, iterations, minimumOpacity, this.add(this._in); } $AA.PulseAnimation.prototype = { - /// - /// Minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. - /// - ///get_minimumOpacity - ///set_minimumOpacity - /// + 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) { @@ -1733,13 +1477,8 @@ $AA.PulseAnimation.prototype = { this.raisePropertyChanged('minimumOpacity'); }, - /// - /// Maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. - /// - ///get_maximumOpacity - ///set_maximumOpacity - /// 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) { @@ -1749,15 +1488,10 @@ $AA.PulseAnimation.prototype = { this.raisePropertyChanged('maximumOpacity'); }, - /// - /// 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. - /// - ///get_forceLayoutInIE - ///set_forceLayoutInIE - /// 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) { @@ -1767,60 +1501,39 @@ $AA.PulseAnimation.prototype = { this.raisePropertyChanged('forceLayoutInIE'); }, - /// - /// Override the duration property. - /// - /// - /// Length of the animation in seconds. - setDuration: function(value) { + 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_duration: function(value) { - Sys.Extended.Deprecated("setDuration(value)", "set_duration(value)"); - this.setDuration(value); - }, - /// - /// Override the fps property. - /// - /// - /// Number of steps per second.. - setFps: function(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); - }, - set_fps: function(value) { - Sys.Extended.Deprecated("setFps(value)", "set_fps(value)"); - this.setFps(value); } } $AA.PulseAnimation.registerClass('Sys.Extended.UI.Animation.PulseAnimation', $AA.SequenceAnimation); $AA.registerAnimation('pulse', $AA.PulseAnimation); -/// -/// 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']). -/// -/// -/// -/// -/// Length of the animation in seconds. The default is 1. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Property of the target element to set when animating. -/// 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 = 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 @@ -1836,21 +1549,13 @@ $AA.PropertyAnimation = function(target, duration, fps, property, propertyKey) { this._currentTarget = null; } $AA.PropertyAnimation.prototype = { - /// - /// The onStart method is called just before the animation is played each time. - /// - /// 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(); }, - /// - /// Set the property's value. - /// - /// - /// Value to set. setValue: function(value) { var element = this._currentTarget; if(element && this._property && this._property.length > 0) { @@ -1862,10 +1567,6 @@ $AA.PropertyAnimation.prototype = { } }, - /// - /// Get the property's current value. - /// - /// getValue: function() { var element = this.get_target(); if(element && this._property && this._property.length > 0) { @@ -1880,12 +1581,6 @@ $AA.PropertyAnimation.prototype = { return null; }, - /// - /// A string value specifying the name of the target element's property to be set when animation plays. - /// - /// get_property - /// set_property - /// get_property: function() { return this._property; }, @@ -1896,14 +1591,9 @@ $AA.PropertyAnimation.prototype = { } }, - /// - /// 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). - /// - /// get_propertyKey - /// set_propertyKey - /// 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) { @@ -1916,46 +1606,35 @@ $AA.PropertyAnimation.prototype = { $AA.PropertyAnimation.registerClass('Sys.Extended.UI.Animation.PropertyAnimation', $AA.Animation); $AA.registerAnimation('property', $AA.PropertyAnimation); -/// -/// The DiscreteAnimation inherits from Sys.Extended.UI.Animation.PropertyAnimation -/// and sets the value of the property to the elements in a provided array of values. -/// -/// -/// -/// -/// Length of the animation in seconds. The default is 1. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Property of the target element to set when animating. -/// 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). -/// Array of possible values of the property that will be iterated over as the animation is played. $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 = { - /// - /// Assign the value whose index corresponds to the current percentage. - /// - /// - /// Percentage of the animation already complete. 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]; }, - /// - /// Array of possible values of the property that will be iterated over as the animation is played - /// - /// get_values - /// set_values - /// 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) { @@ -1968,24 +1647,19 @@ $AA.DiscreteAnimation.prototype = { $AA.DiscreteAnimation.registerClass('Sys.Extended.UI.Animation.DiscreteAnimation', $AA.PropertyAnimation); $AA.registerAnimation('discrete', $AA.DiscreteAnimation); -/// -/// The InterpolatedAnimation assigns a range of values between startValue -/// and endValue to the designated property. -/// -/// -/// -/// -/// Length of the animation in seconds. The default is 1. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Property of the target element to set when animating. -/// 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). -/// Start of the range of values. -/// End of the range of values. $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 @@ -1993,12 +1667,6 @@ $AA.InterpolatedAnimation = function(target, duration, fps, property, propertyKe this._endValue = endValue; } $AA.InterpolatedAnimation.prototype = { - /// - /// Specifies the start value of the value range. - /// - /// get_startValue - /// set_startValue - /// get_startValue: function() { return this._startValue; }, @@ -2010,12 +1678,6 @@ $AA.InterpolatedAnimation.prototype = { } }, - /// - /// Specifies the end value of the value range. - /// - /// get_endValue - /// set_endValue - /// get_endValue: function() { return this._endValue; }, @@ -2030,25 +1692,19 @@ $AA.InterpolatedAnimation.prototype = { $AA.InterpolatedAnimation.registerClass('Sys.Extended.UI.Animation.InterpolatedAnimation', $AA.PropertyAnimation); $AA.registerAnimation('interpolated', $AA.InterpolatedAnimation); -/// -/// 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). -/// -/// -/// -/// -/// Length of the animation in seconds. The default is 1. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Property of the target element to set when animating. -/// 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). -/// Start of the range of values. -/// End of the range of values. $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 @@ -2061,11 +1717,8 @@ $AA.ColorAnimation = function(target, duration, fps, property, propertyKey, star this._interpolateBlue = false; } $AA.ColorAnimation.prototype = { - /// - /// Determine which dimensions of color will be animated. - /// - /// onStart: function() { + // Determine which dimensions of color will be animated $AA.ColorAnimation.callBaseMethod(this, 'onStart'); this._start = $AA.ColorAnimation.getRGB(this.get_startValue()); @@ -2076,12 +1729,10 @@ $AA.ColorAnimation.prototype = { this._interpolateBlue = (this._start.Blue != this._end.Blue); }, - /// - /// Get the interpolated color values. - /// - /// - /// Percentage of the animation already complete. 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; @@ -2098,37 +1749,26 @@ $AA.ColorAnimation.prototype = { return $AA.ColorAnimation.toColor(r, g, b); }, - /// - /// Starting color of the transition formatted as a 7-character hex string (like #246ACF). - /// - /// set_startValue - /// 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'); } }, - /// - /// Ending color of the transition formatted as a 7-character hex string (like #246ACF). - /// - /// set_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'); } } } - -/// -/// Convert the color to an RGB triplet. -/// -/// -/// Color formatted as a 7-character hex string (like #246ACF). $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); } @@ -2138,15 +1778,12 @@ $AA.ColorAnimation.getRGB = function(color) { 'Blue': parseInt(color.substr(5, 2), 16) }; } - -/// -/// Convert an RBG triplet into a 7-character hex string (like #246ACF). -/// -/// -/// Value of the color's red dimension. -/// Value of the color's green dimension. -/// Value of the color's blue dimension. $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); @@ -2158,48 +1795,37 @@ $AA.ColorAnimation.toColor = function(red, green, blue) { $AA.ColorAnimation.registerClass('Sys.Extended.UI.Animation.ColorAnimation', $AA.InterpolatedAnimation); $AA.registerAnimation('color', $AA.ColorAnimation); -/// -/// The LengthAnimation is identical to Sys.Extended.UI.Animation.InterpolatedAnimation -/// except it adds a unit to the value before assigning it to the property. -/// -/// -/// -/// -/// Length of the animation in seconds. The default is 1. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Property of the target element to set when animating. -/// 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). -/// Start of the range of values. -/// End of the range of values. -/// Unit of the interpolated values. The default value is 'px'. $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 = { - /// - /// Get the interpolated length value. - /// - /// - /// Percentage of the animation already complete. + 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; }, - /// - /// Unit of the interpolated values. The default value is 'px'. - /// - /// get_unit - /// set_unit - /// get_unit: function() { + // Unit of the interpolated values. The default value is 'px'. return this._unit; }, set_unit: function(value) { @@ -2212,29 +1838,24 @@ $AA.LengthAnimation.prototype = { $AA.LengthAnimation.registerClass('Sys.Extended.UI.Animation.LengthAnimation', $AA.InterpolatedAnimation); $AA.registerAnimation('length', $AA.LengthAnimation); -/// -/// 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. -/// -/// -/// -/// -/// Length of the animation in seconds. The default is 1. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// 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. -/// 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. -/// true if we are moving relative to the current position, false if we are moving absolutely. -/// Unit of the interpolated values. The default value is 'px'. $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 @@ -2249,10 +1870,7 @@ $AA.MoveAnimation = function(target, duration, fps, horizontal, vertical, relati this.add(this._horizontalAnimation); } $AA.MoveAnimation.prototype = { - /// - /// The onStart method is called just before the animation is played each time. - /// - /// + onStart: function() { // Use the target's current position as the starting point for the animation $AA.MoveAnimation.callBaseMethod(this, 'onStart'); @@ -2320,21 +1938,16 @@ $AA.MoveAnimation.prototype = { $AA.MoveAnimation.registerClass('Sys.Extended.UI.Animation.MoveAnimation', $AA.ParallelAnimation); $AA.registerAnimation('move', $AA.MoveAnimation); -/// -/// The ResizeAnimation changes the size of the target from its -/// current value to the specified width and height. -/// -/// -/// -/// -/// Target of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// New width of the target. -/// New height of the target. -/// Length unit for the size of the target. The default value is 'px'. $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 @@ -2348,10 +1961,7 @@ $AA.ResizeAnimation = function(target, duration, fps, width, height, unit) { this.add(this._verticalAnimation); } $AA.ResizeAnimation.prototype = { - /// - /// The onStart method is called just before the animation is played each time. - /// - /// + onStart: function() { // Use the target's current size as the starting point for the animation $AA.ResizeAnimation.callBaseMethod(this, 'onStart'); @@ -2367,12 +1977,6 @@ $AA.ResizeAnimation.prototype = { this._height : element.offsetHeight); }, - /// - /// New width of the element. - /// - ///get_width - ///set_width - /// get_width: function() { return this._width; }, @@ -2384,12 +1988,6 @@ $AA.ResizeAnimation.prototype = { } }, - /// - /// New height of the element. - /// - ///get_height - ///set_height - /// get_height: function() { return this._height; }, @@ -2401,13 +1999,8 @@ $AA.ResizeAnimation.prototype = { } }, - /// - /// Length unit for the size of the target. The default value is 'px'. - /// - ///get_unit - ///set_unit - /// get_unit: function() { + // Length unit for the size of the target. The default value is 'px'. this._horizontalAnimation.get_unit(); }, set_unit: function(value) { @@ -2422,30 +2015,24 @@ $AA.ResizeAnimation.prototype = { $AA.ResizeAnimation.registerClass('Sys.Extended.UI.Animation.ResizeAnimation', $AA.ParallelAnimation); $AA.registerAnimation('resize', $AA.ResizeAnimation); -/// -/// 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 of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// 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. -/// Length unit for the size of the target. The default value is 'px'. -/// Whether the target should stay centered while scaling. -/// Whether the font should be scaled along with the size. -/// Unit of the font, which is only used if scaleFont is true. -/// The default value is 'pt'. $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 @@ -2468,19 +2055,13 @@ $AA.ScaleAnimation = function(target, duration, fps, scaleFactor, unit, center, this._initialFontSize = null; } $AA.ScaleAnimation.prototype = { - /// - /// Get the amount to scale the target. - /// - /// - /// Percentage of the animation already complete. 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); }, - /// - /// The onStart method is called just before the animation is played each time. - /// - /// 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'); @@ -2501,12 +2082,9 @@ $AA.ScaleAnimation.prototype = { } }, - /// - /// Scale the target by the given percentage. - /// - /// - /// Percentage to scale the target. 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); @@ -2530,10 +2108,6 @@ $AA.ScaleAnimation.prototype = { } }, - /// - /// The onEnd method is called just after the animation is played each time. - /// - /// onEnd: function() { // Wipe the cached values after the animation completes this._element = null; @@ -2545,15 +2119,10 @@ $AA.ScaleAnimation.prototype = { $AA.ScaleAnimation.callBaseMethod(this, 'onEnd'); }, - /// - /// 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. - /// - ///get_scaleFactore - ///set_scaleFactore - /// 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) { @@ -2564,13 +2133,8 @@ $AA.ScaleAnimation.prototype = { } }, - /// - /// Length unit for the size of the target. The default value is 'px'. - /// - ///get_unit - ///set_unit - /// get_unit: function() { + // Length unit for the size of the target. The default value is 'px'. return this._unit; }, set_unit: function(value) { @@ -2580,13 +2144,8 @@ $AA.ScaleAnimation.prototype = { } }, - /// - /// Whether the target should stay centered while scaling. - /// - ///get_center - ///set_center - /// get_center: function() { + // Whether the target should stay centered while scaling return this._center; }, set_center: function(value) { @@ -2597,13 +2156,8 @@ $AA.ScaleAnimation.prototype = { } }, - /// - /// Whether the font should be scaled along with the size. - /// - ///get_scaleFont - ///set_scaleFont - /// get_scaleFont: function() { + // Whether the font should be scaled along with the size return this._scaleFont; }, set_scaleFont: function(value) { @@ -2614,14 +2168,9 @@ $AA.ScaleAnimation.prototype = { } }, - /// - /// Unit of the font, which is only used if scaleFont is true. - /// The default value is 'pt'. - /// - ///get_fontUnit - ///set_fontUnit - /// 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) { @@ -2634,21 +2183,16 @@ $AA.ScaleAnimation.prototype = { $AA.ScaleAnimation.registerClass('Sys.Extended.UI.Animation.ScaleAnimation', $AA.Animation); $AA.registerAnimation('scale', $AA.ScaleAnimation); -/// -/// 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 of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. $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 @@ -2657,76 +2201,51 @@ $AA.Action = function(target, duration, fps) { } } $AA.Action.prototype = { - /// - /// Calls the doAction method when the animation completes. - /// - /// + onEnd: function() { + // Call the doAction method when the animation completes this.doAction(); $AA.Action.callBaseMethod(this, 'onEnd'); }, - /// - /// The doAction method must be implemented by all actions. - /// - /// doAction: function() { + // The doAction method must be implemented by all actions throw Error.notImplemented(); }, - /// - /// Empty implementation of required abstract method. - /// - /// getAnimatedValue: function() { + // Empty implementation of required abstract method }, - - /// - /// 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); -/// -/// The EnableAction changes whether or not the target is disabled. -/// -/// -/// -/// -/// Target of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Whether or not the target is disabled. The default value is true. $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 = { - /// - /// Sets the enabled property of the target. - /// - /// doAction: function() { + // Set the enabled property of the target var element = this.get_target(); if(element) { element.disabled = !this._enabled; } }, - /// - /// Whether or not the target is disabled. The default value is true. - /// - ///get_enabled - ///set_enabled - /// get_enabled: function() { + // Whether or not the target is disabled. The default value is true. return this._enabled; }, set_enabled: function(value) { @@ -2740,42 +2259,29 @@ $AA.EnableAction.prototype = { $AA.EnableAction.registerClass('Sys.Extended.UI.Animation.EnableAction', $AA.Action); $AA.registerAnimation('enableAction', $AA.EnableAction); -/// -/// The HideAction simply hides the target from view -/// (by setting its style's display attribute to 'none') -/// -/// -/// -/// -/// Target of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// true to show the target, false to hide it. The default value is false. $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 = { - /// - /// Hides the target element. - /// - /// doAction: function() { + // Hide the target var element = this.get_target(); if(element) { $common.setVisible(element, this._visible); } }, - /// - /// True to show the target, false to hide it. The default value is false. - /// - ///get_visible - ///set_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) { @@ -2788,20 +2294,15 @@ $AA.HideAction.prototype = { $AA.HideAction.registerClass('Sys.Extended.UI.Animation.HideAction', $AA.Action); $AA.registerAnimation('hideAction', $AA.HideAction); -/// -/// The StyleAction is used to set a particular attribute of the target's style. -/// -/// -/// -/// -/// Target of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Style attribute to set (this must be in a JavaScript friendly format, i.e. backgroundColor -/// instead of background-color). -/// Value to set the attribute. $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" @@ -2812,25 +2313,17 @@ $AA.StyleAction = function(target, duration, fps, attribute, value) { } $AA.StyleAction.prototype = { - /// - /// Assigns the value to the style's attribute. - /// - /// doAction: function() { + // Assign the value to the style's attribute var element = this.get_target(); if(element) { element.style[this._attribute] = this._value; } }, - /// - /// Style attribute to set (this must be in a JavaScript friendly format, i.e. backgroundColor - /// instead of background-color). - /// - ///get_attribute - ///set_attribute - /// 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) { @@ -2840,12 +2333,6 @@ $AA.StyleAction.prototype = { } }, - /// - /// The attribute's value. - /// - ///get_value - ///set_value - /// get_value: function() { return this._value; }, @@ -2859,41 +2346,27 @@ $AA.StyleAction.prototype = { $AA.StyleAction.registerClass('Sys.Extended.UI.Animation.StyleAction', $AA.Action); $AA.registerAnimation('styleAction', $AA.StyleAction); -/// -/// OpacityAction allows you to set the opacity of the target. -/// -/// -/// -/// -/// Target of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// Opacity to set the target. $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 = { - /// - /// Sets the target element's opacity. - /// - /// doAction: function() { + // Set the opacity var element = this.get_target(); if(element) { $common.setElementOpacity(element, this._opacity); } }, - /// - /// The opacity value to set to the target element. - /// - ///get_opacity - ///set_opacity - /// get_opacity: function() { return this._opacity; }, @@ -2908,28 +2381,19 @@ $AA.OpacityAction.prototype = { $AA.OpacityAction.registerClass('Sys.Extended.UI.Animation.OpacityAction', $AA.Action); $AA.registerAnimation('opacityAction', $AA.OpacityAction); -/// -/// The ScriptAction is used to execute arbitrary JavaScript. -/// -/// -/// -/// -/// Target of the animation. -/// Length of the animation in seconds. The default is 1. -/// Number of steps per second. The default is 25. -/// JavaScript to execute. $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 = { - /// - /// Executes the script. - /// - /// doAction: function() { try { eval(this._script); @@ -2937,12 +2401,6 @@ $AA.ScriptAction.prototype = { } }, - /// - /// JavaScript code to execute. - /// - ///get_script - ///set_script - /// get_script: function() { return this._script; }, diff --git a/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js b/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js index ab869326d..375e77736 100644 --- a/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js @@ -38,9 +38,9 @@ Sys.Extended.UI.AsyncFileUpload = function(element) { /// /// A name of the form. /// - /// get_formName - /// set_formName - /// + /// get_postBackUrl + /// set_postBackUrl + /// this._formName = ""; this._iframe = null; this._waitTimer = null; @@ -139,7 +139,13 @@ Sys.Extended.UI.AsyncFileUpload.prototype = { set_postBackUrl: function(value) { this._postBackUrl = value; }, - + + /// + /// Name of the form + /// + /// get_formName + /// set_formName + /// get_formName: function() { return this._formName; }, @@ -373,7 +379,7 @@ Sys.Extended.UI.AsyncFileUpload.prototype = { var mainForm = document.getElementById(this._formName); this._removeTimer(); this.setThrobber(false); - this._restoreFormTarget(mainForm); + mainForm.target = "_top"; mainForm.action = this._postBackUrl; var length; var contentType = ""; @@ -422,7 +428,7 @@ Sys.Extended.UI.AsyncFileUpload.prototype = { var url = this._postBackUrl; url += url.indexOf("?") === -1 ? "?" : "&"; mainForm.action = url + 'AsyncFileUploadID=' + this.get_element().id + '&rnd=' + Math.random().toString().replace(/\./g, ""); - this._changeFormTarget(mainForm); + mainForm.target = this._iframeName; cleanup = false; this.setThrobber(true); setTimeout(function() { @@ -485,7 +491,7 @@ Sys.Extended.UI.AsyncFileUpload.prototype = { } this._removeTimer(); - this._restoreFormTarget(mainForm); + mainForm.target = "_top"; mainForm.action = this._postBackUrl; if(this.get_completeBackColor() != "") { if(this._innerTB != null) { @@ -500,7 +506,7 @@ Sys.Extended.UI.AsyncFileUpload.prototype = { } catch(ex) { this._removeTimer(); - this._restoreFormTarget(mainForm); + mainForm.target = "_top"; mainForm.action = this._postBackUrl; this._onError(ex.message); } @@ -526,16 +532,6 @@ Sys.Extended.UI.AsyncFileUpload.prototype = { setTimeout(function() { uploader._onError(Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem); }, 0); this._waitTimer = null; } - }, - - _changeFormTarget: function(form) { - this._mainFormOldTarget = form.target; - form.target = this._iframeName; - }, - - _restoreFormTarget: function(form) { - form.target = this._mainFormOldTarget; - this._mainFormOldTarget = undefined; } } diff --git a/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js b/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js index c60fd7621..3900ad450 100644 --- a/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js @@ -99,7 +99,6 @@ Sys.Extended.UI.AutoCompleteBehavior = function(element) { this._focusHandler = null; this._blurHandler = null; this._bodyClickHandler = null; - this._clickHandler = null; this._completionListBlurHandler = null; this._keyDownHandler = null; this._mouseDownHandler = null; @@ -189,7 +188,6 @@ Sys.Extended.UI.AutoCompleteBehavior.prototype = { this._mouseOverHandler = Function.createDelegate(this, this._onListMouseOver); this._completionListBlurHandler = Function.createDelegate(this, this._onCompletionListBlur); this._bodyClickHandler = Function.createDelegate(this, this._onCompletionListBlur); - this._clickHandler = Function.createDelegate(this, this._onInputClick); this._timer = new Sys.Timer(); @@ -246,7 +244,6 @@ Sys.Extended.UI.AutoCompleteBehavior.prototype = { $removeHandler(element, "focus", this._focusHandler); $removeHandler(element, "blur", this._blurHandler); $removeHandler(element, "keydown", this._keyDownHandler); - $removeHandler(element, "click", this._clickHandler); $removeHandler(this._completionListElement, 'blur', this._completionListBlurHandler); $removeHandler(this._completionListElement, 'mousedown', this._mouseDownHandler); $removeHandler(this._completionListElement, 'mouseup', this._mouseUpHandler); @@ -261,7 +258,6 @@ Sys.Extended.UI.AutoCompleteBehavior.prototype = { this._tickHandler = null; this._focusHandler = null; this._blurHandler = null; - this._clickHandler = null; this._keyDownHandler = null; this._completionListBlurHandler = null; this._mouseDownHandler = null; @@ -281,7 +277,6 @@ Sys.Extended.UI.AutoCompleteBehavior.prototype = { $addHandler(element, "focus", this._focusHandler); $addHandler(element, "blur", this._blurHandler); $addHandler(element, "keydown", this._keyDownHandler); - $addHandler(element, "click", this._clickHandler); }, initializeCompletionList: function(element) { @@ -312,16 +307,6 @@ Sys.Extended.UI.AutoCompleteBehavior.prototype = { $addHandler(document.body, 'click', this._bodyClickHandler); }, - _onInputClick: function(e) { - if(!e) - e = window.event; - - if(e.stopPropagation) - e.stopPropagation(); - else - e.cancelBubble = true; - }, - _currentCompletionWord: function() { var element = this.get_element(); var elementValue = element.value; @@ -723,10 +708,7 @@ Sys.Extended.UI.AutoCompleteBehavior.prototype = { } else { element.value = newText; } - - // In Chrome and Firefox, this event is triggered automatically - if ($common.isMsBrowser() || $common.isAppleBrowser()) - $common.tryFireEvent(element, "change"); + $common.tryFireEvent(element, "change"); this.raise_itemSelected(new Sys.Extended.UI.AutoCompleteItemEventArgs(item, text, item ? item._value : null)); @@ -1299,4 +1281,4 @@ Sys.Extended.UI.AutoCompleteItemEventArgs.prototype = { this._value = value; } } -Sys.Extended.UI.AutoCompleteItemEventArgs.registerClass('Sys.Extended.UI.AutoCompleteItemEventArgs', Sys.EventArgs); +Sys.Extended.UI.AutoCompleteItemEventArgs.registerClass('Sys.Extended.UI.AutoCompleteItemEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js b/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js index e88a24867..e157ebc43 100644 --- a/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js @@ -534,8 +534,7 @@ Sys.Extended.UI.BalloonPopupControlBehavior.prototype = { do { _elementLeftPosition += e.offsetLeft; _elementTopPosition += e.offsetTop; - e = e.offsetParent; - } while(e); + } while(e = e.offsetParent); } var _pageTopPosition = this.posTop(); diff --git a/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js b/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js index b161bb255..8bd19de5c 100644 --- a/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js @@ -2,6 +2,9 @@ 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'; @@ -15,7 +18,6 @@ Sys.Extended.UI.BarChart = function(element) { this._valueAxisLineColor = ''; this._categoryAxisLineColor = ''; this._baseLineColor = ''; - this._container = null; // variables this.yMax = 0; @@ -49,8 +51,6 @@ Sys.Extended.UI.BarChart.prototype = { if(this._valueAxisLines == 0) { this._valueAxisLines = 9; } - - this._parentDiv = this.get_container(); if(this._chartType == Sys.Extended.UI.BarChartType.Column || this._chartType == Sys.Extended.UI.BarChartType.StackedColumn) this.generateColumnChart(); @@ -349,7 +349,9 @@ Sys.Extended.UI.BarChart.prototype = { svgContents = svgContents + ''; svgContents = svgContents + ''; - 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); + 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; }, @@ -838,14 +840,7 @@ Sys.Extended.UI.BarChart.prototype = { }, set_baseLineColor: function(value) { this._baseLineColor = value; - }, - - get_container: function () { - return this._container; - }, - set_container: function (value) { - this._container = value; - }, + } }; Sys.Extended.UI.BarChart.registerClass("Sys.Extended.UI.BarChart", Sys.Extended.UI.ControlBase); diff --git a/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js b/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js index abb5cd852..1f6ca2ba1 100644 --- a/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js @@ -306,24 +306,15 @@ Sys.Extended.UI.ControlBase = function(element) { this._onerror$delegate = Function.createDelegate(this, this._onerror); } -Sys.Extended.UI.ControlBase._execOnSubmitCollection = function() { +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](); } } -} - -Sys.Extended.UI.ControlBase.__doPostBack = function(eventTarget, eventArgument) { - Sys.Extended.UI.ControlBase._execOnSubmitCollection(); Function.createDelegate(window, Sys.Extended.UI.ControlBase.__doPostBackSaved)(eventTarget, eventArgument); } -Sys.Extended.UI.ControlBase.__doPostBackWithOptions = function(options) { - Sys.Extended.UI.ControlBase._execOnSubmitCollection(); - Sys.Extended.UI.ControlBase.__doPostBackWithOptionsSaved(options); -} - Sys.Extended.UI.ControlBase.prototype = { initialize: function() { Sys.Extended.UI.ControlBase.callBaseMethod(this, "initialize"); @@ -337,10 +328,6 @@ Sys.Extended.UI.ControlBase.prototype = { window.__doPostBack = Sys.Extended.UI.ControlBase.__doPostBack; Sys.Extended.UI.ControlBase.onsubmitCollection = new Array(); } - if (!Sys.Extended.UI.ControlBase.__doPostBackWithOptionsSaved) { - Sys.Extended.UI.ControlBase.__doPostBackWithOptionsSaved = window.WebForm_DoPostBackWithOptions; - window.WebForm_DoPostBackWithOptions = Sys.Extended.UI.ControlBase.__doPostBackWithOptions; - } Array.add(Sys.Extended.UI.ControlBase.onsubmitCollection, this._onsubmit$delegate); } else { $addHandler(document.forms[0], "submit", this._onsubmit$delegate); @@ -413,14 +400,4 @@ Sys.Extended.UI.ControlBase.prototype = { } } -Sys.Extended.UI.ControlBase.registerClass("Sys.Extended.UI.ControlBase", Sys.UI.Control); - -var isUnminified = /param/.test(function(param) { }); - -Sys.Extended.Deprecated = function(oldMethodName, properMethodName) { - if(isUnminified && window.console && console.warn) - if(arguments.length == 1) - console.warn(oldMethodName + " is deprecated."); - else - console.warn(oldMethodName + " is deprecated. Use " + properMethodName + " instead."); -} \ No newline at end of file +Sys.Extended.UI.ControlBase.registerClass("Sys.Extended.UI.ControlBase", Sys.UI.Control); \ No newline at end of file diff --git a/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js b/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js index 458e3727c..16fbe4515 100644 --- a/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js @@ -264,7 +264,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { set_startDate: function(value) { // The property of the start date for range if(this._startDate != value) { - this._startDate = this._parseDateSortableFormat(value); + this._startDate = new Date(value); this.raisePropertyChanged('startDate'); } }, @@ -274,7 +274,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { }, set_endDate: function(value) { if(this._endDate != value) { - this._endDate = this._parseDateSortableFormat(value); + this._endDate = new Date(value); this.raisePropertyChanged('endDate'); } }, @@ -324,7 +324,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { }, set_selectedDate: function(value) { if(value && (String.isInstanceOfType(value)) && (value.length != 0)) { - value = this._parseDateSortableFormat(value); + value = Date.fromISO(value); } if(this._selectedDate != value) { @@ -332,7 +332,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { this._selectedDateChanging = true; var text = ""; if(value) { - text = value.localeFormat(this._format); + 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 @@ -344,12 +344,12 @@ Sys.Extended.UI.CalendarBehavior.prototype = { if(tbvalue) { if(value != tbvalue.getDateOnly()) { // Transfer time from textbox to selected value - value.setHours(tbvalue.getHours()); - value.setMinutes(tbvalue.getMinutes()); - value.setSeconds(tbvalue.getSeconds()); - value.setMilliseconds(tbvalue.getMilliseconds()); + value.setUTCHours(tbvalue.getUTCHours()); + value.setUTCMinutes(tbvalue.getUTCMinutes()); + value.setUTCSeconds(tbvalue.getUTCSeconds()); + value.setUTCMilliseconds(tbvalue.getUTCMilliseconds()); - text = value.localeFormat(this._format); + text = this._convertToLocal(value).localeFormat(this._format); } } } @@ -385,7 +385,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { } if(this._visibleDate != value) { - this._switchView(value, Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom, !this._isOpen); + this._switchMonth(value, !this._isOpen); this.raisePropertyChanged("visibleDate"); } }, @@ -683,7 +683,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { this._popupBehavior.show(); if(this._firstPopUp) { - this._switchView(null, Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom, true); + this._switchMonth(null, true); switch(this._defaultView) { case Sys.Extended.UI.CalendarDefaultView.Months: this._switchMode("months", true); @@ -995,7 +995,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { } }, - _isInDateRange: function(date, part, switchMode) { + _isInDateRange: function(date, part) { switch(part) { case "d": if((this._startDate) && (this._getDateOnly(date) < this._getDateOnly(this._startDate))) { return false; } @@ -1006,73 +1006,111 @@ Sys.Extended.UI.CalendarBehavior.prototype = { if((this._endDate) && (this._getMonthOnly(date) > this._getMonthOnly(this._endDate))) { return false; } break; case "y": - if((this._startDate) && (date.getFullYear() < this._startDate.getFullYear())) { return false; } - if((this._endDate) && (date.getFullYear() > this._endDate.getFullYear())) { return false; } + if((this._startDate) && (date.getUTCFullYear() < this._startDate.getUTCFullYear())) { return false; } + if((this._endDate) && (date.getUTCFullYear() > this._endDate.getUTCFullYear())) { return false; } break; case "yy": - if(this._startDate && this._endDate) { - return this._isInYearsDateRange(date, switchMode); - } else { - if(!this._startDate && !this._endDate) - return true; + var startYear = date.getUTCFullYear(); + var endYear = date.getUTCFullYear() + 9; - var startYear = this._getRangeStartYear(date); - if(this._endDate && startYear < this._endDate.getFullYear()) - return true; - - var endYear = this._getRangeEndYear(date); - if (this._startDate && endYear > this._startDate.getFullYear()) + 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; }, - _isInYearsDateRange: function(date, switchMode) { - var startYear = this._getRangeStartYear(date); - var endYear = this._getRangeEndYear(date); - - switch(switchMode) { - case Sys.Extended.UI.CalendarSwitchViewMode.PreviousRange: - if(endYear > this._startDate.getFullYear()) - return true; - - return false; - - case Sys.Extended.UI.CalendarSwitchViewMode.NextRange: - if(startYear < this._endDate.getFullYear()) - return true; - - return false; - - case Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom: - if(startYear > this._startDate.getFullYear() - && - endYear < this._endDate.getFullYear()) - return true; - - return false; - default: - throw Error.invalidOperation(); - } - }, - - _getRangeStartYear: function(date) { - return date.getFullYear(); - }, - - _getRangeEndYear: function(date) { - return date.getFullYear() + 9; - }, - _getDateOnly: function(date) { - return new Date(date.getFullYear(), date.getMonth(), date.getDate()); + return new Date(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate())); }, _getMonthOnly: function(date) { - return new Date(date.getFullYear(), date.getMonth(), 1); + 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() { @@ -1091,12 +1129,12 @@ Sys.Extended.UI.CalendarBehavior.prototype = { case "days": var firstDayOfWeek = this._getFirstDayOfWeek(); - var daysToBacktrack = visibleDate.getDay() - firstDayOfWeek; + var daysToBacktrack = visibleDate.getUTCDay() - firstDayOfWeek; if(daysToBacktrack <= 0) daysToBacktrack += 7; var startDate = new Date(visibleDate); - startDate.setDate(startDate.getDate() - daysToBacktrack); + startDate.setUTCDate(startDate.getUTCDate() - daysToBacktrack); var currentDate = new Date(startDate); for(var i = 0; i < 7; i++) { @@ -1113,8 +1151,8 @@ Sys.Extended.UI.CalendarBehavior.prototype = { if(dayCell.firstChild) { dayCell.removeChild(dayCell.firstChild); } - dayCell.appendChild(document.createTextNode(currentDate.getDate())); - dayCell.title = currentDate.localeFormat("D"); + 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"]); @@ -1127,17 +1165,17 @@ Sys.Extended.UI.CalendarBehavior.prototype = { } currentDate = new Date(currentDate); - currentDate.setDate(currentDate.getDate() + 1); + currentDate.setUTCDate(currentDate.getUTCDate() + 1); } } - this._prevArrow.date = new Date(visibleDate.getFullYear(), visibleDate.getMonth() - 1, 1); - this._nextArrow.date = new Date(visibleDate.getFullYear(), visibleDate.getMonth() + 1, 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(visibleDate.localeFormat(this.get_daysModeTitleFormat()))); + this._title.appendChild(document.createTextNode(this._convertToLocal(visibleDate).localeFormat(this.get_daysModeTitleFormat()))); this._title.date = visibleDate; break; @@ -1146,8 +1184,8 @@ Sys.Extended.UI.CalendarBehavior.prototype = { 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(visibleDate.getFullYear(), cell.month, 1); - cell.title = cell.date.localeFormat("Y"); + 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"]); @@ -1165,20 +1203,20 @@ Sys.Extended.UI.CalendarBehavior.prototype = { this._title.removeChild(this._title.firstChild); } - this._title.appendChild(document.createTextNode(visibleDate.localeFormat("yyyy"))); + this._title.appendChild(document.createTextNode(this._convertToLocal(visibleDate).localeFormat("yyyy"))); this._title.date = visibleDate; - this._prevArrow.date = new Date(visibleDate.getFullYear() - 1, 0, 1); - this._nextArrow.date = new Date(visibleDate.getFullYear() + 1, 0, 1); + 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.getFullYear() / 10) * 10); + 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(minYear + cell.year, 0, 1); + cell.date = new Date(Date.UTC(minYear + cell.year, 0, 1)); if(cell.firstChild) { cell.removeChild(cell.lastChild); } else { @@ -1203,8 +1241,8 @@ Sys.Extended.UI.CalendarBehavior.prototype = { this._title.appendChild(document.createTextNode(minYear.toString() + "-" + (minYear + 9).toString())); this._title.date = visibleDate; - this._prevArrow.date = new Date(minYear - 10, 0, 1); - this._nextArrow.date = new Date(minYear + 10, 0, 1); + this._prevArrow.date = new Date(Date.UTC(minYear - 10, 0, 1)); + this._nextArrow.date = new Date(Date.UTC(minYear + 10, 0, 1)); break; } @@ -1218,7 +1256,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { Sys.UI.DomElement.addCssClass(this._today.parentNode, "ajax__calendar_invalid"); } - this._today.date = todaysDate; + this._today.date = this._convertToUTC(todaysDate); }, _ensureCalendar: function() { @@ -1261,7 +1299,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { elt.dispatchEvent(e); } }, - _switchView: function(date, switchMode, dontAnimate) { + _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 @@ -1272,7 +1310,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { } // Check if can switch month depending on the startDate and endDAte - if(date && !this._canSwitchMonth(date, switchMode)) { + if(date && !this._canSwitchMonth(date)) { return; } @@ -1282,96 +1320,219 @@ Sys.Extended.UI.CalendarBehavior.prototype = { } if(this._animated && !dontAnimate) { - this._animateViewSwitch(date, visibleDate); + 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 - _animateViewSwitch: function(date, visibleDate) { - 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); + // Check _isAnimating to make sure we don't animate horizontally and vertically at the same time + if(this._isAnimating) { + return; } - 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(); + // 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 - _canSwitchMonth: function(date, switchMode) { + // 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", switchMode)) { + if(!this._isInDateRange(date, "M")) { return false; } break; case "months": - if(!this._isInDateRange(date, "y", switchMode)) { + if(!this._isInDateRange(date, "y")) { return false; } break; case "years": - if(!this._isInDateRange(date, "yy", switchMode)) { + 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 @@ -1458,13 +1619,13 @@ Sys.Extended.UI.CalendarBehavior.prototype = { if(!value) return false; switch(part) { case 'd': - if(date.getDate() != value.getDate()) return false; + if(date.getUTCDate() != value.getUTCDate()) return false; // goto case 'M'; case 'M': - if(date.getMonth() != value.getMonth()) return false; + if(date.getUTCMonth() != value.getUTCMonth()) return false; // goto case 'y'; case 'y': - if(date.getFullYear() != value.getFullYear()) return false; + if(date.getUTCFullYear() != value.getUTCFullYear()) return false; break; } return true; @@ -1478,18 +1639,18 @@ Sys.Extended.UI.CalendarBehavior.prototype = { var value = this._getEffectiveVisibleDate(); switch(part) { case 'd': - return (date.getFullYear() != value.getFullYear() || date.getMonth() != value.getMonth()); + return (date.getUTCFullYear() != value.getUTCFullYear() || date.getUTCMonth() != value.getUTCMonth()); case 'M': return false; case 'y': - var minYear = (Math.floor(value.getFullYear() / 10) * 10); - return date.getFullYear() < minYear || (minYear + 10) <= date.getFullYear(); + 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.get_todaysDate()).valueOf() === this._getDateOnly(date).valueOf(); + return this._getDateOnly(this._convertToUTC(this.get_todaysDate())).valueOf() === this._getDateOnly(date).valueOf(); }, _getCssClass: function(date, part) { @@ -1515,23 +1676,12 @@ Sys.Extended.UI.CalendarBehavior.prototype = { if(value == null) value = this.get_todaysDate(); - if (this._endDate && value > this._endDate) - value = this._endDate; - else if (this._startDate && value < this._startDate) - value = this._startDate; - value = new Date(value); - value.setDate(1); + value.setUTCDate(1); return this._getDateOnly(value); }, - getMonthStartDate: function(date) - { - var value = new Date(date); - value.setDate(1); - return this._getDateOnly(value); - }, _getFirstDayOfWeek: function() { // Gets the first day of the week @@ -1546,9 +1696,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { var value = null; if(text) { - value = Date.parseLocale(text, this.get_format()); - if(value && value.getFullYear() < 100) - value.setYear(value.getFullYear()); + value = this._convertToUTC(Date.parseLocale(text, this.get_format())); } if(isNaN(value)) { value = null; @@ -1578,7 +1726,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { var value = this._parseTextValue(this._textbox.get_Value()); this._selectedDate = value; if(this._isOpen) { - this._switchView(this._selectedDate, Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom, this._selectedDate == null); + this._switchMonth(this._selectedDate, this._selectedDate == null); } } }, @@ -1669,10 +1817,10 @@ Sys.Extended.UI.CalendarBehavior.prototype = { Sys.UI.DomElement.removeCssClass(target.parentNode, "ajax__calendar_hover"); switch(target.mode) { case "prev": - this._switchView(target.date, Sys.Extended.UI.CalendarSwitchViewMode.PreviousRange); + this._switchMonth(target.date); break; case "next": - this._switchView(target.date, Sys.Extended.UI.CalendarSwitchViewMode.NextRange); + this._switchMonth(target.date); break; case "title": switch(this._mode) { @@ -1681,7 +1829,7 @@ Sys.Extended.UI.CalendarBehavior.prototype = { } break; case "month": - if(target.month == visibleDate.getMonth()) { + if(target.month == visibleDate.getUTCMonth()) { this._switchMode("days"); } else { this._visibleDate = target.date; @@ -1698,13 +1846,13 @@ Sys.Extended.UI.CalendarBehavior.prototype = { break; case "day": this.set_selectedDate(target.date); - this._switchView(target.date, Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom); + this._switchMonth(target.date); this._blur.post(true); this.raise_dateSelectionChanged(); break; case "today": this.set_selectedDate(target.date); - this._switchView(target.date, Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom); + this._switchMonth(target.date); this._blur.post(true); this.raise_dateSelectionChanged(); break; @@ -1753,38 +1901,31 @@ Sys.Extended.UI.CalendarBehavior.prototype = { } // make sure we clean up the flag due to issues with alert/alt-tab/etc this._popupMouseDown = false; - }, - _parseDateSortableFormat: function (dateString) { - var dateParts = /(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\.?(\d{0,7})?/.exec(dateString); - - return new Date( - dateParts[1], - dateParts[2] - 1, - dateParts[3], - dateParts[4], - dateParts[5], - dateParts[6]); } } Sys.Extended.UI.CalendarBehavior.registerClass("Sys.Extended.UI.CalendarBehavior", Sys.Extended.UI.BehaviorBase); -Sys.Extended.UI.CalendarPosition = { +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 = { +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.CalendarSwitchViewMode = { - PreviousRange: 0, - NextRange: 1, - RangeZoom: 2 -}; \ No newline at end of file +} +Sys.Extended.UI.CalendarDefaultView.registerEnum('Sys.Extended.UI.CalendarDefaultView'); \ No newline at end of file diff --git a/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js b/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js index 6f7c53f9f..535794e94 100644 --- a/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js @@ -129,14 +129,6 @@ Sys.Extended.UI.CascadingDropDownBehavior = function(e) { /// this._enableAtLoading = false; - /// - /// Always clear selected item when parent value changes. - /// - /// get_clearSelectedItemOnParentChange - /// set_clearSelectedItemOnParentChange - /// - this._clearSelectedItemOnParentChange = false; - // Variables this._parentElement = null; this._changeHandler = null; @@ -337,7 +329,7 @@ Sys.Extended.UI.CascadingDropDownBehavior.prototype = { } } else { - if(list && (Sys.Browser.agent !== Sys.Browser.Firefox) && (Sys.Browser.agent !== Sys.Browser.Safari) && (Sys.Browser.agent !== Sys.Browser.Opera)) { + 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'); @@ -380,9 +372,6 @@ Sys.Extended.UI.CascadingDropDownBehavior.prototype = { // "evt" - set by the browser when called as an event handler (unused here) // "inInit" - whether this is being called from the initialize method - if(this.get_clearSelectedItemOnParentChange()) - this.set_selectedValue('', ''); - var e = this.get_element(); // Create the known category/value pairs string for sending to the helper web service @@ -726,16 +715,6 @@ Sys.Extended.UI.CascadingDropDownBehavior.prototype = { } }, - get_clearSelectedItemOnParentChange: function() { - return this._clearSelectedItemOnParentChange; - }, - set_clearSelectedItemOnParentChange: function(value) { - if(this._clearSelectedItemOnParentChange != value) { - this._clearSelectedItemOnParentChange = value; - this.raisePropertyChanged('clearSelectedItemOnParentChange'); - } - }, - /// /// Fires when selection is changed. /// diff --git a/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js b/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js index 64d6a400e..dc31f1871 100644 --- a/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js @@ -171,7 +171,7 @@ Sys.Extended.UI.CollapsiblePanelBehavior.prototype = { }, /// - /// Event handler to expand or collapse the panel (based on its current state) + /// 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 /// diff --git a/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js b/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js index 537f02105..988191261 100644 --- a/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js @@ -9,7 +9,6 @@ Sys.Extended.UI.ColorPickerBehavior = function(element) { this._sample = null; this._cssClass = "ajax__colorPicker"; this._popupPosition = Sys.Extended.UI.PositioningMode.BottomLeft; - this._paletteStyle = Sys.Extended.UI.ColorPickerPaletteStyle.Default; this._selectedColor = null; this._enabled = true; @@ -224,23 +223,6 @@ Sys.Extended.UI.ColorPickerBehavior.prototype = { } }, - /// - /// The Sys.Extended.UI.PaletteStyle object that represents which color palette is used. - /// The default is Default. - /// - /// get_paletteStyle - /// set_paletteStyle - /// - get_paletteStyle: function () { - return this._paletteStyle; - }, - set_paletteStyle: function (value) { - if (this._paletteStyle !== value) { - this._paletteStyle = value; - this.raisePropertyChanged('paletteStyle'); - } - }, - /// /// Fires when color selection is changed. /// @@ -361,14 +343,14 @@ Sys.Extended.UI.ColorPickerBehavior.prototype = { if (!this._isOpen) { var eventArgs = new Sys.CancelEventArgs(); - this.raise_showing(eventArgs); + this.raiseShowing(eventArgs); if (eventArgs.get_cancel()) { return; } this._isOpen = true; this._popupBehavior.show(); - this.raise_shown(); + this.raiseShown(); } }, @@ -379,7 +361,7 @@ Sys.Extended.UI.ColorPickerBehavior.prototype = { hide: function() { if (this._isOpen) { var eventArgs = new Sys.CancelEventArgs(); - this.raise_hiding(eventArgs); + this.raiseHiding(eventArgs); if (eventArgs.get_cancel()) { return; } @@ -388,7 +370,7 @@ Sys.Extended.UI.ColorPickerBehavior.prototype = { this._popupBehavior.hide(); } this._isOpen = false; - this.raise_hidden(); + this.raiseHidden(); // make sure we clean up the flag due to issues with alert/alt-tab/etc this._popupMouseDown = false; @@ -452,76 +434,34 @@ Sys.Extended.UI.ColorPickerBehavior.prototype = { properties: { id: id + "_colorsBody" } }, this._colorsTable); - switch (this._paletteStyle) { - case Sys.Extended.UI.ColorPickerPaletteStyle.Default: - var rgb = ['00', '99', '33', '66', 'FF', 'CC'], color, cssColor; - var l = rgb.length; + 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]; - this._createColorCell(color, colorsRow); - } - } + 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); } - break; - case Sys.Extended.UI.ColorPickerPaletteStyle.Continuous: - var step = 100 / 12; - for(var l = 0; l <= 100; l = l + step) { - var colorsRow = $common.createElementFromTemplate({ nodeName: "tr" }, this._colorsBody); - for (var h = 0; h < 360; h = h + 20) { - rgb = this._hslToRgb(h / 360, 1, l / 100); - color = this._rgbToHex(rgb[0], rgb[1], rgb[2]); - this._createColorCell(color, colorsRow); - } - } - break; + 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); + } + } } }, - _rgbToHex: function(r, g, b){ - function padHex(n){ - var nHex = n.toString(16); - return (n < 16) ? ("0" + nHex) : nHex; - } - - return padHex(r) + padHex(g) + padHex(b); - }, - _hslToRgb: function(h, s, l){ - var q = l < 0.5 ? l * (1 + s) : l + s - l * s; - var p = 2 * l - q; - var r = this._hue2rgb(p, q, h + 1 / 3); - var g = this._hue2rgb(p, q, h); - var b = this._hue2rgb(p, q, h - 1 / 3); - - return [Math.round(r * 255), Math.round(g * 255), Math.round(b * 255)]; - }, - _hue2rgb: function(p, q, t){ - if (t < 0) t += 1; - if (t > 1) t -= 1; - if (t < 1 / 6) return p + (q - p) * 6 * t; - if (t < 1 / 2) return q; - if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; - return p; - }, - _createColorCell: function (color, colorsRow) { - var cssColor = '#' + color; - var colorCell = $common.createElementFromTemplate({ nodeName: "td" }, colorsRow); - $common.createElementFromTemplate({ - nodeName: "div", - properties: { - color: color, - title: cssColor, - style: { backgroundColor: cssColor }, - innerHTML: " " - }, - events: this._cell$delegates - }, colorCell); - }, _ensureColorPicker: function() { if (!this._container) { @@ -674,9 +614,4 @@ Sys.Extended.UI.ColorPickerBehavior.prototype = { this._popupMouseDown = false; } } -Sys.Extended.UI.ColorPickerBehavior.registerClass('Sys.Extended.UI.ColorPickerBehavior', Sys.Extended.UI.BehaviorBase); - -Sys.Extended.UI.ColorPickerPaletteStyle = { - Default: 0, - Continuous: 1 -} \ No newline at end of file +Sys.Extended.UI.ColorPickerBehavior.registerClass('Sys.Extended.UI.ColorPickerBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js b/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js index ccadc4c4c..244f42e1d 100644 --- a/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js @@ -184,10 +184,14 @@ Sys.Extended.UI.ComboBox.prototype = { "click": this._textBoxClickHandler, "focus": this._textBoxFocusHandler, "blur": this._textBoxBlurHandler, - "keypress": this._textBoxKeyPressHandler, - "keydown": this._textBoxKeyDownHandler + "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, @@ -239,6 +243,10 @@ Sys.Extended.UI.ComboBox.prototype = { // 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 () { @@ -251,7 +259,7 @@ Sys.Extended.UI.ComboBox.prototype = { 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) { + 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) @@ -491,8 +499,7 @@ Sys.Extended.UI.ComboBox.prototype = { x = textBoxBounds.x - (listBounds.width - textBoxBounds.width); } - if($common.getCurrentStyle(this.get_textBoxControl(), "position", "") == "absolute") - Sys.UI.DomElement.setLocation(optionListControl, x, y); + Sys.UI.DomElement.setLocation(optionListControl, x, y); // enforce default scroll this._ensureHighlightedIndex(); @@ -953,8 +960,9 @@ Sys.Extended.UI.ComboBox.prototype = { liElement.style.backgroundColor = 'Highlight'; liElement.style.color = 'HighlightText'; } - else - liElement.className = this.get_listItemHoverCssClass(); + else { + liElement.className = this.get_listItemHoverCssClass; + } } // unselect previously highlighted item @@ -1082,8 +1090,7 @@ Sys.Extended.UI.ComboBox.prototype = { if (this._highlightedIndex >= 0) { this.get_textBoxControl().value = this._optionListItems[this._highlightedIndex].text; this.set_selectedIndex(this._highlightedIndex); - if(this.get_autoPostBack()) - __doPostBack(this.get_element().id, ''); + __doPostBack(this.get_element().id, ''); } this._popupBehavior.hide(); e.preventDefault(); @@ -1233,6 +1240,33 @@ Sys.Extended.UI.ComboBox.prototype = { 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 @@ -1438,7 +1472,7 @@ Sys.Extended.UI.ComboBox.prototype = { } // typedCharacter, textBoxValue, selectionPrefix, selectionSuffix, selectionTextFirst - info.typedCharacter = String.fromCharCode(e.rawEvent.charCode || e.rawEvent.keyCode); + info.typedCharacter = String.fromCharCode(e.charCode); info.textBoxValue = textBox.value; info.selectionPrefix = (info.textBoxValue.length >= info.selectionStart) ? info.textBoxValue.substring(0, info.selectionStart) @@ -1710,17 +1744,10 @@ Sys.Extended.UI.ComboBox.prototype = { return parseInt(selectedIndex); }, set_selectedIndex: function (value) { - if(this.get_hiddenFieldControl().value !== value.toString()) { - var oldIndex = +this.get_hiddenFieldControl().value; - + if (this.get_hiddenFieldControl().value !== value.toString()) { this.get_hiddenFieldControl().value = value.toString(); this._ensureSelectedIndex(); this.raisePropertyChanged('selectedIndex'); - - this.raise_selectedIndexChanged({ - oldIndex: oldIndex, - newIndex: value - }); } }, @@ -1815,24 +1842,6 @@ Sys.Extended.UI.ComboBox.prototype = { this.raisePropertyChanged('listItemHoverCssClass'); } }, - - /// - /// An event handler rised when selected index changed - /// - /// - /// - add_selectedIndexChanged: function(handler) { - this.get_events().addHandler("selectedIndexChanged", handler); - }, - remove_selectedIndexChanged: function(handler) { - this.get_events().removeHandler("selectedIndexChanged", handler); - }, - raise_selectedIndexChanged: function(eventArgs) { - var handler = this.get_events().getHandler('selectedIndexChanged'); - if(handler) { - handler(this, eventArgs); - } - } }; Sys.Extended.UI.ComboBox.registerClass('Sys.Extended.UI.ComboBox', Sys.UI.Control); diff --git a/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js b/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js index a394b9a95..37e9f2250 100644 --- a/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js @@ -299,4 +299,37 @@ Sys.Extended.UI.FirstDayOfWeek.prototype = { Saturday : 6, Default : 7 } -Sys.Extended.UI.FirstDayOfWeek.registerEnum("Sys.Extended.UI.FirstDayOfWeek"); \ No newline at end of file +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/g, '>'); -}; +Sys.Extended.UI.zIndex.SliderDragHandle = 999; \ No newline at end of file diff --git a/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js b/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js index 83b73f3b4..0542e2e59 100644 --- a/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js @@ -119,8 +119,8 @@ Sys.Extended.UI.ConfirmButtonBehavior.prototype = { 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);"); + mpe.set_OnOkScript("$find('" + this.get_id() + "')._handleConfirmDialogCompletion(true);"); + mpe.set_OnCancelScript("$find('" + this.get_id() + "')._handleConfirmDialogCompletion(false);"); // Show the ModalPopupBehavior mpe.show(); diff --git a/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js b/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js index 615dc3e30..69d3255c0 100644 --- a/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js @@ -34,7 +34,6 @@ Sys.Extended.UI.DragDropList = function(associatedElement) { this._originalParent = null; this._originalNextSibling = null; this._originalZIndex = null; - this._originalOpacity = null; this._currentContext = null; this._data = null; @@ -94,7 +93,6 @@ Sys.Extended.UI.DragDropList.prototype = { this._dragVisual.style.width = dragObject.offsetWidth + "px"; this._dragVisual.style.height = dragObject.offsetHeight + "px"; - this._originalOpacity = this._dragVisual.style.opacity; this._dragVisual.style.opacity = "0.4"; this._dragVisual.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(opacity=0.4);"; this._originalZIndex = this._dragVisual.style.zIndex; @@ -114,6 +112,14 @@ Sys.Extended.UI.DragDropList.prototype = { 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; }, @@ -163,19 +169,13 @@ Sys.Extended.UI.DragDropList.prototype = { 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 = ""; - if(this._originalOpacity === "") { - this._dragVisual.style.removeProperty("opacity"); - } else { - this._dragVisual.style.opacity = this._originalOpacity; - } - - if(this._originalZIndex === "") { - this._dragVisual.style.removeProperty("z-index"); - } else { - this._dragVisual.style.zIndex = this._originalZIndex; - } + this._dragVisual.style.zIndex = this._originalZIndex ? this._originalZIndex : 0; // restore the height/width of the drag visual. // diff --git a/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js b/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js index 75fafa530..bcd0529cf 100644 --- a/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js @@ -118,12 +118,15 @@ Sys.Extended.UI.FilteredTextBoxBehavior.prototype = { (evt.ctrlKey /* Control keys */)) return; - if("keyIdentifier" in evt.rawEvent) { + 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; @@ -176,7 +179,7 @@ Sys.Extended.UI.FilteredTextBoxBehavior.prototype = { // Else if it was decided that it shouldn't be allowed, // raise the Filtered event and return false to filter the key - this.raise_filtered(new Sys.Extended.UI.FilteredTextBoxEventArgs(key)); + this.raiseFiltered(new Sys.Extended.UI.FilteredTextBoxEventArgs(key)); return false; }, diff --git a/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js b/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js index 7e2bf590f..b038c4811 100644 --- a/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js @@ -1772,9 +1772,7 @@ Sys.Extended.UI.HtmlEditor.DesignPanel.prototype = { var node = range.startContainer, pos = range.startOffset; - if(node.ownerDocument.id != "EditorDocument" - && - node.ownerDocument.uniqueID.substring(0, 6) != "ms__id") + if(node.ownerDocument.id != "EditorDocument") return false; if((range.startContainer.nodeType == 1 && range.startContainer.tagName.toUpperCase() == "TR") || diff --git a/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js b/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js index 11c72e88b..b727bfe68 100644 --- a/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js @@ -339,6 +339,7 @@ Sys.Extended.UI.HtmlEditor.DesignPanelEventHandler = function(ev) { Sys.Extended.UI.HtmlEditor._stopEvent(ev); return false; + break; case "x": if(this.isShadowed()) { Sys.Extended.UI.HtmlEditor._stopEvent(ev); @@ -440,12 +441,14 @@ Sys.Extended.UI.HtmlEditor.DesignPanelEventHandler = function(ev) { 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(), @@ -488,6 +491,7 @@ Sys.Extended.UI.HtmlEditor.DesignPanelEventHandler = function(ev) { Sys.Extended.UI.HtmlEditor._stopEvent(ev); return false; + break; } } if(cmd) { diff --git a/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js b/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js index 725f6b993..abf9147d8 100644 --- a/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js @@ -9,7 +9,7 @@ Sys.Extended.UI.HtmlEditor.TrimAll = function(value) { }; Sys.Extended.UI.HtmlEditor.isIE = (Sys.Browser.agent == Sys.Browser.InternetExplorer); -Sys.Extended.UI.HtmlEditor.isSafari = (Sys.Browser.agent == Sys.Browser.Safari || (Sys.Browser.agent == null && Sys.Browser.version == 5 && Sys.Browser.name == "Netscape")); +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) { diff --git a/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js b/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js index 861fb7fb7..517aeb71b 100644 --- a/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js @@ -20,7 +20,7 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior = function(element) { /// get_isDirty /// this._isDirty = false; - this._lastMode = Sys.Extended.UI.HtmlEditorExtenderMode.Content; + this._viewMode = 'content'; /// /// Determines whether or not to display a source view tab/button to see the source view of HtmlEditorExtender @@ -30,14 +30,6 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior = function(element) { /// this._displaySourceTab = false; - /// - /// Determines whether or not to display a preview tab/button providing access to HtmlEditorExtender’s preview - /// - /// get_displayPreviewTab - /// set_displayPreviewTab - /// - this._displayPreviewTab = false; - /// /// Button width in pixels /// @@ -127,18 +119,6 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior = function(element) { cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_source'] }; - this._buttonPreviewTemplate = { - nodeName: 'input', - properties: { - type: 'button', - style: { - width: this._ButtonWidth + 'px', - height: this._ButtonHeight + 'px' - } - }, - cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_preview'] - }; - this._textboxTemplate = { nodeName: 'input', properties: { @@ -165,15 +145,15 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior = function(element) { cssClasses: ['ajax__html_editor_extender_buttoncontainer'] }; - this._bottomButtonsContainerTemplate = { + this._topButtonContainerTemplate2 = { nodeName: 'div', properties: { - id: id + '_ExtenderModeButtonContainer', + id: id + '_ExtenderButtonContainer2', style: { clear: 'both' } }, - cssClasses: ['ajax__html_editor_extender_modebuttonscontainer'] + cssClasses: ['ajax__html_editor_extender_buttoncontainer2'] }; // variables @@ -188,16 +168,14 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior = function(element) { this._toolbarButtons = null; this._editableDiv = null; this._sourceViewDiv = null; - this._previewDiv = null; this._topButtonContainer = null; - this._bottomButtonsContainer = null; + this._topButtonContainer2 = null; this._buttons = []; this._requested_buttons = new Array(); this._colorPicker = null; this._txtBoxForColor = null; this._contentViewButton = null; this._sourceViewButton = null; - this._previewButton = null; this._popupDiv = null; this._btnDone = null; this._btnCancel = null; @@ -209,7 +187,6 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior = function(element) { this._contentViewClickDelegate = null; this._sourceViewClickDelegate = null; this._sourceViewDivOnBlurDelegate = null; - this._previewClickDelegate = null; this._imageCancelClickDelegate = null; // Hook into the ASP.NET WebForm_OnSubmit function to encode html tags prior to submission @@ -226,20 +203,15 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { HtmlEditorExtender_editableDivs[HtmlEditorExtender_editableDivs.length] = this; this._button_list = new Array(); - var focused = this._element === document.activeElement; this._createContainer(); this._createTopButtonContainer(); this._createButton(); this._createEditableDiv(); - if(this.get_displaySourceTab()) + if(this.get_displaySourceTab()) { this._createSourceViewDiv(); - - if(this.get_displayPreviewTab()) - this._createPreviewDiv(); - - if(this._hasMultipleTabs()) - this._createBottomButtonsContainer(); + this._createTopButtonContainer2(); + } // get form that contains textbox var formElement = this._textbox._element.parentNode; @@ -275,14 +247,9 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { this._editableDivOnFocusDelegate = Function.createDelegate(this, this._editableDiv_onfocus); this._btnClickDelegate = Function.createDelegate(this, this._executeCommand); - if(this.get_displaySourceTab()) - this._sourceViewClickDelegate = Function.createDelegate(this, this._sourceView_click); - - if(this.get_displayPreviewTab()) - this._previewClickDelegate = Function.createDelegate(this, this._preview_click); - - if(this._hasMultipleTabs()) { + 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); } @@ -292,19 +259,11 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { $addHandler(this._editableDiv, 'focus', this._editableDivOnFocusDelegate, true); $addHandler(this._topButtonContainer, 'click', this._btnClickDelegate, true); - if(this.get_displaySourceTab()) - $addHandler(this._sourceViewButton, 'click', this._sourceViewClickDelegate, true); - - if(this.get_displayPreviewTab()) - $addHandler(this._previewButton, 'click', this._previewClickDelegate, true); - - if(this._hasMultipleTabs()) { + 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); } - - if(focused) - this._editableDiv.focus(); }, _dispose: function() { @@ -313,14 +272,9 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { $removeHandler(this._editableDiv, 'focus', this._editableDivOnFocusDelegate); $removeHandler(this._topButtonContainer, 'click', this._btnClickDelegate); - if(this.get_displaySourceTab()) - $removeHandler(this._sourceViewButton, 'click', this._sourceViewClickDelegate); - - if(this.get_displayPreviewTab()) - $removeHandler(this.previewButton, 'click', this._previewClickDelegate); - - if(this._hasMultipleTabs()) { + if(this.get_displaySourceTab()) { $removeHandler(this._contentViewButton, 'click', this._contentViewClickDelegate); + $removeHandler(this._sourceViewButton, 'click', this._sourceViewClickDelegate); $removeHandler(this._sourceViewDiv, 'blur', this._sourceViewDivOnBlurDelegate); } @@ -330,10 +284,6 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { Sys.Extended.UI.HtmlEditorExtenderBehavior.callBaseMethod(this, 'dispose'); }, - _hasMultipleTabs: function(){ - return this.get_displaySourceTab() || this.get_displayPreviewTab(); - }, - _createContainer: function() { var e = this.get_element(); this._container = $common.createElementFromTemplate(this._containerTemplate, e.parentNode); @@ -356,8 +306,6 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { }, _createButton: function() { - var self = this; - var isIE = Sys.Browser.agent == Sys.Browser.InternetExplorer; for(i = 0; i < this._toolbarButtons.length; i++) { var _btn; @@ -405,7 +353,7 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { change: function(e) { var value = this.options[this.selectedIndex].value; setTimeout(function() { - self.setFontFamily(value); + document.execCommand("fontname", false, value); }, 200); } } @@ -477,7 +425,7 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { change: function(e) { var value = this.options[this.selectedIndex].value; setTimeout(function() { - self.setFontSize(value); + document.execCommand("fontsize", false, value); }, 200); } } @@ -579,45 +527,36 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { this._backColor.setAttribute('unselectable', 'on'); } 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'); + 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); } } }, - setFontFamily: function(fontFamilyName) { - this._executeStyleWithCssCommand(); - document.execCommand("fontname", false, fontFamilyName); - }, - - setFontSize: function(fontSize) { - this._executeStyleWithCssCommand(); - document.execCommand("fontsize", false, fontSize); - }, - - _executeStyleWithCssCommand: function(){ - var styleWithCssCmdName = 'styleWithCSS'; - var isStyleWithCssCommandAvailable = document.queryCommandSupported(styleWithCssCmdName); - - if(isStyleWithCssCommandAvailable) - document.execCommand(styleWithCssCmdName, false, true); - }, - _createEditableDiv: function() { var id = this.get_id(), height; @@ -646,22 +585,17 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { cssClasses: ['ajax__html_editor_extender_texteditor'] }, this._container); - this._textbox._element.value = this._textbox._element.value.replace(/&/g, '&'); + 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); }, - _createBottomButtonsContainer: function() { - this._bottomButtonsContainer = $common.createElementFromTemplate(this._bottomButtonsContainerTemplate, this._container); - this._contentViewButton = $common.createElementFromTemplate(this._buttonContentTemplate, this._bottomButtonsContainer); - - if(this.get_displaySourceTab()) - this._sourceViewButton = $common.createElementFromTemplate(this._buttonSourceTemplate, this._bottomButtonsContainer); - - if(this.get_displayPreviewTab()) - this._previewButton = $common.createElementFromTemplate(this._buttonPreviewTemplate, this._bottomButtonsContainer); + _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() { @@ -685,26 +619,6 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { $common.setVisible(this._sourceViewDiv, false); }, - _createPreviewDiv: function () { - var id = this.get_id(), - height = this._container.clientHeight - 25; - - this._previewDiv = $common.createElementFromTemplate({ - nodeName: 'div', - properties: { - id: id + '_ExtenderPreview', - style: { - height: height + 'px', - overflow: 'auto', - clear: 'both' - } - }, - cssClasses: ['ajax__html_editor_extender_texteditor'] - }, this._container); - - $common.setVisible(this._previewDiv, false); - }, - _editableDiv_onblur: function() { this._textbox._element.value = this._encodeHtml(); this._isFocusInEditableDiv = false; @@ -738,89 +652,54 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { this._editableDiv.innerHTML = this._textbox._element.value; }, - _contentView_click: function () { - if(this._lastMode === Sys.Extended.UI.HtmlEditorExtenderMode.Content) - return; + _contentView_click: function() { + if(this._viewMode != 'content') { + $common.setVisible(this._topButtonContainer, true); + $common.setVisible(this._editableDiv, true); - $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); - $common.setVisible(this._previewDiv, false); - this._lastMode = Sys.Extended.UI.HtmlEditorExtenderMode.Content; - }, - - _sourceView_click: function () { - if(this._lastMode === Sys.Extended.UI.HtmlEditorExtenderMode.Source) - return; - - $common.setVisible(this._sourceViewDiv, true); - - this._copyContentToSource(); - - this._oldContents = this._editableDiv.innerHTML; - $common.setVisible(this._editableDiv, false); - $common.setVisible(this._topButtonContainer, false); - $common.setVisible(this._previewDiv, false); - this._lastMode = Sys.Extended.UI.HtmlEditorExtenderMode.Source; - }, - - _preview_click: function () { - if(this._lastMode === Sys.Extended.UI.HtmlEditorExtenderMode.Preview) - return; - - $common.setVisible(this._previewDiv, true); - - if(this._lastMode === Sys.Extended.UI.HtmlEditorExtenderMode.Content) - this._copyContentToSource(); - - if(this._lastMode === Sys.Extended.UI.HtmlEditorExtenderMode.Source) { if(this._sourceViewDiv.textContent != undefined) - this._previewDiv.innerHTML = this._sourceViewDiv.textContent; + this._editableDiv.innerHTML = this._sourceViewDiv.textContent; else - this._previewDiv.innerHTML = this._sourceViewDiv.innerText; + this._editableDiv.innerHTML = this._sourceViewDiv.innerText; + + this._oldContents = this._editableDiv.innerHTML; + $common.setVisible(this._sourceViewDiv, false); + this._viewMode = 'content'; } - - if(this._lastMode === Sys.Extended.UI.HtmlEditorExtenderMode.Content) - this._previewDiv.innerHTML = this._editableDiv.innerHTML; - - $common.setVisible(this._editableDiv, false); - $common.setVisible(this._sourceViewDiv, false); - $common.setVisible(this._topButtonContainer, false); - this._lastMode = Sys.Extended.UI.HtmlEditorExtenderMode.Preview; }, - _copyContentToSource: function() { - var html = this._editableDiv.innerHTML; + _sourceView_click: function() { + if(this._viewMode != 'source') { + $common.setVisible(this._sourceViewDiv, true); - if(/^\s*$/.test(this._editableDiv.innerText) - && this._editableDiv.innerHTML === "
") - html = ""; + if(this._sourceViewDiv.textContent != undefined) + this._sourceViewDiv.textContent = this._editableDiv.innerHTML; + else + this._sourceViewDiv.innerText = this._editableDiv.innerHTML; - if(this._sourceViewDiv.textContent != undefined) - this._sourceViewDiv.textContent = this.cleanHtml(html); - else - this._sourceViewDiv.innerText = this.cleanHtml(html); - }, - - cleanHtml: function(html) { - return html.replace(/
/g, "
"); + 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 '#' + ("000000" + (parseInt(a[3], 10) | (parseInt(a[2], 10) << 8) | (parseInt(a[1], 10) << 16)).toString(16)).substr(-6); + return '#' + (parseInt(a[3], 10) | (parseInt(a[2], 10) << 8) | (parseInt(a[1], 10) << 16)).toString(16); }, _encodeHtml: function() { @@ -829,6 +708,22 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { 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 @@ -875,18 +770,40 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { }, _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) { + _isHtmlElement: function (obj) { if(obj instanceof HTMLElement) return true; return false; }, - isValidTarget: function(target) { - if(target.name == undefined + isValidTarget: function(target) + { + if (target.name == undefined || target.name == "" || @@ -896,40 +813,22 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { return true; }, - isSimpleTextDecoration: function(commandName) { - if(commandName) - return commandName.toLowerCase() == "bold" - || commandName.toLowerCase() == "italic" - || commandName.toLowerCase() == "underline"; - - return false; - }, - _executeCommand: function(command) { if(!this.isValidTarget(command.target)) return; - var selection = this._getSelection(); - if(selection != null) { - var isEditDivChild = this._isDescendantOrSelf(this._editableDiv, selection.commonAncestorContainer); - - if(!isEditDivChild) - return; - } - var isFireFox = Sys.Browser.agent == Sys.Browser.Firefox, - isWebKit = Sys.Browser.agent == Sys.Browser.Safari, - isIE = (Sys.Browser.agent == Sys.Browser.InternetExplorer || Sys.Browser.agent == null), delcolorPicker_onchange = Function.createDelegate(this, this._colorPicker_onchange); - if(!this.isSimpleTextDecoration(command.target.name)) - this._executeStyleWithCssCommand(); + if(isFireFox) + document.execCommand('styleWithCSS', false, false); var map = { JustifyRight: 1, JustifyLeft: 1, JustifyCenter: 1, JustifyFull: 1, + Indent: 1, Outdent: 1 }; @@ -1005,7 +904,7 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { 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 focus in not at editable div then dom error occurs if(!this._isFocusInEditableDiv) this._editableDiv.focus(); @@ -1030,21 +929,6 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { left: '', opacity: '1' }); - } else if(command.target.name == 'CleanWord') { - this._editableDiv.innerHTML = this.cleanWordHtml(this._editableDiv.innerHTML); - } else if(command.target.name == 'Indent') { - if(isIE) - document.execCommand(command.target.name, false, null); - else { - var selectionHtml = this._getSelectionHtml(); - var indentedHtml = "
" + selectionHtml + "
"; - document.execCommand("insertHTML", false, indentedHtml); - } - } else if(command.target.name == 'InsertHorizontalRule') { - if(isWebKit) - document.execCommand("insertHTML", false, "
"); - else - document.execCommand(command.target.name, false, null); } else { document.execCommand(command.target.name, false, null); } @@ -1054,86 +938,28 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { _colorPicker_onchange: function(e) { this.restoreSelection(); - this.setColor(this._commandName, "#" + e._selectedColor); - }, - - setColor: function(commandName, color) { - if(/backcolor/i.test(commandName)) { + 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, color); + document.execCommand("hilitecolor", false, "#" + e._selectedColor); document.execCommand('stylewithcss', false, false); } else { - document.execCommand("backcolor", false, color); + document.execCommand("backcolor", false, "#" + e._selectedColor); } - } else { - document.execCommand('stylewithcss', false, true); - document.execCommand(commandName, false, color); - } + } else + document.execCommand(this._commandName, false, "#" + e._selectedColor); }, /// /// Saves selected text /// /// - saveSelection: function() { - if(!(this instanceof Sys.Extended.UI.HtmlEditorExtenderBehavior)) - return; - - this._savedRange = this._getSelection(); - }, - - _getSelection: function() { + saveSelection: function () { if(window.getSelection) //non IE Browsers - return window.getSelection().rangeCount && window.getSelection().getRangeAt(0); + this._savedRange = window.getSelection().rangeCount && window.getSelection().getRangeAt(0); else if(document.selection) //IE - return document.selection.createRange(); - - return null; - }, - - _getSelectionHtml: function() { - var userSelection; - - if(window.getSelection) { - userSelection = window.getSelection(); - if(userSelection.getRangeAt) - var range = userSelection.getRangeAt(0); - else { - var range = document.createRange(); - range.setStart(userSelection.anchorNode, userSelection.anchorOffset); - range.setEnd(userSelection.focusNode, userSelection.focusOffset); - } - var clonedSelection = range.cloneContents(); - var div = document.createElement('div'); - div.appendChild(clonedSelection); - return div.innerHTML; - } else if(document.selection) { - userSelection = document.selection.createRange(); - return userSelection.htmlText; - } else - return ''; - }, - - _isDescendantOrSelf: function(parent, child) { - if(!parent) - return false; - - if(!child) - return false; - - if(parent == child) - return true; - - var node = child.parentNode; - while(node != null) { - if(node == parent) - return true; - - node = node.parentNode; - } - return false; + this._savedRange = document.selection.createRange(); }, /// @@ -1164,63 +990,6 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { } }, - cleanWordHtml: function(html) { - html = this._cleanOP(html); - html = this._cleanMSO(html); - html = this._cleanStyleAttr(html); - html = this._cleanLangAttr(html); - html = this._cleanXmlNamespaceTags(html); - html = this._cleanComments(html); - html = this._cleanFontFamily(html); - html = this._cleanSpan(html); - html = this._cleanB(html); - return html; - }, - - _cleanOP: function(html) { - html = html.replace(/\s*<\/o:p>/g, ''); - html = html.replace(/[\s\S]*?<\/o:p>/g, ' '); - return html; - }, - - _cleanMSO: function(html) { - return html.replace(/\s*mso-[^:]+:[^;"]+;?/gi, ''); - }, - - _cleanFontFamily: function(html) { - return html.replace(/\s*FONT-FAMILY:[^;"]*;?/gi, ''); - }, - - _cleanSpan: function(html) { - html = html.replace(/]*>\s* \s*<\/SPAN>/gi, ' '); - html = html.replace(/]*><\/SPAN>/gi, ''); - html = html.replace(/([\s\S]*?)<\/SPAN>/gi, '$1'); - html = html.replace(/\s*<\/span>/gi, ''); - return html; - }, - - _cleanStyleAttr: function(html) { - return html.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gi, "<$1$3"); - }, - - _cleanLangAttr: function(html) { - return html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3"); - }, - - _cleanXmlNamespaceTags: function(html) { - return html.replace(/<\/?\w+:[^>]*>/gi, ''); - }, - - _cleanComments: function(html) { - return html.replace(/<\!--[\s\S]*?-->/g, ''); - }, - - _cleanB: function(html) { - html = html.replace(/\s* \s*<\/b>/gi, ''); - html = html.replace(/\s*<\/b>/gi, ''); - return html; - }, - _elementVisible: function(obj, flag) { if(obj.tagName == 'FORM') return; @@ -1266,7 +1035,7 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { } }, - get_buttonWidth: function() { + get_buttonWidth: function () { return this._ButtonWidth; }, get_ButtonWidth: function() { @@ -1274,8 +1043,8 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { return this.get_buttonWidth(); }, - set_buttonWidth: function(value) { - if(this._ButtonWidth != value) { + set_buttonWidth: function (value) { + if (this._ButtonWidth != value) { this._ButtonWidth = value; this.raisePropertyChanged('ButtonWidth'); } @@ -1288,7 +1057,7 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { get_buttonHeight: function() { return this._ButtonHeight; }, - get_ButtonHeight: function() { + get_ButtonHeight: function () { Sys.Extended.Deprecated("get_ButtonHeight()", "get_buttonHeight()"); return this.get_buttonHeight(); }, @@ -1299,12 +1068,12 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { this.raisePropertyChanged('ButtonHeight'); } }, - set_ButtonHeight: function(value) { + set_ButtonHeight: function (value) { Sys.Extended.Deprecated("set_ButtonHeight(value)", "set_buttonHeight(value)"); this.set_buttonHeight(); }, - get_toolbarButtons: function() { + get_toolbarButtons: function () { return this._toolbarButtons; }, get_ToolbarButtons: function() { @@ -1318,7 +1087,7 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { this.raisePropertyChanged('ToolbarButtons'); } }, - set_ToolbarButtons: function(value) { + set_ToolbarButtons: function (value) { Sys.Extended.Deprecated("set_ToolbarButtons(value)", "set_ToolbarButtons(value)"); this.set_toolbarButtons(value); }, @@ -1334,17 +1103,6 @@ Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { } }, - get_displayPreviewTab: function () { - return this._displayPreviewTab; - }, - - set_displayPreviewTab: function (value) { - if(this._displayPreviewTab != value) { - this._displayPreviewTab = value; - this.raisePropertyChanged('DisplayPreviewTab'); - } - }, - /// /// Fires when text change occurs /// @@ -1430,10 +1188,4 @@ ajaxClientUploadComplete = function(sender, e) { htmlEditorExtender._savedRange.insertNode(node); } } -}; - -Sys.Extended.UI.HtmlEditorExtenderMode = { - Content: 0, - Source: 1, - Preview: 2 }; \ No newline at end of file diff --git a/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js b/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js index 6d2a69688..0e45d2b8d 100644 --- a/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js @@ -211,9 +211,6 @@ Sys.Extended.UI.LineChart.prototype = { this.roundedTickRange = Math.ceil(unroundedTickSize / pow10x) * pow10x; } - if(this.roundedTickRange == 0) - this.roundedTickRange = 1; - this.startX = this.startX + (this.roundedTickRange * 10 * this._valueAxisLines / 10).toString().length * this.charLength; }, @@ -444,7 +441,7 @@ Sys.Extended.UI.LineChart.prototype = { 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 : ""); + 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 : ""); } diff --git a/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js b/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js index e24247595..46115818a 100644 --- a/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js @@ -301,7 +301,7 @@ Sys.Extended.UI.ListSearchBehavior.prototype = { // 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 && Sys.Browser.version < 66 && e.rawEvent.keyCode) + if(Sys.Browser.agent == Sys.Browser.Firefox && e.rawEvent.keyCode) return false; if(Sys.Browser.agent == Sys.Browser.Opera && e.rawEvent.which == 0) diff --git a/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js b/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js index 23b107539..ecf9f27ea 100644 --- a/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js @@ -154,7 +154,6 @@ Sys.Extended.UI.Resources = { "Tabs_OwnerExpected": "owner must be set before initialize", "Tabs_PropertySetAfterInitialization": "{0} cannot be changed after initialization", "Tabs_PropertySetBeforeInitialization": "{0} cannot be changed before initialization", - "Tabs_UnknownTheme": "Theme {0} cannot be converted to a CSS class", "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.", @@ -173,7 +172,6 @@ Sys.Extended.UI.Resources = { "AjaxFileUpload_SelectFileToUpload": "Please select file(s) to upload.", "AjaxFileUpload_Pending": "pending", "AjaxFileUpload_FileInQueue": "{0} file(s) in queue.", - "AjaxFileUpload_UploadingFileInQueue": "Uploading {0} of {1} file(s)", "AjaxFileUpload_UploadingHtml5File": "Uploading file: {0} of size {1} bytes.", "AjaxFileUpload_UploadingInputFile": "Uploading file: {0}.", "AjaxFileUpload_UploadError": "An Error occured during file upload.", @@ -187,8 +185,7 @@ Sys.Extended.UI.Resources = { "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", - "AjaxFileUpload_TooLargeFile": "The \u0027{0}\u0027 file size exceeds the {1} Kbytes limit." + "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'); diff --git a/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js b/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js index 8291bf3cb..29310c5e3 100644 --- a/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js @@ -1,29 +1,3 @@ Sys.Extended.UI.Localization["pl"] = { - "Calendar_Today": "Dzisiaj: {0}", - "AjaxFileUpload_DropFiles": "Przeciągnij tutaj pliki", - "AjaxFileUpload_AllFilesUploaded": "Wszystkie pliki przesłane.", - "AjaxFileUpload_SelectFile": "Wybierz plik", - "AjaxFileUpload_Remove": "Usuń", - "AjaxFileUpload_Upload": "Prześlij", - "AjaxFileUpload_Cancel": "Anuluj", - "AjaxFileUpload_FileList": "Lista przesłanych plików:", - "AjaxFileUpload_SelectFileToUpload": "Wybierz plik(i) do przesłania.", - "AjaxFileUpload_Pending": "oczekuje", - "AjaxFileUpload_FileInQueue": "Plików w kolejce: {0}", - "AjaxFileUpload_UploadingFileInQueue": "Przesyłam {0} z {1} plików", - "AjaxFileUpload_UploadingHtml5File": "Przesyłanie pliku: {0} z {1} bajtów.", - "AjaxFileUpload_UploadingInputFile": "Przesyłanie pliku: {0}.", - "AjaxFileUpload_UploadError": "W trakcie przesyłania pliku wystąpił błąd.", - "AjaxFileUpload_DefaultError": "Błąd przesyłania pliku.", - "AjaxFileUpload_UploadedPercentage": "przesłano {0} %", - "AjaxFileUpload_Uploading": "Przesyłam", - "AjaxFileUpload_Uploaded": "Przesłano", - "AjaxFileUpload_Cancelling": "Anulowanie...", - "AjaxFileUpload_CancellingUpload": "Anulowanie przesyłania...", - "AjaxFileUpload_UploadCanceled": "Przesyłanie pliku anulowane.", - "AjaxFileUpload_Canceled": "anulowano", - "AjaxFileUpload_error": "błąd", - "AjaxFileUpload_MaxNumberOfFilesExceeded": "Wybrano zbyt dużo plików do przesyłania", - "AjaxFileUpload_WrongFileType": "Nie można dodać pliku \u0027{0}\u0027 do listy przesyłania. Pliki z roszerzeniem \u0027{1}\u0027 są niedozwolone.", - "AjaxFileUpload_TooLargeFile": "Plik \u0027{0}\u0027 przekracza maksymalny rozmiar {1} Kbajtów." + "Calendar_Today": "Dzisiaj: {0}" }; diff --git a/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js b/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js index a333801b3..501cc1b9a 100644 --- a/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js @@ -236,6 +236,11 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { 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; @@ -542,8 +547,29 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { this._insertContent(c, logiccur); curpos = this._getNextPosition(logiccur + 1); } else { - this._insertContentRight(c); - curpos = this._LogicLastInt; + 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; + } } } } @@ -685,7 +711,7 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { // Execute Navigator on Mask _ExecuteNav: function(evt, scanCode) { if(evt.type == "keydown") { - if($common.isInternetExplorer()) { + if(this._isInternetExplorer()) { // ctrl v if((scanCode == 86 || scanCode == 118) && !evt.shiftKey && evt.ctrlKey && !evt.altKey) { this._SetCancelEvent(evt); @@ -704,7 +730,7 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { } } - if (!$common.isInternetExplorer() || evt.type == "keypress") { + 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 @@ -957,7 +983,7 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { arr_num[0] = arr_num[0].substring(0, arr_num[0].length - 1); ClearText = arr_num[0]; - if(arr_num.length == 2) + if(arr_num.length = 2) ClearText += this.get_cultureDecimalPlaceholder() + arr_num[1]; } else { ClearText = ClearText.substring(0, ClearText.length - 1); @@ -1056,6 +1082,16 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { 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, ""); @@ -1069,7 +1105,7 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { iniSel = -1, fimSel = -1; - if ($common.isInternetExplorer()) { + if(this._isInternetExplorer()) { value = window.clipboardData.getData("Text"); } else { // save current values because lost focus @@ -1408,19 +1444,16 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { m_mask = m_mask.split(":"); if(curpos <= 1) { type = "H"; - newcur = this._LogicFirstPos + QtdDt + 3; - } else if(curpos == 2 && m_mask.length == 2) { + newcur = 3 + this._LogicFirstPos + QtdDt; + } else if(curpos >= 2 && curpos <= 4 && m_mask.length == 2) { type = "M"; - newcur = this._LogicFirstPos + QtdDt + 3; - } else if (curpos >= 3 && curpos <= 5 && m_mask.length == 2) { - type = "M"; - newcur = this._LogicFirstPos + QtdDt; + newcur = QtdDt + this._LogicFirstPos; } else if(curpos >= 2 && curpos <= 4 && m_mask.length == 3) { type = "M"; - newcur = this._LogicFirstPos + QtdDt + 6; + newcur = 6 + this._LogicFirstPos + QtdDt; } else if(m_mask.length == 3) { type = "S"; - newcur = this._LogicFirstPos + QtdDt; + newcur = QtdDt + this._LogicFirstPos; } if(type == "") @@ -1916,10 +1949,6 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { this.loadValue(value, this._LogicLastPos); this._inputDirection = Sys.Extended.UI.MaskedEditInputDirections.LeftToRight; } else { - if(!this.get_clearMaskOnLostFocus() && this._LogicFirstPos > 0) { - // https://github.com/DevExpress/AjaxControlToolkit/issues/493 - value = value.substr(this._LogicFirstPos); - } this.loadValue(value, this._LogicFirstPos); } } else if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && value != "") { @@ -1956,33 +1985,7 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { containsAMPMLetters: function(value, index) { var currentAMPMtext = value.substring(index); - }, - getMaskCharPositions: function() - { - var maskCharPositions = []; - var mask = this.get_clearMaskOnLostFocus() ? this.getVisibleMask() : this._LogicMaskConv; - - for (var i = 0; i < mask.length; i++) { - var char = mask[i]; - if (this.isMaskChar(char)) - maskCharPositions.push(i); - } - - return maskCharPositions; - }, - - getVisibleMask: function() - { - var clearedMask = this.replaceAll(this._LogicMaskConv, this._LogicPrompt, ""); - clearedMask = this.replaceAll(clearedMask, this._LogicEscape, ""); - return clearedMask; - }, - - isMaskChar: function(char) - { - var maskChars = "9L$CAN?"; - return maskChars.indexOf(char) == -1; }, // Load initial value in mask @@ -1992,8 +1995,6 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); wrapper.set_Value(this._EmptyMask); - var maskCharPositions = this.getMaskCharPositions(); - if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight) { for(i = 0 ; i < parseInt(value.length, 10) ; i++) { var c = value.substring(i, i + 1); @@ -2048,18 +2049,7 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { } } } else { - - var valueLength = value.length; - var maskLength = this.get_clearMaskOnLostFocus() ? this.getVisibleMask().length : this._EmptyMask.length; - maskCharPositions.splice(0, maskLength - valueLength); - - for (i = parseInt(value.length, 10) ; i > 0 ; i--) { - - if (!this.get_clearMaskOnLostFocus() - && this._maskType === Sys.Extended.UI.MaskedEditType.Number - && maskCharPositions.indexOf(i - 1) != -1) - continue; - + 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) { @@ -2069,15 +2059,14 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { this.insertSignal(c); } - if (this._processKey(logicPosition, c)) { + if(this._processKey(logicPosition, c)) this._insertContent(c, logicPosition); - logicPosition = this._getPreviousPosition(logicPosition - 1); - } - //oldLogicPosition = logicPosition; + oldLogicPosition = logicPosition; + logicPosition = this._getPreviousPosition(logicPosition - 1); - //if(this._maskType === Sys.Extended.UI.MaskedEditType.Number && logicPosition === oldLogicPosition) - // break; + if(this._maskType === Sys.Extended.UI.MaskedEditType.Number && logicPosition === oldLogicPosition) + break; } } } @@ -2522,7 +2511,7 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { var m_arrDateLD, m_arrDate; - m_arrDate = this._filter(input.split(this.get_cultureDatePlaceholder()), function (element) { + m_arrDate = this._filter(input.split(this.get_CultureDatePlaceholder()), function (element) { return element != ""; }); m_arrDate = this._map(m_arrDate, function (element) { @@ -2530,9 +2519,9 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { }); 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) + 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'; @@ -2809,7 +2798,7 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { } } - if(arr_num.length == 2) { + if(arr_num.length = 2) { masktext += this.get_cultureDecimalPlaceholder() + arr_num[1]; this._LogicTextMask += this.get_cultureDecimalPlaceholder() + arr_log[1]; } @@ -3154,34 +3143,6 @@ Sys.Extended.UI.MaskedEditBehavior.prototype = { this._EmptyMask = masktext; }, - replaceAll: function(string, find, replace) { - return string.split(find).join(replace); - }, - - getTextWithoutMask: function(text) - { - var clearedMask = this.replaceAll(this._LogicMask, this._LogicPrompt, ""); - clearedMask = this.replaceAll(clearedMask, this._LogicEscape, ""); - - var clearedText = ""; - - for (var charPos = 0; charPos < text.length; charPos++) { - var currentChar = text[charPos]; - - if (currentChar == clearedMask[0]) { - clearedMask = clearedMask.substring(1); - } else - clearedText += currentChar; - } - - return clearedText; - }, - - isDataCharacter: function(char) - { - return char == this._LogicEscape || char == this._LogicPrompt; - }, - // return text without mask but with placeholders _getClearMask: function(masktext) { var i = 0, diff --git a/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js b/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js index 5a82c7a48..c57b0cce9 100644 --- a/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js @@ -73,8 +73,30 @@ Sys.Extended.UI.ModalPopupBehavior.prototype = { 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._createDomElements(); + 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); @@ -162,55 +184,7 @@ Sys.Extended.UI.ModalPopupBehavior.prototype = { Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this, 'dispose'); }, - _createDomElements: function() { - 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.setAttribute('data-act-control-type', 'modalPopupBackground'); - 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'; - - 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._setZIndex(); - }, - - _setZIndex: function() { - var topModalPopupBackgroundZIndex = parseInt(this._findTopModalPopupBackgroundZIndex()); - // Want zIndex to big enough that the background sits above everything else - // CSS 2.1 defines no bounds for the type, so pick arbitrarily - this._backgroundElement.style.zIndex = topModalPopupBackgroundZIndex ? parseInt(topModalPopupBackgroundZIndex + 1) : parseInt(Sys.Extended.UI.zIndex.ModalPopupBackground); - this._foregroundElement.style.zIndex = parseInt($common.getCurrentStyle(this._backgroundElement, 'zIndex', this._backgroundElement.style.zIndex)) + 1; - }, - - _findTopModalPopupBackgroundZIndex: function () { - var lastPopup = this._getLastPopup(); - return lastPopup ? lastPopup._backgroundElement.style.zIndex : undefined; - }, - - _getLastPopup: function () { - var popups = Sys.Extended.UI.ModalPopupBehavior.popups; - return popups.length ? popups[popups.length - 1] : undefined; - }, - _attachPopup: function() { - Sys.Extended.UI.ModalPopupBehavior.popups.push(this); - if(this._dropShadow && !this._dropShadowBehavior) this._dropShadowBehavior = $create(Sys.Extended.UI.DropShadowBehavior, {}, null, null, this._popupElement); @@ -243,9 +217,6 @@ Sys.Extended.UI.ModalPopupBehavior.prototype = { this._dropShadowBehavior.dispose(); this._dropShadowBehavior = null; } - - if(this._getLastPopup() == this) - Sys.Extended.UI.ModalPopupBehavior.popups.pop(); }, _onShow: function(e) { @@ -325,11 +296,14 @@ Sys.Extended.UI.ModalPopupBehavior.prototype = { 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._setZIndex(); - this._backgroundElement.style.display = ''; this._foregroundElement.style.display = ''; this._popupElement.style.display = ''; @@ -350,6 +324,7 @@ Sys.Extended.UI.ModalPopupBehavior.prototype = { } } + // Disable TAB this.disableTab(); @@ -479,6 +454,7 @@ Sys.Extended.UI.ModalPopupBehavior.prototype = { _hideImplementation: function() { // Internal implementation to hide the modal dialog + Sys.Extended.UI.ModalPopupBehavior._openCount--; this._backgroundElement.style.display = 'none'; this._foregroundElement.style.display = 'none'; @@ -500,20 +476,14 @@ Sys.Extended.UI.ModalPopupBehavior.prototype = { var xCoord = 0; var yCoord = 0; if(this._xCoordinate < 0) { - var foregroundelementwidth = this._getForegroundElementWidth(); + 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') { - var parentPopup = this._getParentPopup(); - - if(parentPopup) - xCoord = (parentPopup._getForegroundElementWidth() - foregroundelementwidth) / 2; - else - xCoord += scrollLeft; - } + if(this._foregroundElement.style.position == 'absolute') + xCoord += scrollLeft; this._foregroundElement.style.left = xCoord + 'px'; } else { @@ -527,20 +497,14 @@ Sys.Extended.UI.ModalPopupBehavior.prototype = { } if(this._yCoordinate < 0) { - var foregroundelementheight = this._getForegroundElementHeight(); + 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') { - var parentPopup = this._getParentPopup(); - - if(parentPopup) - yCoord = (parentPopup._getForegroundElementHeight() - foregroundelementheight) / 2; - else - yCoord += scrollTop; - } + if(this._foregroundElement.style.position == 'absolute') + yCoord += scrollTop; this._foregroundElement.style.top = yCoord + 'px'; } else { @@ -566,41 +530,6 @@ Sys.Extended.UI.ModalPopupBehavior.prototype = { this._layoutBackgroundElement(); }, - _getForegroundElementWidth: function (){ - return this._foregroundElement.offsetWidth ? this._foregroundElement.offsetWidth : this._foregroundElement.scrollWidth; - }, - - _getForegroundElementHeight: function() { - return this._foregroundElement.offsetHeight ? this._foregroundElement.offsetHeight : this._foregroundElement.scrollHeight; - }, - - _getParentPopup: function () { - var el = this._foregroundElement; - var otherForegrounds = this._getOtherForegrounds(); - - while(el.parentNode) { - el = el.parentNode; - - var index = Array.indexOf(otherForegrounds, el) - - if(index !== -1) - return Sys.Extended.UI.ModalPopupBehavior.popups[index]; - } - - return null; - }, - - _getOtherForegrounds: function () { - var foregrounds = []; - var popups = Sys.Extended.UI.ModalPopupBehavior.popups; - - for(var i = 0; i < popups.length; i++) - foregrounds.push(popups[i]._foregroundElement); - - return foregrounds; - }, - - _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 @@ -958,7 +887,7 @@ Sys.Extended.UI.ModalPopupBehavior.prototype = { }, set_OnOkScript: function(value) { Sys.Extended.Deprecated("set_OnOkScript(value)", "set_onOkScript(value)"); - this.set_onOkScript(value); + this.set_onOkScript(value); }, /// @@ -1187,6 +1116,7 @@ Sys.Extended.UI.ModalPopupBehavior.prototype = { }; 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 @@ -1202,5 +1132,3 @@ Sys.Extended.UI.ModalPopupBehavior.invokeViaServer = function(behaviorID, show) behavior.hide(); } }; - -Sys.Extended.UI.ModalPopupBehavior.popups = []; diff --git a/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js b/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js index 9497d124f..bccbd759b 100644 --- a/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js @@ -537,12 +537,11 @@ Sys.Extended.UI.PagingBulletedListBehavior.prototype = { }, 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()) { - // Clear ClientState to set 0 index - this.set_ClientState("0;" + this.get_indexSize() + ";" + this.get_maxItemPerPage() + ";" + value); - if(this._clientSortValue) this._tabValueObject.sort(this.liElementSortText); else diff --git a/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js b/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js index 7caffbbef..b0823714c 100644 --- a/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js @@ -471,7 +471,7 @@ Sys.Extended.UI.PasswordStrengthExtenderBehavior.prototype = { // Casing Criteria // Does it contain lowercase AND uppercase Text if(this._requiresUpperAndLowerCaseCharacters == true || - (typeof (this._requiresUpperAndLowerCaseCharacters) == 'string' && Boolean.parse(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"); diff --git a/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js b/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js index 34fc06916..0023a94d3 100644 --- a/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js @@ -44,7 +44,9 @@ Sys.Extended.UI.PieChart.prototype = { svgContents = svgContents + ''; svgContents = svgContents + ''; svgContents = svgContents + ''; - 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); + 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); @@ -117,18 +119,11 @@ Sys.Extended.UI.PieChart.prototype = { for(var i = 0; i < this._pieChartClientValues.length; i++) totalValue = totalValue + Math.abs(parseFloat(this._pieChartClientValues[i].Data)); - var drawCircle = this.isSingleValueEqualsTotal(totalValue); - - if (drawCircle) { - var strokeColor = this.getStrokeColor(totalValue); - var color = this.getColor(totalValue); - } - this._parentDiv.innerHTML = svgContents; - this.drawSegments(this, 0, categoryValue, totalValue, radius, angle, radAngle, textRadAngle, startX, endX, startY, endY, textX, textY, lastEndX, lastEndY, arc, drawCircle, color, strokeColor); + 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, drawCircle, color, strokeColor) { + 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; @@ -137,8 +132,8 @@ Sys.Extended.UI.PieChart.prototype = { textRadAngle = textRadAngle * (Math.PI / 180); endX = parseFloat(Math.sin(radAngle) * radius); endY = parseFloat(Math.cos(radAngle) * radius); - textX = parseFloat((drawCircle ? 0 : Math.sin(textRadAngle)) * (radius + 10)); - textY = parseFloat((drawCircle ? -1 : Math.cos(textRadAngle)) * (radius + 10)); + 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; @@ -148,37 +143,7 @@ Sys.Extended.UI.PieChart.prototype = { else { arc = 0; } - - me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') - + (drawCircle ? - String.format('', - startX, - startY, - radius, - strokeColor, - color) - : String.format('', - lastEndX, - lastEndY, - radius, - arc, - startX + endX, - startY + (-1 * endY), - startX, - startY, - index + 1, - me._pieChartClientValues[index].PieChartValueColor, - me._pieChartClientValues[index].PieChartValueStrokeColor)) - + (me._pieChartClientValues[index].Data || drawCircle ? - String.format('{2}', - textX, - textY, - drawCircle ? totalValue : me._pieChartClientValues[index].Data) - : "") - + ''; - - if (drawCircle) - return; + 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); @@ -186,31 +151,8 @@ Sys.Extended.UI.PieChart.prototype = { if(index < me._pieChartClientValues.length) // if the counter < series length, call the loop function setTimeout(function() { - me.drawSegments(me, index, drawCircle ? 0 : categoryValue, totalValue, radius, angle, radAngle, textRadAngle, startX, endX, startY, endY, textX, textY, lastEndX, lastEndY, arc, drawCircle, color, strokeColor); - }, me._pieChartClientValues[index].Data == 0 ? 0 : 400); - }, - - isSingleValueEqualsTotal: function (totalValue) { - for (var i = 0; i < this._pieChartClientValues.length; i++) { - if (this._pieChartClientValues[i].Data == totalValue) - return true; - } - - return false; - }, - - getStrokeColor: function (totalValue) { - for (var i = 0; i < this._pieChartClientValues.length; i++) { - if (this._pieChartClientValues[i].Data == totalValue) - return this._pieChartClientValues[i].PieChartValueStrokeColor; - } - }, - - getColor: function (totalValue) { - for (var i = 0; i < this._pieChartClientValues.length; i++) { - if (this._pieChartClientValues[i].Data == totalValue) - return this._pieChartClientValues[i].PieChartValueColor; - } + me.drawSegments(me, index, categoryValue, totalValue, radius, angle, radAngle, textRadAngle, startX, endX, startY, endY, textX, textY, lastEndX, lastEndY, arc); + }, 400); }, /// diff --git a/Scripts/AjaxControlToolkit/Debug/Rating.debug.js b/Scripts/AjaxControlToolkit/Debug/Rating.debug.js index 9683d3d02..17e5aa6b2 100644 --- a/Scripts/AjaxControlToolkit/Debug/Rating.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/Rating.debug.js @@ -90,9 +90,7 @@ Sys.Extended.UI.RatingBehavior.prototype = { return; if(this._ratingValue != this._currentRating) - this._setRatingCore(this._currentRating, true); - else - this.doCallback(true); + this.set_rating(this._currentRating); }, _onStarMouseOver: function(e) { @@ -223,7 +221,7 @@ Sys.Extended.UI.RatingBehavior.prototype = { remove_mouseOver: function(handler) { this.get_events().removeHandler("mouseOver", handler); }, - raise_mouseOver: function(rating_tmp) { + raise_mouseOver: function(ratingTmp) { var handler = this.get_events().getHandler("mouseOver"); if(handler) @@ -239,7 +237,7 @@ Sys.Extended.UI.RatingBehavior.prototype = { this.remove_mouseOver(handler); }, raiseMouseOver: function(rating_tmp) { - Sys.Extended.Deprecated("raiseMouseOver(rating_tmp)", "raise_mouseOver(rating_tmp)"); + Sys.Extended.Deprecated("raiseMouseOver(rating_tmp)", "raise_mouseOver(ratingTmp)"); this.raise_mouseOver(rating_tmp); }, @@ -492,21 +490,6 @@ Sys.Extended.UI.RatingBehavior.prototype = { this.set_waitingStarCssClass(value); }, - doCallback: function(fromUI) - { - if (this._isServerControl) { - this._waitingMode(true); - - var args = Number(!!fromUI) + ";" + this._currentRating + ";" + this._tag, - id = this._callbackID; - - if (this._autoPostBack) - __doPostBack(id, args); - else - WebForm_DoCallback(id, args, this._receiveServerData, this, this._onError, true) - } - }, - /// /// A current rating value /// @@ -524,10 +507,6 @@ Sys.Extended.UI.RatingBehavior.prototype = { return this._ratingValue; }, set_rating: function(value) { - this._setRatingCore(value); - }, - - _setRatingCore: function(value, fromUI) { if(this._ratingValue != value) { this._ratingValue = value; this._currentRating = value; @@ -543,7 +522,17 @@ Sys.Extended.UI.RatingBehavior.prototype = { this.raisePropertyChanged('rating'); this.raise_rated(this._currentRating); - this.doCallback(fromUI); + 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) + } } } }, @@ -661,4 +650,4 @@ Sys.Extended.UI.RatingCallbackResultEventArgs.prototype = { } } -Sys.Extended.UI.RatingCallbackResultEventArgs.registerClass('Sys.Extended.UI.RatingCallbackResultEventArgs', Sys.EventArgs); +Sys.Extended.UI.RatingCallbackResultEventArgs.registerClass('Sys.Extended.UI.RatingCallbackResultEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js b/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js index d07b98fca..3fbb69dbf 100644 --- a/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js @@ -1345,7 +1345,54 @@ Sys.Extended.UI.Seadragon.Viewer.prototype = { _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. @@ -2956,7 +3003,20 @@ Sys.Extended.UI.Seadragon.Drawer.prototype = { 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); diff --git a/Scripts/AjaxControlToolkit/Debug/Slider.debug.js b/Scripts/AjaxControlToolkit/Debug/Slider.debug.js index 26d8e9587..d523dbce6 100644 --- a/Scripts/AjaxControlToolkit/Debug/Slider.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/Slider.debug.js @@ -624,7 +624,7 @@ Sys.Extended.UI.SliderBehavior.prototype = { }, /// - /// Slider drag mode + /// Slider dra mode /// /// dragMode /// @@ -639,6 +639,7 @@ Sys.Extended.UI.SliderBehavior.prototype = { onDrag: function() { var dragHandleBounds = this._getBoundsInternal(this._dragHandle); + var handleBounds = this._getHandleBounds(); var sliderBounds = this._getRailBounds(); var handlePosition; diff --git a/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js b/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js index 517fc953f..90a638e01 100644 --- a/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js @@ -1,13 +1,5 @@ Type.registerNamespace("Sys.Extended.UI"); -Sys.Extended.UI.TabCssTheme = function() { } -Sys.Extended.UI.TabCssTheme.prototype = { - None: 0, - XP: 1, - Plain: 2 -} -Sys.Extended.UI.TabCssTheme.registerEnum("Sys.Extended.UI.TabCssTheme", true); - Sys.Extended.UI.TabStripPlacement = function() { } Sys.Extended.UI.TabStripPlacement.prototype = { Top: 0, @@ -34,7 +26,6 @@ Sys.Extended.UI.TabContainer = function(element) { this._activeTabIndex = -1; this._scrollBars = Sys.Extended.UI.ScrollBars.None; this._tabs = null; - this._cssTheme = Sys.Extended.UI.TabCssTheme.XP; this._header = null; this._body = null; this._loaded = false; @@ -241,7 +232,6 @@ Sys.Extended.UI.TabContainer.prototype = { // default classes $common.addCssClasses(elt, [ - this._getCssThemeClass(this.get_cssTheme()), "ajax__tab_container", "ajax__tab_default" ]); @@ -257,30 +247,6 @@ Sys.Extended.UI.TabContainer.prototype = { Sys.Extended.UI.TabContainer.callBaseMethod(this, "dispose"); }, - get_cssTheme: function() - { - return this._cssTheme; - }, - set_cssTheme: function(value) - { - this._cssTheme = value; - }, - - _getCssThemeClass: function(theme) - { - switch(theme) - { - case Sys.Extended.UI.TabCssTheme.None: - return ""; - case Sys.Extended.UI.TabCssTheme.XP: - return "ajax__tab_xp"; - case Sys.Extended.UI.TabCssTheme.Plain: - return "ajax__tab_plain"; - default: - throw Error.argument('theme', String.format(Sys.Extended.UI.Resources.Tabs_UnknownTheme, type.getName())); - } - }, - /// /// Returns TabContainer's first tab /// @@ -889,6 +855,7 @@ Sys.Extended.UI.TabPanel.prototype = { _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"); }, diff --git a/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js b/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js index a8702d440..484890c25 100644 --- a/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js @@ -182,7 +182,7 @@ Sys.Extended.UI.TextBoxWatermarkBehavior.prototype = { return; var classList = this.get_element().className.split(); - if (Array.indexOf(classList, this._watermarkCssClass) === -1) { + if(classList.indexOf(this._watermarkCssClass) === -1) { classList.push(this._watermarkCssClass); this.get_element().className = classList.join(" "); } diff --git a/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js b/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js index 31849bd8f..54fe44f26 100644 --- a/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js @@ -13,9 +13,6 @@ Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior = function(element) { this._pageLoadedHandler = null; this._alwaysFinishOnUpdatingAnimation = null; this._triggerControlsClientID = null; - this._updatePanelID = ""; - this._updatePanelClientID = ""; - this._childrenAsTriggers = false; }; Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.prototype = { initialize: function() { @@ -70,8 +67,8 @@ Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.prototype = { Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this, '_partialUpdateBeginRequest', [sender, beginRequestEventArgs]); if(!this._postBackPending) { - if(this._isTriggeredByTriggerControl(beginRequestEventArgs._postBackElement.id) - || this._isTriggeredByChildControl(sender, beginRequestEventArgs)) { + if(this._triggerControlsClientID.indexOf(sender._activeElement.id) != -1) + { this._postBackPending = true; this._onUpdated.quit(); this._onUpdating.play(); @@ -79,30 +76,6 @@ Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.prototype = { } }, - _isTriggeredByTriggerControl: function(postBackElementID) { - return this._triggerControlsClientID.length - && this._triggerControlsClientID.indexOf(postBackElementID) != -1; - }, - - _isTriggeredByChildControl: function (sender, beginRequestEventArgs) { - if(!this.get_childrenAsTriggers()) - return false; - - if(!beginRequestEventArgs._updatePanelsToUpdate) - return false; - - if(beginRequestEventArgs._updatePanelsToUpdate.indexOf(this.get_updatePanelID()) === -1) - return false; - - var panelIndex = sender._updatePanelIDs.indexOf(this.get_updatePanelID()); - - if(!sender._updatePanelHasChildrenAsTriggers[panelIndex]) - return false; - - var postBackElement = document.getElementById(beginRequestEventArgs._postBackElement.id); - return postBackElement.parentElement.id === this.get_updatePanelClientID(); - }, - _pageLoaded: function(sender, args) { // Method that will be called when a partial update (via an UpdatePanel) finishes // "sender" - sender @@ -113,7 +86,7 @@ Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.prototype = { var element = this.get_element(); var panels = args.get_panelsUpdated(); for(var i = 0; i < panels.length; i++) { - if(panels[i].parentNode == element) { + if(panels[i].parentNode == element) if(this._alwaysFinishOnUpdatingAnimation) { this._tryAndStopOnUpdating(); } @@ -121,8 +94,7 @@ Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.prototype = { this._onUpdating.quit(); this._onUpdated.play(); } - break; - } + break; } } }, @@ -246,7 +218,7 @@ Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.prototype = { /// set_triggerControlsClientID /// get_triggerControlsClientID: function() { - return this._triggerControlsClientID; + return this._triggerControlsClientID;; }, set_triggerControlsClientID: function(value) { if(this._triggerControlsClientID != value) { @@ -262,55 +234,6 @@ Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.prototype = { set_TriggerControlsClientID: function(value) { Sys.Extended.Deprecated("set_TriggerControlsClientID(value)", "set_triggerControlsClientID(value)"); this.set_triggerControlsClientID(value); - }, - - /// - /// ID of the target update panel - /// - /// get_updatePanelID - /// set_updatePanelID - /// - get_updatePanelID: function () { - return this._updatePanelID; - }, - set_updatePanelID: function (value) { - if(this._updatePanelID != value) { - this._updatePanelID = value; - this.raisePropertyChanged('updatePanelID'); - } - }, - - /// - /// Client ID of the target update panel - /// - /// get_updatePanelClientID - /// set_updatePanelClientID - /// - get_updatePanelClientID: function () { - return this._updatePanelClientID; - }, - set_updatePanelClientID: function (value) { - if(this._updatePanelClientID != value) { - this._updatePanelClientID = value; - this.raisePropertyChanged('updatePanelClientID'); - } - }, - - /// - /// An optional property that enables update panel animation - /// if the postback is caused by a panel's immediate children - /// - /// get_childrenAsTriggers - /// set_childrenAsTriggers - /// - get_childrenAsTriggers: function () { - return this._childrenAsTriggers; - }, - set_childrenAsTriggers: function (value) { - if(this._childrenAsTriggers != value) { - this._childrenAsTriggers = value; - this.raisePropertyChanged('childrenAsTriggers'); - } } }; Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.registerClass('Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js b/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js index 42cafc991..0922796d4 100644 --- a/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js +++ b/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js @@ -26,14 +26,19 @@ Sys.Extended.UI.ValidatorCalloutBehavior = function Sys$Extended$UI$ValidatorCal this._isBuilt = false; this._focusHandler = Function.createDelegate(this, this._onfocus); this._closeClickHandler = Function.createDelegate(this, this._oncloseClick); - this._originalValidationMethodOverriden = false; - - Sys.Application.add_load(this._loadHandler); }; 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(); @@ -42,76 +47,16 @@ Sys.Extended.UI.ValidatorCalloutBehavior.prototype = { // Apply HightLightCssClass for failed server-side validation if(this._highlightCssClass) Sys.UI.DomElement.addCssClass(this._elementToValidate, this._highlightCssClass); - this.show(); } }, - _loadHandler: function(app, args) { - var components = args.get_components(); - - for(var i = 0; i < components.length; i++) { - var component = components[i]; - - if(component instanceof Sys.Extended.UI.ValidatorCalloutBehavior) { - component.attachToValidator(); - } - } - }, - - attachToValidator: function() { - var element = this.get_element(); - var self = this; - - if(!this._originalValidationMethodOverriden) { - if(window.jQuery) { - window.jQuery(function($) { - $(function() { - self.checkPageValidators(element); - }); - }); - } - else - self.overrideEvaluationFunction(element); - - this._originalValidationMethodOverriden = true; - } - }, - - checkPageValidators: function(element) { - if(typeof (Page_Validators) === "undefined") - return; - - for(i = 0; i < Page_Validators.length; i++) { - var validator = Page_Validators[i]; - - if(validator.ValidatorCalloutBehavior !== this) - continue; - - if(typeof (validator.evaluationfunction) === "function") { - element.evaluationfunction = validator.evaluationfunction; - this.overrideEvaluationFunction(element); - break; - } - } - }, - - overrideEvaluationFunction: function(element) { - // Override the evaluation method of the current validator - if(element.evaluationfunction) { - this._originalValidationMethod = Function.createDelegate(element, element.evaluationfunction); - this._validationMethodOverride = Function.createDelegate(this, this._onvalidate); - element.evaluationfunction = this._validationMethodOverride; - element.removeAttribute("data-val-evaluationfunction"); - } - }, - _ensureCallout: function() { if(!this._isBuilt) { var elt = this.get_element(); // create the DOM elements - var elementToValidate = this._elementToValidate = $get(elt.controltovalidate != null ? elt.controltovalidate : elt.getAttribute('data-val-controltovalidate')); + var elementToValidate = this._elementToValidate = $get(elt.controltovalidate); var popupTableBody = document.createElement("tbody"); var popupTableRow = document.createElement("tr"); var calloutCell = document.createElement("td"); @@ -269,7 +214,7 @@ Sys.Extended.UI.ValidatorCalloutBehavior.prototype = { {}, 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) @@ -332,8 +277,7 @@ Sys.Extended.UI.ValidatorCalloutBehavior.prototype = { }, _getErrorMessage: function() { - var element = this.get_element(); - return element.errormessage || element.getAttribute('data-val-errormessage') || Sys.Extended.UI.Resources.ValidatorCallout_DefaultErrorMessage; + return this.get_element().errormessage || Sys.Extended.UI.Resources.ValidatorCallout_DefaultErrorMessage; }, /// diff --git a/Scripts/AjaxControlToolkit/Release/Accordion.js b/Scripts/AjaxControlToolkit/Release/Accordion.js index efd4b0b3d..ef88101c8 100644 --- a/Scripts/AjaxControlToolkit/Release/Accordion.js +++ b/Scripts/AjaxControlToolkit/Release/Accordion.js @@ -1 +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(e,t){Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.initializeBase(this),this._oldIndex=e,this._selectedIndex=t},Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.prototype={get_oldIndex:function(){return this._oldIndex},set_oldIndex:function(e){this._oldIndex=e},get_selectedIndex:function(){return this._selectedIndex},set_selectedIndex:function(e){this._selectedIndex=e}},Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.registerClass("Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs",Sys.CancelEventArgs),Sys.Extended.UI.AccordionBehavior=function(e){Sys.Extended.UI.AccordionBehavior.initializeBase(this,[e]),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&&0!=Sys.Browser.documentMode,this._paneHeaderClassNames=[]},Sys.Extended.UI.AccordionBehavior.prototype={initialize:function(){Sys.Extended.UI.AccordionBehavior.callBaseMethod(this,"initialize"),this._headerClickHandler=Function.createDelegate(this,this._onHeaderClick);var e=this.get_ClientState();null!==e&&""!==e&&this._changeSelectedIndex(parseInt(e),!1,!0);var t=this.get_element().childNodes,n={};for(n.value=0;n.value0&&this._changeSelectedIndex(0,!1,!0),this._initializeLayout()},_getNextDiv:function(e,t){for(var n=null;t.value=7;(!i||i&&s.height&&s.height.length>0)&&(s.height="auto"),(!i||i&&s.overflow&&s.overflow.length>0)&&(s.overflow="auto")}else this._addResizeHandler(),s.height=n.offsetHeight+"px",s.overflow="hidden";for(var e=0;e=0;e--){var t=this._panes[e];t&&(t.header&&(t.header._index=null,$removeHandler(t.header,"click",this._headerClickHandler),t.header=null),t.content&&(t.content._original=null,t.content=null),this._panes[e]=null,delete this._panes[e])}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 e=0;e0&&(t=Math.min(t,i))}}return t},_getTotalSize:function(e){var t=$common.getSize(e),n=$common.getMarginBox(e);return t.width+=n.horizontal,t.height+=n.vertical,t},_getGutterSize:function(e){var t={width:0,height:0};try{var n=$common.getPaddingBox(e);t.width+=n.horizontal,t.height+=n.vertical}catch(e){}try{var n=$common.getBorderBox(e);t.width+=n.horizontal,t.height+=n.vertical}catch(e){}var n=$common.getMarginBox(e);return t.width+=n.horizontal,t.height+=n.vertical,t},add_selectedIndexChanging:function(e){this.get_events().addHandler("selectedIndexChanging",e)},remove_selectedIndexChanging:function(e){this.get_events().removeHandler("selectedIndexChanging",e)},raiseSelectedIndexChanging:function(e){Sys.Extended.Deprecated("raiseSelectedIndexChanging(eventArgs)","raise_selectedIndexChanging(eventArgs)"),this.raise_selectedIndexChanging(e)},raise_selectedIndexChanging:function(e){var t=this.get_events().getHandler("selectedIndexChanging");t&&t(this,e)},add_selectedIndexChanged:function(e){this.get_events().addHandler("selectedIndexChanged",e)},remove_selectedIndexChanged:function(e){this.get_events().removeHandler("selectedIndexChanged",e)},raiseSelectedIndexChanged:function(e){Sys.Extended.Deprecated("raiseSelectedIndexChanged(eventArgs)","raise_selectedIndexChanged(eventArgs)"),this.raise_selectedIndexChanged(e)},raise_selectedIndexChanged:function(e){var t=this.get_events().getHandler("selectedIndexChanged");t&&t(this,e)},getPane:function(e){return void 0!==e&&null!==e||(e=this._selectedIndex),this._panes&&e>=0&&e7&&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?e.lastIndexOf("\\"):e.lastIndexOf("/"),n=e.substring(i);0!==n.indexOf("\\")&&0!==n.indexOf("/")||(n=n.substring(1)),t=n}}return t},this.getFileType=function(t){if(!t)throw"file must defined or not null";if(!t.value&&t.name)return e(t.name);if(t.value&&(t=t.value),"string"!=typeof t)throw"can't resolve file type.";return e(t)},this.sizeToString=function(e){if(!e||e<=0)return"0 Kb";var t=["bytes","kb","MB","GB","TB","PB"],i=Math.floor(Math.log(e)/Math.log(1024));return(e/Math.pow(1024,Math.floor(i))).toFixed(2)+" "+t[i]},this.checkHtml5BrowserSupport=function(){return window.File&&window.FileReader&&window.FileList&&window.Blob&&(new XMLHttpRequest).upload}},Sys.Extended.UI.AjaxFileUpload.Item=function(e,t,i){this._deleteButton=null,this._parentId=e,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(e){var t=this,i=this._inputElementValue,n=new Sys.Extended.UI.AjaxFileUpload.Utils,l=n.checkHtml5BrowserSupport(),s=this._id,o=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileItemContainer_"+s},cssClasses:["ajax__fileupload_fileItemInfo"]}),a=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileInfoContainer_"+s,style:{display:"inline-block"}}}),r=$common.createElementFromTemplate({nodeName:"span",properties:{id:this._parentId+"_FileItemInfo_"+s},cssClasses:["ajax__fileupload_fileItemInfo"]}),d=$common.createElementFromTemplate({nodeName:"span",properties:{id:this._parentId+"_FileItemStatus_"+s},cssClasses:["uploadstatus"]}),u=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileItemDeleteButton_"+s},cssClasses:["removeButton"]});this._fileName=n.getFileName(i);var p=Sys.Extended.UI.htmlEncode;if(l){this._fileSize=i.size;var c=i.type?'('+p(i.type)+")":"";r.innerHTML=''+p(this._fileName)+" "+c+' - '+n.sizeToString(i.size)+" ",this._fileType=i.type}else r.innerHTML=''+p(this._fileName)+"",this._fileType=n.getFileType(i);return a.appendChild(r),a.appendChild(d),$common.setText(u,Sys.Extended.UI.Resources.AjaxFileUpload_Remove),$addHandlers(u,{click:Function.createDelegate(this,function(){e(t)})}),Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<=8?(o.appendChild(u),o.appendChild(a)):(o.appendChild(a),o.appendChild(u)),this._fileInfoContainer=a,this._deleteButton=u,this._fileStatusText=d,o},setStatus:function(e,t){$common.setText(this._fileStatusText," ("+t+")"),this._fileInfoContainer.setAttribute("class",e+"State")},disabled:function(e){e?this._deleteButton.disabled="disabled":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(e){e.appendChild(this._ui)},removeNodeFrom:function(e){e.removeChild(this._ui)}},Sys.Extended.UI.AjaxFileUpload.Processor=function(e,t){var i=new Sys.Extended.UI.AjaxFileUpload.Utils,n=new XMLHttpRequest;this._iframe=null,this._iframeName=e.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 i=this;n.onreadystatechange=function(t){if(4==n.readyState&&200==n.status){var l=n.responseText;l&&(l=parseFloat(l).toFixed(2),e.setPercent(l)),l<100&&setTimeout(function(){i.pollingServerProgress(!0)},500)}}},this.attachFileInputEvents=function(e,t){t?$addHandlers(e,{change:this.onFileSelected$delegate}):$common.removeHandlers(e,{change:this.onFileSelected$delegate})},this.onFileSelectedHandler=function(n){var l={id:i.generateGuid(),value:t.inputFile,type:i.getFileType(t.inputFile.value)};return e.fileTypeIsValid(l.type)?e.fileSizeExceeded(l.value.size)?void e.confirmFileIsTooLarge(l):(e.addFileToQueue(l),void this.createInputFileElement()):void e.confirmFileIsInvalid(l)},this.createInputFileElement=function(){var n=t.inputFile;n.style.zIndex=-999,$common.setLocation(n,{x:-99999,y:-99999}),this.attachFileInputEvents(n,!1);var l=e.get_id()+"_file_"+i.generateGuid(),s=$common.createElementFromTemplate({nodeName:"input",properties:{id:l,name:"act-file-data",type:"file",style:{zIndex:0,cursor:"pointer",position:"absolute"},multiple:!0}},n.parentNode);$common.setElementOpacity(s,0),this.attachFileInputEvents(s,!0),t.inputFile=s},this.startUpload=function(){var t=this._form,i=e.getNextFile();if(!i)return e._currentFileId=null,this.setThrobber(!1),void e.done();e.setAsUploading(i);var n=i.get_inputElementValue();for(e._currentFileId=i._id,this.setThrobber(!0);t.firstChild;)t.removeChild(t.firstChild);n.name="act-file-data",t.appendChild(n),t.setAttribute("action",e.get_uploadHandlerPath()+"?contextKey="+e.get_contextKey()+"&controlID="+e.get_id()+"&fileId="+e._currentFileId+"&fileName="+encodeURIComponent(i._fileName)+"&usePoll="+(e.get_serverPollingSupport()?"true":"false")),t.submit()},this.cancelUpload=function(){var t=new XMLHttpRequest,i=this;n&&n.abort(),t.open("POST","?contextKey="+e.get_contextKey()+"&controlID="+e.get_id()+"&cancel=1&guid="+e._currentFileId+i.getQueryString(),!0),t.onreadystatechange=function(){if(i.setThrobber(!1),4==t.readyState){if(200!=t.status)throw i.raiseUploadError(t),"Failed to cancel upload.";e.cancelUpload()}},t.send(null)},this.getQueryString=function(){return"&"+window.location.search.replace("?","")},this.createIFrame=function(){var e=this._iframeName,t=document.createElement("IFRAME");t.width="0",t.height="0",t.style.display="none",t.src="about:blank",t.id=e,t.name=e,t.security="restricted",document.body.appendChild(t),t.contentWindow.name=e,$addHandlers(t,{load:Function.createDelegate(this,this.onIFrameLoadedHandler)}),this._iframe=t},this.onIFrameLoadedHandler=function(t){if(e._currentFileId)try{var i=this._iframe,n=null;if(i.contentDocument?n=i.contentDocument:i.contentWindow?n=i.contentWindow.document:i.document&&(n=i.document),null==n)throw"Document not initialized";e.doneAndUploadNextFile(e.getCurrentFileItem())}catch(t){if(!e._canceled||!t.message||!(t.message.indexOf("Access is denied")>-1||t.message.indexOf("Permission denied")>-1))throw this.raiseUploadError(t),t}},this.setThrobber=function(i){return e.get_serverPollingSupport()?(e.setPercent(0),$common.setVisible(t.progressBar,!!i),$common.setVisible(t.progressBarContainer,!!i),void this.pollingServerProgress(i)):void(null!=e.get_throbber()&&(e.get_throbber().style.display=i?"":"none"))},this.pollingServerProgress=function(t){t&&e._currentFileId&&(n.open("GET","?contextKey="+e.get_contextKey()+"&controlID="+e.get_id()+"&poll=1&guid="+e._currentFileId,!0),n.send(null))},this.createForm=function(){var t,i="___postForm"+e.get_id();try{t=document.createElement('
')}catch(e){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){e.raise_uploadError(t),n&&n.abort(),e._currentFileId=null},this.resetUI=function(){e.setFileStatus(e._currentFileId,"error",Sys.Extended.UI.Resources.AjaxFileUpload_error)}},Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5=function(e,t){var i=new Sys.Extended.UI.AjaxFileUpload.Utils,n=1e3*e.get_chunkSize(),l=0,s=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(t){t.stopPropagation(),t.preventDefault(),e.get_enabled()&&(this.addFilesToQueue(t.dataTransfer.files),e.get_autoStartUpload()&&e.startUpload())},this.onFileDragOverHandler=function(e){e.stopPropagation(),e.preventDefault()},this.onFileSelectedHandler=function(t){this.addFilesToQueue(t.target.files),this.createInputFileElement(),e.get_autoStartUpload()&&e.startUpload()},this.createInputFileElement=function(){var n=t.inputFile;delete n;var l=e.get_id()+"_file_"+i.generateGuid(),s=$common.createElementFromTemplate({nodeName:"input",properties:{id:l,name:"act-file-data",type:"file",style:{zIndex:0,cursor:"pointer",position:"absolute"},multiple:!0}},n.parentNode);$common.setElementOpacity(s,0),this.attachFileInputEvents(s,!0),t.inputFile=s},this.attachFileInputEvents=function(e,t){t?$addHandlers(e,{change:this.onFileSelected$delegate}):$common.removeHandlers(e,{change:this.onFileSelected$delegate})},this.addFilesToQueue=function(l){for(var s=0;sn&&(a=Math.ceil(o.size/n));var r={id:i.generateGuid(),value:l[s],type:i.getFileType(l[s]),uploaded:!1,slices:a};if(e.fileTypeIsValid(r.type)){if(e.fileSizeExceeded(r.value.size))e.confirmFileIsTooLarge(r);else if(!e.addFileToQueue(r))break}else e.confirmFileIsInvalid(r)}t.inputFile.value=null},this.cancelUpload=function(){s&&s.abort(),e.cancelUpload()},this.startUpload=function(){var i=e.getNextFile();i?(0===i._sliceIndex&&e.setPercent(0),$common.setVisible(t.progressBarContainer,!0),this.upload(i)):(e._currentFileId=null,e.setPercent(0),$common.setVisible(t.progressBarContainer,!1),e.done())},this.resetUI=function(){$common.setVisible(t.progressBarContainer,!1),$common.setVisible(e._elements.uploadOrCancelButton,!1);var i=e.getNextFile();i._isUploaded=!0,i._isUploading=!1},this.upload=function(i){if(e._isUploading){$common.setVisible(t.progressBar,!0),e.setAsUploading(i);var l=i.get_inputElementValue(),s=i._slices&&i._slices>0,o=0==i._sliceIndex;if(s){var a=i._sliceIndex*n,r=a+n;l=l.slice(a,r>l.size?l.size:r)}var d=new FormData,u=e._currentFileId=i._id,p=new XMLHttpRequest,c=this,h=function(e){return function(t){e.call(c,u,t)}};p.upload.addEventListener("progress",h(this.onProgressHandler),!1),p.addEventListener("load",h(this.onUploadCompleteHandler),!1),p.addEventListener("error",h(this.onUploadFailedHandler),!1),p.addEventListener("abort",h(this.onUploadCanceledHandler),!1),p.open("POST",e.get_uploadHandlerPath()+"?contextKey="+e.get_contextKey()+"&controlID="+e.get_id()+"&fileId="+u+"&fileName="+encodeURIComponent(i._fileName)+"&chunked="+(s?"true":"false")+"&firstChunk="+o,!0),d.append("act-file-data",l),p.send(d)}},this.onProgressHandler=function(t,i){if(e._isUploading&&i.lengthComputable){l=i.loaded;var n=e.getFileItem(t),s=n._slices,o=n._bytesUploaded+l,a=s-n._sliceIndex==1?o:i.total*s,r=0==s?(100*i.loaded/i.total).toFixed(2):(o/a*100).toFixed(2);e.setPercent(r)}},this.onUploadCompleteHandler=function(t,n){var s=this,o=e.getFileItem(t),a=o.get_inputElementValue();o._slices&&o._slices>0&&o._sliceIndex+10&&this._filesInQueue.length>=t)return alert(Sys.Extended.UI.Resources.AjaxFileUpload_MaxNumberOfFilesExceeded),!1;var i=new Sys.Extended.UI.AjaxFileUpload.Item(this.get_id(),e,Function.createDelegate(this,this.removeFileFromQueueHandler));return i.appendNodeTo(this._elements.queueContainer),i.setStatus("pending",Sys.Extended.UI.Resources.AjaxFileUpload_Pending),$common.setVisible(this._elements.queueContainer,!0),$common.setVisible(this._elements.uploadOrCancelButton,!0),this._filesInQueue.push(i),this._showFilesCount(),!0},_showFilesCount:function(){var e=0==this._filesInQueue.length;this.setStatusMessage(e?Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload:String.format(Sys.Extended.UI.Resources.AjaxFileUpload_FileInQueue,this._filesInQueue.length.toString()))},fileTypeIsValid:function(e){if(!this._allowedFileTypes)return!0;for(var t=this._allowedFileTypes.split(","),i=0;ithis.getMaxFileSizeInBytes()},confirmFileIsInvalid:function(e){var t=new Sys.Extended.UI.AjaxFileUpload.Utils;alert(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_WrongFileType,t.getFileName(e.value),e.type))},confirmFileIsTooLarge:function(e){var t=new Sys.Extended.UI.AjaxFileUpload.Utils;alert(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_TooLargeFile,t.getFileName(e.value),this.get_maxFileSize()))},getMaxFileSizeInBytes:function(){return 1024*this.get_maxFileSize()},doneAndUploadNextFile:function(e){var t=new XMLHttpRequest,i=this;t.open("POST","?contextKey="+this.get_contextKey()+"&controlID="+this.get_id()+"&done=1&guid="+e._id+this.getQueryString(),!0),t.onreadystatechange=function(n){if(4==t.readyState){if(200!=t.status||""==t.responseText)throw i.setFileStatus(e,"error",Sys.Extended.UI.Resources.AjaxFileUpload_error),i.raise_uploadError(t),"error raising upload complete event and start new upload";i.raise_uploadComplete(Sys.Serialization.JavaScriptSerializer.deserialize(t.responseText)),i._processor.startUpload()}},t.send()},getQueryString:function(){return"&"+window.location.search.replace("?","")},cancelUpload:function(){var e=this.getCurrentFileItem();e._isUploaded=!1,e._isUploading=!1,this.setStatusMessage(Sys.Extended.UI.Resources.AjaxFileUpload_UploadCanceled);for(var t=0;t=100&&(e="100"),t.style.width=e+"%",$common.setText(t,String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadedPercentage,e))},get_allowedFileTypes:function(){return this._allowedFileTypes},set_allowedFileTypes:function(e){this._allowedFileTypes=e},get_contextKey:function(){return this._contextKey},set_contextKey:function(e){this._contextKey=e},get_postBackUrl:function(){return this._postBackUrl},set_postBackUrl:function(e){this._postBackUrl=e},get_mode:function(){return this._mode},set_mode:function(e){this._mode=e},get_autoStartUpload:function(){return this._autoStartUpload},set_autoStartUpload:function(e){this._autoStartUpload=e},get_serverPollingSupport:function(){return this._serverPollingSupport},set_serverPollingSupport:function(e){this._serverPollingSupport=e},get_throbber:function(){return this._throbber},set_throbber:function(e){this._throbber=e},get_maximumNumberOfFiles:function(){return this._maximumNumberOfFiles},set_maximumNumberOfFiles:function(e){this._maximumNumberOfFiles=e},get_chunkSize:function(){return this._chunkSize},set_chunkSize:function(e){this._chunkSize=e},get_clearFileListAfterUpload:function(){return this._clearFileListAfterUpload},set_clearFileListAfterUpload:function(e){this._clearFileListAfterUpload=e},get_useAbsoluteHandlerPath:function(){return this._useAbsoluteHandlerPath},set_useAbsoluteHandlerPath:function(e){this._useAbsoluteHandlerPath=e},get_maxFileSize:function(){return this._maxFileSize},set_maxFileSize:function(e){this._maxFileSize=e},get_uploadHandlerPath:function(){return this._uploadHandlerPath},set_uploadHandlerPath:function(e){this._uploadHandlerPath=e},get_enabled:function(){return this.enabled},set_enabled:function(e){this.enabled=e},add_uploadStart:function(e){this.get_events().addHandler("uploadStart",e)},remove_uploadStart:function(e){this.get_events().removeHandler("uploadStart",e)},raiseUploadStart:function(e){Sys.Extended.Deprecated("raiseUploadStart(e)","raise_uploadStart(e)"),this.raise_uploadStart(e)},raise_uploadStart:function(e){var t=this.get_events().getHandler("uploadStart");if(t){var i=new Sys.Extended.UI.AjaxFileUploadStartEventArgs(e.FilesInQueue,e.ServerArguments);t(this,i)}},add_uploadComplete:function(e){this.get_events().addHandler("uploadComplete",e)},remove_uploadComplete:function(e){this.get_events().removeHandler("uploadComplete",e)},raiseUploadComplete:function(e){Sys.Extended.Deprecated("raiseUploadComplete(e)","raise_uploadComplete(e)"),this.raise_uploadComplete(e)},raise_uploadComplete:function(e){var t=this.getCurrentFileItem();if(!t||!e||e.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();var i=this.get_events().getHandler("uploadComplete");if(i){var n=Array.indexOf(this._filesInQueue,t),l=new Sys.Extended.UI.AjaxFileUploadEventArgs(e.FileId,e.StatusMessage,e.FileName,e.FileSize,e.ContentType,e.PostedUrl,n,this._filesInQueue.length);i(this,l)}},add_uploadCompleteAll:function(e){this.get_events().addHandler("uploadCompleteAll",e)},remove_uploadCompleteAll:function(e){this.get_events().removeHandler("uploadCompleteAll",e)},raiseUploadCompleteAll:function(e){Sys.Extended.Deprecated("raiseUploadCompleteAll(e)","raise_uploadCompleteAll(e)"),this.raise_uploadCompleteAll("raiseUploadCompleteAll(e)","raise_uploadCompleteAll(e)")},raise_uploadCompleteAll:function(e){var t=this.get_events().getHandler("uploadCompleteAll");if(t){var i=new Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs(e.FilesInQueue,e.FilesUploaded,e.Reason,e.ServerArguments);t(this,i)}},add_uploadError:function(e){this.get_events().addHandler("uploadError",e)},remove_uploadError:function(e){this.get_events().removeHandler("uploadError",e)},raiseUploadError:function(e){Sys.Extended.Deprecated("raiseUploadError(e)","raise_uploadError(e)"),this.raise_uploadError(e)},raise_uploadError:function(e){var t=this.get_events().getHandler("uploadError");t&&t(this,e),this._processor.resetUI(),this._canceled=!1,this._isUploading=!1,this._isUploaded=!0,this.enableControls(!0)},getCurrentFileItem:function(){return this.getFileItem(this._currentFileId)},getNextFile:function(){if(!this._isUploading)return null;for(var e=0;e=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&&(t=100),this._percentComplete=t,this.raisePropertyChanged("percentComplete"),i&&this.onStep(t),100===t&&this.stop(!1)},setOwner:function(t){this._owner=t},add_started:function(t){this.get_events().addHandler("started",t)},remove_started:function(t){this.get_events().removeHandler("started",t)},raise_started:function(){var t=this.get_events().getHandler("started");t&&t(this,Sys.EventArgs.Empty)},raiseStarted:function(){Sys.Extended.Deprecated("raiseStarted()","raise_started()"),this.raise_started()},add_ended:function(t){this.get_events().addHandler("ended",t)},remove_ended:function(t){this.get_events().removeHandler("ended",t)},raise_ended:function(){var t=this.get_events().getHandler("ended");t&&t(this,Sys.EventArgs.Empty)},raiseEnded:function(){Sys.Extended.Deprecated("raiseEnded()","raise_ended()"),this.raise_ended()},add_step:function(t){this.get_events().addHandler("step",t)},remove_step:function(t){this.get_events().removeHandler("step",t)},raise_step:function(){var t=this.get_events().getHandler("step");t&&t(this,Sys.EventArgs.Empty)},raiseStep:function(){Sys.Extended.Deprecated("raiseStep()","raise_step()"),this.raise_ended()},get_target:function(){return!this._target&&this._parentAnimation?this._parentAnimation.get_target():this._target},set_target:function(t){this._target!=t&&(this._target=t,this.raisePropertyChanged("target"))},setAnimationTarget:function(t){var i=null,e=$get(t);if(e)i=e;else{var n=$find(t);n&&(e=n.get_element(),e&&(i=e))}if(!i)throw Error.argument("id",String.format(Sys.Extended.UI.Resources.Animation_TargetNotFound,t));this.set_target(i)},set_animationTarget:function(t){Sys.Extended.Deprecated("setAnimationTarget(id)","set_animationTarget(id)"),this.setAnimationTarget(t)},get_duration:function(){return this._duration},set_duration:function(t){t=this._getFloat(t),this._duration!=t&&(this._duration=t,this.raisePropertyChanged("duration"))},get_fps:function(){return this._fps},set_fps:function(t){t=this._getInteger(t),this.fps!=t&&(this._fps=t,this.raisePropertyChanged("fps"))},get_isActive:function(){return null!==this._timer},get_isPlaying:function(){return null!==this._timer&&this._timer.get_enabled()},get_percentComplete:function(){return this._percentComplete},_getBoolean:function(t){return String.isInstanceOfType(t)?Boolean.parse(t):t},_getInteger:function(t){return String.isInstanceOfType(t)?parseInt(t):t},_getFloat:function(t){return String.isInstanceOfType(t)?parseFloat(t):t},_getEnum:function(t,i){return String.isInstanceOfType(t)&&i&&i.parse?i.parse(t):t}},$AA.Animation.registerClass("Sys.Extended.UI.Animation.Animation",Sys.Component),$AA.registerAnimation("animation",$AA.Animation),$AA.ParentAnimation=function(t,i,e,n){if($AA.ParentAnimation.initializeBase(this,[t,i,e]),this._animations=[],n&&n.length)for(var a=0;a=0;t--)this._animations[t].dispose(),this._animations[t]=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(t,i,e,n){$AA.ParallelAnimation.initializeBase(this,[t,i,e,n])},$AA.ParallelAnimation.prototype={add:function(t){$AA.ParallelAnimation.callBaseMethod(this,"add",[t]),t.setOwner(this)},onStart:function(){$AA.ParallelAnimation.callBaseMethod(this,"onStart");for(var t=this.get_animations(),i=0;i=1||this._iterations<=0){this._remainingIterations--,this._index=0;var n=t[0];n.add_ended(this._handler),n.play()}else this.stop()},onStep:function(t){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(t){t=this._getInteger(t),this._iterations!=t&&(this._iterations=t,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(t,i,e,n){$AA.SelectionAnimation.initializeBase(this,[t,i,e,n]),this._selectedIndex=-1,this._selected=null},$AA.SelectionAnimation.prototype={getSelectedIndex:function(){throw Error.notImplemented()},onStart:function(){$AA.SelectionAnimation.callBaseMethod(this,"onStart");var t=this.get_animations();this._selectedIndex=this.getSelectedIndex(),this._selectedIndex>=0&&this._selectedIndex0)try{selected=eval(this._conditionScript)?0:1}catch(t){}return selected},get_conditionScript:function(){return this._conditionScript},set_conditionScript:function(t){this._conditionScript!=t&&(this._conditionScript=t,this.raisePropertyChanged("conditionScript"))}},$AA.ConditionAnimation.registerClass("Sys.Extended.UI.Animation.ConditionAnimation",$AA.SelectionAnimation),$AA.registerAnimation("condition",$AA.ConditionAnimation),$AA.CaseAnimation=function(t,i,e,n,a){$AA.CaseAnimation.initializeBase(this,[t,i,e,n]),this._selectScript=a},$AA.CaseAnimation.prototype={getSelectedIndex:function(){var selected=-1;if(this._selectScript&&this._selectScript.length>0)try{var result=eval(this._selectScript);void 0!==result&&(selected=result)}catch(t){}return selected},get_selectScript:function(){return this._selectScript},set_selectScript:function(t){this._selectScript!=t&&(this._selectScript=t,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(t,i,e,n,a,s,o){$AA.FadeAnimation.initializeBase(this,[t,i,e]),this._effect=void 0!==n?n:$AA.FadeEffect.FadeIn,this._max=void 0!==s?s:1,this._min=void 0!==a?a:0,this._start=this._min,this._end=this._max,this._layoutCreated=!1,this._forceLayoutInIE=void 0===o||null===o||o,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 t=this._currentTarget;if(t){this._originalWidth=$common.getCurrentStyle(t,"width");var i=$common.getCurrentStyle(t,"height");this._originalBackColor=$common.getCurrentStyle(t,"backgroundColor"),this._originalWidth&&""!=this._originalWidth&&"auto"!=this._originalWidth||i&&""!=i&&"auto"!=i||(t.style.width=t.offsetWidth+"px"),this._originalBackColor&&""!=this._originalBackColor&&"transparent"!=this._originalBackColor&&"rgba(0, 0, 0, 0)"!=this._originalBackColor||(t.style.backgroundColor=$common.getInheritedBackgroundColor(t)),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(t){return this.interpolate(this._start,this._end,t)},setValue:function(t){this._currentTarget&&$common.setElementOpacity(this._currentTarget,t)},get_effect:function(){return this._effect},set_effect:function(t){t=this._getEnum(t,$AA.FadeEffect),this._effect!=t&&(this._effect=t,this._resetOpacities(),this.raisePropertyChanged("effect"))},get_minimumOpacity:function(){return this._min},set_minimumOpacity:function(t){t=this._getFloat(t),this._min!=t&&(this._min=t,this._resetOpacities(),this.raisePropertyChanged("minimumOpacity"))},get_maximumOpacity:function(){return this._max},set_maximumOpacity:function(t){t=this._getFloat(t),this._max!=t&&(this._max=t,this._resetOpacities(),this.raisePropertyChanged("maximumOpacity"))},get_forceLayoutInIE:function(){return this._forceLayoutInIE},set_forceLayoutInIE:function(t){t=this._getBoolean(t),this._forceLayoutInIE!=t&&(this._forceLayoutInIE=t,this.raisePropertyChanged("forceLayoutInIE"))},setStartValue:function(t){t=this._getFloat(t),this._start=t},set_startValue:function(t){Sys.Extended.Deprecated("setStartValue(value)","set_startValue(value)"),this.setStartValue(t)}},$AA.FadeAnimation.registerClass("Sys.Extended.UI.Animation.FadeAnimation",$AA.Animation),$AA.registerAnimation("fade",$AA.FadeAnimation),$AA.FadeInAnimation=function(t,i,e,n,a,s){$AA.FadeInAnimation.initializeBase(this,[t,i,e,$AA.FadeEffect.FadeIn,n,a,s])},$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(t,i,e,n,a,s){$AA.FadeOutAnimation.initializeBase(this,[t,i,e,$AA.FadeEffect.FadeOut,n,a,s])},$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(t,i,e,n,a,s,o){$AA.PulseAnimation.initializeBase(this,[t,i,e,null,void 0!==n?n:3]),this._out=new $AA.FadeOutAnimation(t,i,e,a,s,o),this.add(this._out),this._in=new $AA.FadeInAnimation(t,i,e,a,s,o),this.add(this._in)},$AA.PulseAnimation.prototype={get_minimumOpacity:function(){return this._out.get_minimumOpacity()},set_minimumOpacity:function(t){t=this._getFloat(t),this._out.set_minimumOpacity(t),this._in.set_minimumOpacity(t),this.raisePropertyChanged("minimumOpacity")},get_maximumOpacity:function(){return this._out.get_maximumOpacity()},set_maximumOpacity:function(t){t=this._getFloat(t),this._out.set_maximumOpacity(t),this._in.set_maximumOpacity(t),this.raisePropertyChanged("maximumOpacity")},get_forceLayoutInIE:function(){return this._out.get_forceLayoutInIE()},set_forceLayoutInIE:function(t){t=this._getBoolean(t),this._out.set_forceLayoutInIE(t),this._in.set_forceLayoutInIE(t),this.raisePropertyChanged("forceLayoutInIE")},setDuration:function(t){t=this._getFloat(t),$AA.PulseAnimation.callBaseMethod(this,"set_duration",[t]),this._in.set_duration(t),this._out.set_duration(t)},set_duration:function(t){Sys.Extended.Deprecated("setDuration(value)","set_duration(value)"),this.setDuration(t)},setFps:function(t){t=this._getInteger(t),$AA.PulseAnimation.callBaseMethod(this,"set_fps",[t]),this._in.set_fps(t),this._out.set_fps(t)},set_fps:function(t){Sys.Extended.Deprecated("setFps(value)","set_fps(value)"),this.setFps(t)}},$AA.PulseAnimation.registerClass("Sys.Extended.UI.Animation.PulseAnimation",$AA.SequenceAnimation),$AA.registerAnimation("pulse",$AA.PulseAnimation),$AA.PropertyAnimation=function(t,i,e,n,a){$AA.PropertyAnimation.initializeBase(this,[t,i,e]),this._property=n,this._propertyKey=a,this._currentTarget=null},$AA.PropertyAnimation.prototype={onStart:function(){$AA.PropertyAnimation.callBaseMethod(this,"onStart"),this._currentTarget=this.get_target()},setValue:function(t){var i=this._currentTarget;i&&this._property&&this._property.length>0&&(this._propertyKey&&this._propertyKey.length>0&&i[this._property]?i[this._property][this._propertyKey]=t:i[this._property]=t)},getValue:function(){var t=this.get_target();if(t&&this._property&&this._property.length>0){var i=t[this._property];if(i)return this._propertyKey&&this._propertyKey.length>0?i[this._propertyKey]:i}return null},get_property:function(){return this._property},set_property:function(t){this._property!=t&&(this._property=t,this.raisePropertyChanged("property"))},get_propertyKey:function(){return this._propertyKey},set_propertyKey:function(t){this._propertyKey!=t&&(this._propertyKey=t,this.raisePropertyChanged("propertyKey"))}},$AA.PropertyAnimation.registerClass("Sys.Extended.UI.Animation.PropertyAnimation",$AA.Animation),$AA.registerAnimation("property",$AA.PropertyAnimation),$AA.DiscreteAnimation=function(t,i,e,n,a,s){$AA.DiscreteAnimation.initializeBase(this,[t,i,e,n,a]),this._values=s&&s.length?s:[]},$AA.DiscreteAnimation.prototype={getAnimatedValue:function(t){var i=Math.floor(this.interpolate(0,this._values.length-1,t));return this._values[i]},get_values:function(){return this._values},set_values:function(t){this._values!=t&&(this._values=t,this.raisePropertyChanged("values"))}},$AA.DiscreteAnimation.registerClass("Sys.Extended.UI.Animation.DiscreteAnimation",$AA.PropertyAnimation),$AA.registerAnimation("discrete",$AA.DiscreteAnimation),$AA.InterpolatedAnimation=function(t,i,e,n,a,s,o){$AA.InterpolatedAnimation.initializeBase(this,[t,i,e,void 0!==n?n:"style",a]),this._startValue=s,this._endValue=o},$AA.InterpolatedAnimation.prototype={get_startValue:function(){return this._startValue},set_startValue:function(t){t=this._getFloat(t),this._startValue!=t&&(this._startValue=t,this.raisePropertyChanged("startValue"))},get_endValue:function(){return this._endValue},set_endValue:function(t){t=this._getFloat(t),this._endValue!=t&&(this._endValue=t,this.raisePropertyChanged("endValue"))}},$AA.InterpolatedAnimation.registerClass("Sys.Extended.UI.Animation.InterpolatedAnimation",$AA.PropertyAnimation),$AA.registerAnimation("interpolated",$AA.InterpolatedAnimation),$AA.ColorAnimation=function(t,i,e,n,a,s,o){$AA.ColorAnimation.initializeBase(this,[t,i,e,n,a,s,o]),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(t){var i=this._start.Red,e=this._start.Green,n=this._start.Blue;return this._interpolateRed&&(i=Math.round(this.interpolate(i,this._end.Red,t))),this._interpolateGreen&&(e=Math.round(this.interpolate(e,this._end.Green,t))),this._interpolateBlue&&(n=Math.round(this.interpolate(n,this._end.Blue,t))),$AA.ColorAnimation.toColor(i,e,n)},set_startValue:function(t){this._startValue!=t&&(this._startValue=t,this.raisePropertyChanged("startValue"))},set_endValue:function(t){this._endValue!=t&&(this._endValue=t,this.raisePropertyChanged("endValue"))}},$AA.ColorAnimation.getRGB=function(t){if(!t||7!=t.length)throw String.format(Sys.Extended.UI.Resources.Animation_InvalidColor,t);return{Red:parseInt(t.substr(1,2),16),Green:parseInt(t.substr(3,2),16),Blue:parseInt(t.substr(5,2),16)}},$AA.ColorAnimation.toColor=function(t,i,e){var n=t.toString(16),a=i.toString(16),s=e.toString(16);return 1==n.length&&(n="0"+n),1==a.length&&(a="0"+a),1==s.length&&(s="0"+s),"#"+n+a+s},$AA.ColorAnimation.registerClass("Sys.Extended.UI.Animation.ColorAnimation",$AA.InterpolatedAnimation),$AA.registerAnimation("color",$AA.ColorAnimation),$AA.LengthAnimation=function(t,i,e,n,a,s,o,r){$AA.LengthAnimation.initializeBase(this,[t,i,e,n,a,s,o]),this._unit=null!=r?r:"px"},$AA.LengthAnimation.prototype={getAnimatedValue:function(t){var i=this.interpolate(this.get_startValue(),this.get_endValue(),t);return Math.round(i)+this._unit},get_unit:function(){return this._unit},set_unit:function(t){this._unit!=t&&(this._unit=t,this.raisePropertyChanged("unit"))}},$AA.LengthAnimation.registerClass("Sys.Extended.UI.Animation.LengthAnimation",$AA.InterpolatedAnimation),$AA.registerAnimation("length",$AA.LengthAnimation),$AA.MoveAnimation=function(t,i,e,n,a,s,o){$AA.MoveAnimation.initializeBase(this,[t,i,e,null]),this._horizontal=n?n:0,this._vertical=a?a:0,this._relative=void 0===s||s,this._horizontalAnimation=new $AA.LengthAnimation(t,i,e,"style","left",null,null,o),this._verticalAnimation=new $AA.LengthAnimation(t,i,e,"style","top",null,null,o),this.add(this._verticalAnimation),this.add(this._horizontalAnimation)},$AA.MoveAnimation.prototype={onStart:function(){$AA.MoveAnimation.callBaseMethod(this,"onStart");var t=this.get_target();this._horizontalAnimation.set_startValue(t.offsetLeft),this._horizontalAnimation.set_endValue(this._relative?t.offsetLeft+this._horizontal:this._horizontal),this._verticalAnimation.set_startValue(t.offsetTop),this._verticalAnimation.set_endValue(this._relative?t.offsetTop+this._vertical:this._vertical)},get_horizontal:function(){return this._horizontal},set_horizontal:function(t){t=this._getFloat(t),this._horizontal!=t&&(this._horizontal=t,this.raisePropertyChanged("horizontal"))},get_vertical:function(){return this._vertical},set_vertical:function(t){t=this._getFloat(t),this._vertical!=t&&(this._vertical=t,this.raisePropertyChanged("vertical"))},get_relative:function(){return this._relative},set_relative:function(t){t=this._getBoolean(t),this._relative!=t&&(this._relative=t,this.raisePropertyChanged("relative"))},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(t){var i=this._horizontalAnimation.get_unit();i!=t&&(this._horizontalAnimation.set_unit(t),this._verticalAnimation.set_unit(t),this.raisePropertyChanged("unit"))}},$AA.MoveAnimation.registerClass("Sys.Extended.UI.Animation.MoveAnimation",$AA.ParallelAnimation),$AA.registerAnimation("move",$AA.MoveAnimation),$AA.ResizeAnimation=function(t,i,e,n,a,s){$AA.ResizeAnimation.initializeBase(this,[t,i,e,null]),this._width=n,this._height=a,this._horizontalAnimation=new $AA.LengthAnimation(t,i,e,"style","width",null,null,s),this._verticalAnimation=new $AA.LengthAnimation(t,i,e,"style","height",null,null,s),this.add(this._horizontalAnimation),this.add(this._verticalAnimation)},$AA.ResizeAnimation.prototype={onStart:function(){$AA.ResizeAnimation.callBaseMethod(this,"onStart");var t=this.get_target();this._horizontalAnimation.set_startValue(t.offsetWidth),this._verticalAnimation.set_startValue(t.offsetHeight),this._horizontalAnimation.set_endValue(null!==this._width&&void 0!==this._width?this._width:t.offsetWidth),this._verticalAnimation.set_endValue(null!==this._height&&void 0!==this._height?this._height:t.offsetHeight)},get_width:function(){return this._width},set_width:function(t){t=this._getFloat(t),this._width!=t&&(this._width=t,this.raisePropertyChanged("width"))},get_height:function(){return this._height},set_height:function(t){t=this._getFloat(t),this._height!=t&&(this._height=t,this.raisePropertyChanged("height"))},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(t){var i=this._horizontalAnimation.get_unit();i!=t&&(this._horizontalAnimation.set_unit(t),this._verticalAnimation.set_unit(t),this.raisePropertyChanged("unit"))}},$AA.ResizeAnimation.registerClass("Sys.Extended.UI.Animation.ResizeAnimation",$AA.ParallelAnimation),$AA.registerAnimation("resize",$AA.ResizeAnimation),$AA.ScaleAnimation=function(t,i,e,n,a,s,o,r){$AA.ScaleAnimation.initializeBase(this,[t,i,e]),this._scaleFactor=void 0!==n?n:1,this._unit=void 0!==a?a:"px",this._center=s,this._scaleFont=o,this._fontUnit=void 0!==r?r:"pt",this._element=null,this._initialHeight=null,this._initialWidth=null,this._initialTop=null,this._initialLeft=null,this._initialFontSize=null},$AA.ScaleAnimation.prototype={getAnimatedValue:function(t){return this.interpolate(1,this._scaleFactor,t)},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(t){if(this._element){var i=Math.round(this._initialWidth*t),e=Math.round(this._initialHeight*t);if(this._element.style.width=i+this._unit,this._element.style.height=e+this._unit,this._center&&(this._element.style.top=this._initialTop+Math.round((this._initialHeight-e)/2)+this._unit,this._element.style.left=this._initialLeft+Math.round((this._initialWidth-i)/2)+this._unit),this._scaleFont){var n=this._initialFontSize*t;"px"!=this._fontUnit&&"pt"!=this._fontUnit||(n=Math.round(n)),this._element.style.fontSize=n+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(t){t=this._getFloat(t),this._scaleFactor!=t&&(this._scaleFactor=t,this.raisePropertyChanged("scaleFactor"))},get_unit:function(){return this._unit},set_unit:function(t){this._unit!=t&&(this._unit=t,this.raisePropertyChanged("unit"))},get_center:function(){return this._center},set_center:function(t){t=this._getBoolean(t),this._center!=t&&(this._center=t,this.raisePropertyChanged("center"))},get_scaleFont:function(){return this._scaleFont},set_scaleFont:function(t){t=this._getBoolean(t),this._scaleFont!=t&&(this._scaleFont=t,this.raisePropertyChanged("scaleFont"))},get_fontUnit:function(){return this._fontUnit},set_fontUnit:function(t){this._fontUnit!=t&&(this._fontUnit=t,this.raisePropertyChanged("fontUnit"))}},$AA.ScaleAnimation.registerClass("Sys.Extended.UI.Animation.ScaleAnimation",$AA.Animation),$AA.registerAnimation("scale",$AA.ScaleAnimation),$AA.Action=function(t,i,e){$AA.Action.initializeBase(this,[t,i,e]),void 0===i&&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(t,i,e,n){$AA.EnableAction.initializeBase(this,[t,i,e]),this._enabled=void 0===n||n},$AA.EnableAction.prototype={doAction:function(){var t=this.get_target();t&&(t.disabled=!this._enabled)},get_enabled:function(){return this._enabled},set_enabled:function(t){t=this._getBoolean(t),this._enabled!=t&&(this._enabled=t,this.raisePropertyChanged("enabled"))}},$AA.EnableAction.registerClass("Sys.Extended.UI.Animation.EnableAction",$AA.Action),$AA.registerAnimation("enableAction",$AA.EnableAction),$AA.HideAction=function(t,i,e,n){$AA.HideAction.initializeBase(this,[t,i,e]),this._visible=n},$AA.HideAction.prototype={doAction:function(){var t=this.get_target();t&&$common.setVisible(t,this._visible)},get_visible:function(){return this._visible},set_visible:function(t){this._visible!=t&&(this._visible=t,this.raisePropertyChanged("visible"))}},$AA.HideAction.registerClass("Sys.Extended.UI.Animation.HideAction",$AA.Action),$AA.registerAnimation("hideAction",$AA.HideAction),$AA.StyleAction=function(t,i,e,n,a){$AA.StyleAction.initializeBase(this,[t,i,e]),this._attribute=n,this._value=a},$AA.StyleAction.prototype={doAction:function(){var t=this.get_target();t&&(t.style[this._attribute]=this._value)},get_attribute:function(){return this._attribute},set_attribute:function(t){this._attribute!=t&&(this._attribute=t,this.raisePropertyChanged("attribute"))},get_value:function(){return this._value},set_value:function(t){this._value!=t&&(this._value=t,this.raisePropertyChanged("value"))}},$AA.StyleAction.registerClass("Sys.Extended.UI.Animation.StyleAction",$AA.Action),$AA.registerAnimation("styleAction",$AA.StyleAction),$AA.OpacityAction=function(t,i,e,n){$AA.OpacityAction.initializeBase(this,[t,i,e]),this._opacity=n},$AA.OpacityAction.prototype={doAction:function(){var t=this.get_target(); -t&&$common.setElementOpacity(t,this._opacity)},get_opacity:function(){return this._opacity},set_opacity:function(t){t=this._getFloat(t),this._opacity!=t&&(this._opacity=t,this.raisePropertyChanged("opacity"))}},$AA.OpacityAction.registerClass("Sys.Extended.UI.Animation.OpacityAction",$AA.Action),$AA.registerAnimation("opacityAction",$AA.OpacityAction),$AA.ScriptAction=function(t,i,e,n){$AA.ScriptAction.initializeBase(this,[t,i,e]),this._script=n},$AA.ScriptAction.prototype={doAction:function(){try{eval(this._script)}catch(t){}},get_script:function(){return this._script},set_script:function(t){this._script!=t&&(this._script=t,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 +Type.registerNamespace("Sys.Extended.UI.Animation");$AA=Sys.Extended.UI.Animation;$AA.registerAnimation=function(n,t){if(t&&(t===$AA.Animation||t.inheritsFrom&&t.inheritsFrom($AA.Animation)))$AA.__animations||($AA.__animations={}),$AA.__animations[n.toLowerCase()]=t,t.play=function(){var n=new t,i;t.apply(n,arguments);n.initialize();i=Function.createDelegate(n,function(){n.remove_ended(i);i=null;n.dispose()});n.add_ended(i);n.play()};else throw Error.argumentType("type",t,$AA.Animation,Sys.Extended.UI.Resources.Animation_InvalidBaseType);};$AA.buildAnimation=function(n,t){if(!n||n==="")return null;var i;if(n="("+n+")",Sys.Debug.isDebug)i=Sys.Serialization.JavaScriptSerializer.deserialize(n);else try{i=Sys.Serialization.JavaScriptSerializer.deserialize(n)}catch(r){}return $AA.createAnimation(i,t)};$AA.createAnimation=function(n,t){var i,u,s,l,o,h,f,e,c,r;if(!n||!n.AnimationName)throw Error.argument("obj",Sys.Extended.UI.Resources.Animation_MissingAnimationName);if(i=$AA.__animations[n.AnimationName.toLowerCase()],!i)throw Error.argument("type",String.format(Sys.Extended.UI.Resources.Animation_UknownAnimationName,n.AnimationName));if(u=new i,t&&u.set_target(t),n.AnimationChildren&&n.AnimationChildren.length)if($AA.ParentAnimation.isInstanceOfType(u))for(s=0;s100&&(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/Scripts/AjaxControlToolkit/Release/AreaChart.js b/Scripts/AjaxControlToolkit/Release/AreaChart.js index 84b58bf79..b3dad6283 100644 --- a/Scripts/AjaxControlToolkit/Release/AreaChart.js +++ b/Scripts/AjaxControlToolkit/Release/AreaChart.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.AreaChart=function(t){Sys.Extended.UI.AreaChart.initializeBase(this,[t]);var i=this.get_id();i=i.replace("_ctl00",""),this._parentDiv=document.getElementById(i+"__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.";0==this._valueAxisLines&&(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 t=this.initializeSVG();t+=String.format('{2}',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,5*parseInt(this._chartHeight)/100,this._chartTitle,this._chartTitleColor),t+=this.drawBackgroundHorizontalLines(),t+=this.drawBackgroundVerticalLines(),t+=this.drawBaseLines(),t+=this.drawLegendArea(),t+=this.drawAxisValues(),this._parentDiv.innerHTML=t,this.drawAreas()},calculateInterval:function(){this.startX=10*this._chartWidth/100+.5,this.endX=parseInt(this._chartWidth)-4.5,this.yMin>=0?this.startY=Math.round(parseInt(this._chartHeight)-24*parseInt(this._chartHeight)/100)+.5:this.startY=Math.round(parseInt(this._chartHeight)-12*parseInt(this._chartHeight)/100)/2+.5,this.yInterval=this.startY/(this._valueAxisLines+1)},calculateMinMaxValues:function(){var t,i,e;if(this._chartType==Sys.Extended.UI.AreaChartType.Basic)for(var s=0;sthis.yMax&&(this.yMax=t),i=0?this.yMax:this.yMax>Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin),i=t/(this._valueAxisLines-1),i<1?this.roundedTickRange=i.toFixed(1):(e=Math.ceil(Math.log(i)/Math.log(10)-1),s=Math.pow(10,e),this.roundedTickRange=Math.ceil(i/s)*s),this.startX=this.startX+(10*this.roundedTickRange*this._valueAxisLines/10).toString().length*this.charLength},drawBackgroundHorizontalLines:function(){for(var t="",i=1;i<=this._valueAxisLines;i++)t+=String.format('',this.startX,this.endX,this.startY-this.yInterval*i,this._categoryAxisLineColor);if(this.yMin<0)for(var i=1;i<=this._valueAxisLines;i++)t+=String.format('',this.startX,this.endX,this.startY+this.yInterval*i,this._categoryAxisLineColor);return t},drawBackgroundVerticalLines:function(){var t="";this.xInterval=Math.round((parseInt(this._chartWidth)-this.startX)/this.arrXAxisLength);for(var i=0;i',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',parseInt(this._chartWidth)-5-this.xInterval*i,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);return t},drawBaseLines:function(){var t="";t+=String.format('',this.startX,this.startY,this.endX,this._baseLineColor),t+=String.format('',this.startX,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),t+=String.format('',this.startX,this.startY,this.startY+4,this._baseLineColor);for(var i=0;i',parseInt(this._chartWidth)-5-this.xInterval*i,this.startY,this.startY+4,this._baseLineColor);for(var i=0;i<=this._valueAxisLines;i++)t+=String.format('',this.startX-4,this.startX,this.startY-this.yInterval*i,this._baseLineColor);if(this.yMin<0){t+=String.format('',this.startX,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor);for(var i=1;i<=this._valueAxisLines;i++)t+=String.format('',this.startX-4,this.startX,this.startY+this.yInterval*i,this._baseLineColor)}return t},drawLegendArea:function(){for(var t="",i=82*parseInt(this._chartHeight)/100+5,e=7.5,s=7.5,r=5,a=0,h=0;hparseInt(this._chartWidth)/2&&(n/=2,o=!0),t+="",t+=String.format('',50*parseInt(this._chartWidth)/100-n/2,i,Math.round(50*parseInt(this._chartWidth)/100+5*a)+Math.round((e+2*r)*this._series.length),Math.round(97.5*parseInt(this._chartHeight)/100));for(var l=40*parseInt(this._chartWidth)/100-n/2+e+r,d=l,c=40*parseInt(this._chartWidth)/100-n/2,_=c,h=0;h',c,i+s,c+e,i+15,h+1,this._series[h].AreaColor),t+=String.format('{2}',l,i+15,this._series[h].Name),this._series[h].Name.length>10?(_=c+5*this._series[h].Name.length+e+2*r,d=l+5*this._series[h].Name.length+e+2*r):(_=_+6*this._series[h].Name.length+e+2*r,d=d+6*this._series[h].Name.length+e+2*r);return t+=""},drawAxisValues:function(){for(var t="",i=0,e=0;e{2}',Math.round(this.startX+10*this.xInterval*e/10+50*this.xInterval/100-i),this.startY+Math.round(65*this.yInterval/100),this.arrXAxis[e]);for(var e=0;e<=this._valueAxisLines;e++)i=5.5*(10*this.roundedTickRange*e/10).toString().length,t+=String.format('{2}',this.startX-i-15,this.startY-10*this.yInterval*e/10+3.5,10*this.roundedTickRange*e/10);if(this.yMin<0)for(var e=1;e<=this._valueAxisLines;e++)i=5.5*(10*this.roundedTickRange*e/10).toString().length,t+=String.format('-{2}',this.startX-i-19,this.startY+10*this.yInterval*e/10,10*this.roundedTickRange*e/10);return t},initializeSVG:function(){var t=String.format('',this._theme);return t+=String.format('',this._chartWidth,this._chartHeight),t+="",t+='',t+='',t+='',t+='',t+="",t+=String.format('',1*parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-1*parseInt(this._chartHeight)/10),t+=String.format('',this._chartWidth,this._chartHeight),t+=String.format('',1*parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-1*parseInt(this._chartHeight)/10)},drawAreas:function(){for(var t=this.get_displayValues(),i="",e=new Array,s=new Array,r=new Array,a=new Array,h=0;h0?String.format('{2}',this.startX+this.xInterval*h+50*this.xInterval/100-e[n].toString().length*this.charLength,this.startY-Math.round(e[n]*(this.yInterval/this.roundedTickRange))-7.5,t?e[n]:""):String.format('{2}',this.startX+this.xInterval*h+50*this.xInterval/100-e[n].toString().length*this.charLength,this.startY-Math.round(e[n]*(this.yInterval/this.roundedTickRange))+7.5,t?e[n]:""),s[n]=this.startX+this.xInterval*h+this.xInterval/2,r[n]=this.startY-Math.round(e[n]*(this.yInterval/this.roundedTickRange))}this._parentDiv.innerHTML=this._parentDiv.innerHTML+i;this._parentDiv.innerHTML;this._drawArea(a,0)},_drawArea:function(t,i){var e=this;e._parentDiv.innerHTML=e._parentDiv.innerHTML.replace("","")+String.format('',t[i],i+1,e._series[i].AreaColor),i++,i{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("error"==o[0])return void this._onError(o[1]);i=parseInt(o[0])}o.length>1&&(n=o[1]),""!=this.get_completeBackColor()&&(null!=this._innerTB?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,i,n,null))},_onload:function(e){function t(e,t){return _=t,""}function i(){try{m.document||setTimeout(i,100)}catch(e){return}var e=m.document;e.open(),e.write(""+s.body.innerHTML+""),e.close()}var n=!0,o=this,r=document.getElementById(this._formName);try{var s=this._iframe.contentWindow.document;if(null==s||null==s.location){var e={message:Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem};throw e}if("about:blank"==s.location.href){this._removeTimer(),""!=this.get_uploadingBackColor()&&(null!=this._innerTB?this._innerTB.style.backgroundColor=this.get_uploadingBackColor():this._inputFile.style.backgroundColor=this.get_uploadingBackColor());var l=this._onStart(this._inputFile.value);if(l){var a=this._postBackUrl;return a+=a.indexOf("?")===-1?"?":"&",r.action=a+"AsyncFileUploadID="+this.get_element().id+"&rnd="+Math.random().toString().replace(/\./g,""),this._changeFormTarget(r),n=!1,this.setThrobber(!0),setTimeout(function(){r.submit(),o._waitTimer=setTimeout(function(){o._wait()},100)},0),!0}}else{if(""==s.body.innerHTML)return!0;var d,u=s.getElementById(this.get_element().id),h="";if(null==u){var _=Sys.Extended.UI.Resources.AsyncFileUpload_UnknownServerError;s.body.innerHTML.replace(/Exception\]:([^\n\r]+)[\n\r]/,t);var c=Sys.Extended.UI.Resources.AsyncFileUpload_ServerResponseError+": '"+_+"'",p=confirm(c+"\n\n"+Sys.Extended.UI.Resources.AsyncFileUpload_ConfirmToSeeErrorPage);if(p){var m=window.open("","NotFoundInAnswer","toolbar=0,status=1,scrollbars=1,resizable=1,width=600,height=400");setTimeout(i,0)}var e={message:c};throw e}var g=u.innerHTML.split("------");if(g.length>0){if("error"==g[0]){var e={message:g[1]};throw e}d=parseInt(g[0])}g.length>1&&(h=g[1]),this._removeTimer(),this._restoreFormTarget(r),r.action=this._postBackUrl,""!=this.get_completeBackColor()&&(null!=this._innerTB?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,d,h,null))}}catch(e){this._removeTimer(),this._restoreFormTarget(r),r.action=this._postBackUrl,this._onError(e.message)}finally{n&&setTimeout(function(){o._removeIframe()},100)}},_wait:function(){if(null!=this._waitTimer){var e=this;try{var t=this._iframe.contentWindow.document,i=t.location;i.href;this._waitTimer=setTimeout(function(){e._wait()},100)}catch(t){setTimeout(function(){e._removeIframe()},100),setTimeout(function(){e._onError(Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem)},0),this._waitTimer=null}}},_changeFormTarget:function(e){this._mainFormOldTarget=e.target,e.target=this._iframeName},_restoreFormTarget:function(e){e.target=this._mainFormOldTarget,this._mainFormOldTarget=void 0}},Sys.Extended.UI.AsyncFileUpload.registerClass("Sys.Extended.UI.AsyncFileUpload",Sys.Extended.UI.ControlBase),Sys.Extended.UI.AsyncFileUploadEventArgs=function(e,t,i,n){if(4!=arguments.length)throw Error.parameterCount();Sys.Extended.UI.AsyncFileUploadEventArgs.initializeBase(this),this._fileName=e,this._length=t,this._contentType=i,this._errorMessage=n},Sys.Extended.UI.AsyncFileUploadEventArgs.prototype={get_fileName:function(){var e=this._fileName.lastIndexOf("/"),t=this._fileName.lastIndexOf("\\"),i=this._fileName.substr((e>t?e:t)+1);return i},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 +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.AsyncFileUpload=function(n){Sys.Extended.UI.AsyncFileUpload.initializeBase(this,[n]);this._hiddenField=null;this._inputFile=null;this._innerTB=null;this._postBackUrl="";this._formName="";this._iframe=null;this._waitTimer=null;this._completeBackColor="";this._uploadingBackColor="";this._errorBackColor="";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(n){this._throbber=n},get_completeBackColor:function(){return this._completeBackColor},set_completeBackColor:function(n){this._completeBackColor=n},get_errorBackColor:function(){return this._errorBackColor},set_errorBackColor:function(n){this._errorBackColor=n},get_uploadingBackColor:function(){return this._uploadingBackColor},set_uploadingBackColor:function(n){this._uploadingBackColor=n},get_inputFile:function(){return this._inputFile},set_inputFile:function(n){this._inputFile=n},get_hiddenField:function(){return this._hiddenField},set_hiddenField:function(n){this._hiddenField=n},get_innerTB:function(){return this._innerTB},set_innerTB:function(n){this._innerTB=n},get_postBackUrl:function(){return this._postBackUrl},set_postBackUrl:function(n){this._postBackUrl=n},get_formName:function(){return this._formName},set_formName:function(n){this._formName=n},add_uploadStarted:function(n){this.get_events().addHandler("uploadStarted",n)},remove_uploadStarted:function(n){this.get_events().removeHandler("uploadStarted",n)},raise_uploadStarted:function(n){var t=this.get_events().getHandler("uploadStarted");return t?t(this,n):!0},raiseUploadStarted:function(n){return Sys.Extended.Deprecated("raiseUploadStarted(e)","raise_uploadStarted(e)"),this.raise_uploadStarted(n)},add_uploadComplete:function(n){this.get_events().addHandler("uploadComplete",n)},remove_uploadComplete:function(n){this.get_events().removeHandler("uploadComplete",n)},raise_uploadComplete:function(n){var t=this.get_events().getHandler("uploadComplete");t&&t(this,n)},raiseUploadComplete:function(n){return Sys.Extended.Deprecated("raiseUploadComplete(e)","raise_uploadComplete(e)"),this.raise_uploadComplete(n)},add_uploadError:function(n){this.get_events().addHandler("uploadError",n)},remove_uploadError:function(n){this.get_events().removeHandler("uploadError",n)},raise_uploadError:function(n){var t=this.get_events().getHandler("uploadError");return t?(t(this,n),!0):!1},raiseUploadError:function(n){return Sys.Extended.Deprecated("raiseUploadError(e)","raise_uploadError(e)"),this.raise_uploadError(n)},setThrobber:function(n){this.get_throbber()!=null&&(this.get_throbber().style.display=n?"":"none")},_onStart:function(n){var t=this.raise_uploadStarted(new Sys.Extended.UI.AsyncFileUploadEventArgs(n,null,null,null));return typeof t=="undefined"&&(t=!0),t},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(!1)},dispose:function(){Sys.Application.remove_load(this._app_onload$delegate);this._onchange$delegate!=null&&($common.removeHandlers(this._inputFile,{change:this._onchange$delegate}),this._onchange$delegate=null);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 n=this._inputFile;return setTimeout(function(){n.blur()},0),!0},_app_onload:function(){if(this.setThrobber(!1),this._inputFile!=null&&(this._onchange$delegate==null&&(this._onchange$delegate=Function.createDelegate(this,this._onchange),$addHandlers(this._inputFile,{change:this._onchange$delegate})),this._innerTB!=null)){this._inputFile.blur();var n=this._inputFile;setTimeout(function(){n.blur()},0);this._innerTB.style.width=this._inputFile.offsetWidth-107+"px";this._inputFile.parentNode.style.width=this._inputFile.offsetWidth+"px";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();this._iframe!=null&&(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(){this._waitTimer!=null&&(window.clearTimeout(this._waitTimer),this._waitTimer=null)},_onError:function(n){var t=Sys.Extended.UI.Resources.AsyncFileUpload_UnhandledException;this.setThrobber(!1);this.get_errorBackColor()!=""&&(this._innerTB!=null?this._innerTB.style.backgroundColor=this.get_errorBackColor():this._inputFile.style.backgroundColor=this.get_errorBackColor());this.raise_uploadError(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value,null,null,n))||alert(t+": "+n)},_onchange:function(){var t=this._inputFile.value,n,i;if(t!=""){this._innerTB!=null&&(this._innerTB.value=t);this._hiddenField!=null&&(this._hiddenField.value=t);try{this._iframe==null?(this._onload$delegate=Function.createDelegate(this,this._onload),n=document.createElement("IFRAME"),n.width="0",n.height="0",n.style.display="none",n.src="about:blank",n.id=this._iframeName,n.name=this._iframeName,$addHandlers(n,{load:this._onload$delegate}),this._iframe=n,document.body.appendChild(this._iframe),n.contentWindow.name=this._iframeName):(this._removeIframe(),i=Sys.Extended.UI.Resources.AsyncFileUpload_InternalErrorMessage,this._onError(i))}catch(r){this._onError(r.message)}}},_stopLoad:function(n){var r=document.getElementById(this._formName),u,i,t;if(this._removeTimer(),this.setThrobber(!1),r.target="_top",r.action=this._postBackUrl,i="",t=n.split("------"),t.length>0){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/Scripts/AjaxControlToolkit/Release/AutoComplete.js b/Scripts/AjaxControlToolkit/Release/AutoComplete.js index 1c824eb27..d15944cbc 100644 --- a/Scripts/AjaxControlToolkit/Release/AutoComplete.js +++ b/Scripts/AjaxControlToolkit/Release/AutoComplete.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.AutoCompleteBehavior=function(e){Sys.Extended.UI.AutoCompleteBehavior.initializeBase(this,[e]),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._clickHandler=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._clickHandler=Function.createDelegate(this,this._onInputClick),this._timer=new Sys.Timer,this.initializeTimer(this._timer);var e=this.get_element();this.initializeTextBox(e),null!==this._completionListElementID&&(this._completionListElement=$get(this._completionListElementID)),null==this._completionListElement&&(this._completionListElement=document.createElement("ul"),this._completionListElement.id=this.get_id()+"_completionListElem",Sys.Browser.agent===Sys.Browser.Safari?document.body.appendChild(this._completionListElement):e.parentNode.insertBefore(this._completionListElement,e.nextSibling)),this.initializeCompletionList(this._completionListElement),this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"PopupBehavior",parentElement:e,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 e=this.get_element();e&&($removeHandler(e,"focus",this._focusHandler),$removeHandler(e,"blur",this._blurHandler),$removeHandler(e,"keydown",this._keyDownHandler),$removeHandler(e,"click",this._clickHandler),$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._clickHandler=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(e){e.set_interval(this._completionInterval),e.add_tick(this._tickHandler)},initializeTextBox:function(e){e.autocomplete="off",$addHandler(e,"focus",this._focusHandler),$addHandler(e,"blur",this._blurHandler),$addHandler(e,"keydown",this._keyDownHandler),$addHandler(e,"click",this._clickHandler)},initializeCompletionList:function(e){if(this._completionListCssClass)Sys.UI.DomElement.addCssClass(e,this._completionListCssClass);else{var t=e.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(e,"mousedown",this._mouseDownHandler),$addHandler(e,"mouseup",this._mouseUpHandler),$addHandler(e,"mouseover",this._mouseOverHandler),$addHandler(e,"blur",this._completionListBlurHandler),$addHandler(document.body,"click",this._bodyClickHandler)},_onInputClick:function(e){e||(e=window.event),e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},_currentCompletionWord:function(){var e=this.get_element(),t=e.value,i=t;if(this.get_isMultiWord()){var s=this._getCurrentWordStartIndex(),n=this._getCurrentWordEndIndex(s);i=n<=s?t.substring(s):t.substring(s,n)}return i},_getCursorIndex:function(){return this.get_element().selectionStart},_getCurrentWordStartIndex:function(){for(var e=this.get_element(),t=e.value.substring(0,this._getCursorIndex()),i=0,s=-1,n=0;ns&&(s=o)}return i=s,i>=this._getCursorIndex()&&(i=0),i<0?0:i+1},_getCurrentWordEndIndex:function(e){for(var t=this.get_element(),i=t.value.substring(e),s=0,n=0;n0&&(o0&&(r=s.substring(0,n)),o>n&&(l=s.substring(o)),t=r+e+l}return t},_hideCompletionList:function(){var e=new Sys.CancelEventArgs;this.raise_hiding(e),e.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(e){for(var t=this._completionListElement.childNodes,i=0;i0&&(this._selectIndex--,this._handleScroll(this._completionListElement.childNodes[this._selectIndex],this._selectIndex),this._highlightItem(this._completionListElement.childNodes[this._selectIndex]),e.stopPropagation(),e.preventDefault()):t===Sys.UI.Key.down?this._selectIndex=0&&(i.scrollTop+=s.height*t-(i.clientHeight+i.scrollTop)+s.height),s.height*(n-(t+1))-(i.scrollHeight-i.scrollTop)>=0&&(i.scrollTop-=s.height*(n-(t+1))-(i.scrollHeight-i.scrollTop)+s.height),i.scrollTop%s.height!==0&&(s.height*(t+1)-(i.clientHeight+i.scrollTop)>=0?i.scrollTop-=i.scrollTop%s.height:i.scrollTop+=s.height-i.scrollTop%s.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(e,t){this._webRequest=null,this._update(t,e,!0)},_onMethodFailed:function(e,t,i){this._webRequest=null},_onTimerTick:function(e,t){if(this._timer.set_enabled(!1),this._servicePath&&this._serviceMethod){var i=this._currentCompletionWord();if(i.trim().lengtht&&(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&&h-i>a-r?p0&&f-r>c-l?u{2}',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,5*parseInt(this._chartHeight)/100,this._chartTitle,this._chartTitleColor),t+=this.drawBackgroundHorizontalLinesForColumnType(),t+=this.drawBackgroundVerticalLinesForColumnType(),t+=this.drawBaseLinesForColumnType(),t+=this.drawLegendArea(),t+=this.drawAxisValuesForColumnType(),t+=this.drawBarsForColumnType(),t+="",this._parentDiv.innerHTML=t},calculateIntervalForColumnType:function(){this.startX=10*this._chartWidth/100+.5,this.endX=parseInt(this._chartWidth)-4.5,this.yMin>=0?this.startY=Math.round(parseInt(this._chartHeight)-24*parseInt(this._chartHeight)/100)+.5:this.startY=Math.round(parseInt(this._chartHeight)-12*parseInt(this._chartHeight)/100)/2+.5,this.yInterval=this.startY/(this._valueAxisLines+1)},calculateMinMaxValuesForColumnType:function(t){var i,s,r;if(this._chartType==Sys.Extended.UI.BarChartType.Column)for(var e=0;ethis.yMax&&(this.yMax=i),s=0?this.yMax:this.yMax>Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin),i=t/(this._valueAxisLines-1),i<1?this.roundedTickRange=i.toFixed(1):(s=Math.ceil(Math.log(i)/Math.log(10)-1),r=Math.pow(10,s),this.roundedTickRange=Math.ceil(i/r)*r),this.startX=this.startX+(10*this.roundedTickRange*this._valueAxisLines/10).toString().length*this.charLength},drawBackgroundHorizontalLinesForColumnType:function(){for(var t="",i=1;i<=this._valueAxisLines;i++)t+=String.format('',this.startX,this.endX,this.startY-this.yInterval*i,this._categoryAxisLineColor);if(this.yMin<0)for(var i=1;i<=this._valueAxisLines;i++)t+=String.format('',this.startX,this.endX,this.startY+this.yInterval*i,this._categoryAxisLineColor);return t},drawBackgroundVerticalLinesForColumnType:function(){var t="";this.xInterval=Math.round((parseInt(this._chartWidth)-this.startX)/this.arrXAxisLength);for(var i=0;i',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',parseInt(this._chartWidth)-5-this.xInterval*i,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);return t},drawBaseLinesForColumnType:function(){var t="";t+=String.format('',this.startX,this.startY,this.endX,this._baseLineColor),t+=String.format('',this.startX,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),t+=String.format('',this.startX,this.startY,this.startY+4,this._baseLineColor);for(var i=0;i',parseInt(this._chartWidth)-5-this.xInterval*i,this.startY,this.startY+4,this._baseLineColor);for(var i=0;i<=this._valueAxisLines;i++)t+=String.format('',this.startX-4,this.startX,this.startY-this.yInterval*i,this._baseLineColor);if(this.yMin<0){t+=String.format('',this.startX,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor);for(var i=1;i<=this._valueAxisLines;i++)t+=String.format('',this.startX-4,this.startX,this.startY+this.yInterval*i,this._baseLineColor)}return t},drawAxisValuesForColumnType:function(){for(var t="",i=0,s=0;s{2}',Math.round(this.startX+10*this.xInterval*s/10+50*this.xInterval/100-i),this.startY+Math.round(65*this.yInterval/100),this.arrXAxis[s]);for(var s=0;s<=this._valueAxisLines;s++)i=5.5*(10*this.roundedTickRange*s/10).toString().length,t+=String.format('{2}',this.startX-i-15,this.startY-10*this.yInterval*s/10+3.5,10*this.roundedTickRange*s/10);if(this.yMin<0)for(var s=1;s<=this._valueAxisLines;s++)i=5.5*(10*this.roundedTickRange*s/10).toString().length,t+=String.format('-{2}',this.startX-i-19,this.startY+10*this.yInterval*s/10,10*this.roundedTickRange*s/10);return t},drawBarsForColumnType:function(){var t,i="",s=this._series.length,r=10*this.xInterval/100;t=this._chartType==Sys.Extended.UI.BarChartType.Column?Math.round((80*this.xInterval/100-r*s)/s):Math.round(80*this.xInterval/100);for(var e=0;e",this._chartType==Sys.Extended.UI.BarChartType.Column)for(var a=0;a',this.startX+this.xInterval*e+15*this.xInterval/100+(r+t)*a,this.startX+this.xInterval*e+15*this.xInterval/100+(r+t)*a+t,this.startY,this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),a+1,this._series[a].BarColor):String.format('',this.startX+this.xInterval*e+12.5*this.xInterval/100+(r+t)*a,this.startX+this.xInterval*e+12.5*this.xInterval/100+(r+t)*a+t,this.startY,this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),a+1,this._series[a].BarColor),i+=this.yVal>0?String.format('{2}',this.startX+this.xInterval*e+20*this.xInterval/100+(r+t)*a+10*t/100-Math.round(this.yVal.toString().length*this.charLength/2),this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange))-7.5,this.yVal):String.format('{2}',this.startX+this.xInterval*e+20*this.xInterval/100+(r+t)*a+10*t/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 for(var h=this.startY,n=this.startY,a=0;a0?String.format('',this.startX+10*this.xInterval*e/10+7.5*this.xInterval/100,this.startX+10*this.xInterval*e/10+7.5*this.xInterval/100+t,h,h-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),a+1,this._series[a].BarColor):String.format('',this.startX+10*this.xInterval*e/10+7.5*this.xInterval/100,this.startX+10*this.xInterval*e/10+7.5*this.xInterval/100+t,n,n-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),a+1,this._series[a].BarColor):this.yVal>0?String.format('',this.startX+10*this.xInterval*e/10+5*this.xInterval/100,this.startX+10*this.xInterval*e/10+5*this.xInterval/100+t,h,h-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),a+1,this._series[a].BarColor):String.format('',this.startX+10*this.xInterval*e/10+5*this.xInterval/100,this.startX+10*this.xInterval*e/10+5*this.xInterval/100+t,n,n-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),a+1,this._series[a].BarColor),this.yVal>0?(i+=String.format('{2}',this.startX+10*this.xInterval*e/10+30*this.xInterval/100+10*t/100,h-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)/2),this.yVal),h-=Math.round(this.yVal*(this.yInterval/this.roundedTickRange))):(i+=String.format('{2}',this.startX+10*this.xInterval*e/10+30*this.xInterval/100+10*t/100,n+Math.round(Math.abs(this.yVal)*(this.yInterval/this.roundedTickRange)/2),this.yVal),n-=Math.round(this.yVal*(this.yInterval/this.roundedTickRange)));i+=""}return i},initializeSVG:function(){var t=String.format('',this._theme);return t+=String.format('',this._chartWidth,this._chartHeight),t+="",t+='',t+='',t+='',t+='',t+="",t+=String.format('',this._chartWidth,this._chartHeight)},drawLegendArea:function(){for(var t="",i=84*parseInt(this._chartHeight)/100+5,s=7.5,r=7.5,e=5,a=0,h=0;hparseInt(this._chartWidth)/2&&(n/=2,l=!0),t+="",t+=String.format('',Math.round(parseInt(this._chartWidth)/2-n/2),i,Math.round(parseInt(this._chartWidth)/2+n/2),Math.round(97.5*parseInt(this._chartHeight)/100));for(var o=40*parseInt(this._chartWidth)/100-n/2+s+e,d=o,x=40*parseInt(this._chartWidth)/100-n/2,u=x,h=0;h',x,i+r,x+s,i+15,h+1,this._series[h].BarColor),t+=String.format('{2}',o,i+15,this._series[h].Name),this._series[h].Name.length>10?(u=x+5*this._series[h].Name.length+s+2*e,d=o+5*this._series[h].Name.length+s+2*e):(u=u+6*this._series[h].Name.length+s+2*e,d=d+6*this._series[h].Name.length+s+2*e);return t+=""},generateBarChart:function(){this.arrYAxis=this._categoriesAxis.split(","),this.arrYAxisLength=this.arrYAxis.length,this.calculateMinMaxValuesForBarType(),this.calculateIntervalForBarType(),this.calculateValueAxisForBarType();var t=this.initializeSVG();t+=String.format('{2}',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,5*parseInt(this._chartHeight)/100,this._chartTitle,this._chartTitleColor),t+=this.drawBackgroundHorizontalLinesForBarType(),t+=this.drawBackgroundVerticalLinesForBarType(),t+=this.drawBaseLinesForBarType(),t+=this.drawLegendArea(),t+=this.drawAxisValuesForBarType(),t+=this.drawBarsForBarType(),t+="",this._parentDiv.innerHTML=t},calculateIntervalForBarType:function(){this.startY=Math.round(parseInt(this._chartHeight)-20*parseInt(this._chartHeight)/100)+.5,this.endY=8*parseInt(this._chartHeight)/100+5,this.endX=parseInt(this._chartWidth)-10+.5,this.xMin>=0?this.startX=15*this._chartWidth/100+.5:this.startX=Math.round(parseInt(this._chartWidth)/2)+.5,this.xInterval=Math.round((this.endX-this.startX)/this._valueAxisLines)},calculateMinMaxValuesForBarType:function(t){var i,s,r;if(this._chartType==Sys.Extended.UI.BarChartType.Bar)for(var e=0;ethis.xMax&&(this.xMax=i),s=0?this.xMax:this.xMax>Math.abs(this.xMin)?this.xMax:Math.abs(this.xMin),i=t/(this._valueAxisLines-1),i<1?this.roundedTickRange=i.toFixed(1):(s=Math.ceil(Math.log(i)/Math.log(10)-1),r=Math.pow(10,s),this.roundedTickRange=Math.ceil(i/r)*r)},drawBackgroundVerticalLinesForBarType:function(){for(var t="",i=1;i<=this._valueAxisLines;i++)t+=String.format('',this.startX+this.xInterval*i,this.startY,this.startY-this.yInterval*this.arrYAxisLength,this._categoryAxisLineColor);if(this.xMin<0)for(var i=1;i<=this._valueAxisLines;i++)t+=String.format('',this.startX-this.xInterval*i,this.startY,this.startY-this.yInterval*this.arrYAxisLength,this._categoryAxisLineColor);return t},drawBackgroundHorizontalLinesForBarType:function(){var t="";this.yInterval=Math.round((this.startY-this.endY)/this.arrYAxisLength);for(var i=0;i<=this.arrYAxisLength;i++)t+=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++)t+=String.format('',this.startX,this.startX-this.xInterval*this._valueAxisLines,this.startY-this.yInterval*i,this._valueAxisLineColor);return t},drawBaseLinesForBarType:function(){var t="";t+=String.format('',this.startX,this.startY,this.endY,this._baseLineColor),t+=String.format('',this.startX,this.startX-4,this.startY,this._baseLineColor),t+=String.format('',this.startX,this.endX,this.startY,this._baseLineColor);for(var i=0;i',this.startX,this.startX-4,this.startY-this.yInterval*i,this._baseLineColor);for(var i=0;i<=this._valueAxisLines;i++)t+=String.format('',this.startX+this.xInterval*i,this.startY,this.startY+4,this._baseLineColor);if(this.xMin<0){t+=String.format('',this.startX,this.startX-this.xInterval*this._valueAxisLines,this.startY,this._baseLineColor);for(var i=1;i<=this._valueAxisLines;i++)t+=String.format('',this.startX-this.xInterval*i,this.startY,this.startY+4,this._baseLineColor)}return t},drawAxisValuesForBarType:function(){for(var t="",i=0,s=0;s{2}',this.startX-15*this.xInterval/100-i,Math.round(this.startY-this.yInterval*(s+1)+60*this.yInterval/100),this.arrYAxis[s]);for(var s=0;s<=this._valueAxisLines;s++)t+=String.format('{2}',this.startX+this.xInterval*s-(this.roundedTickRange*s).toString().length*this.charLength,this.startY+35*this.yInterval/100,this.roundedTickRange*s);if(this.xMin<0)for(var s=1;s<=this._valueAxisLines;s++)t+=String.format('-{2}',this.startX-this.xInterval*s-(this.roundedTickRange*s).toString().length*this.charLength,this.startY+35*this.yInterval/100,this.roundedTickRange*s);return t},drawBarsForBarType:function(){for(var t="",i=this._series.length,s=10*this.yInterval/100,r=this._chartType==Sys.Extended.UI.BarChartType.Bar?Math.round((80*this.yInterval/100-s*i)/i):Math.round(80*this.yInterval/100),e=0;e",this._chartType==Sys.Extended.UI.BarChartType.Bar)for(var a=0;a',this.startX,this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*e-15*this.yInterval/100-(s+r)*a,this.startY-this.yInterval*e-15*this.yInterval/100-(s+r)*a-r,a+1,this._series[a].BarColor):String.format('',this.startX,this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*e-12.5*this.yInterval/100-(s+r)*a,this.startY-this.yInterval*e-12.5*this.yInterval/100-(s+r)*a-r,a+1,this._series[a].BarColor),t+=this.xVal>0?String.format('{2}',this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange))+this.xVal.toString().length*this.charLength,this.startY-this.yInterval*e-20*this.yInterval/100-(s+r)*a-10*r/100,this.xVal):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*e-20*this.yInterval/100-(s+r)*a-10*r/100,this.xVal);else for(var h=this.startX,n=this.startX,a=0;a0?String.format('',h,h+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*e-10*this.yInterval/100,this.startY-this.yInterval*e-10*this.xInterval/100-r,a+1,this._series[a].BarColor):String.format('',n,n+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*e-10*this.yInterval/100,this.startY-this.yInterval*e-10*this.xInterval/100-r,a+1,this._series[a].BarColor):this.xVal>0?String.format('',h,h+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*e-7.55*this.yInterval/100,this.startY-this.yInterval*e-7.5*this.xInterval/100-r,a+1,this._series[a].BarColor):String.format('',n,n+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*e-7.55*this.yInterval/100,this.startY-this.yInterval*e-7.5*this.xInterval/100-r,a+1,this._series[a].BarColor),this.xVal>0?(t+=String.format('{2}',h+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)/2),this.startY-this.yInterval*e-30*this.yInterval/100-10*r/100,this.xVal),h+=Math.round(this.xVal*(this.xInterval/this.roundedTickRange))):(t+=String.format('{2}',n+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)/2),this.startY-this.yInterval*e-30*this.yInterval/100-10*r/100,this.xVal),n+=Math.round(this.xVal*(this.xInterval/this.roundedTickRange)));t+=""}return t},get_chartWidth:function(){return this._chartWidth},set_chartWidth:function(t){this._chartWidth=t},get_chartHeight:function(){return this._chartHeight},set_chartHeight:function(t){this._chartHeight=t},get_chartTitle:function(){return this._chartTitle},set_chartTitle:function(t){this._chartTitle=t},get_categoriesAxis:function(){return this._categoriesAxis},set_categoriesAxis:function(t){this._categoriesAxis=t},get_clientSeries:function(){return this._series},set_clientSeries:function(t){this._series=t},get_ClientSeries:function(){return Sys.Extended.Deprecated("get_ClientSeries","get_clientSeries"),this.get_clientSeries()},set_ClientSeries:function(t){Sys.Extended.Deprecated("set_ClientSeries","set_clientSeries"),this.set_clientSeries(t)},get_chartType:function(){return this._chartType},set_chartType:function(t){this._chartType=t},get_theme:function(){return this._theme},set_theme:function(t){this._theme=t},get_valueAxisLines:function(){return this._valueAxisLines},set_valueAxisLines:function(t){this._valueAxisLines=t},get_chartTitleColor:function(){return this._chartTitleColor},set_chartTitleColor:function(t){this._chartTitleColor=t},get_valueAxisLineColor:function(){return this._valueAxisLineColor},set_valueAxisLineColor:function(t){this._valueAxisLineColor=t},get_categoryAxisLineColor:function(){return this._categoryAxisLineColor},set_categoryAxisLineColor:function(t){this._categoryAxisLineColor=t},get_baseLineColor:function(){return this._baseLineColor},set_baseLineColor:function(t){this._baseLineColor=t},get_container:function(){return this._container},set_container:function(t){this._container=t}},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 +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.BarChart=function(n){Sys.Extended.UI.BarChart.initializeBase(this,[n]);var t=this.get_id();t=t.replace("_ctl00","");this._parentDiv=document.getElementById(t+"__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="";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(){if(Sys.Extended.UI.BarChart.callBaseMethod(this,"initialize"),!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"))throw"Browser does not support SVG.";this._valueAxisLines==0&&(this._valueAxisLines=9);this._chartType==Sys.Extended.UI.BarChartType.Column||this._chartType==Sys.Extended.UI.BarChartType.StackedColumn?this.generateColumnChart():(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 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.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/Scripts/AjaxControlToolkit/Release/BaseScripts.js b/Scripts/AjaxControlToolkit/Release/BaseScripts.js index a5890433e..b64596cb4 100644 --- a/Scripts/AjaxControlToolkit/Release/BaseScripts.js +++ b/Scripts/AjaxControlToolkit/Release/BaseScripts.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.BehaviorBase=function(e){Sys.Extended.UI.BehaviorBase.initializeBase(this,[e]),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(e){this._clientStateFieldID!=e&&(this._clientStateFieldID=e,this.raisePropertyChanged("ClientStateFieldID"))},get_ClientState:function(){if(this._clientStateFieldID){var e=document.getElementById(this._clientStateFieldID);if(e)return e.value}return null},set_ClientState:function(e){if(this._clientStateFieldID){var t=document.getElementById(this._clientStateFieldID);t&&(t.value=e)}},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(e,t){},_partialUpdateEndRequest:function(e,t){}},Sys.Extended.UI.BehaviorBase.registerClass("Sys.Extended.UI.BehaviorBase",Sys.UI.Behavior),Sys.Extended.UI.DynamicPopulateBehaviorBase=function(e){Sys.Extended.UI.DynamicPopulateBehaviorBase.initializeBase(this,[e]),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(e){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(e?e:this._DynamicContextKey)},_onPopulating:function(e,t){this.raisePopulating(t)},_onPopulated:function(e,t){this.raisePopulated(t)},get_dynamicControlID:function(){return this._DynamicControlID},get_DynamicControlID:this.get_dynamicControlID,set_dynamicControlID:function(e){this._DynamicControlID!=e&&(this._DynamicControlID=e,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(e){this._DynamicContextKey!=e&&(this._DynamicContextKey=e,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(e){this._DynamicServicePath!=e&&(this._DynamicServicePath=e,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(e){this._DynamicServiceMethod!=e&&(this._DynamicServiceMethod=e,this.raisePropertyChanged("dynamicServiceMethod"),this.raisePropertyChanged("DynamicServiceMethod"))},set_DynamicServiceMethod:this.set_dynamicServiceMethod,get_cacheDynamicResults:function(){return this._cacheDynamicResults},set_cacheDynamicResults:function(e){this._cacheDynamicResults!=e&&(this._cacheDynamicResults=e,this.raisePropertyChanged("cacheDynamicResults"))},add_populated:function(e){this.get_events().addHandler("populated",e)},remove_populated:function(e){this.get_events().removeHandler("populated",e)},raisePopulated:function(e){var t=this.get_events().getHandler("populated");t&&t(this,e)},add_populating:function(e){this.get_events().addHandler("populating",e)},remove_populating:function(e){this.get_events().removeHandler("populating",e)},raisePopulating:function(e){var t=this.get_events().getHandler("populating");t&&t(this,e)}},Sys.Extended.UI.DynamicPopulateBehaviorBase.registerClass("Sys.Extended.UI.DynamicPopulateBehaviorBase",Sys.Extended.UI.BehaviorBase),Sys.Extended.UI.ControlBase=function(e){Sys.Extended.UI.ControlBase.initializeBase(this,[e]),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._execOnSubmitCollection=function(){if(!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack())for(var e=0;e{2}',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,5*parseInt(this._chartHeight)/100,this._chartTitle,this._chartTitleColor),this.calculateIntervals(),t+=this.drawBackgroundHorizontalLines(),t+=this.drawBackgroundVerticalLines(),t+=this.drawBaseLines(),t+=this.drawAxisValues(),this._parentDiv.innerHTML=this._parentDiv.innerHTML+t,this.drawBubbles(this,0)},intializeSVG:function(){var t=String.format('',this._theme);return t=String.format('',this._chartWidth,this._chartHeight,.99*parseFloat(this._chartWidth),.99*parseFloat(this._chartHeight)),t+=String.format('',1*parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-1*parseInt(this._chartHeight)/10),t+=String.format('',this._chartWidth,parseInt(this._chartHeight)-5),t+=String.format('',1*parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-1*parseInt(this._chartHeight)/10)},drawBubbles:function(t,i){t._parentDiv.innerHTML=t._parentDiv.innerHTML.replace("","")+String.format('',t.startX+Math.round(parseFloat(t._bubbleChartClientValues[i].X)/t.xRoundedIntervalLabelSize*t.xInterval),t.startY+Math.round(-1*parseFloat(t._bubbleChartClientValues[i].Y)/t.yRoundedIntervalLabelSize*t.yInterval),Math.round(parseFloat(t._bubbleChartClientValues[i].Data)/t.roundedBubbleSize*t._bubbleSizes),t._bubbleChartClientValues[i].BubbleColor,i+1,t._bubbleChartClientValues[i].Category,t._bubbleChartClientValues[i].Data,t._bubbleLabel),i++,ithis.dataMax&&(this.dataMax=parseFloat(this._bubbleChartClientValues[t].Data)),parseFloat(this._bubbleChartClientValues[t].Data)this.xMax&&(this.xMax=parseFloat(this._bubbleChartClientValues[t].X)),parseFloat(this._bubbleChartClientValues[t].Data)this.yMax&&(this.yMax=parseFloat(this._bubbleChartClientValues[t].Y)),parseFloat(this._bubbleChartClientValues[t].Y)Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin):this.yMax,i=t/(this._yAxisLines-1),i<1?this.yRoundedIntervalLabelSize=i.toFixed(1):(x=Math.ceil(Math.log(i)/Math.log(10)-1),pow10x=Math.pow(10,x),this.yRoundedIntervalLabelSize=Math.ceil(i/pow10x)*pow10x);var s,e;s=this.xMin<0?this.xMax>Math.abs(this.xMin)?this.xMax:Math.abs(this.xMin):this.xMax,e=s/(this._xAxisLines-1),i<1?this.xRoundedIntervalLabelSize=e.toFixed(1):(x=Math.ceil(Math.log(e)/Math.log(10)-1),pow10x=Math.pow(10,x),this.xRoundedIntervalLabelSize=Math.ceil(e/pow10x)*pow10x)},calculateIntervals:function(){this.endX=parseFloat(this._chartWidth)-5*parseFloat(this._chartWidth)/100,this.xMin<0?this.startX=Math.round(parseFloat(this._chartWidth)+10*parseFloat(this._chartWidth)/100)/2+.5:this.startX=20*parseFloat(this._chartWidth)/100+.5,this.xMin<0?this.xInterval=(this.endX-this.startX)/this._xAxisLines:this.xInterval=Math.round((this.endX-this.startX)/this._xAxisLines),this.yMin<0?this.startY=Math.round(parseInt(this._chartHeight)-5*parseInt(this._chartHeight)/100)/2+.5:this.startY=Math.round(parseInt(this._chartHeight)-20*parseInt(this._chartHeight)/100)+.5,this.yInterval=this.startY/(this._yAxisLines+1),this.endY=this.startY-this.yInterval*this._yAxisLines},drawBackgroundHorizontalLines:function(){for(var t="",i=1;i<=this._yAxisLines;i++)t+=String.format('',this.startX,this.endX,this.startY-this.yInterval*i,this._xAxisLineColor);if(this.yMin<0)for(var i=1;i<=this._yAxisLines;i++)t+=String.format('',this.startX,this.endX,this.startY+this.yInterval*i,this._xAxisLineColor);if(this.xMin<0)for(var i=1;i<=this._yAxisLines;i++)t+=String.format('',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY-this.yInterval*i,this._xAxisLineColor);if(this.xMin<0&&this.yMin<0)for(var i=1;i<=this._yAxisLines;i++)t+=String.format('',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY+this.yInterval*i,this._xAxisLineColor);return t},drawBackgroundVerticalLines:function(){for(var t="",i=1;i<=this._xAxisLines;i++)t+=String.format('',this.startX+this.xInterval*i,this.startY,this.endY,this._yAxisLineColor);if(this.xMin<0)for(var i=1;i<=this._xAxisLines;i++)t+=String.format('',this.startX-this.xInterval*i,this.startY,this.endY,this._yAxisLineColor);if(this.yMin<0)for(var i=1;i<=this._xAxisLines;i++)t+=String.format('',this.startX+this.xInterval*i,this.startY,this.startY+this.yInterval*this._yAxisLines,this._yAxisLineColor);if(this.xMin<0&&this.yMin<0)for(var i=1;i<=this._xAxisLines;i++)t+=String.format('',this.startX-this.xInterval*i,this.startY,this.startY+this.yInterval*this._yAxisLines,this._yAxisLineColor);return t},drawBaseLines:function(){var t="";t+=String.format('',this.startX,this.startY,this.endX,this._baseLineColor),t+=String.format('',this.startX,this.startY,this.startY+4,this._baseLineColor),t+=String.format('',this.startX,this.startY,this.endY,this._baseLineColor),t+=String.format('',this.startX,this.startY,this.startX+4,this._baseLineColor);for(var i=0;i<=this._yAxisLines;i++)t+=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++)t+=String.format('',this.startX-4,this.startX,this.startY+this.yInterval*i,this._baseLineColor);t+=String.format('',this.startX-this.xInterval*this._xAxisLines,this.startY,this.startY+4,this._baseLineColor),t+=String.format('',this.startX,this.startY,this.startY+this.yInterval*this._yAxisLines,this._baseLineColor)}for(var i=0;i<=this._xAxisLines;i++)t+=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++)t+=String.format('',this.startX-this.xInterval*i,this.startY,this.startY+4,this._baseLineColor);t+=String.format('',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY,this._baseLineColor)}return t},drawAxisValues:function(){for(var t="",i=0,s=1;s<=this._yAxisLines;s++)i=5.5*(10*this.yRoundedIntervalLabelSize*s/10).toString().length,t+=String.format('{2}',this.startX-i-10,this.startY-this.yInterval*s+4,10*this.yRoundedIntervalLabelSize*s/10);if(this.yMin<0)for(var s=1;s<=this._yAxisLines;s++)i=5.5*(10*this.yRoundedIntervalLabelSize*s/10).toString().length+5.5,t+=String.format('-{2}',this.startX-i-10,this.startY+this.yInterval*s+4,10*this.yRoundedIntervalLabelSize*s/10);for(var s=1;s<=this._xAxisLines;s++)i=5.5*(10*this.xRoundedIntervalLabelSize*s/10).toString().length,t+=String.format('{2}',Math.round(this.startX+this.xInterval*s-i/2),this.startY+Math.round(25*this.yInterval/100)+5,10*this.xRoundedIntervalLabelSize*s/10);if(this.xMin<0)for(var s=1;s<=this._xAxisLines;s++)i=5.5*(10*this.xRoundedIntervalLabelSize*s/10).toString().length+5.5,t+=String.format('-{2}',Math.round(this.startX-this.xInterval*s-i/2),this.startY+Math.round(25*this.yInterval/100)+5,10*this.xRoundedIntervalLabelSize*s/10);var e;return e=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+=String.format('{2}',Math.round(5*parseFloat(this._chartWidth)/100),e+this._yAxisLabel.toString().length*this.charLength,this._yAxisLabel,this._axislabelFontColor),t+=String.format('{2}',Math.round(parseInt(this._chartWidth)/2-this._xAxisLabel.toString().length*this.charLength/2),Math.round(90*parseInt(this._chartHeight)/100+5),this._xAxisLabel,this._axislabelFontColor)},get_chartWidth:function(){return this._chartWidth},set_chartWidth:function(t){this._chartWidth=t},get_chartHeight:function(){return this._chartHeight},set_chartHeight:function(t){this._chartHeight=t},get_chartTitle:function(){return this._chartTitle},set_chartTitle:function(t){this._chartTitle=t},get_bubbleChartClientValues:function(){return this._bubbleChartClientValues},set_bubbleChartClientValues:function(t){this._bubbleChartClientValues=t},get_BubbleChartClientValues:function(){return Sys.Extended.Deprecated("get_BubbleChartClientValues","get_bubbleChartClientValues"),this.get_bubbleChartClientValues()},set_BubbleChartClientValues:function(t){Sys.Extended.Deprecated("set_BubbleChartClientValues","set_bubbleChartClientValues"),this.set_bubbleChartClientValues(t)},get_theme:function(){return this._theme},set_theme:function(t){this._theme=t},get_yAxisLines:function(){return this._yAxisLines},set_yAxisLines:function(t){this._yAxisLines=t},get_xAxisLines:function(){return this._xAxisLines},set_xAxisLines:function(t){this._xAxisLines=t},get_chartTitleColor:function(){return this._chartTitleColor},set_chartTitleColor:function(t){this._chartTitleColor=t},get_yAxisLineColor:function(){return this._yAxisLineColor},set_yAxisLineColor:function(t){this._yAxisLineColor=t},get_xAxisLineColor:function(){return this._xAxisLineColor},set_xAxisLineColor:function(t){this._xAxisLineColor=t},get_bubbleSizes:function(){return this._bubbleSizes},set_bubbleSizes:function(t){this._bubbleSizes=t},get_baseLineColor:function(){return this._baseLineColor},set_baseLineColor:function(t){this._baseLineColor=t},get_tooltipBackgroundColor:function(){return this.tooltipBackgroundColor},set_tooltipBackgroundColor:function(t){this.tooltipBackgroundColor=t},get_tooltipFontColor:function(){return this._tooltipFontColor},set_tooltipFontColor:function(t){this._tooltipFontColor=t},get_tooltipBorderColor:function(){return this._tooltipBorderColor},set_tooltipBorderColor:function(t){this._tooltipBorderColor=t},get_xAxisLabel:function(){return this._xAxisLabel},set_xAxisLabel:function(t){this._xAxisLabel=t},get_yAxisLabel:function(){return this._yAxisLabel},set_yAxisLabel:function(t){this._yAxisLabel=t},get_bubbleLabel:function(){return this._bubbleLabel},set_bubbleLabel:function(t){this._bubbleLabel=t},get_axislabelFontColor:function(){return this._axislabelFontColor},set_axislabelFontColor:function(t){this._axislabelFontColor=t}},Sys.Extended.UI.BubbleChart.registerClass("Sys.Extended.UI.BubbleChart",Sys.Extended.UI.ControlBase); \ No newline at end of file +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.BubbleChart=function(n){Sys.Extended.UI.BubbleChart.initializeBase(this,[n]);var t=this.get_id();t=t.replace("_ctl00","");this._parentDiv=document.getElementById(t+"__ParentDiv");this._chartWidth="300";this._chartHeight="200";this._chartTitle="";this._bubbleChartClientValues=null;this._theme="BubbleChart";this._yAxisLines=6;this._xAxisLines=6;this._bubbleSizes=5;this._chartTitleColor="";this._yAxisLineColor="";this._xAxisLineColor="";this._baseLineColor="";this._tooltipBackgroundColor="#FFFFFF";this._tooltipFontColor="#0E426C";this._tooltipBorderColor="#B85B3E";this._xAxisLabel="";this._yAxisLabel="";this._bubbleLabel="";this._axislabelFontColor="#000000";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(){if(Sys.Extended.UI.BubbleChart.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._yAxisLines==0&&(this._yAxisLines=6);this._xAxisLines==0&&(this._xAxisLines=6);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 n=this.intializeSVG();n=n+String.format('{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/Scripts/AjaxControlToolkit/Release/Calendar.js b/Scripts/AjaxControlToolkit/Release/Calendar.js index 04315d000..6cf3dedba 100644 --- a/Scripts/AjaxControlToolkit/Release/Calendar.js +++ b/Scripts/AjaxControlToolkit/Release/Calendar.js @@ -1,2 +1 @@ -Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.CalendarBehavior=function(e){Sys.Extended.UI.CalendarBehavior.initializeBase(this,[e]),this._textbox=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e),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(e){this._clearTime!=e&&(this._clearTime=e,this.raisePropertyChanged("clearTime"))},get_animated:function(){return this._animated},set_animated:function(e){this._animated!=e&&(this._animated=e,this.raisePropertyChanged("animated"))},get_enabled:function(){return this._enabled},set_enabled:function(e){this._enabled!=e&&(this._enabled=e,this.raisePropertyChanged("enabled"))},get_button:function(){return this._button},set_button:function(e){this._button!=e&&(this._button&&this.get_isInitialized()&&$common.removeHandlers(this._button,this._button$delegates),this._button=e,this._button&&this.get_isInitialized()&&$addHandlers(this._button,this._button$delegates),this.raisePropertyChanged("button"))},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(e){this._popupPosition!=e&&(this._popupPosition=e,this.raisePropertyChanged("popupPosition"))},get_startDate:function(){return this._startDate},set_startDate:function(e){this._startDate!=e&&(this._startDate=this._parseDateSortableFormat(e),this.raisePropertyChanged("startDate"))},get_endDate:function(){return this._endDate},set_endDate:function(e){this._endDate!=e&&(this._endDate=this._parseDateSortableFormat(e),this.raisePropertyChanged("endDate"))},get_format:function(){return this._format},set_format:function(e){this._format!=e&&(this._format=e,this.raisePropertyChanged("format"))},get_todaysDateFormat:function(){return this._todaysDateFormat},set_todaysDateFormat:function(e){this._todaysDateFormat!=e&&(this._todaysDateFormat=e,this.raisePropertyChanged("todaysDateFormat"))},get_daysModeTitleFormat:function(){return this._daysModeTitleFormat},set_daysModeTitleFormat:function(e){this._daysModeTitleFormat!=e&&(this._daysModeTitleFormat=e,this.raisePropertyChanged("daysModeTitleFormat"))},get_selectedDate:function(){if(null==this._selectedDate){var e=this._textbox.get_Value();e&&(e=this._parseTextValue(e),e&&(this._selectedDate=e))}return this._selectedDate},set_selectedDate:function(e){if(e&&String.isInstanceOfType(e)&&0!=e.length&&(e=this._parseDateSortableFormat(e)),this._selectedDate!=e){this._selectedDate=e,this._selectedDateChanging=!0;var t="";if(e&&(t=e.localeFormat(this._format),!this._clearTime)){var s=this._textbox.get_Value();s&&(s=this._parseTextValue(s)),s&&e!=s.getDateOnly()&&(e.setHours(s.getHours()),e.setMinutes(s.getMinutes()),e.setSeconds(s.getSeconds()),e.setMilliseconds(s.getMilliseconds()),t=e.localeFormat(this._format))}t!=this._textbox.get_Value()&&(this._textbox.set_Value(t),this._fireChanged()),this._selectedDateChanging=!1,this.invalidate(),this.raisePropertyChanged("selectedDate")}},get_defaultView:function(){return this._defaultView},set_defaultView:function(e){this._defaultView!=e&&(this._defaultView=e,this.raisePropertyChanged("defaultView"))},get_visibleDate:function(){return this._visibleDate},set_visibleDate:function(e){e&&String.isInstanceOfType(e)&&0!=e.length&&(e=new Date(e)),this._visibleDate!=e&&(this._switchView(e,Sys.Extended.UI.CalendarSwitchViewMode.RangeZoom,!this._isOpen),this.raisePropertyChanged("visibleDate"))},get_isOpen:function(){return this._isOpen},get_todaysDate:function(){return null!=this._todaysDate?this._todaysDate:new Date},set_todaysDate:function(e){this._todaysDate!=e&&(this._todaysDate=e,this.invalidate(),this.raisePropertyChanged("todaysDate"))},get_firstDayOfWeek:function(){return this._firstDayOfWeek},set_firstDayOfWeek:function(e){this._firstDayOfWeek!=e&&(this._firstDayOfWeek=e,this.invalidate(),this.raisePropertyChanged("firstDayOfWeek"))},get_cssClass:function(){return this._cssClass},set_cssClass:function(e){this._cssClass!=e&&(this._cssClass&&this.get_isInitialized()&&Sys.UI.DomElement.removeCssClass(this._container,this._cssClass),this._cssClass=e,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(e,t){return this._daysBody?this._daysBody.rows[e].cells[t].firstChild:null},add_showing:function(e){this.get_events().addHandler("showing",e)},remove_showing:function(e){this.get_events().removeHandler("showing",e)},raise_showing:function(e){var t=this.get_events().getHandler("showing");t&&t(this,e)},raiseShowing:function(e){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)"),this.raise_showing(e)},add_shown:function(e){this.get_events().addHandler("shown",e)},remove_shown:function(e){this.get_events().removeHandler("shown",e)},raise_shown:function(){var e=this.get_events().getHandler("shown");e&&e(this,Sys.EventArgs.Empty)},raiseShown:function(){Sys.Extended.Deprecated("raiseShown","raise_shown"),this.raise_shown()},add_hiding:function(e){this.get_events().addHandler("hiding",e)},remove_hiding:function(e){this.get_events().removeHandler("hiding",e)},raise_hiding:function(e){var t=this.get_events().getHandler("hiding");t&&t(this,e)},raiseHiding:function(e){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)"),this.raise_hiding(e)},add_hidden:function(e){this.get_events().addHandler("hidden",e)},remove_hidden:function(e){this.get_events().removeHandler("hidden",e)},raise_hidden:function(){var e=this.get_events().getHandler("hidden");e&&e(this,Sys.EventArgs.Empty)},raiseHidden:function(){Sys.Extended.Deprecated("raiseHidden","raise_hidden"),this.raise_hidden()},add_dateSelectionChanged:function(e){this.get_events().addHandler("dateSelectionChanged",e)},remove_dateSelectionChanged:function(e){this.get_events().removeHandler("dateSelectionChanged",e)},raise_dateSelectionChanged:function(){var e=this.get_events().getHandler("dateSelectionChanged");e&&e(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 e=this.get_element();$addHandlers(e,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]);var t=this.get_selectedDate();t&&this.set_selectedDate(t)},dispose:function(){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(var e=0;e0?this._layoutRequested=!0:this._performLayout()},_buildCalendar:function(){var e=this.get_element(),t=this.get_id();this._container=$common.createElementFromTemplate({nodeName:"div",properties:{id:t+"_container"},cssClasses:[this._cssClass],visible:!1},e.parentNode),this._popupDiv=$common.createElementFromTemplate({nodeName:"div",events:this._popup$delegates,properties:{id:t+"_popupDiv"},cssClasses:["ajax__calendar_container"]},this._container)},_buildHeader:function(){var e=this.get_id();this._header=$common.createElementFromTemplate({nodeName:"div",properties:{id:e+"_header"},cssClasses:["ajax__calendar_header"]},this._popupDiv);var t=$common.createElementFromTemplate({nodeName:"div"},this._header);this._prevArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:e+"_prevArrow",mode:"prev"},events:this._cell$delegates,cssClasses:["ajax__calendar_prev"]},t);var s=$common.createElementFromTemplate({nodeName:"div"},this._header);this._nextArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:e+"_nextArrow",mode:"next"},events:this._cell$delegates,cssClasses:["ajax__calendar_next"]},s);var i=$common.createElementFromTemplate({nodeName:"div"},this._header);this._title=$common.createElementFromTemplate({nodeName:"div",properties:{id:e+"_title",mode:"title"},events:this._cell$delegates,cssClasses:["ajax__calendar_title"]},i)},_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 e=$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"]},e)},_buildDays:function(){var e=(Sys.CultureInfo.CurrentCulture.dateTimeFormat,this.get_id());this._days=$common.createElementFromTemplate({nodeName:"div",properties:{id:e+"_days"},cssClasses:["ajax__calendar_days"]},this._body),this._modes.days=this._days,this._daysTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:e+"_daysTable",style:{margin:"auto"}}},this._days),this._daysTableHeader=$common.createElementFromTemplate({nodeName:"thead",properties:{id:e+"_daysTableHeader"}},this._daysTable),this._daysTableHeaderRow=$common.createElementFromTemplate({nodeName:"tr",properties:{id:e+"_daysTableHeaderRow"}},this._daysTableHeader);for(var t=0;t<7;t++){var s=$common.createElementFromTemplate({nodeName:"td"},this._daysTableHeaderRow);$common.createElementFromTemplate({nodeName:"div",cssClasses:["ajax__calendar_dayname"]},s)}this._daysBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:e+"_daysBody"}},this._daysTable);for(var t=0;t<6;t++)for(var i=$common.createElementFromTemplate({nodeName:"tr"},this._daysBody),a=0;a<7;a++){var s=$common.createElementFromTemplate({nodeName:"td"},i);$common.createElementFromTemplate({nodeName:"div",properties:{mode:"day",id:e+"_day_"+t+"_"+a,innerHTML:" "},events:this._cell$delegates,cssClasses:["ajax__calendar_day"]},s)}},_buildMonths:function(){var e=Sys.CultureInfo.CurrentCulture.dateTimeFormat,t=this.get_id();this._months=$common.createElementFromTemplate({nodeName:"div",properties:{id:t+"_months"},cssClasses:["ajax__calendar_months"],visible:!1},this._body),this._modes.months=this._months,this._monthsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:t+"_monthsTable",style:{margin:"auto"}}},this._months),this._monthsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:t+"_monthsBody"}},this._monthsTable);for(var s=0;s<3;s++)for(var i=$common.createElementFromTemplate({nodeName:"tr"},this._monthsBody),a=0;a<4;a++){var n=$common.createElementFromTemplate({nodeName:"td"},i);$common.createElementFromTemplate({nodeName:"div",properties:{id:t+"_month_"+s+"_"+a,mode:"month",month:4*s+a,innerHTML:"
"+e.AbbreviatedMonthNames[4*s+a]},events:this._cell$delegates,cssClasses:["ajax__calendar_month"]},n)}},_buildYears:function(){var e=this.get_id();this._years=$common.createElementFromTemplate({nodeName:"div",properties:{id:e+"_years"},cssClasses:["ajax__calendar_years"],visible:!1},this._body),this._modes.years=this._years,this._yearsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:e+"_yearsTable",style:{margin:"auto"}}},this._years),this._yearsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:e+"_yearsBody"}},this._yearsTable);for(var t=0;t<3;t++)for(var s=$common.createElementFromTemplate({nodeName:"tr"},this._yearsBody),i=0;i<4;i++){var a=$common.createElementFromTemplate({nodeName:"td"},s);$common.createElementFromTemplate({nodeName:"div",properties:{id:e+"_year_"+t+"_"+i,mode:"year",year:4*t+i-1},events:this._cell$delegates,cssClasses:["ajax__calendar_year"]},a)}},_isInDateRange:function(e,t,s){switch(t){case"d":if(this._startDate&&this._getDateOnly(e)this._getDateOnly(this._endDate))return!1;break;case"M":if(this._startDate&&this._getMonthOnly(e)this._getMonthOnly(this._endDate))return!1;break;case"y":if(this._startDate&&e.getFullYear()this._endDate.getFullYear())return!1;break;case"yy":if(this._startDate&&this._endDate)return this._isInYearsDateRange(e,s);if(!this._startDate&&!this._endDate)return!0;var i=this._getRangeStartYear(e);if(this._endDate&&ithis._startDate.getFullYear())}return!0},_isInYearsDateRange:function(e,t){var s=this._getRangeStartYear(e),i=this._getRangeEndYear(e);switch(t){case Sys.Extended.UI.CalendarSwitchViewMode.PreviousRange:return i>this._startDate.getFullYear();case Sys.Extended.UI.CalendarSwitchViewMode.NextRange:return sthis._startDate.getFullYear()&&ie?($common.setLocation(s,{x:-162,y:0}),$common.setVisible(s,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(s),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(s,{x:162,y:0}),$common.setVisible(s,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(s),this._modeChangeMoveBottomOrRightAnimation.set_endValue(0),this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width)),this._visibleDate=e,this.invalidate();var a=Function.createDelegate(this,function(){this._body.removeChild(i),i=null,this._isAnimating=!1,this._modeChangeAnimation.remove_ended(a)});this._modeChangeAnimation.add_ended(a),this._modeChangeAnimation.play()},_canSwitchMonth:function(e,t){switch(this._mode){case"days":if(!this._isInDateRange(e,"M",t))return!1;break;case"months":if(!this._isInDateRange(e,"y",t))return!1;break;case"years":if(!this._isInDateRange(e,"yy",t))return!1}return!0},_switchMode:function(e,t){if(!this._isAnimating&&this._mode!=e){var s=this._modeOrder[this._mode]this._endDate?e=this._endDate:this._startDate&&e0?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:e>0},_setOptions:function(e,t,n){if(this.get_isInitialized()){var s=this.get_element();this._clearItems();var i,a="";n&&this._loadingText?(i=this._loadingText,this._selectedValue&&(a=this._selectedValue)):!n&&e&&0==e.length&&null!=this._emptyText?(i=this._emptyText,this._emptyValue&&(a=this._emptyValue)):this._promptText&&(i=this._promptText,this._promptValue&&(a=this._promptValue));var r;i&&(r=new Option(i,a),s.options[s.options.length]=r);var o=null,l=-1;if(e){for(var h=0;h0)?t||o||n||this.set_selectedValue("",""):this.set_selectedValue(s.options[0].value,s.options[0].text):(s.options[l].selected=!0,this.set_selectedValue(s.options[l].value,s.options[l].text)),s.childDropDown&&!n)for(var h=0;h1: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;u1&&(o-=1),o<1/6?e+6*(t-e)*o:o<.5?t:o<2/3?e+(t-e)*(2/3-o)*6:e},_createColorCell:function(e,t){var o="#"+e,i=$common.createElementFromTemplate({nodeName:"td"},t);$common.createElementFromTemplate({nodeName:"div",properties:{color:e,title:o,style:{backgroundColor:o},innerHTML:" "},events:this._cell$delegates},i)},_ensureColorPicker:function(){if(!this._container){var e=this.get_element();this._buildColorPicker(),this._buildColors(),this._popupBehavior=new $create(Sys.Extended.UI.PopupBehavior,{parentElement:e},{},{},this._popupDiv),this._popupBehavior.set_positioningMode(this._popupPosition)}},_showSample:function(e){if(this._sample){var t="";e&&(t="#"+e),this._sample.style.backgroundColor=t}},_restoreSample:function(){this._showSample(this._selectedColor)},_validate:function(e){return e&&Sys.Extended.UI.ColorPickerBehavior._colorRegex.test(e)},_element_onfocus:function(e){this._enabled&&(this._button||(this.show(),this._popupMouseDown=!1))},_element_onblur:function(e){this._enabled&&(this._button||this._doBlur())},_element_onchange:function(e){if(!this._selectedColorChanging){var t=this._textbox.get_Value();(this._validate(t)||""===t)&&(this._selectedColor=t,this._restoreSample())}},_element_onkeypress:function(e){this._enabled&&(this._button||e.charCode!==Sys.UI.Key.esc||(e.stopPropagation(),e.preventDefault(),this.hide()))},_element_onclick:function(e){this._enabled&&(this._button||(this.show(),this._popupMouseDown=!1))},_popup_onevent:function(e){e.stopPropagation(),e.preventDefault()},_popup_onmousedown:function(e){this._popupMouseDown=!0},_popup_onmouseup:function(e){Sys.Browser.agent===Sys.Browser.Opera&&this._blur.get_isPending()&&this._blur.cancel(),this._popupMouseDown=!1,this._focus()},_cell_onmouseover:function(e){e.stopPropagation();var t=e.target;this._showSample(t.color)},_cell_onmouseout:function(e){e.stopPropagation(),this._restoreSample()},_cell_onclick:function(e){if(e.stopPropagation(),e.preventDefault(),this._enabled){var t=e.target;this.set_selectedColor(t.color),this._blur.post(!0),this.raise_colorSelectionChanged()}},_button_onclick:function(e){e.preventDefault(),e.stopPropagation(),this._enabled&&(this._isOpen?this.hide():this.show(),this._focus(),this._popupMouseDown=!1)},_button_onblur:function(e){this._enabled&&(this._popupMouseDown||this.hide(),this._popupMouseDown=!1)},_button_onkeypress:function(e){this._enabled&&(e.charCode===Sys.UI.Key.esc&&(e.stopPropagation(),e.preventDefault(),this.hide()),this._popupMouseDown=!1)}},Sys.Extended.UI.ColorPickerBehavior.registerClass("Sys.Extended.UI.ColorPickerBehavior",Sys.Extended.UI.BehaviorBase),Sys.Extended.UI.ColorPickerPaletteStyle={Default:0,Continuous:1}; \ No newline at end of file +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.ColorPickerBehavior=function(n){Sys.Extended.UI.ColorPickerBehavior.initializeBase(this,[n]);this._textbox=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n);this._button=null;this._sample=null;this._cssClass="ajax__colorPicker";this._popupPosition=Sys.Extended.UI.PositioningMode.BottomLeft;this._selectedColor=null;this._enabled=!0;this._selectedColorChanging=!1;this._popupMouseDown=!1;this._isOpen=!1;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(){var t,n;Sys.Extended.UI.ColorPickerBehavior.callBaseMethod(this,"initialize");Sys.Extended.UI.ColorPickerBehavior._colorRegex||(Sys.Extended.UI.ColorPickerBehavior._colorRegex=new RegExp("^[A-Fa-f0-9]{6}$"));t=this.get_element();$addHandlers(t,this._element$delegates);this._button&&$addHandlers(this._button,this._button$delegates);n=this.get_selectedColor();n&&this.set_selectedColor(n);this._restoreSample()},dispose:function(){var n,i,t,r;if(this._sample=null,this._button&&($clearHandlers(this._button),this._button=null),this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null),this._container&&(this._container.parentNode&&this._container.parentNode.removeChild(this._container),this._container=null),this._popupDiv&&($clearHandlers(this._popupDiv),this._popupDiv=null),this._colorsBody){for(n=0;n=0&&(t.height=this.get_textBoxControl().offsetHeight+"px"),""==t.width&&(t.width=t.height),""==t.padding&&(t.padding="0px")},initializeOptionList:function(){if(null==this.get_optionListControl()){var t=document.createElement("ul");this.get_element().appendChild(t),this.set_optionListControl(t)}var e=this.get_optionListControl();if(Sys.Browser.agent===Sys.Browser.Safari){var o=e.parentNode;null!=o&&o.removeChild(e);for(var i=this.get_element().parentNode;typeof i!=typeof document.forms[0];)i=i.parentNode;var n=document.createElement("div");n.className=this.get_element().className,n.appendChild(e),i.appendChild(n)}var s=e.style;s.display="block",s.zIndex=Sys.Extended.UI.zIndex.ComboBoxList,this._optionListItems=new Array;for(var l=e.childNodes,h=0;h=0;)a=a.substring(0,u).trim()+" "+a.substring(u+1,a.length).trim(),u=a.indexOf("\r");for(var g=a.indexOf("\n");g>=0;)a=a.substring(0,g).trim()+" "+a.substring(g+1,a.length).trim(),g=a.indexOf("\n");a=a.replace(/\&/g,"&").replace(/\"/g,'"').replace(/\>/g,">").replace(/\</g,"<"),d.text=a.trim(),Array.add(this._optionListItems,d),this.initializeOptionListItem(r)}else e.removeChild(r),h--}s.width=this._getOptionListBounds().width+"px",s.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,e),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(),e.style.display="none"},initializeOptionListItem:function(t){t._textIsEmpty=!1,t.innerHTML.length<1&&(t.innerHTML=" ",t._textIsEmpty=!0)},_popupShowing:function(){var t=this._getWindowBounds(),e=Sys.UI.DomElement.getBounds(this.get_comboTableControl()),o=this._getOptionListBounds(),i=30,n=t.y+t.height/2,s=e.y+e.height,l=t.x+t.width/2,h=e.x+e.width/2,r=e.y-t.y,d="Top";s<=n&&(d="Bottom",r=t.height-e.height-r);var a=this._getOptionListItemHeight();r=r>=o.height?o.height:a*(Math.floor(r/a)-2);var u=r/a,g=u=x&&(p=x)):p>=x&&(p=x),"Right"==c&&p=1?1:-1:t.rawEvent.wheelDelta>1?-1:1,this.get_optionListControl().scrollTop+=this._getOptionListItemHeight()*e,t.stopPropagation(),t.preventDefault(),!1},_onListMouseOver:function(t){var e=this.get_optionListControl();if(t.target!==e)for(var o=t.target,i=e.childNodes,n=0;n=0?(this.set_selectedIndex(this._highlightedIndex),this.get_textBoxControl().value=this._optionListItems[this.get_selectedIndex()].text):o==-3&&e.length>0&&this.get_dropDownStyle()!=Sys.Extended.UI.ComboBoxStyle.DropDownList?this.set_selectedIndex(-2):this._optionListItems.length<1&&(""==e||this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDownList)?(this.set_selectedIndex(-1),this.get_textBoxControl().value=""):this._optionListItems.length>=0&&o==-3&&this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDownList?(this.set_selectedIndex(0),this.get_textBoxControl().value=this._optionListItems[0].text):o>=0&&(this.set_selectedIndex(o),this.get_textBoxControl().value=this._optionListItems[o].text),this._popupBehavior.hide(),1!=this.get_autoPostBack()||this._doingPostBack||this._originalSelectedIndex==this.get_selectedIndex()||(this._doingPostBack=!0,__doPostBack(this.get_element().id,""))},_onTextBoxKeyDown:function(t){var e=this._handleEnterKey(t);if(null!=e)return e;this._handleArrowKey(t);var o=this._handleErasureKeys(t);return null==o||o},_onTextBoxKeyPress:function(t){var e=this._handleEnterKey(t);if(null!=e)return e;var o=this._handleArrowKey(t);if(null!=o)return o;var i=this._handleNonCharacterKey(t);if(null!=i)return i;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&&0==this._optionListItems.length)return this.get_textBoxControl().value="",t.preventDefault(),t.stopPropagation(),!1;var n=this._getTextSelectionInfo(this.get_textBoxControl(),t),s=n.selectionStart,l=n.selectionEnd,h=n.selectionPrefix+n.typedCharacter+n.selectionText.substring(1)+n.selectionSuffix,r=n.selectionPrefix+n.typedCharacter,d=this.get_textBoxControl().maxLength;d<0&&(d=Number.MAX_VALUE),r.length>d&&(r=r.substring(0,this.get_textBoxControl().maxLength));var a=this._suggestIndex(h,r);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()),a>=0?this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.Append||this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend?(this.get_textBoxControl().value=this._optionListItems[a].text,s=n.selectionStart+1,l=this.get_textBoxControl().value.length):(this.get_textBoxControl().value=this._optionListItems[a].text.substring(0,r.length),s=this.get_textBoxControl().value.length,l=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=r,s=r.length,l=r.length);var u=this._handleErasureKeys(t);return null!=u?u:(this._ensureHighlightedIndex(),this._ensureScrollTop(),this._setTextSelectionRange(this.get_textBoxControl(),s,l),t.preventDefault(),t.stopPropagation(),!1)},_onDocumentClick:function(t){this._popupBehavior._visible&&this._popupBehavior.hide()},_onDocumentMouseWheel:function(t){return this._popupBehavior&&this._popupBehavior.hide(),!0},_handleTextBoxFocus:function(t){!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),null!=t&&(t.preventDefault(),t.stopPropagation())},_highlightListItem:function(t,e){if(void 0==t||t<0)return void(void 0!=this._highlightedIndex&&this._highlightedIndex>=0&&this._highlightListItem(this._highlightedIndex,!1));var o=this.get_optionListControl().childNodes,i=o[t];if(1==e){if(this._highlightedIndex==t)return;t>=0&&(void 0==this.get_listItemHoverCssClass()||""==this.get_listItemHoverCssClass()?(i.style.backgroundColor="Highlight",i.style.color="HighlightText"):i.className=this.get_listItemHoverCssClass()),null!=this._highlightedIndex&&this._highlightedIndex!=t&&this._highlightedIndex>=0&&this._highlightListItem(this._highlightedIndex,!1),this._highlightedIndex=t}else void 0==this.get_listItemHoverCssClass()||""==this.get_listItemHoverCssClass()?(i.style.backgroundColor="",i.style.color=""):i.className="",t==this._highlightedIndex&&(this._highlightedIndex=-1)},_suggestIndex:function(t,e){for(var o=-1,i=!1,n=!1,s=0;s0||1==o&&this._highlightedIndex=0&&(this.get_textBoxControl().value=this._optionListItems[this._highlightedIndex].text,this.set_selectedIndex(this._highlightedIndex),this.get_autoPostBack()&&__doPostBack(this.get_element().id,"")),this._popupBehavior.hide(),t.preventDefault(),t.stopPropagation(),!1):this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple||this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDown||(this._highlightedIndex==this.get_selectedIndex()||(t.preventDefault(),t.stopPropagation(),!1)):null},_handleErasureKeys:function(t){var e=this._getKeyboardCode(t),o=e==Sys.UI.Key.backspace,i=e==Sys.UI.Key.del;if("undefined"==typeof window.event&&"keypress"==t.type&&(i=46==t.rawEvent.keyCode),o||i){var n,s,l=this._getTextSelectionInfo(this.get_textBoxControl(),t);if(l.selectionStart0){var r=1;8==l.selectionPrefix.charCodeAt(l.selectionPrefix.length-1)&&(r=2),h=l.selectionPrefix.substr(0,l.selectionPrefix.length-r),h+=l.selectionSuffix,this.get_textBoxControl().value=h,n=l.selectionStart-1,s=l.selectionStart-1}else i&&l.selectionStart=0){var d=this._isExactMatch(this._optionListItems[this._highlightedIndex].text,this.get_textBoxControl().value);d||this._highlightListItem(this._highlightedIndex,!1)}return t.preventDefault(),t.stopPropagation(),!1}return null},_handleNonCharacterKey:function(t){var e=this._getKeyboardCode(t),o=e==Sys.UI.Key.backspace,i=e==Sys.UI.Key.del;return"keypress"==t.type&&(i=46==t.rawEvent.code),o||i?null:this._isNonCharacterKey(t)?e!=Sys.UI.Key.esc||(this._popupBehavior.hide(),this.get_textBoxControl().blur(),t.preventDefault(),t.stopPropagation(),!1):null},_isNonCharacterKey:function(t){var e=this._getKeyboardCode(t);if(e==Sys.UI.Key.enter||e==Sys.UI.Key.esc)return!0;if(Sys.Browser.agent==Sys.Browser.Safari&&Sys.Browser.version<500){if(8==e||9==e||63272==e||63276==e||63277==e||63275==e||63273==e||63234==e||63235==e||e>=63236&&e<=63243||63248==e)return!0}else if(Sys.Browser.agent!=Sys.Browser.InternetExplorer)if(8==e||9==e||33==e||34==e||35==e||36==e||37==e||39==e||45==e||46==e){if(!t.shiftKey)return!0}else{if(145==e)return!0;if(19==e)return!0;if(Sys.Browser.agent==Sys.Browser.Opera){if(0==e||16==e||17==e)return!0}else if(Sys.Browser.agent==Sys.Browser.Firefox&&(91==e||92==e||93==e))return!0}else if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&46==e)return!0;return!1},_ensureScrollTop:function(){var t=this.get_optionListControl();if(this._highlightedIndex>=0){var e=this._getOptionListItemHeight(),o=e*this._highlightedIndex,i=t.scrollTop+t.clientHeight;(o<=t.scrollTop||o>=i)&&(t.scrollTop=this._highlightedIndex*e)}},_ensureSelectedIndex:function(){var t=this.get_hiddenFieldControl().value;""==t&&(t=this._optionListItems.length>0?0:-1,this.get_hiddenFieldControl().value=t.toString()),null==this._originalSelectedIndex&&(this._originalSelectedIndex=parseInt(t))},_ensureHighlightedIndex:function(){var t=this.get_textBoxControl().value;if(!(null!=this._highlightedIndex&&this._highlightedIndex>=0&&this._isExactMatch(this._optionListItems[this._highlightedIndex].text,t))){for(var e=-1,o=!1,i=0;i=o.selectionStart?o.textBoxValue.substring(0,o.selectionStart):"",o.selectionText=o.textBoxValue.length>=o.selectionEnd?o.textBoxValue.substring(o.selectionStart,o.selectionEnd):"",o.selectionSuffix=o.textBoxValue.length>=o.selectionEnd?o.textBoxValue.substring(o.selectionEnd,o.textBoxValue.length):"",o.selectionTextFirst=o.selectionText.substring(0,1),o},_getOptionListItemHeight:function(){var t=this.get_optionListControl();return null==this._optionListItemHeight&&t.scrollHeight>0?this._optionListItemHeight=Math.round(t.scrollHeight/this._optionListItems.length):Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7&&Math.round(t.scrollHeight/this._optionListItems.length)=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)e.getTicks()?1:this._ticksn.getTicks()?1:this._ticksSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var n=this._borderStyleNames[t],r=this.getCurrentStyle(e,n);return"none"!=r},getMargin:function(e,t){if(!e)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var n=this._marginWidthNames[t],r=this.getCurrentStyle(e,n);try{return this.parsePadding(r)}catch(e){return 0}},getBorderWidth:function(e,t){if(!e)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(e,t))return 0;var n=this._borderWidthNames[t],r=this.getCurrentStyle(e,n);return this.parseBorderWidth(r)},getPadding:function(e,t){if(!e)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var n=this._paddingWidthNames[t],r=this.getCurrentStyle(e,n);return this.parsePadding(r)},parseBorderWidth:function(e){if(!this._borderThicknesses){var t={},n=document.createElement("div");n.style.visibility="hidden",n.style.position="absolute",n.style.fontSize="1px",document.body.appendChild(n);var r=document.createElement("div");r.style.height="0px",r.style.overflow="hidden",n.appendChild(r);var i=n.offsetHeight;r.style.borderTop="solid black",r.style.borderTopWidth="thin",t.thin=n.offsetHeight-i,r.style.borderTopWidth="medium",t.medium=n.offsetHeight-i,r.style.borderTopWidth="thick",t.thick=n.offsetHeight-i,n.removeChild(r),document.body.removeChild(n),this._borderThicknesses=t}if(e){switch(e){case"thin":case"medium":case"thick":return this._borderThicknesses[e];case"inherit":return 0}var o=this.parseUnit(e);return Sys.Debug.assert("px"==o.type,String.format(Sys.Extended.UI.Resources.Common_InvalidBorderWidthUnit,o.type)),o.size}return 0},parsePadding:function(e){if(e){if("inherit"==e)return 0;var t=this.parseUnit(e);return"px"!==t.type&&Sys.Debug.fail(String.format(Sys.Extended.UI.Resources.Common_InvalidPaddingUnit,t.type)),t.size}return 0},parseUnit:function(e){if(!e)throw Error.argumentNull("value");e=e.trim().toLowerCase();for(var t=e.length,n=-1,r=0;r"9")&&"-"!=i&&"."!=i&&","!=i)break;n=r}if(n==-1)throw Error.create(Sys.Extended.UI.Resources.Common_UnitHasNoDigits);var o,s;return o=n0){var func;if((func=window[value])instanceof Function)return func;if((func=eval(value))instanceof Function)return func}}return null},addCssClasses:function(e,t){for(var n=0;n=e.x&&t=e.y&&nt&&(d="l"==r?d.substr(d.length-t,t):d.substr(0,t)),d},__DOMEvents:{focusin:{eventGroup:"UIEvents",init:function(e,t){e.initUIEvent("focusin",!0,!1,window,1)}},focusout:{eventGroup:"UIEvents",init:function(e,t){e.initUIEvent("focusout",!0,!1,window,1)}},activate:{eventGroup:"UIEvents",init:function(e,t){e.initUIEvent("activate",!0,!0,window,1)}},focus:{eventGroup:"UIEvents",init:function(e,t){e.initUIEvent("focus",!1,!1,window,1)}},blur:{eventGroup:"UIEvents",init:function(e,t){e.initUIEvent("blur",!1,!1,window,1)}},click:{eventGroup:"MouseEvents",init:function(e,t){e.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(e,t){e.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(e,t){e.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(e,t){e.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(e,t){e.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(e,t){e.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(e,t){e.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(e,t){e.initEvent("load",!1,!1)}},unload:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("unload",!1,!1)}},select:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("select",!0,!1)}},change:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("change",!0,!1)}},submit:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("submit",!0,!0)}},reset:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("reset",!0,!1)}},resize:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("resize",!0,!1)}},scroll:{eventGroup:"HTMLEvents",init:function(e,t){e.initEvent("scroll",!0,!1)}}},tryFireRawEvent:function(e,t){try{if(e.fireEvent)return e.fireEvent("on"+t.type,t),!0;if(e.dispatchEvent)return e.dispatchEvent(t),!0}catch(e){}return!1},tryFireEvent:function(e,t,n){try{if(document.createEventObject){var r=document.createEventObject();return $common.applyProperties(r,n||{}),e.fireEvent("on"+t,r),!0}if(document.createEvent){var i=$common.__DOMEvents[t];if(i){var r=document.createEvent(i.eventGroup);return i.init(r,n||{}),e.dispatchEvent(r),!0}}}catch(e){}return!1},wrapElement:function(e,t,n){var r=e.parentNode;r.replaceChild(t,e),(n||t).appendChild(e)},unwrapElement:function(e,t){var n=t.parentNode;null!=n&&($common.removeElement(e),n.replaceChild(e,t))},removeElement:function(e){var t=e.parentNode;null!=t&&t.removeChild(e)},applyProperties:function(e,t){for(var n in t){var r=t[n];if(null!=r&&Object.getType(r)===Object){var i=e[n];$common.applyProperties(i,r)}else e[n]=r}},createElementFromTemplate:function(e,t,n){if("undefined"!=typeof e.nameTable){var r=e.nameTable;String.isInstanceOfType(r)&&(r=n[r]),null!=r&&(n=r)}var i=null;"undefined"!=typeof e.name&&(i=e.name);var o=document.createElement(e.nodeName);if("undefined"!=typeof e.name&&n&&(n[e.name]=o),"undefined"!=typeof e.parent&&null==t){var s=e.parent;String.isInstanceOfType(s)&&(s=n[s]),null!=s&&(t=s)}if("undefined"!=typeof e.properties&&null!=e.properties&&$common.applyProperties(o,e.properties),"undefined"!=typeof e.cssClasses&&null!=e.cssClasses&&$common.addCssClasses(o,e.cssClasses),"undefined"!=typeof e.events&&null!=e.events&&$addHandlers(o,e.events),"undefined"!=typeof e.visible&&null!=e.visible&&this.setVisible(o,e.visible),t&&t.appendChild(o),"undefined"!=typeof e.opacity&&null!=e.opacity&&$common.setElementOpacity(o,e.opacity),"undefined"!=typeof e.children&&null!=e.children)for(var d=0;d/g,">")}; \ No newline at end of file +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.BoxSide=function(){};Sys.Extended.UI.BoxSide.prototype={Top:0,Right:1,Bottom:2,Left:3};Sys.Extended.UI.BoxSide.registerEnum("Sys.Extended.UI.BoxSide",!1);Sys.Extended.UI._CommonToolkitScripts=function(){};Sys.Extended.UI._CommonToolkitScripts.prototype={_borderStyleNames:["borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle"],_borderWidthNames:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],_paddingWidthNames:["paddingTop","paddingRight","paddingBottom","paddingLeft"],_marginWidthNames:["marginTop","marginRight","marginBottom","marginLeft"],getCurrentStyle:function(n,t,i){var r=null,u;return n&&(n.currentStyle?r=n.currentStyle[t]:document.defaultView&&document.defaultView.getComputedStyle&&(u=document.defaultView.getComputedStyle(n,null),u&&(r=u[t])),!r&&n.style.getPropertyValue?r=n.style.getPropertyValue(t):!r&&n.style.getAttribute&&(r=n.style.getAttribute(t))),r&&r!=""&&typeof r!="undefined"||(r=typeof i!="undefined"?i:null),r},getInheritedBackgroundColor:function(n){if(!n)return"#FFFFFF";var t=this.getCurrentStyle(n,"backgroundColor");try{while(!t||t==""||t=="transparent"||t=="rgba(0, 0, 0, 0)")n=n.parentNode,t=n?this.getCurrentStyle(n,"backgroundColor"):"#FFFFFF"}catch(i){t="#FFFFFF"}return t},getLocation:function(n){return Sys.UI.DomElement.getLocation(n)},setLocation:function(n,t){Sys.UI.DomElement.setLocation(n,t.x,t.y)},getContentSize:function(n){if(!n)throw Error.argumentNull("element");var t=this.getSize(n),i=this.getBorderBox(n),r=this.getPaddingBox(n);return{width:t.width-i.horizontal-r.horizontal,height:t.height-i.vertical-r.vertical}},getSize:function(n){if(!n)throw Error.argumentNull("element");return{width:n.offsetWidth,height:n.offsetHeight}},setContentSize:function(n,t){if(!n)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("size");if(this.getCurrentStyle(n,"MozBoxSizing")=="border-box"||this.getCurrentStyle(n,"BoxSizing")=="border-box"){var i=this.getBorderBox(n),r=this.getPaddingBox(n);t={width:t.width+i.horizontal+r.horizontal,height:t.height+i.vertical+r.vertical}}n.style.width=t.width.toString()+"px";n.style.height=t.height.toString()+"px"},setSize:function(n,t){if(!n)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("size");var i=this.getBorderBox(n),r=this.getPaddingBox(n),u={width:t.width-i.horizontal-r.horizontal,height:t.height-i.vertical-r.vertical};this.setContentSize(n,u)},getBounds:function(n){return Sys.UI.DomElement.getBounds(n)},setBounds:function(n,t){if(!n)throw Error.argumentNull("element");if(!t)throw Error.argumentNull("bounds");this.setSize(n,t);$common.setLocation(n,t)},getClientBounds:function(){var n,t;return document.compatMode=="CSS1Compat"?(n=document.documentElement.clientWidth,t=document.documentElement.clientHeight):(n=document.body.clientWidth,t=document.body.clientHeight),new Sys.UI.Bounds(0,0,n,t)},getMarginBox:function(n){if(!n)throw Error.argumentNull("element");var t={top:this.getMargin(n,Sys.Extended.UI.BoxSide.Top),right:this.getMargin(n,Sys.Extended.UI.BoxSide.Right),bottom:this.getMargin(n,Sys.Extended.UI.BoxSide.Bottom),left:this.getMargin(n,Sys.Extended.UI.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},getBorderBox:function(n){if(!n)throw Error.argumentNull("element");var t={top:this.getBorderWidth(n,Sys.Extended.UI.BoxSide.Top),right:this.getBorderWidth(n,Sys.Extended.UI.BoxSide.Right),bottom:this.getBorderWidth(n,Sys.Extended.UI.BoxSide.Bottom),left:this.getBorderWidth(n,Sys.Extended.UI.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},getPaddingBox:function(n){if(!n)throw Error.argumentNull("element");var t={top:this.getPadding(n,Sys.Extended.UI.BoxSide.Top),right:this.getPadding(n,Sys.Extended.UI.BoxSide.Right),bottom:this.getPadding(n,Sys.Extended.UI.BoxSide.Bottom),left:this.getPadding(n,Sys.Extended.UI.BoxSide.Left)};return t.horizontal=t.left+t.right,t.vertical=t.top+t.bottom,t},isBorderVisible: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._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,e.clientXt.width-this._scrollEdgeConst&&(this._scrollDeltaX=this._scrollByConst),e.clientYt.height-this._scrollEdgeConst&&(this._scrollDeltaY=this._scrollByConst),0!=this._scrollDeltaX||0!=this._scrollDeltaY?this._scroller.set_enabled(!0):this._scroller.set_enabled(!1))},_onScrollerTick:function(){var e=document.body.scrollLeft,t=document.body.scrollTop;window.scrollBy(this._scrollDeltaX,this._scrollDeltaY);var r=document.body.scrollLeft,n=document.body.scrollTop,a=this._activeDragVisual,o={x:parseInt(a.style.left)+(r-e),y:parseInt(a.style.top)+(n-t)};$common.setLocation(a,o)}},Sys.Extended.UI.GenericDragDropManager.registerClass("Sys.Extended.UI.GenericDragDropManager",Sys.Extended.UI.IEDragDropManager); \ No newline at end of file +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.IDragSource=function(){};Sys.Extended.UI.IDragSource.prototype={get_dragDataType:function(){throw Error.notImplemented();},getDragData:function(){throw Error.notImplemented();},get_dragMode:function(){throw Error.notImplemented();},onDragStart:function(){throw Error.notImplemented();},onDrag:function(){throw Error.notImplemented();},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();},canDrop:function(){throw Error.notImplemented();},drop:function(){throw Error.notImplemented();},onDragEnterTarget:function(){throw Error.notImplemented();},onDragLeaveTarget:function(){throw Error.notImplemented();},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(n,t,i){this._dragMode=n;this._dataType=t;this._data=i};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(n){this.get_events().addHandler("dragStart",n)},remove_dragStart:function(n){this.get_events().removeHandler("dragStart",n)},get_events:function(){return this._events||(this._events=new Sys.EventHandlerList),this._events},add_dragStop:function(n){this.get_events().addHandler("dragStop",n)},remove_dragStop:function(n){this.get_events().removeHandler("dragStop",n)},_getInstance:function(){return this._instance||(this._instance=Sys.Browser.agent===Sys.Browser.InternetExplorer?new Sys.Extended.UI.IEDragDropManager: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))),this._instance},startDragDrop:function(n,t,i,r){this._getInstance().startDragDrop(n,t,i,r)},registerDropTarget:function(n){this._getInstance().registerDropTarget(n)},unregisterDropTarget:function(n){this._getInstance().unregisterDropTarget(n)},dispose:function(){delete this._events;Sys.Application.unregisterDisposableObject(this);Sys.Application.removeComponent(this)},_raiseDragStart:function(n,t){var i=this.get_events().getHandler("dragStart");i&&i(this,t)},_raiseDragStop:function(n,t){var i=this.get_events().getHandler("dragStop");i&&i(this,t)}};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;this._radius=10;this._useBuiltInDragAndDropFunctions=!0;this._activeDragVisual=null;this._activeContext=null;this._activeDragSource=null;this._underlyingTarget=null;this._oldOffset=null;this._potentialTarget=null;this._isDragging=!1;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(n){this.get_events().addHandler("dragStart",n)},remove_dragStart:function(n){this.get_events().removeHandler("dragStart",n)},add_dragStop:function(n){this.get_events().addHandler("dragStop",n)},remove_dragStop:function(n){this.get_events().removeHandler("dragStop",n)},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 n=0;n0&&(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/Scripts/AjaxControlToolkit/Release/Compat.Timer.js b/Scripts/AjaxControlToolkit/Release/Compat.Timer.js index e89390c78..9141ccd0f 100644 --- a/Scripts/AjaxControlToolkit/Release/Compat.Timer.js +++ b/Scripts/AjaxControlToolkit/Release/Compat.Timer.js @@ -1 +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(t){this._interval!==t&&(this._interval=t,this.raisePropertyChanged("interval"),this.get_isUpdating()||null===this._timer||(this._stopTimer(),this._startTimer()))},get_enabled:function(){return this._enabled},set_enabled:function(t){t!==this.get_enabled()&&(this._enabled=t,this.raisePropertyChanged("enabled"),this.get_isUpdating()||(t?this._startTimer():this._stopTimer()))},add_tick:function(t){this.get_events().addHandler("tick",t)},remove_tick:function(t){this.get_events().removeHandler("tick",t)},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 t=this.get_events().getHandler("tick");t&&t(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 +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/Scripts/AjaxControlToolkit/Release/ComponentSet.js b/Scripts/AjaxControlToolkit/Release/ComponentSet.js index 87e153682..b4ee0873d 100644 --- a/Scripts/AjaxControlToolkit/Release/ComponentSet.js +++ b/Scripts/AjaxControlToolkit/Release/ComponentSet.js @@ -1 +1 @@ -Sys.ComponentSet=function(e,t,n){this._elementSet=e||(e=new Sys.ElementSet),this._components=this._execute(e,t,n)},Sys.ComponentSet.prototype={__class:!0,setProperties:function(e){return this.each(function(){Sys._set(this,e)})},get:function(e){var t=this._components;return"undefined"==typeof e?Array.apply(null,t):t[e||0]||null},each:function(e){return foreach(this._components,function(t,n){if(e.call(t,n)===!1)return!0}),this},elements:function(){return this._elementSet},_execute:function(e,t,n){function o(e){var n;return e instanceof t||(n=e.constructor)&&(n===t||n.inheritsFrom&&n.inheritsFrom(t)||n.implementsInterface&&n.implementsInterface(t))}var r=[];return t instanceof Array?r.push.apply(r,t):e.each(function(){var e=this.control;!e||t&&!o(e)||r.push(e),foreach(this._behaviors,function(e){t&&!o(e)||r.push(e)})}),"undefined"!=typeof n&&(r=r[n]?[r[n]]:[]),r}}; \ No newline at end of file +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/Scripts/AjaxControlToolkit/Release/ConfirmButton.js b/Scripts/AjaxControlToolkit/Release/ConfirmButton.js index 435cbf113..b3d9723b5 100644 --- a/Scripts/AjaxControlToolkit/Release/ConfirmButton.js +++ b/Scripts/AjaxControlToolkit/Release/ConfirmButton.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.ConfirmButtonHiddenEventArgs=function(e){Sys.Extended.UI.ConfirmButtonHiddenEventArgs.initializeBase(this),this._confirmed=e},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(e){Sys.Extended.UI.ConfirmButtonBehavior.initializeBase(this,[e]),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 e=this.get_element();this._clickHandler=Function.createDelegate(this,this._onClick),$addHandler(e,"click",this._clickHandler),this._oldScript=e.getAttribute("onclick"),this._oldScript&&e.setAttribute("onclick",null),this._ConfirmOnFormSubmit&&"function"==typeof WebForm_OnSubmit&&!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())return e.preventDefault(),!1;this._oldScript&&(String.isInstanceOfType(this._oldScript)?eval(this._oldScript):"function"==typeof this._oldScript&&this._oldScript())}},_displayConfirmDialog:function(){var e=new Sys.CancelEventArgs;if(this.raise_showing(e),!e.get_cancel()){if(this._displayModalPopupID){var t=$find(this._displayModalPopupID);if(!t)throw Error.argument("displayModalPopupID",String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID,this._displayModalPopupID));return t.set_onOkScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(true);"),t.set_onCancelScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(false);"),t.show(),!1}var i=window.confirm(this._ConfirmTextValue);return this._handleConfirmDialogCompletion(i),i}},_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(e){this._OnClientCancelValue!=e&&(this._OnClientCancelValue=e,this.raisePropertyChanged("onClientCancel"))},get_OnClientCancel:function(){return Sys.Extended.Deprecated("get_OnClientCancel()","get_onClientCancel()"),this.get_onClientCancel()},set_OnClientCancel:function(e){Sys.Extended.Deprecated("set_OnClientCancel(value)","set_onClientCancel(value)"),this.set_onClientCancel(e)},get_confirmText:function(){return this._ConfirmTextValue},set_confirmText:function(e){this._ConfirmTextValue!=e&&(this._ConfirmTextValue=e,this.raisePropertyChanged("confirmText"))},get_ConfirmText:function(){return Sys.Extended.Deprecated("get_ConfirmText()","get_confirmText()"),this.get_confirmText()},set_ConfirmText:function(e){Sys.Extended.Deprecated("set_ConfirmText(value)","set_confirmText(value)"),this.set_confirmText(e)},get_confirmOnFormSubmit:function(){return this._ConfirmOnFormSubmit},set_confirmOnFormSubmit:function(e){this._ConfirmOnFormSubmit!=e&&(this._ConfirmOnFormSubmit=e,this.raisePropertyChanged("confirmOnFormSubmit"))},get_ConfirmOnFormSubmit:function(){return Sys.Extended.Deprecated("get_ConfirmOnFormSubmit()","get_confirmOnFormSubmit()"),this.get_confirmOnFormSubmit()},set_ConfirmOnFormSubmit:function(e){Sys.Extended.Deprecated("set_ConfirmOnFormSubmit(value)","set_confirmOnFormSubmit(value)"),this.set_confirmOnFormSubmit(e)},get_displayModalPopupID:function(){return this._displayModalPopupID},set_displayModalPopupID:function(e){this._displayModalPopupID!=e&&(this._displayModalPopupID=e,this.raisePropertyChanged("displayModalPopupID"))},get_postBackScript:function(){return this._postBackScript},set_postBackScript:function(e){this._postBackScript!=e&&(this._postBackScript=e,this.raisePropertyChanged("postBackScript"))},add_showing:function(e){this.get_events().addHandler("showing",e)},remove_showing:function(e){this.get_events().removeHandler("showing",e)},raise_showing:function(e){var t=this.get_events().getHandler("showing");t&&t(this,e)},raiseShowing:function(e){Sys.Extended.Deprecated("raiseShowing","raise_showing"),this.raise_showing(e)},add_hidden:function(e){this.get_events().addHandler("hidden",e)},remove_hidden:function(e){this.get_events().removeHandler("hidden",e)},raise_hidden:function(e){var t=this.get_events().getHandler("hidden");t&&t(this,e)},raiseHidden:function(e){Sys.Extended.Deprecated("raiseHidden","raise_hidden"),this.raise_hidden(e)}},Sys.Extended.UI.ConfirmButtonBehavior.registerClass("Sys.Extended.UI.ConfirmButtonBehavior",Sys.Extended.UI.BehaviorBase),Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit=function(){var e=Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit();return e&&Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior&&(e=Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior._displayConfirmDialog()),Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior=null,e}; \ No newline at end of file +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/Scripts/AjaxControlToolkit/Release/DraggableListItem.js b/Scripts/AjaxControlToolkit/Release/DraggableListItem.js index 3191395d7..0ae856451 100644 --- a/Scripts/AjaxControlToolkit/Release/DraggableListItem.js +++ b/Scripts/AjaxControlToolkit/Release/DraggableListItem.js @@ -1 +1 @@ -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(){this.get_element();this.set_handle(null),Sys.Extended.UI.DraggableListItem.callBaseMethod(this,"dispose")},get_data:function(){if(null==this._data){var e=this._findDragSource();if(null!=e&&Sys.Extended.UI.DragDropList.IsValidDataType(e.get_dragDataType()))return this.get_element()}return this._data},set_data:function(e){this._data!=e&&(this._data=e,this.raisePropertyChanged("data"))},get_handle:function(){return this._handle},set_handle:function(e){null!=this._handle&&($removeHandler(this._handle,"mousedown",this.get_mouseDownHandler()),this._handle.__draggableBehavior=null),e?(e.element&&(e=e.element),this._handle=e,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 null==this._mouseDownHandler&&(this._mouseDownHandler=Function.createDelegate(this,this._onMouseDown)),this._mouseDownHandler},get_dragVisualTemplate:function(){return this._dragVisualTemplate},set_dragVisualTemplate:function(e){this._dragVisualTemplate!=e&&(this._dragVisualTemplate=e,this.raisePropertyChanged("dragVisualTemplate"))},_onMouseDown:function(e){window._event=e.rawEvent,this._handle.__draggableBehavior._mouseDownHandlerInternal(e)},_mouseDownHandlerInternal:function(e){var e=window.testEvent?window.testEvent:e;if(e.button<=1){var t=this._findDragSource();if(null!=t){var a=this._createDragVisual();t.startDragDrop(this.get_element(),this.get_data(),a),e.returnValue=!1}}},_createDragVisual:function(){var e=window.testEvent?window.testEvent:window.event;if(null!=this._dragVisualTemplate){null==this._dragVisualTemplateInstance?this._dragVisualTemplateInstance=this._dragVisualTemplate.cloneElement():Sys.UI.DragDropManager._getInstance().hasParent(this._dragVisualTemplateInstance)||this.get_element().appendChild(this._dragVisualTemplateInstance);var t={x:e.clientX,y:e.clientY};t=Sys.UI.DragDropManager._getInstance().addPoints(t,Sys.UI.DragDropManager._getInstance().getScrollOffset(document.body,!0)),$common.setLocation(this._dragVisualTemplateInstance,t)}return this._dragVisualTemplateInstance},_findDragSource:function(){for(var e=this.get_element();null!=e;){if(null!=e.__dragDropList)return e.__dragDropList;e=e.parentNode}return null}},Sys.Extended.UI.DraggableListItem.registerClass("Sys.Extended.UI.DraggableListItem",Sys.Extended.UI.BehaviorBase); \ No newline at end of file +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/Scripts/AjaxControlToolkit/Release/DropDown.js b/Scripts/AjaxControlToolkit/Release/DropDown.js index 7fde9e787..6cc9b3ae6 100644 --- a/Scripts/AjaxControlToolkit/Release/DropDown.js +++ b/Scripts/AjaxControlToolkit/Release/DropDown.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.DropDownBehavior=function(e){Sys.Extended.UI.DropDownBehavior.initializeBase(this,[e]),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(){Sys.Extended.UI.DropDownBehavior.callBaseMethod(this,"initialize");var e=this.get_element(),o=e.parentNode;null==this._dropDownControl&&$common.createElementFromTemplate({parent:o,nameTable:this,name:"_dropDownControl",nodeName:"div",visible:!1,cssClasses:this._dropDownControl?null:["ajax__dropdown_panel"],properties:{__GENERATED:!0}}),$addHandlers(this._dropDownControl,this._dropDownControl$delegates);var r={};this._dropArrowImageUrl&&(r.src=this._dropArrowImageUrl),$common.createElementFromTemplate({parent:o,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:r}]}]}]}),$common.createElementFromTemplate({parent:null,nameTable:this,name:"_dropWrapper",nodeName:"span",properties:{id:e.id+"_dropWrapper",style:{cursor:"default"}},events:this._dropWrapper$delegates,content:e}),this._dropPopupPopupBehavior=$create(Sys.Extended.UI.PopupBehavior,{positioningMode:Sys.Extended.UI.PositioningMode.BottomRight,parentElement:e,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 e=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(e,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 e=this.get_element();if(!this._isOver){this._isOver=!0,this.raiseHoverOver(Sys.EventArgs.Empty);var o=$common.getBounds(e);$common.setLocation(this._dropFrame,{x:0,y:0}),$common.setVisible(this._dropFrame,!0);var r=$common.getLocation(this._dropFrame);$common.setVisible(this._dropFrame,!1),o.x-=r.x,o.y-=r.y,$common.setBounds(this._dropFrameTop,{x:o.x,y:o.y,width:o.width,height:1}),$common.setBounds(this._dropFrameRight,{x:o.x+o.width-1,y:o.y,width:1,height:o.height}),$common.setBounds(this._dropFrameBottom,{x:o.x,y:o.y+o.height-1,width:o.width,height:1}),$common.setBounds(this._dropFrameLeft,{x:o.x,y:o.y,width:1,height:o.height}),$common.setBounds(this._dropArrow,{x:o.x+o.width-17,y:o.y+1,width:16,height:o.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(e,"backgroundColor"));var t=/\d{0,3},\s*\d{0,3},\s*\d{0,3}/;t.test(this._highlightBackgroundColor)?e.style.backgroundColor="rgb("+this._highlightBackgroundColor+")":e.style.backgroundColor=this._highlightBackgroundColor}},unhover:function(){var e=this.get_element();!this._isOver&&this._isOpen||(this._isOver=!1,this._isOpen||($common.setVisible(this._dropFrame,!1),this._oldBackgroundColor?(e.style.backgroundColor=this._oldBackgroundColor,this._oldBackgroundColor=null):e.style.backgroundColor="transparent"),this.raise_hoverOut(Sys.EventArgs.Empty))},show:function(){if(!this._isOpen){this.hover();var e=new Sys.CancelEventArgs;if(this.raise_showing(e),this.raise_popup(e),e.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 e=new Sys.CancelEventArgs;if(this.raise_hiding(e),e.get_cancel())return;this._isOpen=!1,this._dropPopupPopupBehavior.hide(),this.raise_hidden(Sys.EventArgs.Empty)}},_dropWrapperHoverBehavior_onhover:function(e,o){this.hover()},_dropWrapperHoverBehavior_onunhover:function(e,o){this.unhover()},_dropWrapper_onclick:function(e){"A"!=e.target.tagName&&(this._isOpen?this.hide():this.show(),this._wasClicked=!0)},_dropWrapper_oncontextmenu:function(e){"A"!=e.target.tagName&&(this._wasClicked=!0,e.preventDefault(),this.show())},_dropFrame_onclick:function(e){this._isOpen?this.hide():this.show(),this._wasClicked=!0},_dropFrame_oncontextmenu:function(e){this._wasClicked=!0,e.preventDefault(),this.show()},_dropDownControl_onclick:function(e){},_dropDownControl_oncontextmenu:function(e){this._wasClicked=!0,e.preventDefault()},_document_onclick:function(e){this._wasClicked?this._wasClicked=!1:this._isOpen&&(this.hide(),this.unhover())},_document_oncontextmenu:function(e){this._wasClicked?this._wasClicked=!1:this._isOpen&&(this.hide(),this.unhover())},_onPopulated:function(e,o){Sys.Extended.UI.DropDownBehavior.callBaseMethod(this,"_onPopulated",[e,o]),this._isOpen&&this._showPopup()},get_onShow:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onShow():this._onShowJson},set_onShow:function(e){this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.set_onShow(e):this._onShowJson=e,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(e){this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.set_onHide(e):this._onHideJson=e,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(e){this._dropDownControl!=e&&(this._dropDownControl=e,this.raisePropertyChanged("dropDownControl"))},get_highlightBorderColor:function(){return this._highlightBorderColor},set_highlightBorderColor:function(e){this._highlightBorderColor!=e&&(this._highlightBorderColor=e,this.raisePropertyChanged("highlightBorderColor"))},get_highlightBackgroundColor:function(){return this._highlightBackgroundColor},set_highlightBackgroundColor:function(e){this._highlightBackgroundColor!=e&&(this._highlightBackgroundColor=e,this.get_isInitialized()&&this._isOpen&&(this._dropWrapper.style.backgroundColor=e),this.raisePropertyChanged("highlightBackgroundColor"))},get_dropArrowBackgroundColor:function(){return this._dropArrowBackgroundColor},set_dropArrowBackgroundColor:function(e){this._dropArrowBackgroundColor!=e&&(this._dropArrowBackgroundColor=e,this.get_isInitialized()&&(this._dropArrow.style.backgroundColor=e),this.raisePropertyChanged("dropArrowBackgroundColor"))},get_dropArrowImageUrl:function(){return this._dropArrowImageUrl},set_dropArrowImageUrl:function(e){this._dropArrowImageUrl!=e&&(this._dropArrowImageUrl=e,this.get_isInitialized()&&(this._dropArrow.className&&(this._dropArrow.className="",this._dropArrowWrapper.style.display="block"),this._dropArrowImage.src=e),this.raisePropertyChanged("dropArrowImageUrl"))},get_dropArrowWidth:function(){return this._dropArrowWidth},set_dropArrowWidth:function(e){this._dropArrowWidth!=e&&(this._dropArrowWidth=e,this.get_isInitialized()&&(this._dropArrow.style.width=e),this.raisePropertyChanged("dropArrowWidth"))},get_isOver:function(){return this._isOver},get_isOpen:function(){return this._isOpen},add_showing:function(e){this.get_events().addHandler("showing",e)},remove_showing:function(e){this.get_events().removeHandler("showing",e)},raise_showing:function(e){var o=this.get_events().getHandler("showing");o&&o(this,e)},raiseShowing:function(e){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)"),this.raise_showing(e)},add_shown:function(e){this.get_events().addHandler("shown",e)},remove_shown:function(e){this.get_events().removeHandler("shown",e)},raise_shown:function(e){var o=this.get_events().getHandler("shown");o&&o(this,e)},raiseShown:function(e){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)"),this.raise_shown(e)},add_popup:function(e){this.get_events().addHandler("popup",e)},remove_popup:function(e){this.get_events().removeHandler("popup",e)},raise_popup:function(e){var o=this.get_events().getHandler("popup");o&&o(this,e)},raisePopup:function(e){Sys.Extended.Deprecated("raisePopup(eventArgs)","raise_popup(eventArgs)"),this.raise_popup(e)},add_hiding:function(e){this.get_events().addHandler("hiding",e)},remove_hiding:function(e){this.get_events().removeHandler("hiding",e)},raise_hiding:function(e){var o=this.get_events().getHandler("hiding");o&&o(this,e)},raiseHiding:function(e){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)"),this.raise_hiding(e)},add_hidden:function(e){this.get_events().addHandler("hidden",e)},remove_hidden:function(e){this.get_events().removeHandler("hidden",e)},raise_hidden:function(e){var o=this.get_events().getHandler("hidden");o&&o(this,e)},raiseHidden:function(e){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)"),this.raise_hidden(e)},add_hoverOver:function(e){this.get_events().addHandler("hoverOver",e)},remove_hoverOver:function(e){this.get_events().removeHandler("hoverOver",e)},raise_hoverOver:function(e){var o=this.get_events().getHandler("hoverOver");o&&o(this,e)},raiseHoverOver:function(e){Sys.Extended.Deprecated("raiseHoverOver(eventArgs)","raise_hoverOver(eventArgs)"),this.raise_hoverOver(e)},add_hoverOut:function(e){this.get_events().addHandler("hoverOut",e)},remove_hoverOut:function(e){this.get_events().removeHandler("hoverOut",e)},raise_hoverOut:function(e){var o=this.get_events().getHandler("hoverOut");o&&o(this,e)},raiseHoverOut:function(e){Sys.Extended.Deprecated("raiseHoverOut(eventArgs)","raise_hoverOut(eventArgs)"),this.raise_hoverOut(e)}},Sys.Extended.UI.DropDownBehavior.registerClass("Sys.Extended.UI.DropDownBehavior",Sys.Extended.UI.DynamicPopulateBehaviorBase); \ No newline at end of file +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/Scripts/AjaxControlToolkit/Release/DropShadow.js b/Scripts/AjaxControlToolkit/Release/DropShadow.js index e553fe58c..d79147f98 100644 --- a/Scripts/AjaxControlToolkit/Release/DropShadow.js +++ b/Scripts/AjaxControlToolkit/Release/DropShadow.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.DropShadowBehavior=function(t){Sys.Extended.UI.DropShadowBehavior.initializeBase(this,[t]),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(),"absolute"!=$common.getCurrentStyle(e,"position",e.style.position)&&(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&&void 0==e.style.boxShadow&&void 0==e.style.MozBoxShadow&&void 0==e.style.WebkitBoxShadow){var t=document.createElement("DIV");t.style.backgroundColor="black",t.style.position="absolute",e.id&&(t.id=e.id+"_DropShadow"),this._shadowDiv=t,e.parentNode.appendChild(t),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),1!=this._opacity&&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(t,i){if(e=this.get_element(),this.get_isInitialized()&&e&&(this._width||t))if(void 0==e.style.boxShadow&&void 0==e.style.MozBoxShadow&&void 0==e.style.WebkitBoxShadow){var s=this._shadowDiv;s||this.buildShadowDiv();var o={x:e.offsetLeft,y:e.offsetTop};if(t||this._lastX!=o.x||this._lastY!=o.y||!s){this._lastX=o.x,this._lastY=o.y;var d=this.get_width();o.x+=d,o.y+=d,$common.setLocation(this._shadowDiv,o)}var h=e.offsetHeight,d=e.offsetWidth;!t&&h==this._lastH&&d==this._lastW&&s||(this._lastW=d,this._lastH=h,this._rounded&&s&&!i?(this.disposeShadowDiv(),this.setShadow()):(this._shadowDiv.style.width=d+"px",this._shadowDiv.style.height=h+"px")),this._shadowDiv&&(this._shadowDiv.style.visibility=$common.getCurrentStyle(e,"visibility"))}else{var a;a=".25"==this._opacity?this._width+"px "+this._width+"px "+this._width+"px #D3D3D3":".5"==this._opacity?this._width+"px "+this._width+"px "+this._width+"px #778899":".75"==this._opacity?this._width+"px "+this._width+"px "+this._width+"px #808080":this._width+"px "+this._width+"px "+this._width+"px #000",void 0!=e.style.boxShadow?e.style.boxShadow=a:void 0!=e.style.MozBoxShadow?e.style.MozBoxShadow=a:void 0!=e.style.WebkitBoxShadow&&(e.style.WebkitBoxShadow=a)}},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 t=this.get_element(),i=t.style.zIndex,e=this._shadowDiv.style.zIndex;e&&i&&i>e||(i=Math.max(2,i),e=i-1,t.style.zIndex=i,this._shadowDiv.style.zIndex=e)}},updateRoundedCorners:function(){this.get_isInitialized()&&(this.setupRounded(),this.disposeShadowDiv(),this.setShadow())},get_opacity:function(){return this._opacity},set_opacity:function(t){this._opacity!=t&&(this._opacity=t,this.setShadow(),this.setupOpacity(),this.raisePropertyChanged("opacity"))},get_Opacity:function(){return Sys.Extended.Deprecated("get_Opacity","get_opacity"),this.get_opacity()},set_Opacity:function(t){Sys.Extended.Deprecated("set_Opacity","set_opacity"),this.set_opacity(t)},get_rounded:function(){return this._rounded},set_rounded:function(t){t!=this._rounded&&(this._rounded=t,this.updateRoundedCorners(),this.raisePropertyChanged("rounded"))},get_Rounded:function(){return Sys.Extended.Deprecated("get_Rounded","get_rounded"),this.get_rounded()},set_Rounded:function(t){Sys.Extended.Deprecated("set_Rounded","set_rounded"),this.set_rounded(t)},get_radius:function(){return this._radius},set_radius:function(t){t!=this._radius&&(this._radius=t,this.updateRoundedCorners(),this.raisePropertyChanged("radius"))},get_Radius:function(){return Sys.Extended.Deprecated("get_Radius","get_radius"),this.get_radius()},set_Radius:function(t){Sys.Extended.Deprecated("set_Radius","set_radius"),this.set_radius(t)},get_width:function(){return this._width},set_width:function(t){t!=this._width&&(this._width=t,this._shadowDiv&&$common.setVisible(this._shadowDiv,t>0),this.setShadow(!0),this.raisePropertyChanged("width"))},get_Width:function(){return Sys.Extended.Deprecated("get_Width","get_width"),this.get_width()},set_Width:function(t){Sys.Extended.Deprecated("set_Width","set_width"),this.set_width(t)},get_trackPositionDelay:function(){return this._trackPositionDelay},set_trackPositionDelay:function(t){t!=this._trackPositionDelay&&(this._trackPositionDelay=t,e||(e=this.get_element()),void 0==e.style.boxShadow&&void 0==e.style.MozBoxShadow&&void 0==e.style.WebkitBoxShadow&&(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(t){Sys.Extended.Deprecated("set_TrackPositionDelay","set_trackPositionDelay"),this.set_trackPositionDelay(t)},get_trackPosition:function(){return this._trackPosition},set_trackPosition:function(t){t!=this._trackPosition&&(this._trackPosition=t,e||(e=this.get_element()),void 0==e.style.boxShadow&&void 0==e.style.MozBoxShadow&&void 0==e.style.WebkitBoxShadow&&(this.get_element()&&(t?this.startTimer():this.stopTimer()),this.raisePropertyChanged("trackPosition")))},get_TrackPosition:function(){return Sys.Extended.Deprecated("get_TrackPosition","get_trackPosition"),this.get_trackPosition()},set_TrackPosition:function(t){Sys.Extended.Deprecated("set_TrackPosition","set_trackPosition"),this.set_trackPosition(t)}},Sys.Extended.UI.DropShadowBehavior.registerClass("Sys.Extended.UI.DropShadowBehavior",Sys.Extended.UI.BehaviorBase); \ No newline at end of file +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/Scripts/AjaxControlToolkit/Release/DropWatcher.js b/Scripts/AjaxControlToolkit/Release/DropWatcher.js index d6aece2af..257f49ff1 100644 --- a/Scripts/AjaxControlToolkit/Release/DropWatcher.js +++ b/Scripts/AjaxControlToolkit/Release/DropWatcher.js @@ -1 +1 @@ -function callbackSuccessStub(t,e){var i=e.split(":"),a=i[0],r=$find(a);r&&r._onCallbackSuccess(t,i[1])}function callbackErrorStub(t,e){var i=e.split(":"),a=i[0],r=$find(a);alert("error"),r&&r._onCallbackError(t,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(t){Sys.Extended.UI.DragDropList.initializeBase(this,[t]),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._originalOpacity=null,this._currentContext=null,this._data=null},Sys.Extended.UI.DragDropList.IsValidDataType=function(t){return!!(t&&"string"==typeof t&&t.length>=4)&&"HTML"===t.substring(0,4)},Sys.Extended.UI.DragDropList.prototype={get_data:function(){return this._data},set_data:function(t){this._data=t},initialize:function(){Sys.Extended.UI.DragDropList.callBaseMethod(this,"initialize"),this.get_element().__dragDropList=this,Sys.Extended.UI.DragDropManager.registerDropTarget(this)},startDragDrop:function(t,e,i){this._isDragging||(this._isDragging=!0,this._currentContext=e,i?this._dragVisual=i:i=this.createDragVisual(t),Sys.Extended.UI.DragDropManager.startDragDrop(this,i,e,!(Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version>7&&0!=Sys.Browser.documentMode)))},createDragVisual:function(t){this._dragMode===Sys.Extended.UI.DragMode.Copy?this._dragVisual=t.cloneNode(!0):this._dragVisual=t;Sys.Extended.UI.DragDropManager._getInstance().getScrollOffset(t,!0);this._dragVisual.preDragWidth=this._dragVisual.style.width,this._dragVisual.preDragHeight=this._dragVisual.style.height,this._dragVisual.style.width=t.offsetWidth+"px",this._dragVisual.style.height=t.offsetHeight+"px",this._originalOpacity=this._dragVisual.style.opacity,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 e=$common.getLocation(t),i=this._getFloatContainer();return $common.setLocation(i,e),Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dragVisual)&&this._dragVisual.parentNode.removeChild(this._dragVisual),i.appendChild(this._dragVisual),i},get_emptyTemplate:function(){return this._emptyTemplate},set_emptyTemplate:function(t){this._emptyTemplate=t},get_dragDataType:function(){return this._dataType},set_dragDataType:function(t){this._dataType=t},getDragData:function(t){return t},get_dragMode:function(){return this._dragMode},set_dragMode:function(t){this._dragMode=t},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(t){if(this._floatContainerInstance?(this._dragMode===Sys.Extended.UI.DragMode.Copy?this._floatContainerInstance.removeChild(this._dragVisual):(this._dragVisual.style.filter="",""===this._originalOpacity?this._dragVisual.style.removeProperty("opacity"):this._dragVisual.style.opacity=this._originalOpacity,""===this._originalZIndex?this._dragVisual.style.removeProperty("z-index"):this._dragVisual.style.zIndex=this._originalZIndex,null!=this._dragVisual.preDragWidth&&(this._dragVisual.style.width=this._dragVisual.preDragWidth,this._dragVisual.preDragWidth=null),null!=this._dragVisual.preDragHeight&&(this._dragVisual.style.height=this._dragVisual.preDragHeight,this._dragVisual.preDragHeight=null),t?(this._dragVisual.parentNode.removeChild(this._dragVisual),null!=this._originalNextSibling?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),!t&&this._data&&this._dragMode===Sys.Extended.UI.DragMode.Move){var e=this.getDragData(this._currentContext);this._data&&e&&Array.remove(this._data,e)}this._isDragging=!1,this._validate()},get_direction:function(){return this._direction},set_direction:function(t){this._direction=t},get_acceptedDataTypes:function(){return this._acceptedDataTypes},set_acceptedDataTypes:function(t){"string"==typeof t?this._acceptedDataTypes=t.split(","):this._acceptedDataTypes=t},get_dropCueTemplate:function(){return this._dropCueTemplate},set_dropCueTemplate:function(t){this._dropCueTemplate=t},get_dropTargetElement:function(){return this.get_element()},canDrop:function(t,e,i){for(var a=0;a0&&(t=!1),this._setEmptyTemplateVisible(t)},_setEmptyTemplateVisible:function(t){this._emptyTemplate&&(t?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 t="0px 0px 0px 0px";this._floatContainerInstance.style.position="absolute",this._floatContainerInstance.style.padding=t,this._floatContainerInstance.style.margin=t,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(t){Sys.Extended.UI.DragDropWatcher.initializeBase(this,[t]),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(t){this.get_events().addHandler("reorderComplete",t)},remove_reorderComplete:function(t){this.get_events().removeHandler("reorderComplete",t)},raiseReorderComplete:function(){var t=this.get_events().getHandler("reorderComplete");t&&t(this,Sys.EventArgs.Empty)},findChild:function(t,e){for(var i=0,a=t.childNodes,r=0;r0)return!1;var a=Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"canDrop",[t,e,i]);if(a){for(var r,s=$common.getBounds(i),n=!1,o=this.get_element(),l=o.firstChild;null!=l&&!n;l=l.nextSibling)if(l.id){if(r=$common.getBounds(l),s.y<=r.y)break;n=l.id.lastIndexOf("Insert",l.id.length-6)!=-1}a=!n}return a},drop:function(t,e,i){Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"drop",[t,e,i]);var a=i.id;if(this._postbackCode&&a){var r=this.findChild(this.get_element(),a);Sys.Debug.assert(r!=-1,String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_NoChild,a));var s=this._getSavedChildIndex(a);r!=-1&&r!=s&&(this._saveChildOrder(),this.doPostBack(a,r,s))}},_setupDropState:function(t,e,i){if(t){var a=$get(t);this._inProgressDrops[t]={oldCss:a.className,newIndex:e,oldIndex:i},this._callbackCssStyle&&(a.className=this._callbackCssStyle)}},_onDropCallback:function(t){if(t){this.set_ClientState("true");var e=this._inProgressDrops[t];if(e){var i=$get(t);this._callbackCssStyle&&(i.className=e.oldCss),delete this._inProgressDrops[t]}return e}},doPostBack:function(t,e,i){var a=this._inProgressDrops[t];if(!a){var r="reorder:"+t+":"+i.toString()+":"+e.toString(),s=this._postbackCode.replace(this._argReplaceString,r);this._argSuccessString&&(s=s.replace(this._argSuccessString,"callbackSuccessStub")),this._argErrorString&&(s=s.replace(this._argErrorString,"callbackErrorStub")),this._argContextString&&(s=s.replace(this._argContextString,this.get_id()+":"+t)),this._setupDropState(t,e,i),window.setTimeout(s,0)}},_onCallbackSuccess:function(t,e){t&&t.length>0?this._onCallbackError(t,e):(this._onDropCallback(e),this.raiseReorderComplete())},_onCallbackError:function(t,e){var i=this._onDropCallback(e);(i.oldIndex||i.newIndex)&&(this._saveChildOrder(),this.doReorder(i.newIndex,i.oldIndex,!0)),alert(String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_CallbackError,t))},doReorder:function(t,e,i){var a=this.get_element(),r=this._childList;if(t>=0&&r.length>t&&t!=e){var s=$get(r[t]),n=this._inProgressDrops[s.id];if(n)return;if(s){e>t&&e++;var o=e>=r.length;try{a.removeChild(s)}catch(t){}if(o)a.appendChild(s);else{var l=$get(r[e]);a.insertBefore(s,l)}i?(this._saveChildOrder(),this.raiseReorderComplete()):this.doPostBack(s.id,e,t)}}},getItem:function(t){return this._childList||this._saveChildOrder(),this._childList[t]},_getSavedChildIndex:function(t){if(this._childList&&t)for(var e=0;e=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){var r=String.fromCharCode(t);this._processKey(r)||e.preventDefault()}}},_processKey:function(e){var t="",r=!1;this._filterMode==Sys.Extended.UI.FilterModes.ValidChars?(t=this._getValidChars(),r=t&&t.length>0&&t.indexOf(e)==-1):(t=this._getInvalidChars(),r=t&&t.length>0&&t.indexOf(e)>-1);var s=new Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs(e,Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(),r);return this.raise_processKey(s),!!s.get_allowKey()||(this.raise_filtered(new Sys.Extended.UI.FilteredTextBoxEventArgs(e)),!1)},_onchange:function(){for(var e=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),t=e.get_Value()||"",r=new Sys.StringBuilder,s=0;s=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)&&!(Array.indexOf(e,n.toLowerCase())>-1)},this.get_dragDataType=function(){return"_floatingObject"},this.getDragData=function(t){return null},this.get_dragMode=function(){return Sys.Extended.UI.DragMode.Move},this.onDragStart=function(){},this.onDrag=function(){},this.onDragEnd=function(t){if(!t){var e=this.get_events().getHandler("move");if(e){var n=new Sys.CancelEventArgs;e(this,n),t=n.get_cancel()}}var r=this.get_element();t?$common.setLocation(r,i):(o=$common.getLocation(r),this.raisePropertyChanged("location"))},this.startDragDrop=function(t){Sys.Extended.UI.DragDropManager.startDragDrop(this,t,null)},this.get_dropTargetElement=function(){return document.body},this.canDrop=function(t,e,n){return"_floatingObject"==e},this.drop=function(t,e,n){},this.onDragEnterTarget=function(t,e,n){},this.onDragLeaveTarget=function(t,e,n){},this.onDragInTarget=function(t,e,n){}},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 +Sys.Extended.UI.FloatingBehavior=function(n){function o(n){window._event=n;var t=this.get_element();this.checkCanDrag(n.target)&&(u=$common.getLocation(t),n.preventDefault(),this.startDragDrop(t))}Sys.Extended.UI.FloatingBehavior.initializeBase(this,[n]);var i,t,u,f,e,r=Function.createDelegate(this,o);this.add_move=function(n){this.get_events().addHandler("move",n)};this.remove_move=function(n){this.get_events().removeHandler("move",n)};this.get_handle=function(){return i};this.set_handle=function(n){i!=null&&$removeHandler(i,"mousedown",r);i=n;$addHandler(i,"mousedown",r)};this.get_profileProperty=function(){return f};this.set_profileProperty=function(n){f=n};this.get_profileComponent=function(){return e};this.set_profileComponent=function(n){e=n};this.get_location=function(){return t};this.set_location=function(n){t!=n&&(t=n,this.get_isInitialized()&&$common.setLocation(this.get_element(),t),this.raisePropertyChanged("location"))};this.initialize=function(){Sys.Extended.UI.FloatingBehavior.callBaseMethod(this,"initialize");Sys.Extended.UI.DragDropManager.registerDropTarget(this);var n=this.get_element();t||(t=$common.getLocation(n));n.style.position="fixed";$common.setLocation(n,t)};this.dispose=function(){Sys.Extended.UI.DragDropManager.unregisterDropTarget(this);i&&r&&$removeHandler(i,"mousedown",r);r=null;Sys.Extended.UI.FloatingBehavior.callBaseMethod(this,"dispose")};this.checkCanDrag=function(n){var t=n.tagName;return t.toLowerCase()=="a"&&n.href!=null&&n.href.length>0?!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/Scripts/AjaxControlToolkit/Release/Hover.js b/Scripts/AjaxControlToolkit/Release/Hover.js index 6cb3b1b60..788760ed5 100644 --- a/Scripts/AjaxControlToolkit/Release/Hover.js +++ b/Scripts/AjaxControlToolkit/Release/Hover.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.HoverBehavior=function(e){Sys.Extended.UI.HoverBehavior.initializeBase(this,[e]),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 e=[];return e[0]=Function.createDelegate(this,this._onHover),e[1]=Function.createDelegate(this,this._onUnhover),e},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(e){e!=this._hoverElement&&(this._hoverElement&&this._setupHandlers(this._hoverElement,this.get_hoverElementHandlers(),!1),this._hoverElement=e,this._hoverElement&&this._setupHandlers(this._hoverElement,this.get_hoverElementHandlers(),!0))},get_hoverDelay:function(){return this._hoverDelay},set_hoverDelay:function(e){this._hoverDelay=e,this.raisePropertyChanged("hoverDelay")},get_hoverScript:function(){return this._hoverScript},set_hoverScript:function(e){this._hoverScript=e},get_unhoverDelay:function(){return this._unhoverDelay},set_unhoverDelay:function(e){this._unhoverDelay=e,this.raisePropertyChanged("unhoverDelay")},get_unhoverScript:function(){return this._unhoverScript},set_unhoverScript:function(e){this._unhoverScript=e},dispose:function(){var e=this.get_element();if(this._elementHandlers){var t=this.get_elementHandlers();this._setupHandlers(e,t,!1),this._elementHandlers=null}if(this._hoverElement){var t=this.get_hoverElementHandlers();this._setupHandlers(this._hoverElement,t,!1),this._hoverElement=null}Sys.Extended.UI.HoverBehavior.callBaseMethod(this,"dispose")},initialize:function(){Sys.Extended.UI.HoverBehavior.callBaseMethod(this,"initialize");var e=this.get_elementHandlers();this._setupHandlers(this.get_element(),e,!0),this._hoverElement&&(e=this.get_hoverElementHandlers(),this._setupHandlers(this._hoverElement,e,!0))},add_hover:function(e){this.get_events().addHandler("hover",e)},remove_hover:function(e){this.get_events().removeHandler("hover",e)},_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(e){this.get_events().addHandler("unhover",e)},remove_unhover:function(e){this.get_events().removeHandler("unhover",e)},_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(e,t,r){this.get_isInitialized()&&e&&(r?($addHandler(e,"mouseover",t[0]),$addHandler(e,"focus",t[0]),$addHandler(e,"mouseout",t[1]),$addHandler(e,"blur",t[1])):($removeHandler(e,"mouseover",t[0]),$removeHandler(e,"focus",t[0]),$removeHandler(e,"mouseout",t[1]),$removeHandler(e,"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 +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/Scripts/AjaxControlToolkit/Release/HoverMenu.js b/Scripts/AjaxControlToolkit/Release/HoverMenu.js index 9bfb7c604..c3758ebbf 100644 --- a/Scripts/AjaxControlToolkit/Release/HoverMenu.js +++ b/Scripts/AjaxControlToolkit/Release/HoverMenu.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.HoverMenuBehavior=function(e){Sys.Extended.UI.HoverMenuBehavior.initializeBase(this,[e]),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 e=this.get_element();$addHandler(e,"mouseover",this._mouseEnterHandler),$addHandler(e,"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,e),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 e=$common.getLocation(this.get_element()).x,t=$common.getLocation(this.get_popupElement().offsetParent).x,s=0;switch(this._popupPosition){case Sys.Extended.UI.HoverMenuPopupPosition.Left:s=-1*this._popupElement.offsetWidth;break;case Sys.Extended.UI.HoverMenuPopupPosition.Right:s=this.get_element().offsetWidth}return s+e-t+this._offsetX},_getTopOffset:function(){var e=$common.getLocation(this.get_element()).y,t=$common.getLocation(this.get_popupElement().offsetParent).y,s=0;switch(this._popupPosition){case Sys.Extended.UI.HoverMenuPopupPosition.Top:s=-1*this._popupElement.offsetHeight;break;case Sys.Extended.UI.HoverMenuPopupPosition.Bottom:s=this.get_element().offsetHeight}return e-t+s+this._offsetY},_onHover:function(){if(!this._inHover){var e=new Sys.CancelEventArgs;this.raise_showing(e),e.get_cancel()||(this._inHover=!0,this.populate(),this._popupBehavior.show(),"none"==$common.getCurrentStyle(this._popupElement,"display")&&(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 e=new Sys.CancelEventArgs;this.raise_hiding(e),e.get_cancel()||(this._inHover=!1,this._resetCssClass(),this._popupBehavior.hide(),this.raise_hidden(Sys.EventArgs.Empty))},_onmouseover:function(){var e=this.get_element();this._hoverCssClass&&e.className!=this._hoverCssClass&&(this._oldClass=e.className,e.className=this._hoverCssClass)},_onmouseout:function(){this._resetCssClass()},_resetCssClass:function(){var e=this.get_element();!this._inHover&&this._hoverCssClass&&e.className==this._hoverCssClass&&(e.className=this._oldClass)},get_onShow:function(){return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},set_onShow:function(e){this._popupBehavior?this._popupBehavior.set_onShow(e):this._onShowJson=e,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(e){this._popupBehavior?this._popupBehavior.set_onHide(e):this._onHideJson=e,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(e){this._popupElement!=e&&(this._popupElement=e,this.get_isInitialized()&&this._hoverBehavior&&this._hoverBehavior.set_hoverElement(this._popupElement),this.raisePropertyChanged("popupElement"))},get_hoverCssClass:function(){return this._hoverCssClass},set_hoverCssClass:function(e){this._hoverCssClass!=e&&(this._hoverCssClass=e,this.raisePropertyChanged("hoverCssClass"))},get_HoverCssClass:function(){return Sys.Extended.Deprecated("get_HoverCssClass","get_hoverCssClass"),this.get_hoverCssClass()},set_HoverCssClass:function(e){Sys.Extended.Deprecated("set_HoverCssClass","set_hoverCssClass"),this.set_hoverCssClass(e)},get_offsetX:function(){return this._offsetX},set_offsetX:function(e){this._offsetX!=e&&(this._offsetX=e,this.raisePropertyChanged("offsetX"))},get_OffsetX:function(){return Sys.Extended.Deprecated("get_OffsetX()","get_offsetX()"),this.get_offsetX()},set_OffsetX:function(e){Sys.Extended.Deprecated("set_OffsetX(value)","set_offsetX(value)"),this.set_offsetX(e)},get_offsetY:function(){return this._offsetY},set_offsetY:function(e){this._offsetY!=e&&(this._offsetY=e,this.raisePropertyChanged("offsetY"))},get_OffsetY:function(){return Sys.Extended.Deprecated("get_OffsetY()","get_offsetY()"),this.get_offsetY()},set_OffsetY:function(e){Sys.Extended.Deprecated("set_OffsetY(value)","set_offsetY(value)"),this.set_offsetY(e)},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(e){this._popupPosition!=e&&(this._popupPosition=e,this.raisePropertyChanged("popupPosition"))},get_PopupPosition:function(){return Sys.Extended.Deprecated("get_PopupPosition()","get_popupPosition()"),this.get_popupPosition()},set_PopupPosition:function(e){Sys.Extended.Deprecated("set_PopupPosition(value)","set_popupPosition(value)"),this.set_popupPosition(e)},get_popDelay:function(){return this._popDelay},set_popDelay:function(e){this._popDelay!=e&&(this._popDelay=e,this.raisePropertyChanged("popDelay"))},get_PopDelay:function(){return Sys.Extended.Deprecated("get_PopDelay","get_popDelay"),this.get_popDelay()},set_PopDelay:function(e){Sys.Extended.Deprecated("set_PopDelay","set_popDelay"),this.set_popDelay(e)},get_hoverDelay:function(){return this._hoverDelay},set_hoverDelay:function(e){this._hoverDelay!=e&&(this._hoverDelay=e,this.raisePropertyChanged("hoverDelay"))},get_HoverDelay:function(){return Sys.Extended.Deprecated("get_HoverDelay","get_hoverDelay"),this.get_hoverDelay()},set_HoverDelay:function(e){Sys.Extended.Deprecated("set_HoverDelay","set_hoverDelay"),this.set_hoverDelay(e)},add_showing:function(e){this.get_events().addHandler("showing",e)},remove_showing:function(e){this.get_events().removeHandler("showing",e)},raise_showing:function(e){var t=this.get_events().getHandler("showing");t&&t(this,e)},raiseShowing:function(e){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)"),this.raise_showing(e)},add_shown:function(e){this.get_events().addHandler("shown",e)},remove_shown:function(e){this.get_events().removeHandler("shown",e)},raise_shown:function(e){var t=this.get_events().getHandler("shown");t&&t(this,e)},raiseShown:function(e){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)"),this.raise_shown(e)},add_hiding:function(e){this.get_events().addHandler("hiding",e)},remove_hiding:function(e){this.get_events().removeHandler("hiding",e)},raise_hiding:function(e){var t=this.get_events().getHandler("hiding");t&&t(this,e)},raiseHiding:function(e){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)"),this.raise_hiding(e)},add_hidden:function(e){this.get_events().addHandler("hidden",e)},remove_hidden:function(e){this.get_events().removeHandler("hidden",e)},raise_hidden:function(e){var t=this.get_events().getHandler("hidden");t&&t(this,e)},raiseHidden:function(e){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)"),this.raise_hidden(e)}},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 +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/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js b/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js index 701579511..f7f20f582 100644 --- a/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js +++ b/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js @@ -1,2 +1 @@ -Type.registerNamespace("Sys.Extended.UI.HtmlEditor"),Sys.Extended.UI.HtmlEditor.DesignPanel=function(e){Sys.Extended.UI.HtmlEditor.DesignPanel.initializeBase(this,[e]),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(e){Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this,"_activate"),this._wasFocused=!1,this._initIframe(e),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(){this._editPanel.__blured=!1;for(var e=this._doc.body.getElementsByTagName("IMG"),t=0;t0)try{Sys.Extended.UI.HtmlEditor.isIE?$removeHandler(e[t],"dragstart",Sys.Extended.UI.HtmlEditor.stopDrag):$removeHandler(e[t],"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(e){Sys.Extended.UI.HtmlEditor.isIE||(this._savedValue=e,this._absAndFixedParents=this._getAbsAndFixedParents());var t=Sys.Extended.UI.HtmlEditor.Trim(this._prepareContent(e));this._doc=this.get_element().contentWindow.document,Sys.Extended.UI.HtmlEditor.isIE||(this._doc.designMode="on"),this._doc.open(),this._doc.write(''+t+""),this._doc.close(),this._doc.id="EditorDocument",Sys.Extended.UI.HtmlEditor.isIE&&(this._doc.body.contentEditable=!0,this._tryForward=!0)},_blur:function(e){return this._editPanel.__blured=!0,Sys.Extended.UI.HtmlEditor.isIE||null==this._design_timer1||(clearTimeout(this._design_timer1),this._design_timer1=null),this.isPopup||this._editPanel._validate(e,null),!0},_focus_event:function(){if(this._editPanel.__blured=!1,Sys.Extended.UI.HtmlEditor.isIE)this._really_focused();else{var e=this;Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel=this._editPanel,null==this._design_timer1&&(this._design_timer1=setTimeout(function(){e._really_focused(),e._design_timer1=null},0))}return!0},_getAbsAndFixedParents:function(){for(var e=this.get_element(),t="";null!=e&&e.tagName&&"body"!=e.tagName.toLowerCase();)t+=e.tagName,"absolute"!=e.style.position&&"fixed"!=e.style.position||(t+=": "+e.style.position),t+="\n",e=e.parentNode;return t},_onDocumentLoaded:function(){var e=this;if(!Sys.Extended.UI.HtmlEditor.isIE){var t=this._getAbsAndFixedParents();if(t!=this._absAndFixedParents)return this._initIframe(this._savedValue),void setTimeout(function(){e._onDocumentLoaded()},10)}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())))return void setTimeout(function(){e._onDocumentLoaded()},10);e._doc.body.innerHTML}catch(t){return void setTimeout(function(){e._onDocumentLoaded()},10)}this._afterBodyIsFormed(),setTimeout(function(){e._activateFinished(),Sys.Extended.UI.HtmlEditor.isIE&&!e._editPanel.get_autofocus()&&e._getSelection().empty()},0)},_afterBodyIsFormed:function(){var e=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(e._doc.body);var t=this._doc.body;if(1==t.childNodes.length&&t.firstChild.tagName&&"DIV"==t.firstChild.tagName.toUpperCase()&&t.firstChild.style.cssText.length>0&&t.firstChild.style.direction.length>0&&"absolute"!=Sys.Extended.UI.HtmlEditor.getStyle(t.firstChild,"position")){t.style.cssText=t.firstChild.style.cssText;for(var i=t.firstChild;i.firstChild;)t.insertBefore(i.firstChild,i);t.removeChild(i)}e._clearP()},_getContent:function(){if(null!=this._popup&&"function"==typeof this._popup._forceImClose){var e=this._popup._forceImClose;e(this._popup._iframe.contentWindow)}this._clearP();var t;if(Sys.Extended.UI.HtmlEditor.isIE){Sys.Extended.UI.HtmlEditor.spanJoiner(this._doc.body,this._doc),t=Sys.Extended.UI.HtmlEditor.getHTML(this._doc.body,!1,!0),t=t.replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/gi,"$1 $3").replace(/(]*?>)\s*( )\s*(<\/td[^>]*?>)/gi,"$1
$3").replace(/(]*?>)\s*( )\s*(<\/p[^>]*?>)/gi,"$1
$3"),t=(this._doc.body.style.cssText.length>0?'
':"")+t+(this._doc.body.style.cssText.length>0?"
":""),this._editPanel.get_noScript()&&(t=t.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi,"")),/)/gi,"$1$3").replace(/()/gi,"$1$3").replace(/()/gi,"$1$3").replace(/()/gi,"$1$3").replace(/()/gi,"$1$3").replace(/()/gi,"$1$3").replace(/()/gi,"$1$3").replace(/()/gi,"$1wmode=$3$4").replace(/()/gi,"$1$3"));var i=new RegExp("(<[/]?)(teo"+Sys.Extended.UI.HtmlEditor.smartClassName+":)","ig");t=t.replace(i,"$1")}else{var n=this._doc.createElement("DIV"),r=new Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover;n.style.cssText=this._doc.body.style.cssText,this._editPanel.get_noScript()||this._doc.body.innerHTML.replace(/]*?)>(.*?)<\/script(?:[^>]*?>)/gi,function(e,t){return r.regReplScript1(e,t)}),n.innerHTML=Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML);for(var s=n.getElementsByTagName("IMG"),d=[],o=0;o0&&"embed"==l.toLowerCase()){var h=c.getAttribute("dummysrc"),m=c.getAttribute("dummybgcolor"),g=c.getAttribute("pseudomode"),_=c.attributes,p=this._doc.createElement("EMBED");p.src=h,p.width=c.width,p.height=c.height,m&&m.length>0&&(m=Sys.Extended.UI.HtmlEditor.tryReplaceRgb(m),p.setAttribute("bgcolor",m)),g&&g.length>0&&p.setAttribute("wmode",g);for(var o=0;o<_.length;++o){var E=_.item(o);if(E.specified){var u=E.name.toLowerCase(),f=E.value;"dummytag"!=u&&"dummysrc"!=u&&"dummybgcolor"!=u&&"style"!=u&&"wmode"!=u&&"pseudomode"!=u&&"src"!=u&&("loop"==u&&"true"==f||"play"==u&&"true"==f||"hspace"==u&&"0"==f||"vspace"==u&&"0"==f||"scale"==u&&0==f.length||"align"==u&&0==f.length||p.setAttribute(u,f))}}c.style.width&&c.style.width.length>0&&(p.style.width=c.style.width),c.style.height&&c.style.height.length>0&&(p.style.height=c.style.height),c.parentNode.insertBefore(p,c),c.parentNode.removeChild(c)}}Sys.Extended.UI.HtmlEditor.spanJoiner(n,this._doc),t=Sys.Extended.UI.HtmlEditor.getHTML(n,n.style.cssText.length>0,!0),t=this._editPanel.get_noScript()?t.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi,""):t.replace(/(]*?)>)(.*?)(<\/script(?:[^>]*?)>)/gi,function(e,t,i,n){return r.regReplFromScript1(e,t,i,n)}),delete n}return t=Sys.Extended.UI.HtmlEditor.brXHTML(t.replace(/^([\n|\r]+)/,"")),this._editPanel.get_noUnicode()&&(t=t.replace(/([\u0080-\uFFFF])/g,function(e,t){return"&#"+t.charCodeAt(0).toString(10)+";"})),"
"==Sys.Extended.UI.HtmlEditor.Trim(t)&&(t=""),t},_setContent:function(e){this._deactivateCommon();var t=Sys.Extended.UI.HtmlEditor.Trim(this._prepareContent(e));this._doc.open(),this._doc.write(''+t+""),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(e){this.focusEditor(),this._focused(e)},focusEditor:function(){try{this.get_element().contentWindow.focus()}catch(e){}this._wasFocused||(this._wasFocused=!0,this._editPanel.get_startEnd()||this._setToEnd())},_prepareContent:function(e){var t=e;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>/gi,"").replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/gi,"$1 $3").replace(/(]*?>)\s*(]*?>)\s*(<\/p[^>]*?>)/gi,"$1 $3"),/)/gi,"$1pseudomode=$3$4").replace(/(]*?>)/gi,'$1 wmode="transparent"$2')),t=t.replace(/&/gi,"&");var i=new Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover,n=document.createElement("DIV");this._editPanel.get_noScript()||t.replace(/]*?)>(.*?)<\/script(?:[^>]*?>)/gi,function(e,t){return i.regReplScript1(e,t)}),n.innerHTML=Sys.Extended.UI.HtmlEditor.Trim(t.replace(/([^>])([\n\r]+)([^<])/g,"$1 $3"));for(var r=n.getElementsByTagName("EMBED"),s=[],d=0;d0&&(l.style.width=a.style.width),a.style.height&&a.style.height.length>0&&(l.style.height=a.style.height),a.parentNode.insertBefore(l,a),a.parentNode.removeChild(a)}return Sys.Extended.UI.HtmlEditor.spanJoiner(n,document),t=Sys.Extended.UI.HtmlEditor.Trim(Sys.Extended.UI.HtmlEditor.getHTML(n,!1,!0)),this._editPanel.get_noScript()||(t=t.replace(/(]*?)>)(.*?)(<\/script(?:[^>]*?)>)/gi,function(e,t,n,r){return i.regReplFromScript1(e,t,n,r)})),delete n,delete i,t=Sys.Extended.UI.HtmlEditor.brXHTML(t),0==t.length&&(t="
"),t},_clearP:function(){function e(t){var i=!1;if(1==t.nodeType){var n=t.tagName.toUpperCase();if((!s||"LI"!=n)&&(Sys.Extended.UI.HtmlEditor.isRestricted(t)||"IMG"==n||"IFRAME"==n||"EMBED"==n||"SCRIPT"==n))return!0;if(t.childNodes.length>1)return!0;if(0==t.childNodes.length)return!1;i|=e(t.firstChild)}else 3==t.nodeType&&(i|=!0);return i}try{var t=this._doc.body;if(t.firstChild&&3==t.firstChild.nodeType){var i=Sys.Extended.UI.HtmlEditor.Trim(""+t.firstChild.data);0==i.length?t.removeChild(t.firstChild):i!=""+t.firstChild.data&&(t.firstChild.data=i)}if(Sys.Extended.UI.HtmlEditor.isIE&&1==t.childNodes.length&&(t=t.firstChild,1==t.nodeType)){var n=t.tagName.toLowerCase();if("p"==n||"ul"==n||"ol"==n){var r=!1,s="ul"==n||"ol"==n;1==t.childNodes.length&&(e(t.firstChild)||t.removeChild(t.firstChild)),r=!0,(r||"

 

"==t.parentNode.innerHTML.toLowerCase())&&this._doc.body.removeChild(t)}}}catch(e){}},isControl:function(){try{var e=this._getSelection();if(Sys.Extended.UI.HtmlEditor.isIE)return"control"==e.type.toLowerCase();var t=this._createRange(e),i=this._getParent(t);return 3!=i.nodeType&&t.startContainer==t.endContainer&&(!!i.tagName&&(null!=t.startContainer.childNodes.item(t.startOffset)&&((t.startOffset!=t.endOffset||!t.startContainer.childNodes.item(t.startOffset).tagName||"BR"!=t.startContainer.childNodes.item(t.startOffset).tagName.toUpperCase()&&!Sys.Extended.UI.HtmlEditor.isStyleTag(t.startContainer.childNodes.item(t.startOffset).tagName))&&(!("BODY"==i.tagName.toUpperCase()&&0==t.startOffset&&t.endOffset>0&&t.endOffset==i.childNodes.length)&&(t.startOffset!=t.endOffset||3!=t.startContainer.childNodes.item(t.startOffset).nodeType)))))}catch(e){return!0}},isPopup:function(){return null!=this._popup},_getSelection:function(){if(Sys.Extended.UI.HtmlEditor.isIE){var e=this._doc.selection;return e}this.focusEditor();var e,t,i,n=this.get_element().contentWindow;e=n.getSelection(),t=this._createRange(e),i=t.startContainer;try{for(;i&&i.nodeType;)i=i.parentNode}catch(i){this._removeAllRanges(e),t=this._createRange(e),t.setStart(this._saved_startContainer,this._saved_startOffset),t.setEnd(this._saved_startContainer,this._saved_startOffset),this._selectRange(e,t),e=n.getSelection()}return e},_createRange:function(e){if(Sys.Extended.UI.HtmlEditor.isIE)return"undefined"==typeof e?this._doc.body.createTextRange():e.createRange();if(this.focusEditor(),"undefined"==typeof e)return this._doc.createRange();try{var t=e.getRangeAt(0);return t}catch(e){return this._doc.createRange()}},toEndOfProtected:function(){var e,t=this,i=this._getSelection();try{e=this._createRange(i)}catch(e){return!1}var n;if(Sys.Extended.UI.HtmlEditor.isIE?n=Sys.Extended.UI.HtmlEditor.contentEditable(Sys.Extended.UI.HtmlEditor.getSelParent(t)):(n=Sys.Extended.UI.HtmlEditor.contentEditable(e.startContainer),null==n&&(n=Sys.Extended.UI.HtmlEditor.contentEditable(e.endContainer))),Sys.Extended.UI.HtmlEditor.isIE&&null!=n){try{e.remove(n)}catch(e){}e=t._doc.body.createControlRange(),e.add(n),e.select()}else if(!Sys.Extended.UI.HtmlEditor.isIE&&null!=n){var r,s=t._getSelection();null!=n.nextSibling&&3==n.nextSibling.nodeType?r=n.nextSibling:(r=t._doc.createTextNode(""),null!=n.nextSibling?n.parentNode.insertBefore(r,n.nextSibling):n.parentNode.appendChild(r)),t._removeAllRanges(s);var e=t._createRange(s);e.setStart(r,0),e.setEnd(r,0),t._selectRange(s,e)}return!0},_commonPaste:function(e){var t=this;if(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(e);else if(this.isPlainText||this.isWord||this._editPanel.get_noPaste()){var i=t._getSafePlace();if(null!=i){var n=t._doc.createElement("div");n.style.display="inline",n.style.borderStyle="none",i.parentNode.insertBefore(n,i),n.appendChild(i),n.removeChild(i),n.innerHTML="xx";var r=t._getSelection(),s=t._createRange();t._removeAllRanges(r),s.setStart(n.firstChild,0),s.setEnd(n.firstChild,1),t._selectRange(r,s),t.openWait(),setTimeout(function(){var e=n.parentNode;if(n.lastChild.deleteData(n.lastChild.length-1,1),t.isWord)n.innerHTML=Sys.Extended.UI.HtmlEditor.cleanUp(n.innerHTML),Sys.Extended.UI.HtmlEditor.replaceOldTags(n,t),Sys.Extended.UI.HtmlEditor.spanJoiner(n,t._doc);else{var i=document.createElement("div");i.innerHTML=Sys.Extended.UI.HtmlEditor.cleanUp(n.innerHTML);var r=new Sys.Extended.UI.HtmlEditor.jsDocument((!0));Sys.Extended.UI.HtmlEditor.__MozillaGetInnerText(i,r),n.innerHTML=r.toString().replace(//g,">").replace(/\r/g,"").replace(/\n/g,"
").replace(/\t/g," "),delete i}for(;n.firstChild;)e.insertBefore(n.firstChild,n);var s=null,d=null;n.nextSibling&&3==n.nextSibling.nodeType&&n.previousSibling&&3==n.previousSibling.nodeType&&(s=n.nextSibling,d=n.previousSibling),e.removeChild(n);var o=null;if(null!=s&&null!=d&&(o=d.data.length,d.data=""+d.data+s.data,s.parentNode.removeChild(s)),t.isWord=!1,t.isPlainText=!1,t.closeWait(),null!=o){var a=t._getSelection(),l=t._createRange();t._removeAllRanges(a),l.setStart(d,o),l.setEnd(d,o),t._selectRange(a,l)}t.onContentChanged()},0)}else Sys.Extended.UI.HtmlEditor._stopEvent(e)}else 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(e,t){e.addRange(t),this.focusEditor()},_selectRng:function(e){var t=this._getSelection();if(Sys.Extended.UI.HtmlEditor.isIE){var i=this._createRange(t),n=this._createRange(t),r=this._doc.createElement("span"),s=this._doc.createElement("span");e[0].parentNode.insertBefore(r,e[0]),e[e.length-1].nextSibling?e[e.length-1].parentNode.insertBefore(s,e[e.length-1].nextSibling):e[e.length-1].parentNode.appendChild(s);try{i.moveToElementText(r);var d=i.moveStart("character",1);i.moveStart("character",-d),n.moveToElementText(s),d=n.moveEnd("character",-1),n.moveEnd("character",-d),i.setEndPoint("EndToEnd",n),i.select()}catch(e){}e[0].parentNode.removeChild(r),e[e.length-1].parentNode.removeChild(s)}else{var o=this._doc.createRange();o.setStart(e[0],0),o.setEnd(e[e.length-1],(""+e[e.length-1].data).length),this._removeAllRanges(t),this._selectRange(t,o)}},_removeAllRanges:function(e){e.removeAllRanges()},_setToEnd:function(){var e=this;setTimeout(function(){e._setToEnd_(),e._editPanel.updateToolbar()},0)},_setToEnd_:function(){var e=this;if(Sys.Extended.UI.HtmlEditor.isIE){var t=e._getSelection(),i=e._createRange(t);return"control"!=t.type.toLowerCase()&&(i.moveEnd("textedit",1),i.collapse(!1)),i.select(),void e.focusEditor()}var n=0,r=e._doc.body,s=null;if(r.lastChild&&3==r.lastChild.nodeType)r=r.lastChild,n=(""+r.data).length;else{var d=e._doc.createTextNode("");r.lastChild&&1==r.lastChild.nodeType&&"BR"==r.lastChild.tagName.toUpperCase()?r.insertBefore(d,r.lastChild):r.appendChild(d),r=d,n=0}var t=e._getSelection();e._removeAllRanges(t);var i=e._createRange();if(i.setStart(r,n),i.setEnd(r,n),e._selectRange(t,i),null!=s&&e._doc.body.removeChild(s),e.focusEditor(),!Sys.Extended.UI.HtmlEditor.isSafari&&!Sys.Extended.UI.HtmlEditor.isOpera)try{var s=e._doc.createElement("button");s.style.width="0px",s.style.height="20px",e._doc.body.appendChild(s),s.focus(),s.blur(),e.focusEditor(),e._doc.body.removeChild(s)}catch(e){}},isShadowed:function(){if(!this.isControl())return!1;var e,t=this._getSelection(),i=this._createRange(t);if(e=Sys.Extended.UI.HtmlEditor.isIE?i.item(0):i.startContainer.childNodes.item(i.startOffset),e.tagName&&"IMG"==e.tagName.toUpperCase()&&e.getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute)&&e.getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute).length>0){var n=this.getAttachedElement(e);if(null!=n){if(Sys.Extended.UI.HtmlEditor.isIE)i=this._doc.body.createControlRange(),i.add(n),i.select();else try{var r=Sys.Extended.UI.HtmlEditor.__getIndex(n);t.collapseToEnd(),this._removeAllRanges(t),i=this._createRange(t),i.setStart(n.parentNode,r),i.setEnd(n.parentNode,r+1),this._selectRange(t,i)}catch(e){return!0}return!1}return!0}return!1},_ifShadow:function(){if(Sys.Extended.UI.HtmlEditor.isIE)try{this._doc.selection}catch(e){return!1}for(var e=this,t=null,i=Sys.Extended.UI.HtmlEditor.getSelParent(e);i&&(3==i.nodeType||i.tagName&&"BODY"!=i.tagName.toUpperCase());)if(3!=i.nodeType&&i.tagName){var n=i.tagName.toUpperCase();if("TABLE"==n&&i.getAttribute(Sys.Extended.UI.HtmlEditor.noContextMenuAttribute)&&"yes"==i.getAttribute(Sys.Extended.UI.HtmlEditor.noContextMenuAttribute)){t=i.rows.item(0).cells.item(0).firstChild,Sys.Extended.UI.HtmlEditor.isIE&&"P"==n&&(t=t.firstChild);break}i=i.parentNode}else i=i.parentNode;if(null!=t){var r=e._getSelection(),s=e._createRange(r);if(Sys.Extended.UI.HtmlEditor.isIE)s=e._doc.body.createControlRange(),s.add(t),s.select();else try{r.collapseToEnd(),e._removeAllRanges(r),s=e._createRange(r),s.setStart(t.parentNode,0),s.setEnd(t.parentNode,1),e._selectRange(r,s)}catch(e){}}},_saveContent:function(){var e,t,i;try{try{e=this._getSelection(),t=this._createRange(e)}catch(e){}i=new Sys.Extended.UI.HtmlEditor._Marker(this,t,e)}catch(e){return}for(this.__stack||(this.__stack=[],this.__stackPos=0);this.__stackPos]*/gi,"")+('"X"'==n?"":"align="+n)+r.replace(/\salign=[^\s>]*/gi,"")}if(this.__stack&&this.__stackPos>=0&&this.__stackPos)/gi,e),this._doc.body.innerHTML="!!!"+Sys.Extended.UI.HtmlEditor.Trim(a),this._doc.body.firstChild&&this._doc.body.removeChild(this._doc.body.firstChild),this._doc.body.firstChild&&this._doc.body.removeChild(this._doc.body.firstChild);var l=Sys.Extended.UI.HtmlEditor.getHrefsText(a);if(Sys.Extended.UI.HtmlEditor.setHrefsText(this._doc.body,l),this._editPanel.get_relativeImages()&&(l=Sys.Extended.UI.HtmlEditor.getImagesText(a),Sys.Extended.UI.HtmlEditor.setImagesText(this._doc.body,l)),Sys.Extended.UI.HtmlEditor.setNames(this._doc.body,n._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()),null!=n._tree){var d,c=this._doc.body;try{for(d=n._tree.length-1;d>=0;d--)c=c.childNodes.item(n._tree[d])}catch(e){return void(this.__stackPos>0&&(this.__stackPos--,this._restoreContent(),this.__stackPos++))}try{var h=this._doc.body.createControlRange();h.add(c),h.select()}catch(e){}}else{var m=this;setTimeout(function(){try{if(m._editPanel==Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel){if(t=m._getSelection(),i=m._createRange(t),"control"!=t.type.toLowerCase())try{i.moveToPoint(n._offsetLeft,n._offsetTop)}catch(e){}i.select()}}catch(e){}},0)}}else{if(Sys.Extended.UI.HtmlEditor.isOpera)this._doc.body.innerHTML=Sys.Extended.UI.HtmlEditor.Trim(n._save);else{this._doc.body.innerHTML="";for(var d=0;d=0;d--)g+=" "+n._tree[d],c=c.childNodes.item(n._tree[d]);var _=n._offset;try{i.setStart(c,_),i.setEnd(c,_)}catch(e){return void Sys.Extended.UI.HtmlEditor.inspectForShadows(this._doc.body)}try{this._selectRange(t,i)}catch(e){}}try{Sys.Extended.UI.HtmlEditor.inspectForShadows(this._doc.body)}catch(e){}}},SaveContent:function(){this._saveContent()},RestoreContent:function(){this._undo(!1)},_undo:function(e){if(this.__stack&&this.__stackPos>0){this.__stackPos==this.__stack.length&&e&&this._saveContent();do{var t=Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML);this.__stackPos--,this._restoreContent()}while(Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML)==t&&this.__stackPos>0&&e);var i=this;setTimeout(function(){try{i._ifShadow()}catch(e){}if(i._editPanel==Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel)try{i._editPanel.updateToolbar()}catch(e){}e||i.onContentChanged()},0)}},_redo:function(){if(this.__stack&&this.__stackPos0)){var i=t._body.ownerDocument.createElement("div");t._body.appendChild(i),setTimeout(function(){t._body.removeChild(i)},0)}this._restoreContent();var t=this;setTimeout(function(){t._ifShadow(),t._editPanel.updateToolbar()},0)}},undo:function(){this._undo(!0),this.onContentChanged()},redo:function(){this._redo(),this.onContentChanged()},_contextMenuCallP:function(){},onContentChanged:function(){},_copyCut:function(e,t){var i=this;if(Sys.Extended.UI.HtmlEditor.isIE){var n=this._getSelection(),r=this._createRange(n),s=!1,d="";if("x"==e&&this._saveContent(),"control"==n.type.toLowerCase())s=!0,d=Sys.Extended.UI.HtmlEditor.getHTML(r.item(0),!0);else if(""!=r.text){s=!0,d=r.htmlText;var o=r.duplicate(),a=this._getTextNodeCollection();if(a.length<1)return;var l=Sys.Extended.UI.HtmlEditor._commonParent(a[0],a[a.length-1]);if(null!=l&&a[0].previousSibling&&3==a[0].previousSibling.nodeType)for(var c=l.parent;c&&"BODY"!=c.tagName.toUpperCase()&&Sys.Extended.UI.HtmlEditor.isStyleTag(c.tagName);){var h=c.cloneNode(!1);h.innerHTML=d,d=h.outerHTML,c=c.parentNode}n=this._getSelection(),n.empty(),r=this._createRange(n),r.setEndPoint("EndToEnd",o),r.setEndPoint("StartToStart",o),r.select()}else""!=r.htmlText&&(s=!0,d=r.htmlText);if(s){var m=this._doc.createElement("DIV");m.innerHTML="!!!"+d,m.removeChild(m.firstChild),m.removeChild(m.firstChild);var g=Sys.Extended.UI.HtmlEditor.getHTML(m,!1,!0),_=new RegExp("(<[/]?)(teo"+Sys.Extended.UI.HtmlEditor.smartClassName+":)","ig");g=g.replace(_,"$1"),delete m,this._contentCopy(g,!0),r.select(),"x"==e&&(n.clear(),this._clearP())}else"x"==e&&(n.clear(),this._clearP());t&&setTimeout(function(){i._editPanel.updateToolbar()},0)}else if("x"==e){this._saveContent();var n=this._getSelection(),r=this._createRange(n);this._removeAllRanges(n),r.deleteContents(),""==this._doc.body.innerHTML&&(this._doc.body.innerHTML="
",r.setStart(this._doc.body,0),r.setEnd(this._doc.body,0)),i.onContentChanged(),this._selectRange(n,r)}else{var n=this._getSelection(),r=this._createRange(n);this._removeAllRanges(n),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(n,r)}},_paste:function(e,t){var i,n,r=this,s=this._getSelection(),d=this._createRange(s);if(!e)return i=d.offsetLeft,n=d.offsetTop,this.insertHTML(this._getPlain()),void r.onContentChanged();if(!this._editPanel.get_noPaste()){i=d.offsetLeft,n=d.offsetTop;var o,a=this._doc.createElement("span"),l=this._contentCopy("",!1,t);if(/<[\/]*p[\s>]+/i.test(l)||/<[\/]*h/i.test(l))o=this._getSafePlace();else{if(o=this._doc.createElement("SPAN"),o.id=Sys.Extended.UI.HtmlEditor.smartClassName,!this.insertHTML(Sys.Extended.UI.HtmlEditor.getHTML(o,!0)))return;o=this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName),o&&(o.id=null,o.removeAttribute("id"),o.setAttribute("para","no"))}if(a.innerHTML=l,o){this._checkImages(a);var c=o.parentNode,h=o.getAttribute("para");if("no"!=h){if(h.indexOf("left")>=0&&a.firstChild&&a.firstChild.tagName&&"P"==a.firstChild.tagName.toUpperCase()){for(;a.firstChild.firstChild;)o.previousSibling.appendChild(a.firstChild.firstChild);a.removeChild(a.firstChild)}if(h.indexOf("right")>=0&&a.lastChild&&a.lastChild.tagName&&"P"==a.lastChild.tagName.toUpperCase()){for(;a.lastChild.lastChild;)o.nextSibling.insertBefore(a.lastChild.lastChild,o.nextSibling.firstChild);a.removeChild(a.lastChild)}}var m=o,g=null;if(0==a.childNodes.length&&h.indexOf("left")>=0&&h.indexOf("right")>=0){for(o.nextSibling.firstChild&&(g=this._doc.createElement("span"),m=g,g.innerHTML="111",o.previousSibling.appendChild(g));o.nextSibling.firstChild;)o.previousSibling.appendChild(o.nextSibling.firstChild);c.removeChild(o.nextSibling)}else for(;a.firstChild;)c.insertBefore(a.firstChild,o);setTimeout(function(){var e=r._getSelection(),t=r._createRange(e);if("control"==e.type.toLowerCase())for(;t.length>0;)t.remove(0);try{t.collapse(!1)}catch(e){}r.focusEditor(),Sys.Extended.UI.HtmlEditor._setCursor(m,r),g&&g.parentNode.removeChild(g),c.removeChild(o),Sys.Extended.UI.HtmlEditor.inspectForShadows(r._doc.body),r.onContentChanged(),t.select()},0)}}},_contentCopy:function(e,t,i){""!=e&&(e=e.replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/gi,"$1 $3").replace(/(]*?>)\s*( )\s*(<\/td[^>]*?>)/gi,"$1
$3").replace(/(]*?>)\s*( )\s*(<\/p[^>]*?>)/gi,"$1
$3"));var n=this._doc.createElement("iframe");n.width="0",n.height="0",Sys.Extended.UI.HtmlEditor.isIE&&(n.src="javascript:false;"),this._doc.appendChild(n);var r=n.contentWindow.document;r.write(""+e+""),r.close(),r.body.contentEditable=!0;var s=r.body.createTextRange(),d=!1;if(""==e){s.execCommand("paste");for(var o=r.createElement("DIV"),a=0;a=0&&l.nextSibling&&3==l.nextSibling.nodeType){var c=""+l.nextSibling.data;if(c.length&&160==c.charCodeAt(0)){c=c.substr(1),l.nextSibling.data=c,d=!0;break}}}}"undefined"!=typeof i&&i&&(r.body.innerHTML=Sys.Extended.UI.HtmlEditor.cleanUp(r.body.innerHTML));var c=Sys.Extended.UI.HtmlEditor.Trim(Sys.Extended.UI.HtmlEditor.getHTML(r.body,!1,!0));if(c=c.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi,""),r.body.innerHTML=c,!t){Sys.Extended.UI.HtmlEditor.operateAnchors(this,r,!this.showAnchors),Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this,r,!this.showPlaceHolders);for(var h=r.body.getElementsByTagName("EMBED"),m=[],a=0;a\s*<\/td>/gi,"").replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/gi,"$1 $3").replace(/(]*?>)\s*(]*?>)\s*(<\/p[^>]*?>)/gi,"$1 $3").replace(/()/gi,"$1pseudomode=$3$4").replace(/(]*?>)/gi,'$1 wmode="transparent"$2'),h=r.body.getElementsByTagName("EMBED"),m=[],a=0;a
"}function n(e,t,i,n){return t.replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&"); -}this.focusEditor();var r=this._getSelection();if("undefined"==typeof t&&(t=this._createRange(r)),Sys.Extended.UI.HtmlEditor.isIE){var s='111'+e+"",d=Sys.Extended.UI.HtmlEditor.getHrefsText(s),o=Sys.Extended.UI.HtmlEditor.getImagesText(s);s=this._editPanel.get_noScript()?s.replace(/(]*?)>.*?<\/script(?:[^>]*?)>)/gi,""):s.replace(/(]*?)>.*?<\/script(?:[^>]*?)>)/gi,i);try{if(t.pasteHTML)t.pasteHTML(s);else{var a=this._doc.createElement("DIV");for(a.innerHTML=s;a.firstChild;)t(0).parentNode.insertBefore(a.firstChild,t(0));t(0).parentNode.removeChild(t(0)),t.remove(0),delete a}}catch(e){return!1}var l=this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName);for(l.innerHTML="qqq"+Sys.Extended.UI.HtmlEditor.getHTML(l,!1,!0).replace(new RegExp("]*?)class="+Sys.Extended.UI.HtmlEditor.smartClassName+"_script(?:[^>]*?)>(.*?)]*?)>","gi"),n)+"qqq",l.removeChild(l.firstChild),l.removeChild(l.lastChild),Sys.Extended.UI.HtmlEditor.setHrefsText(l,d),Sys.Extended.UI.HtmlEditor.setImagesText(l,o),l.firstChild&&l.removeChild(l.firstChild),l.firstChild&&l.removeChild(l.firstChild);l.firstChild;)l.parentNode.insertBefore(l.firstChild,l);return l.parentNode.removeChild(l),delete l,!0}var a=this._doc.createElement("div");a.innerHTML=e;for(var c=a.getElementsByTagName("EMBED"),h=[],m=0;m0&&(n=n.splitText(r));e.firstChild;)n.parentNode.insertBefore(e.firstChild,n);t.setStart(n,0),t.setEnd(n,0);break;case 1:case 11:try{if(this._removeAllRanges(i),n.childNodes.length>=r+1){for(n=n.childNodes.item(r);e.firstChild;)n.parentNode.insertBefore(e.firstChild,n);var s=this._doc.createTextNode("");n.parentNode.insertBefore(s,n),n=s}else{var s=this._doc.createTextNode("");if(Sys.Extended.UI.HtmlEditor.canHaveChildren(n)){for(;e.firstChild;)n.appendChild(e.firstChild);n.appendChild(s)}else{for(;e.firstChild;)n.parentNode.insertBefore(e.firstChild,n);n.parentNode.insertBefore(s,n)}n=s}if(1==n.nodeType){for(var d=n.parentNode,o=0;o0?n.splitText(r):0==r&&n.splitText(1),null!=t.n_arr)for(var s=0;s=0){var r=n.src;n.src="qwerty.gif";var s=n.src.indexOf("qwerty.gif");r.substr(0,s)==n.src.substr(0,s)&&(r=r.substr(s,r.length-s)),n.src=r}}},_getSafePlace:function(e){function t(e,i,s,d){var o=Sys.Extended.UI.HtmlEditor.myClone(s,n._doc,!1);for(e&&o.appendChild(e);i;){if(1==i.nodeType||3==i.nodeType&&Sys.Extended.UI.HtmlEditor.Trim(""+i.data).length>0){var a=null;i.tagName&&"SCRIPT"==i.tagName.toUpperCase()&&(a=i.text);var l=Sys.Extended.UI.HtmlEditor.myClone(i,n._doc,!0);0!=o.childNodes.length&&d?o.insertBefore(l,o.firstChild):o.appendChild(l),null!=a&&(l.text=a)}i=d?i.previousSibling:i.nextSibling}return 0==o.childNodes.length&&(delete o,o=null),s==r?o:t(o,d?s.previousSibling:s.nextSibling,s.parentNode,d)}var i=this._doc.createElement("SPAN"),n=this;if(i.id=Sys.Extended.UI.HtmlEditor.smartClassName,"undefined"==typeof e){if(!this.insertHTML(Sys.Extended.UI.HtmlEditor.getHTML(i,!0)))return null}else null==e.nextSibling?e.parentNode.appendChild(i):e.parentNode.insertBefore(i,e.nextSibling),e.parentNode.removeChild(e);i=this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName),i.id=null,i.removeAttribute("id"),i.setAttribute("para","no");for(var r=i.parentNode,s=r.tagName.toUpperCase();"BODY"!=s&&"TD"!=s&&"P"!=s&&"DIV"!=s&&Sys.Extended.UI.HtmlEditor.isStyleTag(r.tagName);)r=r.parentNode,s=r.tagName.toUpperCase();if("P"==s){i.setAttribute("para","");var d=t(null,i.previousSibling,i.parentNode,!0),o=t(null,i.nextSibling,i.parentNode,!1),a=r.parentNode;d&&(a.insertBefore(d,r),i.setAttribute("para",i.getAttribute("para")+" left")),a.insertBefore(i,r),o&&(a.insertBefore(o,r),i.setAttribute("para",i.getAttribute("para")+" right")),a.removeChild(r)}return i},noContextMenuAttributeName:function(){return Sys.Extended.UI.HtmlEditor.noContextMenuAttribute},_getTextNodeCollection:function(e){function t(e,n){for(;e;){if(e.id&&e.id==d)return void(E=!0);if(3==e.nodeType){for(;e.nextSibling&&(3==e.nextSibling.nodeType||!Sys.Extended.UI.HtmlEditor.isIE&&"undefined"!=typeof u.__saveBM__&&null!=u.__saveBM__&&u.__saveBM__[0]==e.nextSibling);)3==e.nextSibling.nodeType?e.data=""+e.data+e.nextSibling.data:(u.__saveBM__[0]=e,u.__saveBM__[1]=(""+e.data).length),e.parentNode.removeChild(e.nextSibling);Sys.Extended.UI.HtmlEditor.Trim(""+e.data).length>0&&i.push(e)}else{var r=e.tagName;e.tagName&&(r=r.toUpperCase(),"MAP"!=r&&"AREA"!=r&&"SCRIPT"!=r&&"NOSCRIPT"!=r&&(!e.style||"none"!=Sys.Extended.UI.HtmlEditor.getStyle(e,"display")&&"hidden"!=Sys.Extended.UI.HtmlEditor.getStyle(e,"visibility"))&&t(e.firstChild,!1))}if(E)return;e.parentNode;if(n)for(;null==e.nextSibling;)e=e.parentNode;e=e.nextSibling}}var i=[];if(this.isControl())return i;var n,r=this._getSelection(),s=this._createRange(r),d=Sys.Extended.UI.HtmlEditor.smartClassName+"_right",o=Sys.Extended.UI.HtmlEditor.smartClassName+"_left",a=null,l=null;if("undefined"==typeof e){if(Sys.Extended.UI.HtmlEditor.isIE?(a=s.duplicate(),l=s.duplicate(),a.setEndPoint("EndToStart",s),l.setEndPoint("StartToEnd",s)):(a=s.cloneRange(),l=s.cloneRange(),a.setEnd(a.startContainer,a.startOffset),l.setStart(l.endContainer,l.endOffset),n=a.endOffset),!this.insertHTML("",l))return i;if(Sys.Extended.UI.HtmlEditor.isOpera&&(a.setEnd(a.startContainer,n),a.setStart(a.startContainer,n)),!this.insertHTML("",a)){var c=this._doc.getElementById(d);null!=c&&(p=c.parentNode,p.removeChild(c));var h=this._doc.getElementById(rl);return null!=h&&(p=h.parentNode,p.removeChild(h)),i}}else{var m;m=this._doc.createElement("SPAN"),m.id=d,this._doc.body.appendChild(m),m=this._doc.createElement("SPAN"),m.id=o,this._doc.body.insertBefore(m,this._doc.body.firstChild)}var g=this._doc.getElementById(o),_=this._doc.getElementById(d);if(null==g||null==_){var p;return null!=g&&(p=g.parentNode,p.removeChild(g)),null!=_&&(p=_.parentNode,p.removeChild(_)),[]}for(;g.firstChild;)g.removeChild(g.firstChild);for(;_.firstChild;)_.removeChild(_.firstChild);for(;g.previousSibling&&3==g.previousSibling.nodeType&&0==Sys.Extended.UI.HtmlEditor.Trim(""+g.previousSibling.data).length;)g.parentNode.removeChild(g.previousSibling);for(;g.nextSibling&&3==g.nextSibling.nodeType&&0==Sys.Extended.UI.HtmlEditor.Trim(""+g.nextSibling.data).length;)g.parentNode.removeChild(g.nextSibling);for(;_.previousSibling&&3==_.previousSibling.nodeType&&0==Sys.Extended.UI.HtmlEditor.Trim(""+_.previousSibling.data).length;)_.parentNode.removeChild(_.previousSibling);for(;_.nextSibling&&3==_.nextSibling.nodeType&&0==Sys.Extended.UI.HtmlEditor.Trim(""+_.nextSibling.data).length;)_.parentNode.removeChild(_.nextSibling);var E=!1,u=this;t(g,!0);var p;if(p=g.parentNode,p.removeChild(g),p=_.parentNode,p.removeChild(_),"undefined"==typeof e)if(Sys.Extended.UI.HtmlEditor.isIE)r.empty(),l.select();else if(i.length>0){this._removeAllRanges(r);var f=this._createRange();f.setEnd(i[i.length-1],i[i.length-1].length),f.setStart(i[i.length-1],i[i.length-1].length),this._selectRange(r,f)}return i},_getPlain:function(){var e=this._doc.createElement("textarea");e.width="0",e.height="0",this._doc.appendChild(e);var t=e.createTextRange();t.execCommand("paste");var i=e.value;return i=i.replace(//g,">").replace(/\r/g,"").replace(/\n/g,"
"),this._doc.removeChild(e),i},_execCommand:function(e,t,i){var n,r,s=this;if(Sys.Extended.UI.HtmlEditor.isIE&&!this.isControl()){n=this._getSelection(),r=this._createRange(n);var d=r.parentElement();if("TEXTAREA"==d.tagName.toUpperCase())return}switch("createlink"!=e.toLowerCase()&&this._saveContent(),e.toLowerCase()){case"createlink":if(Sys.Extended.UI.HtmlEditor.isIE||!t)this._doc.execCommand(e,t,i);else{var i;(i=prompt("Enter URL"))&&this._doc.execCommand(e,!1,i)}break;case"backcolor":case"forecolor":case"fontname":case"fontsize":this.MSIE_applyCommand(e.toLowerCase(),i);break;case"indent":this.MSIE_indent(!0);break;case"outdent":this.MSIE_indent(!1);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",!1,"P");break;case"formatblock":if(null!=i&&"string"==typeof i&&2==i.length&&"H"==i.substr(0,1).toUpperCase()&&parseInt(i.substr(1,1))>0){this.MSIE_justify("remain",!1,i);break}this._doc.execCommand(e,t,i);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(e.toLowerCase());break;default:this._doc.execCommand(e,t,i)}this.onContentChanged(),Sys.Extended.UI.HtmlEditor.isIE||(n=this._getSelection(),r=this._createRange(n),this._removeAllRanges(n),this._selectRange(n,r),this.focusEditor());var s=this;setTimeout(function(){s._editPanel.updateToolbar()},0)},MSIE_indent:function(e){return Function.createDelegate(this,Sys.Extended.UI.HtmlEditor.MSIE_indent)(e)},MSIE_justify:function(e,t,i){return Function.createDelegate(this,Sys.Extended.UI.HtmlEditor.MSIE_justify)(e,t,i)},MSIE_list:function(e){return Function.createDelegate(this,Sys.Extended.UI.HtmlEditor.MSIE_list)(e)},getSelectionAfterOperation:function(e){return Function.createDelegate(this,Sys.Extended.UI.HtmlEditor.getSelectionAfterOperation)(e)},setSelectionAfterOperation:function(e,t){return Function.createDelegate(this,Sys.Extended.UI.HtmlEditor.setSelectionAfterOperation)(e,t)},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(e,t,i){return Function.createDelegate(this,Sys.Extended.UI.HtmlEditor.getPseudoP_Recur)(e,t,i)},unWrap:function(e,t){return Function.createDelegate(this,Sys.Extended.UI.HtmlEditor.unWrap)(e,t)},tryUnWrap:function(e,t,i){return Function.createDelegate(this,Sys.Extended.UI.HtmlEditor.tryUnWrap)(e,t,i)},MSIE_applyCommand:function(e,t){var i=Sys.Extended.UI.HtmlEditor.isIE?"":Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML());if(!this.isControl()){var n=this._getSelection(),r=this._createRange(n),s=(Sys.Extended.UI.HtmlEditor.isIE?[r.boundingLeft,r.boundingTop]:[r.startContainer,r.startOffset],Sys.Extended.UI.HtmlEditor.isIE&&r.text.length>0||!Sys.Extended.UI.HtmlEditor.isIE&&i.length>0),d={name:"none",value:"none"};switch(e.toLowerCase()){case"bold":d={name:"font-weight",value:"bold",repl:!1};break;case"italic":d={name:"font-style",value:"italic",repl:!1};break;case"underline":d={name:"text-decoration",value:"underline",repl:!1};break;case"strikethrough":d={name:"text-decoration",value:"line-through",repl:!1};break;case"superscript":d={name:"vertical-align",value:"super",repl:!1};break;case"subscript":d={name:"vertical-align",value:"sub",repl:!1};break;case"forecolor":d={name:"color",value:t,repl:!1};break;case"backcolor":d={name:"background-color",value:t,repl:!1};break;case"fontname":d={name:"font-family",value:t,repl:!1};break;case"fontsize":d={name:"font-size",value:t,repl:!1}}if(s){var o=this._getTextNodeCollection();this.MSIE_applyCssStyle(d,o,!0)}else{if(this.isControl())return;var o=this._tryExpand();o.length>0?(this.MSIE_applyCssStyle(d,o,!1),Sys.Extended.UI.HtmlEditor.isIE&&null!=this.__saveBM__?(n=this._getSelection(),r=this._createRange(n),r.moveToBookmark(this.__saveBM__),r.select(),this.__saveBM__=null):null!=this.__saveBM__&&(3==this.__saveBM__[0].nodeType?(n=this._getSelection(),r=this._doc.createRange(),r.setStart(this.__saveBM__[0],this.__saveBM__[1]),r.setEnd(this.__saveBM__[0],this.__saveBM__[1]),this._removeAllRanges(n),this._selectRange(n,r)):(this._trySelect(this.__saveBM__[0],this.__saveBM__[0]),this.__saveBM__[0].parentNode.removeChild(this.__saveBM__[0])),this.__saveBM__=null)):this._setStyleForTyping(d)}}},MSIE_applyCssStyle:function(e,t,i){var n=e.name.replace(/\-(\w)/g,function(e,t){return t.toUpperCase()}),r=e.value,s=e.repl,d=!1,o=!1;this._saveContent();var a=Sys.Extended.UI.HtmlEditor.smartClassName+"_right",l=Sys.Extended.UI.HtmlEditor.smartClassName+"_left",c=this._doc.createElement("SPAN");c.id=l;var h=this._doc.createElement("SPAN");h.id=a,t[0].parentNode.insertBefore(c,t[0]),null!=t[t.length-1].nextSibling?t[t.length-1].parentNode.insertBefore(h,t[t.length-1].nextSibling):t[t.length-1].parentNode.appendChild(h),Sys.Extended.UI.HtmlEditor.unStyle(c),Sys.Extended.UI.HtmlEditor.unStyle(h);for(var m=[],g=0;g1){var f=u.textNodes,y=this._doc.createElement("SPAN"),S=this._doc.createElement("SPAN");f[0].parentNode.insertBefore(y,f[0]),null!=f[f.length-1].nextSibling?f[f.length-1].parentNode.insertBefore(S,f[f.length-1].nextSibling):f[f.length-1].parentNode.appendChild(S),Sys.Extended.UI.HtmlEditor._moveTagsUp(y,S),y.parentNode.removeChild(y),S.parentNode.removeChild(S)}}for(var g=0;g0){var I=E.style[n];if(n.toLowerCase().indexOf("color")>=0||"fontFamily"==n||"fontSize"==n)E.style[n]=r;else if(s)try{E.style[n]=E.style[n]+" "+r,I==E.style[n]&&(E.style[n]=r)}catch(e){E.style[n]=r}else if(d)if(o)E.style[n]=I.replace(r,"").replace(/,/,"");else try{E.style[n]=E.style[n]+" "+r,I==E.style[n]&&(E.style[n]=r)}catch(e){E.style[n]=r}else{var b=I.replace(r,"");if("fontWeight"==n&&"700"==I.toString()&&(b=""),b==I)try{E.style[n]=E.style[n]+" "+r,I==E.style[n]&&(E.style[n]=r)}catch(e){E.style[n]=r}else E.style[n]=b.replace(/,/,""),o=!0;d=!0}v=!0}E=E.parentNode}}if(!v&&!o){var H;H=this._doc.createElement("SPAN"),H.style[n]=r;var U=p.parentNode;U.insertBefore(H,p),H.appendChild(p),d=!0}}var T=Sys.Extended.UI.HtmlEditor._commonTotalParent(c,h),N=T.parent.childNodes.item(T.indexFirst).previousSibling,P=T.parent.childNodes.item(T.indexLast).nextSibling;c.parentNode.removeChild(c),h.parentNode.removeChild(h);var R=0,M=T.parent.childNodes.length;if(null!=N&&(R=Sys.Extended.UI.HtmlEditor.__getIndex(N)),null!=P&&(M=Sys.Extended.UI.HtmlEditor.__getIndex(P)+1,M
",_=a.duplicate();try{a.pasteHTML(g)}catch(e){}if(m=this._doc.getElementById(h),null==m)return[];if("undefined"!=typeof e&&(this.__saveBM__=m),null!=m.nextSibling&&!Sys.Extended.UI.HtmlEditor.isInlineElement(m.nextSibling))return m.parentNode.removeChild(m),[];if(a.expand("word"),a.select(),0==a.text.length)return m.parentNode.removeChild(m),_.select(),[];var p=new RegExp(g,"ig");if(!p.test(a.htmlText.replace(/[\n\r]/g,"")))return m.parentNode.removeChild(m),_.select(),[];if(p=new RegExp(g+"(
| |[\\s])*$","ig"),p.test(a.htmlText.replace(/[\n\r]/g,"")))return m.parentNode.removeChild(m),_.select(),[];for(;a.text.length>0&&" "==a.text.substr(a.text.length-1,1);)if(a.moveEnd("character",-1),a.select(),0==a.text.length)return m.parentNode.removeChild(m),_.select(),[];return"undefined"==typeof e&&m.parentNode.removeChild(m),this._getTextNodeCollection()}if(!this.insertHTML(""))return[];var E=this._doc.getElementById(c),u=this._doc.getElementById(l),f=this._doc.getElementById(h);Sys.Extended.UI.HtmlEditor.positionInParagraph(E,E.previousSibling,!0,E.parentNode,t);try{this._trySelect(E,u)}catch(e){}if(r=this._getSelection(),s=this._createRange(r),i=Sys.Extended.UI.HtmlEditor.isIE?"":Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML()),n=Sys.Extended.UI.HtmlEditor.isIE&&s.text.length>0||!Sys.Extended.UI.HtmlEditor.isIE&&i.length>0,!n||0==this._getTextNodeCollection().length){var y=this._doc.createTextNode("");E.parentNode.insertBefore(y,E),E.parentNode.removeChild(E),u.parentNode.removeChild(u),f.parentNode.removeChild(f);var a=this._doc.createRange();return a.setStart(y,0),a.setEnd(y,0),a.setStart(y,0),a.setEnd(y,0),this._removeAllRanges(o),this._selectRange(o,a),[]}if(u.parentNode.insertBefore(E,f),Sys.Extended.UI.HtmlEditor.positionInParagraph(u,u.nextSibling,!1,u.parentNode,t),this._trySelect(E,u),r=this._getSelection(),s=this._createRange(r),i=Sys.Extended.UI.HtmlEditor.isIE?"":Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML()),n=Sys.Extended.UI.HtmlEditor.isIE&&s.text.length>0||!Sys.Extended.UI.HtmlEditor.isIE&&i.length>0,!n||0==this._getTextNodeCollection().length){var y=this._doc.createTextNode("");E.parentNode.insertBefore(y,E),E.parentNode.removeChild(E),u.parentNode.removeChild(u),f.parentNode.removeChild(f);var a=this._doc.createRange();return a.setStart(y,0),a.setEnd(y,0),a.setStart(y,0),a.setEnd(y,0),this._removeAllRanges(o),this._selectRange(o,a),[]}return Sys.Extended.UI.HtmlEditor.positionInParagraph(E,E.previousSibling,!0,E.parentNode,t),this._trySelect(E,u),r=this._getSelection(),s=this._createRange(r),i=Sys.Extended.UI.HtmlEditor.isIE?"":Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML()),n=Sys.Extended.UI.HtmlEditor.isIE&&s.text.length>0||!Sys.Extended.UI.HtmlEditor.isIE&&i.length>0,Sys.Extended.UI.HtmlEditor.isIE?"undefined"!=typeof e?this.__saveBM__=f:f.parentNode.removeChild(f):this.__saveBM__=[f,0],n&&(d=this._getTextNodeCollection()),E.parentNode.removeChild(E),u.parentNode.removeChild(u),d},_setStyleForTyping:function(e){var t=e.name.replace(/\-(\w)/g,function(e,t){return t.toUpperCase()}),i=e.value,n=e.repl;null==this._StyleForTyping&&(this._StyleForTyping=[]);for(var r=[],s=!0,d=0;d=0){s=n.style.textDecoration;break}n=n.parentNode}for(;r&&Sys.Extended.UI.HtmlEditor.isStyleTag(r.tagName);){if(r.style.textDecoration.indexOf("line-through")>=0){d=r.style.textDecoration;break}r=r.parentNode}}if(Sys.Extended.UI.HtmlEditor.isSafari&&("strikethrough"==e.toLowerCase()||"underline"==e.toLowerCase())){var o=e.toLowerCase();for("strikethrough"==o&&(o="line-through");n&&Sys.Extended.UI.HtmlEditor.isStyleTag(n.tagName);){if(n.style.textDecoration.indexOf(o)>=0){s=n.style.textDecoration;break}n=n.parentNode}for(;r&&Sys.Extended.UI.HtmlEditor.isStyleTag(r.tagName);){if(r.style.textDecoration.indexOf(o)>=0){d=r.style.textDecoration;break}r=r.parentNode}}var a=s.indexOf(i.value)>=0&&d.indexOf(i.value)>=0;if(null!=this._StyleForTyping&&this._StyleForTyping.length>0)for(var l=0;l"),o.pasteHTML("");var l=this._doc.getElementById(d),c=this._doc.getElementById(s);n=l.parentNode,r=c.parentNode,l.parentNode.removeChild(l),c.parentNode.removeChild(c)}else{var h=this._getParent(i);if(3!=h.nodeType&&i.startContainer==i.endContainer&&i.startOffset==i.endOffset&&i.startContainer.childNodes.item(i.startOffset).tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(i.startContainer.childNodes.item(i.startOffset).tagName))return{start:i.startContainer.childNodes.item(i.startOffset),end:i.startContainer.childNodes.item(i.startOffset)};n=e(i.startContainer,!0),null!=n&&null!=n.parentNode&&(n=n.parentNode),null==n&&(n=i.startContainer),r=e(i.endContainer,!1),null!=r&&null!=r.parentNode&&(r=r.parentNode),null==r&&(r=i.endContainer)}return{start:n,end:r}}catch(e){return null}},rtlState:function(){return!(!this._doc.body.style.direction||"rtl"!=this._doc.body.style.direction)},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(e,t){return this.scriptsArray.push(t),""},this.regReplFromScript=function(e,t,i,n){return t.replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&")},this.regReplFromScript1=function(e,t,i,n){this.scriptsArray_index++;var r;return r=Sys.Extended.UI.HtmlEditor.isIE?this.scriptsArray[this.scriptsArray_index]:this.scriptsArray[this.scriptsArray_index].replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"'),t+r+n}},Sys.Extended.UI.HtmlEditor.DesignPanel.registerClass("Sys.Extended.UI.HtmlEditor.DesignPanel",Sys.Extended.UI.HtmlEditor.ModePanel); \ No newline at end of file +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>/gi,"
").replace(/]*?\/>/gi,"").replace(/<(p|div)[^>]*?> <\/(\1)[^>]*?>/gi,"").replace(/<(p|div)[^>]*?><\/(\1)[^>]*?>/gi,"");do r=n,n=n.replace(/<([^>]*)(?:class|size|lang|face|start|type|border|[ovwxp]:\w+)=(?:\'[^\']*\'|\"[^\"]*\"|[^> ]+)([^>]*)>/gi,"<$1$2>");while(n!=r);var i=document.createElement("div");i.innerHTML=n,t(i),n=Sys.Extended.UI.HtmlEditor.Trim(i.innerHTML),delete i,n=n.replace(/<[\/]?(xml|del|ins)[^>]*?>/gi,"").replace(/<(p|div)[^>]*?>/gi,"").replace(/<\/(p|div)[^>]*?>/gi,"
");do r=n,n=n.replace(/<\/b>/gi,"").replace(/<\/i>/gi,"").replace(/<\/u>/gi,"").replace(/<\/strong>/gi,"").replace(/<\/em>/gi,"").replace(/<\/sub>/gi,"").replace(/<\/sup>/gi,""),n=n.replace(/]*?><\/span>/gi,"").replace(/([^<]+?)<\/span>/gi,"$1"),n=n.replace(/]*?><\/font>/gi,"").replace(/([^<]+?)<\/font>/gi,"$1");while(n!=r);return n=n.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&&(n=n.replace(/^[\x00-\x1F]* /,"")),n},Sys.Extended.UI.HtmlEditor.spanJoiner=function(e,t,r,n,i){var d=0,l=e.childNodes.length;"undefined"!=typeof r&&null!=r&&(d=r),"undefined"!=typeof n&&null!=n&&(l=n);for(var o=d;o0||a.getAttribute("class")&&a.getAttribute("class").length>0)&&!Sys.Extended.UI.HtmlEditor.isTempElement(a)){e.removeChild(a),o--,l--;continue}if("SPAN"==a.tagName.toUpperCase()){for(;1==a.childNodes.length&&1==a.firstChild.nodeType;){if("SPAN"!=a.firstChild.tagName.toUpperCase()||Sys.Extended.UI.HtmlEditor.isTempElement(a.firstChild)){if("SPAN"==a.firstChild.tagName.toUpperCase()&&Sys.Extended.UI.HtmlEditor.isTempElement(a.firstChild)){var s=a.firstChild;a.parentNode.insertBefore(a.firstChild,a),a.parentNode.removeChild(a),a=s}break}var m=Sys.Extended.UI.HtmlEditor.differAttr(a.firstChild,[]),E=Sys.Extended.UI.HtmlEditor.differStyle(a.firstChild),f=a.firstChild;for(f.childNodes;null!=f.firstChild;)a.insertBefore(f.firstChild,f);for(var p=0;p=0)a.style[E[p][0]]=E[p][1];else try{var c=a.style[E[p][0]];a.style[E[p][0]]=a.style[E[p][0]]+" "+E[p][1],c==a.style[E[p][0]]&&(a.style[E[p][0]]=E[p][1])}catch(e){a.style[E[p][0]]=E[p][1]}else a.style[E[p][0]]=E[p][1]}catch(e){}for(var p=0;p0||a.getAttribute("class")&&a.getAttribute("class").length>0)&&!Sys.Extended.UI.HtmlEditor.isTempElement(a)){e.removeChild(a),o--,l--;continue}Sys.Extended.UI.HtmlEditor.spanJoiner(a,t)}}}},Sys.Extended.UI.HtmlEditor._styleTags=["strong","em","u","strike","s","span","font","b","sub","sup","a","i"],Sys.Extended.UI.HtmlEditor.isStyleTag=function(e){if(!e)return!1;for(var t=0;t0&&e.id.indexOf(Sys.Extended.UI.HtmlEditor.smartClassName)>=0)},Sys.Extended.UI.HtmlEditor.differAttr=function(e,t,r){var n=[],i=e.parentNode;if("undefined"!=typeof r&&(i=r),i&&i.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(i.tagName)||(i=null),e.attributes)for(var d=0;d/gi,"
")},Sys.Extended.UI.HtmlEditor._needsClosingTag=function(e){var t=" script style div span a del strong em u strike font b sub sup p iframe li ul ol placeholder textarea td tr ";return t.indexOf(" "+e.tagName.toLowerCase()+" ")!=-1},Sys.Extended.UI.HtmlEditor._encodeText_=function(e){return e.replace(/&/gi,"&").replace(//gi,">").replace(/\"/gi,""").replace(/\xA0/gi," ")},Sys.Extended.UI.HtmlEditor._noNeedsClosingTag=function(e){var t=" hr br ";return t.indexOf(" "+e.tagName.toLowerCase()+" ")!=-1},Sys.Extended.UI.HtmlEditor.canBeInsideP=function(e,t){if(e&&e.style&&e.style.display&&"inline"==e.style.display.toLowerCase())return!0;var r=e.tagName.toUpperCase();if(2==r.length&&"H"==r.substr(0,1)&&parseInt(r.substr(1,1))>0)return!1;switch(r){case"TBODY":case"TR":case"TD":if("undefined"!=typeof t){for(var n=e.parentNode;n&&n.tagName&&"TABLE"!=n.tagName.toUpperCase();)n=n.parentNode;if("TABLE"==n.tagName.toUpperCase()&&n.style&&n.style.display&&"inline"==n.style.display.toLowerCase())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(e){var t,r;try{r=parseInt(e)-1}catch(t){return e}switch(r){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=e.replace(/\"/g,""")}return t},Sys.Extended.UI.HtmlEditor.getHTML=function(e,t,r){try{if("undefined"==typeof r){if(!t&&1==e.nodeType)return e.innerHTML;if(t&&1==e.nodeType&&Sys.Extended.UI.HtmlEditor.isIE)return e.outerHTML}}catch(e){}var n=new Sys.Extended.UI.HtmlEditor.jsDocument((!0));return Sys.Extended.UI.HtmlEditor._getHTML_(n,e,t),n.toString()},Sys.Extended.UI.HtmlEditor._getHTML_=function(e,t,r,n){function i(e,t){U.push(t)}function d(){var e=U[b];return b++,e}function l(e,t,r,n){return t+r.replace(/(,)/g,"")+n}function o(e,t,r,n){return t+r.replace(/(['"])/g,"")+n}switch(t.nodeType){case 1:case 11:if(t.tagName&&t.tagName.indexOf("/")>=0){if(Sys.Extended.UI.HtmlEditor.isIE){var a=t.tagName.toLowerCase().substr(t.tagName.indexOf("/")+1),s=t.previousSibling;if("embed"==a)return;for(;null!=s;){if(s.nodeType==t.nodeType&&s.tagName&&s.tagName.toLowerCase()==a)return void e.append("");s=s.previousSibling}}return}var m,E,f;if(r&&t.tagName.length>0){var a=t.tagName.toLowerCase();m=!(t.hasChildNodes()||Sys.Extended.UI.HtmlEditor._needsClosingTag(t)),E=!0;var p="";if(Sys.Extended.UI.HtmlEditor.isIE&&t.scopeName&&"undefined"!=typeof t.scopeName&&(p="HTML"==t.scopeName.toUpperCase()?"":t.scopeName+":"),Sys.Extended.UI.HtmlEditor.isIE&&(m||"placeholder"==a)&&!Sys.Extended.UI.HtmlEditor._noNeedsClosingTag(t)&&"embed"!=a)for(var c=t.nextSibling;null!=c;){if(c.nodeType==t.nodeType&&c.tagName){var g=c.tagName;if(g.indexOf("/")>=0&&g.toLowerCase().substr(g.indexOf("/")+1)==a){m=!1,E=!1;break}}c=c.nextSibling}Sys.Extended.UI.HtmlEditor.canBeInsideP(t)||e.append("\n"),e.append("<"+(m||E?p:"teo"+Sys.Extended.UI.HtmlEditor.smartClassName+":")+a),Sys.Extended.UI.HtmlEditor.isIE&&t.name&&t.name.length>0&&e.append(' name="'+t.name.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.value&&t.value.length>0&&"textarea"!=a&&e.append(' value="'+t.value.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.className&&t.className.length>0&&e.append(' class="'+t.className.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.align&&t.align.length>0&&e.append(' align="'+t.align.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.color&&t.color.length>0&&e.append(' color="'+t.color.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.size&&t.size.length>0&&"+0"!=t.size&&e.append(' size="'+t.size.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.shape&&t.shape.length>0&&e.write(' shape="'+t.shape.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.coords&&t.coords.length>0&&e.write(' coords="'+t.coords.replace(/\"/g,""")+'"');var u=t.attributes,y=null;for(f=0;f]*?width=)([\\d]+)","ig"),function(e,t){I=t}),x!=I&&(x=I)}}else if("height"==S){if(x=t.height,Sys.Extended.UI.HtmlEditor.isIE&&0==x){var I=0;t.outerHTML.replace(new RegExp("^(?:<[^>]*?height=)([\\d]+)","ig"),function(e,t){I=t}),x!=I&&(x=I)}}else{if(Sys.Extended.UI.HtmlEditor.isIE&&"name"==S&&t.name&&t.name.length>0)continue;if(Sys.Extended.UI.HtmlEditor.isIE&&"value"==S&&t.value&&t.value.length>0)continue;if(Sys.Extended.UI.HtmlEditor.isIE&&"align"==S&&t.align&&t.align.length>0)continue;if(Sys.Extended.UI.HtmlEditor.isIE&&"class"==S&&t.className&&t.className.length>0)continue;if(Sys.Extended.UI.HtmlEditor.isIE&&"color"==S&&t.color&&t.color.length>0)continue;if(Sys.Extended.UI.HtmlEditor.isIE&&"size"==S&&t.size&&t.size.length>0)continue;if(Sys.Extended.UI.HtmlEditor.isIE&&"shape"==S&&t.shape&&t.shape.length>0)continue;if(Sys.Extended.UI.HtmlEditor.isIE&&"coords"==S&&t.coords&&t.coords.length>0)continue;if("embed"==a&&"align"==S&&Sys.Extended.UI.HtmlEditor.isIE)x=Sys.Extended.UI.HtmlEditor.convertAlign(h.value);else{if(x=h.value,Sys.Extended.UI.HtmlEditor.isSafari&&"class"==S&&/apple-style/gi.test(x))continue;"src"!=S&&"href"!=S||(Sys.Extended.UI.HtmlEditor.isIE&&(x=Sys.Extended.UI.HtmlEditor.getRealAttributeIE(t,S,x)),x=x.replace(/(\(S\([A-Za-z0-9_]+\)\)\/)/,"")),x=x.replace(/\"/g,""")}}var H='"';(""+x).indexOf('"')>=0&&(H="'"),null!=S&&e.append(" "+S+"="+H+x+H)}else Sys.Extended.UI.HtmlEditor.isSafari&&(y=h.value)}}}if(t.style.cssText.length>0||null!=y){var S="style",v=/(url\((?:[^\)]*)\))/gi,U=[],x=(null!=y?y:t.style.cssText).toLowerCase();x.replace(v,i);var b=0;if(x=Sys.Extended.UI.HtmlEditor.tryReplaceRgb(x.replace(v,d)).replace(/(font-weight\s*:\s*)(700)/gi,"$1bold").replace(/([\s]*-moz-[^;]*[;][\s]*)/gi,"").replace(/(-moz-.*)$/i,"").replace(/(background-position: 0% 0%[;]*[\s]*)/gi,""),Sys.Extended.UI.HtmlEditor.isSafari&&(x=x.replace(/(text-decoration:)([^;$]+)([;$])/gi,l)),(Sys.Extended.UI.HtmlEditor.isSafari||Sys.Extended.UI.HtmlEditor.isOpera)&&(x=x.replace(/(font-family:)([^;]+)([;]*)/gi,o)),x.length>0){var H='"';(""+x).indexOf('"')>=0&&(H="'"),e.append(" "+S+"="+H+x+H)}}e.append(m?" />":">"),"br"==a&&e.append("\n")}if(t.tagName&&"SCRIPT"==t.tagName.toUpperCase()&&e.append(t.text),t.tagName&&"STYLE"==t.tagName.toUpperCase())e.append(t.innerHTML);else for(f=t.firstChild;f;f=f.nextSibling)Sys.Extended.UI.HtmlEditor._getHTML_(e,f,!0);r&&t.tagName.length>0&&!m&&E&&e.append("");break;case 3:e.append(Sys.Extended.UI.HtmlEditor._encodeText_(""+t.data));break;case 8:t.length>0?e.append(""):e.append("")}},Sys.Extended.UI.HtmlEditor.RemoveContextMenu=function(){var e=this,t=e._contextElement.parentNode.removeChild(e._contextElement);t&&delete t,e._contextElement=null,e._contextTable=null,e.__saved_range__&&(e.__saved_range__.select(),e.__saved_range__=null)},Sys.Extended.UI.HtmlEditor.contentEditable=function(e,t){for(;null!=e;){try{var r=null;if(null==e.contentEditable||"undefined"==typeof e.contentEditable||Sys.Extended.UI.HtmlEditor.isSafari||Sys.Extended.UI.HtmlEditor.isOpera){var n=e.getAttribute("contenteditable");"boolean"==typeof n?r=n:"string"==typeof n&&"false"==n.toLowerCase()&&(r=!1)}else r=!(!e.contentEditable||"false"==e.contentEditable);if(null!=r&&"boolean"==typeof r&&!r)return e}catch(e){}if("undefined"!=typeof t&&t)return null;if(null!=e.tagName&&"undefined"!=typeof e.tagName&&("BODY"==e.tagName.toUpperCase()||"HTML"==e.tagName.toUpperCase()))break;e=e.parentNode}return null},Sys.Extended.UI.HtmlEditor.getSelParent=function(e){var t=e._getSelection(),r=e._createRange(t),n=null;if(Sys.Extended.UI.HtmlEditor.isIE)n="control"==t.type.toLowerCase()?r.item(0):e._getParent(r);else if(n=e._getParent(r),3!=n.nodeType&&r.startContainer==r.endContainer){var i=n;n=n.childNodes.item(r.startOffset),null==n&&(n=i)}return n},Sys.Extended.UI.HtmlEditor.__getIndex=function(e){var t=0;if(e.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(e){var t=e.charCode,r=e.shiftKey?e.shiftKey:16==t;return!!(t>=65&&t<=90&&!r||t>=97&&t<=122&&r)},Sys.Extended.UI.HtmlEditor.operateAnchors=function(e,t,r){for(var n=t.getElementsByTagName("A"),i=!1,d=0;d0){for(var o=[],a=0;a0;)l.removeChild(o.pop());if(!r){var m=t.createElement("IMG");m.title=l.name,m.src=e._editPanel.get_imagePath_anchor(),m.setAttribute(e.noContextMenuAttributeName(),"yes"),l.appendChild(m)}}}return i},Sys.Extended.UI.HtmlEditor.operatePlaceHolders=function(e,t,r){var n=!1;if(r){for(var i=t.getElementsByTagName("IMG"),d=[],l=0;l0&&"placeholder"==a.toLowerCase()){var s=t.createElement("PLACEHOLDER"),m=o.title;null!=m&&"undefined"!=typeof m||(m=o.getAttribute("title")),s.name=m,s.setAttribute("name",m),o.parentNode.insertBefore(s,o),o.parentNode.removeChild(o),n=!0}}}else{for(var i=t.getElementsByTagName("PLACEHOLDER"),d=[],l=0;l0&&(E=!1)}catch(e){}if(E){var f=o.name;null!=f&&"undefined"!=typeof f||(f=o.getAttribute("name"));var p=t.createElement("IMG");p.title=f,p.src=e._editPanel.get_imagePath_placeHolder(),p.setAttribute("dummytag","placeholder"),p.setAttribute("title",f),o.parentNode.insertBefore(p,o),o.parentNode.removeChild(o)}}}return n},Sys.Extended.UI.HtmlEditor.inspectForShadows=function(e){for(var t=e.getElementsByTagName("IMG"),r=0;r0){try{Sys.Extended.UI.HtmlEditor.isIE?$removeHandler(t[r],"dragstart",Sys.Extended.UI.HtmlEditor.stopDrag):$removeHandler(t[r],"draggesture",Sys.Extended.UI.HtmlEditor.stopDrag)}catch(e){}Sys.Extended.UI.HtmlEditor.isIE?$addHandler(t[r],"dragstart",Sys.Extended.UI.HtmlEditor.stopDrag):$addHandler(t[r],"draggesture",Sys.Extended.UI.HtmlEditor.stopDrag)}},Sys.Extended.UI.HtmlEditor.attachedIdAttribute="obout-attached-id",Sys.Extended.UI.HtmlEditor.stopDrag=function(e){return e&&e.stopPropagation(),e.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(e,t){for(var r=e.innerHTML,n=!1,i=0;i]","ig");if(d.test(r)){n=!0;break}}if(n||/]/gi.test(r))for(var l=0;l0)f.appendChild(m),o=m;else{for(;m.firstChild;)f.appendChild(m.firstChild);e.removeChild(m),o=f}}else o=m}Sys.Extended.UI.HtmlEditor.replaceOldTags(o,t)}}},Sys.Extended.UI.HtmlEditor.getStyle=function(e,t){var r="";if(1==e.nodeType)if(e.ownerDocument&&e.ownerDocument.defaultView&&e.ownerDocument.defaultView.getComputedStyle)r=e.ownerDocument.defaultView.getComputedStyle(e,"").getPropertyValue(t);else if(e.currentStyle)try{t=t.replace(/\-(\w)/g,function(e,t){return t.toUpperCase()}),r=e.currentStyle[t]}catch(n){r=e.style[t]}else r=e.style[t];return r},Sys.Extended.UI.HtmlEditor._Marker=function(e,t,r){if(Sys.Extended.UI.HtmlEditor.isIE)if(this._nArr=Sys.Extended.UI.HtmlEditor.getNames(e._doc.body),this._save=e._doc.body.innerHTML,this._tree=null,"control"==r.type.toLowerCase())try{var n=t.item(0);for(this._tree=[];n&&(3==n.nodeType||!n.tagName||"BODY"!=n.tagName.toUpperCase());){for(var i=0;n.previousSibling;)i++,n=n.previousSibling;this._tree.push(i),n=n.parentNode}}catch(e){}else this._offsetLeft=t.offsetLeft,this._offsetTop=t.offsetTop;else{Sys.Extended.UI.HtmlEditor.isOpera?this._save=Sys.Extended.UI.HtmlEditor.Trim(e._doc.body.innerHTML):this._save=e._doc.body.cloneNode(!0),this._tree=[],this._offset=0;try{var n=t.startContainer;for(this._offset=t.startOffset,n&&1==n.nodeType&&"HTML"==n.tagName.toUpperCase()&&(n=e._doc.body,setTimeout(function(){try{r=e._getSelection(),t=e._createRange(),e._removeAllRanges(r),t.setStart(n,0),t.setEnd(n,0),e._selectRange(r,t)}catch(e){}},0));n&&n.nodeType&&(3==n.nodeType||!n.tagName||"BODY"!=n.tagName.toUpperCase());){for(var i=0;n.previousSibling;)i++,Sys.Extended.UI.HtmlEditor.isOpera&&3==n.nodeType&&null!=n.previousSibling&&3==n.previousSibling.nodeType&&i--,n=n.previousSibling;this._tree.push(i),n=n.parentNode}}catch(e){}}},Sys.Extended.UI.HtmlEditor.__stackMaxSize=30,Sys.Extended.UI.HtmlEditor.getNames=function(e){for(var t=e.all,r=[],n=[],i=0;i0){for(var l=d.tagName,o=e.getElementsByTagName(l),a=0,s=0;st[r][1]&&(e.getElementsByTagName(t[r][0])[t[r][1]].name=t[r][2])},Sys.Extended.UI.HtmlEditor._lookChild=function(e,t){for(var r=0;r=0)return r}return-1},Sys.Extended.UI.HtmlEditor.getHrefsText=function(e){function t(e,t,n,i,d,l,o,a){for(var s=t.replace(/^<([^\s>]+)/,"$1"),m=!0,E=0;E<]+)([^><]*?)(href=)(\"|')([^\\4]*?)(\\4)((?:[^><]*?)>)","ig");return e.replace(n,t),r},Sys.Extended.UI.HtmlEditor.setHrefsText=function(e,t){for(var r=0;r0){var l;Sys.Extended.UI.HtmlEditor.isIE&&(l=n[d].innerHTML),n[d].href=t[r][i].replace(/&/gi,"&"),Sys.Extended.UI.HtmlEditor.isIE&&(n[d].innerHTML=l)}i++}},Sys.Extended.UI.HtmlEditor.getImagesText=function(e){function t(e,t,n,i,d,l){return r.push(i),e}var r=[];return e.replace(/()/gi,t),r},Sys.Extended.UI.HtmlEditor.setImagesText=function(e,t){for(var r=e.getElementsByTagName("IMG"),n=0,i=0;i0&&(r[i].src=t[n].replace(/&/gi,"&")),n++)},Sys.Extended.UI.HtmlEditor.canHaveChildren=function(e){return Sys.Extended.UI.HtmlEditor.isIE?e.canHaveChildren:!/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(e.tagName.toLowerCase())},Sys.Extended.UI.HtmlEditor._setCursor=function(e,t){var r=e;if(Sys.Extended.UI.HtmlEditor.isIE){var n=t._getSelection(),i=t._createRange(n);"control"==n.type.toLowerCase()&&(i.remove(0),n.empty(),i=t._createRange());var d,l=3==r.nodeType;l&&(d=t._doc.createElement("SPAN"),d.innerHTML=" ",r.parentNode.insertBefore(d,r),r=d);var o=$common.getLocation(r),a=o.x,s=o.y;l&&d.parentNode.removeChild(d);try{i.moveToPoint(a,s)}catch(e){}i.select()}else{var n=t._getSelection(),i=t._createRange();i.setStart(r,0),i.setEnd(r,0),t._removeAllRanges(n), -t._selectRange(n,i),t.focusEditor()}},Sys.Extended.UI.HtmlEditor.myClone=function(e,t,r){var n;if(Sys.Extended.UI.HtmlEditor.isIE&&e.tagName&&("EMBED"==e.tagName.toUpperCase()||"OBJECT"==e.tagName.toUpperCase())){var i=t.createElement("DIV");try{i.innerHTML=e.outerHTML,n=i.firstChild}catch(t){n=e}delete i}else n=e.cloneNode(r);return n},Sys.Extended.UI.HtmlEditor.unStyle=function(e){function t(e,r,i,d,l){var o=i.cloneNode(!1);if(e)if(e.push&&"function"==typeof e.push)for(var a=0;a0)&&(1==r.nodeType&&r.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(r.tagName)&&0==r.childNodes.length&&!Sys.Extended.UI.HtmlEditor.isTempElement(r)&&(r=null),r&&(0!=o.childNodes.length&&d?o.insertBefore(r,o.firstChild):o.appendChild(r))),r=s}if(0==o.childNodes.length)delete o,o=null;else if(1==o.childNodes.length&&3==o.firstChild.nodeType&&0==(""+o.firstChild.data).length)delete o,o=null;else if(!l&&o.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(o.tagName)&&"A"!=o.tagName.toUpperCase()&&!Sys.Extended.UI.HtmlEditor.isTempElement(o)){for(var m=o.childNodes.length,E=0;E0&&(e=r);var i=t(null,e.previousSibling,e.parentNode,!0,!1),d=t(null,e.nextSibling,e.parentNode,!1,!1),l=n.parentNode;if(i)if(i.push&&"function"==typeof i.push)for(var o=0;o0&&e.id.indexOf(Sys.Extended.UI.HtmlEditor.smartClassName)>=0)},Sys.Extended.UI.HtmlEditor._moveTagsUp=function(e,t){function r(e){if(Sys.Extended.UI.HtmlEditor.isInlineElement(e)&&3!=e.nodeType){if(e.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(e.tagName)&&"A"!=e.tagName.toUpperCase()&&!Sys.Extended.UI.HtmlEditor.isTempElement(e))for(var t=e.firstChild;null!=t;){var n=t.nextSibling;r(t),t=n}}else Sys.Extended.UI.HtmlEditor.unStyle(e)}for(var n=e;null!=n&&n!=t;){var i=n.nextSibling;r(n),n=i}},Sys.Extended.UI.HtmlEditor._commonTotalParent=function(e,t){for(var r=null,n=e.parentNode,i=e;n;){if(n.tagName&&!Sys.Extended.UI.HtmlEditor.isStyleTag(n.tagName)){var d=Sys.Extended.UI.HtmlEditor._lookChild(n,t);if(d>=0){for(var l=0,o=0;o=0){for(var l=0,o=0;o=0&&!n(o.substr(l,1));l--);else for(l=0;l=0&&l0||r&&0==l)&&(l0&&("\n"!=this.text[this.text.length-1]||"\n"!=e))&&(this.text[this.text.length]=e)},this.append=this.write,this.writeln=function(e){this.text[this.text.length]=e+"\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(e){var t=e.tagName.toUpperCase();return 2==t.length&&"H"==t.substr(0,1)&&parseInt(t.substr(1,1))>0},Sys.Extended.UI.HtmlEditor._getReallyFirst=function(e){return"undefined"!=typeof e.firstChild&&null!=e.firstChild&&"undefined"!=typeof e.firstChild.childNodes&&null!=e.firstChild.childNodes?Sys.Extended.UI.HtmlEditor._getReallyFirst(e.firstChild):e},Sys.Extended.UI.HtmlEditor._getReallyLast=function(e){return"undefined"!=typeof e.lastChild&&null!=e.lastChild&&"undefined"!=typeof e.lastChild.childNodes&&null!=e.lastChild.childNodes?Sys.Extended.UI.HtmlEditor._getReallyLast(e.lastChild):e},Sys.Extended.UI.HtmlEditor._reallyFirst=function(e,t){if(e.firstChild){if(e.firstChild==t)return!0;if(e.firstChild.childNodes&&0==Sys.Extended.UI.HtmlEditor._lookChild(e.firstChild,t))return Sys.Extended.UI.HtmlEditor._reallyFirst(e.firstChild,t)}return!1},Sys.Extended.UI.HtmlEditor._reallyLast=function(e,t){if(e.lastChild){if(e.lastChild==t)return!0;if(e.lastChild.childNodes&&Sys.Extended.UI.HtmlEditor._lookChild(e.lastChild,t)==e.lastChild.childNodes.length-1)return Sys.Extended.UI.HtmlEditor._reallyLast(e.lastChild,t)}return!1},Sys.Extended.UI.HtmlEditor.getContainer=function(e,t){if(t==e)return e;if(1==e.nodeType)for(var r=0;r=0)return n.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(n.tagName)&&"A"!=n.tagName.toUpperCase()&&!Sys.Extended.UI.HtmlEditor.isTempElement(n)?Sys.Extended.UI.HtmlEditor.getContainer(n,t):n}}return null},Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt=function(e,t,r){var n=e.replace(/^(\d+)\.(\d+)px/i,"$1px");if(!Sys.Extended.UI.HtmlEditor.isIE&&n&&n.length>0){var i=n.toLowerCase().split(",")[0];if("undefined"!=typeof r){var d=document.getElementById(r);if(null!=d){var l;for(l=0;l]*?"+t+'=")([^"]*?)"',"ig"),f),r==""&&n.outerHTML.replace(new RegExp("^(?:<[^>]*?"+t+"=')([^']*?)'","ig"),f),r==""&&n.outerHTML.replace(new RegExp("^(?:<[^>]*?"+t+"=)([^s>]*?)","ig"),f),u!=r&&r!=""&&(u=r,u=u.replace(/&/g,"&")),u},Sys.Extended.UI.HtmlEditor.getRealAttribute=function(n,t){var e=t.toLowerCase(),f=n.attributes,r="",u,t;for(i=0;i=0)i--,t.parentNode.removeChild(t);else{var r=t.tagName.toLowerCase(),l=!1,v=Sys.Extended.UI.HtmlEditor.enabledWordTags.length;for(f=0;f0&&(t.style.width=t.getAttribute("width"));t.width&&t.width.length>0&&(t.style.width=t.width);t.width="";try{t.removeAttribute("width")}catch(y){}t.getAttribute("height")&&t.getAttribute("height").length>0&&(t.style.height=t.getAttribute("height"));t.height&&t.height.length>0&&(t.style.height=t.height);t.height="";try{t.removeAttribute("height")}catch(y){}if(r=="table"&&(t.style.borderLeftWidth="1px",t.style.borderLeftColor="black",t.style.borderLeftStyle="solid",t.style.borderTopWidth="1px",t.style.borderTopColor="black",t.style.borderTopStyle="solid",t.style.backgroundColor=e,t.style.color=o),r=="td"&&(t.style.borderRightWidth="1px",t.style.borderRightColor="black",t.style.borderRightStyle="solid",t.style.borderBottomWidth="1px",t.style.borderBottomColor="black",t.style.borderBottomStyle="solid",t.style.backgroundColor=e,t.style.color=o),r=="font"||r=="span"){for(t.style.backgroundColor=e,t.style.color=o,c=t.attributes,h=0,s=0;s]*?)>/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,"").replace(/(<[\/]?)(?:o|v|x|p|w|\?xml):(\w+)([^>]*?>)/ig,"$1$2$3").replace(/<(IMAGEDATA)([^>]*?)>/ig,"").replace(/]*>

 <\/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&&"BackCompat"!=document.compatMode&&t.parentNode.clientHeight>0&&(this._shouldResize=!0),Sys.Extended.UI.HtmlEditor.HtmlPanel.callBaseMethod(this,"_activate"),Sys.Extended.UI.HtmlEditor.isIE){t.value="";setTimeout(function(){t.value=e},0)}else t.value=e;$addHandlers(t,{focus:this._onfocus$delegate}),this._shouldResize&&$addHandlers(t,{resize:this._onresize$delegate}),this._activateFinished()},_deactivate:function(){var e=this.get_element();this._shouldResize&&$common.removeHandlers(e,{resize:this._onresize$delegate}),this._shouldResize=!1,$common.removeHandlers(e,{focus:this._onfocus$delegate}),e.value="",Sys.Extended.UI.HtmlEditor.HtmlPanel.callBaseMethod(this,"_deactivate")},_getContent:function(){return this.get_element().value},_setContent:function(e){if(this.get_element().value=e,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(e){}},0)}catch(e){}},_focus:function(){if(Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element().parentNode))try{var e=this.get_element();e.focus(),setTimeout(function(){try{Sys.Extended.UI.HtmlEditor.setSelectionRange(e,0,0)}catch(e){}},0)}catch(e){}var t=this;setTimeout(function(){t._focused()},0)},_onfocus:function(e){this._really_focused();var t=this.get_element();return setTimeout(function(){t.focus()},0),!0},_onresize:function(e){var t=this.get_element(),i=t.parentNode.clientHeight;i>0&&(t.style.height=i+"px")}},Sys.Extended.UI.HtmlEditor.HtmlPanel.registerClass("Sys.Extended.UI.HtmlEditor.HtmlPanel",Sys.Extended.UI.HtmlEditor.ModePanel); \ No newline at end of file +Type.registerNamespace("Sys.Extended.UI.HtmlEditor");Sys.Extended.UI.HtmlEditor.HtmlPanel=function(n){Sys.Extended.UI.HtmlEditor.HtmlPanel.initializeBase(this,[n]);this._onfocus$delegate=Function.createDelegate(this,this._onfocus);Sys.Extended.UI.HtmlEditor.isIE&&document.compatMode!="BackCompat"&&(this._onresize$delegate=Function.createDelegate(this,this._onresize))};Sys.Extended.UI.HtmlEditor.HtmlPanel.prototype={_activate:function(n){var t,i;this._shouldResize=!1;t=this.get_element();Sys.Extended.UI.HtmlEditor.isIE&&Sys.Browser.version>6&&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/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js b/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js index 8b6b1aaf0..9f7baa153 100644 --- a/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js +++ b/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI.HtmlEditor"),Sys.Extended.UI.HtmlEditor.ModePanel=function(t){Sys.Extended.UI.HtmlEditor.ModePanel.initializeBase(this,[t]),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(t){this._editPanel=t},get_content:function(){return this._activated?this._getContent():null!=this._cachedContent?this._cachedContent:""},set_content:function(t){if(this._cachedContent=t,this._activated||this._isActivating){if(this._isActivating){var e=this;return setTimeout(function(){e.set_content(t)},10),!1}this._setContent(t)}else this._activate(t);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 null!=this._cachedContent?this._cachedContent:""},_setContent:function(t){},_focus:function(){this._focused()},_focused:function(t){this._editPanel._focused(t),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 +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/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js index cb257da92..72191a0b4 100644 --- a/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js +++ b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"),Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup=function(t){Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.initializeBase(this,[t]),this._relatedElement=null},Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.prototype={get_relatedElement:function(){return this._relatedElement},set_relatedElement:function(t){this._relatedElement=t},open:function(t){if(null!=this._relatedElement){var e=this;if(!this.checkCorrectLoaded(function(){e.open(t)}))return;for(var o=$common.getLocation(this._relatedElement),i=o.x,s=o.y+this._relatedElement.offsetHeight,d=this.get_element().parentNode;d&&d.tagName&&"BODY"!=d.tagName.toUpperCase();){var l=Sys.Extended.UI.HtmlEditor.getStyle(d,"position");if("absolute"==l||"fixed"==l){var n=parseInt(Sys.Extended.UI.HtmlEditor.getStyle(d,"top")),p=parseInt(Sys.Extended.UI.HtmlEditor.getStyle(d,"left"));isNaN(n)||isNaN(p)||(i-=p,s-=n);break}if("relative"==l){var a=$common.getLocation(d);i-=a.x,s-=a.y}d=d.parentNode}var r=Sys.Extended.UI.HtmlEditor.getClientViewportElement(this._iframe),h=r.clientWidth+r.scrollLeft,c=r.clientHeight+r.scrollTop;sc&&(s-=s+this._iframe.offsetHeight-c),i+this._iframe.offsetWidth>h&&(i-=i+this._iframe.offsetWidth-h),Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this,"open",[t,s,i])}},close:function(t){Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this,"close",[t])},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 +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/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js index 8795459e0..91ae93058 100644 --- a/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js +++ b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"),Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup=function(t){Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.initializeBase(this,[t]),this._contentDiv=null},Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.prototype={get_contentDiv:function(){return this._contentDiv},set_contentDiv:function(t){this._contentDiv=t},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 +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/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js index 778ba8003..acf1cf117 100644 --- a/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js +++ b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"),Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup=function(o){Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.initializeBase(this,[o])},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 +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/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js index 0cd1d66c3..0a1f2b485 100644 --- a/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js +++ b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"),Sys.Extended.UI.HtmlEditor.Popups.LinkProperties=function(t){Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.initializeBase(this,[t]),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(t){this._defaultTarget=t}},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 +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/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js index ac519d71e..c0a31cc12 100644 --- a/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js +++ b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"),Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup=function(e){Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.initializeBase(this,[e])},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 +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/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js index 43ad42104..2cf6f92b6 100644 --- a/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js +++ b/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js @@ -1 +1 @@ -Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"),Sys.Extended.UI.HtmlEditor.Popups.Popup=function(e){Sys.Extended.UI.HtmlEditor.Popups.Popup.initializeBase(this,[e]),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(e){this._initialContent=e},get_cssPath:function(){return this._cssPath},set_cssPath:function(e){this._cssPath=e},get_autoDimensions:function(){return this._autoDimensions},set_autoDimensions:function(e){this._autoDimensions=e},get_iframe:function(){return this._iframe},set_iframe:function(e){this._iframe=e},checkCorrectLoaded:function(e){var t=this;return!t.isLoaded||"0px"!=t._iframe.style.height&&"0px"!=t._iframe.style.width||(this.isLoaded=!1),!!this.isLoaded||(this.isLoading||this.reload(),"undefined"!=typeof e&&setTimeout(e,10),!1)},_baseOpen:function(e,t,i){var s=this;if(this.checkCorrectLoaded(function(){s._baseOpen(e,t,i)})){var n=this.get_element();"undefined"!=typeof i&&(this._left=parseInt(i)),"undefined"!=typeof t&&(this._top=parseInt(t)),n.style.top=this._top+"px",n.style.left=this._left+"px",setTimeout(function(){"function"==typeof e&&s._onDocumentLoaded(e),s.isOpened=!0},0)}},open:function(e,t,i){this._baseOpen(e,t,i)},close:function(e){var t=this.get_element();this.isOpened=!1,t.style.top="-2000px",t.style.left="-2000px","function"==typeof e&&e()},reload:function(){this.isLoading=!0;var e=this.get_element(),t=e.parentNode;document.body.appendChild(e),t.appendChild(this.get_element()),this._doc=this._iframe.contentWindow.document,this._doc.open();var i=new Sys.StringBuilder;i.append(''),this._cssPath.length>0&&i.append(''),i.append(""),this._autoDimensions&&i.append("
"),i.append(this._initialContent),this._autoDimensions&&i.append("
"),i.append(""),this._doc.write(i.toString()),this._doc.close(),this.isLoaded=!1,this._afterReload()},_afterReload:function(){var e=this._iframe.contentWindow,t=this;if(this.isLoaded=e.__loaded__,t._doc.body&&t._doc.body.innerHTML||(this.isLoaded=!1),!this.isLoaded)return void setTimeout(function(){t._afterReload()},10);this.isLoaded=!1,e.popupMediator={},e.popupMediator.registeredFields=this._registeredFields,e.popupMediator.registeredHandlers=this._registeredHandlers,e.popupMediator.get_callMethodByName=function(t){for(var i=e.popupMediator.registeredHandlers,s=0;s');this._cssPath.length>0&&n.append('');n.append("