public void BasicAjaxSource()
        {
            var actual   = AjaxConfig.LoadFrom("/Ajax/LoadData").ToHtmlString("myChart");
            var expected = MvcHtmlString.Create(@"loadChartAjax({ 
                                                    url: '/Ajax/LoadData',
                                                    chartId: 'myChart'
                                                  });");

            HtmlAssert.AreEqual(expected, actual);
        }
        public void AjaxSourceWithoutAnimation()
        {
            var actual   = AjaxConfig.LoadFrom("/Ajax/LoadData").NoAnimation().ToHtmlString("myChart");
            var expected = MvcHtmlString.Create(@"loadChartAjax({ 
                                                    url: '/Ajax/LoadData',
                                                    chartId: 'myChart',
                                                    animation: false
                                                  });");

            HtmlAssert.AreEqual(expected, actual);
        }
        private void Ajax(TagBuilder element, AjaxConfig config)
        {
            if (config != null)
            {
                this.ConfigAjax(element, config, null, true, _config.Id);
                if (config.ClearUpdateArea)
                {
                    string js = element.Attributes.ContainsKey("onclick")
                        ? element.Attributes["onclick"]
                        : null;

                    element.Attributes.Remove("onclick");
                    js += $"$('#{config.UpdateId}').html('');";
                    this.AddAttribute("onclick", js, _button);
                }
            }
        }
        public void AjaxSourceWithAllOptions()
        {
            var actual = AjaxConfig.LoadFrom("/Ajax/LoadData")
                         .AsGet()
                         .Reload(100)
                         .Animation(x => x.Duration(2000).Easing(ChartEasing.Swing))
                         .ToHtmlString("myChart");
            var expected = MvcHtmlString.Create(@"loadChartAjax({  
                                                    url: '/Ajax/LoadData',
                                                    chartId: 'myChart',
                                                    interval: 100,
                                                    method: 'GET',
                                                    animation: {
                                                        duration: 2000,
                                                        easing: 'swing'
                                                    }
                                                  });");

            HtmlAssert.AreEqual(expected, actual);
        }
Example #5
0
 internal MvcCoreBootstrapListGroupAjaxBuilder(AjaxConfig config)
 {
     _config = config;
 }
Example #6
0
 internal MvcCoreBootstrapButtonAjaxBuilder(AjaxConfig config)
 {
     _config = config;
 }
 internal MvcCoreBootstrapCardAjaxBuilder(AjaxConfig config)
 {
     _config = config;
 }