Example #1
0
        static void OnReady()
        {
            win = new jQuery("#window");
            undo = new jQuery("#undo")
                    .bind("click", e =>
                    {
                        win.data("kendoWindow").As<Window>().open();
                        undo.hide();
                    });

            if (win.data("kendoWindow") == null)
            {
                win.kendoWindow(new WindowConfiguration
                {
                    width = "630px",
                    height = "315px",
                    title = "Rams's Ten Principles of Good Design",
                    actions = new[] { "Refresh", "Close" },
                    contentString = "../../content/web/window/ajax/ajaxContent1.html",
                    open = onOpen,
                    activate = onActivate,
                    close = onClose,
                    deactivate = onDeactivate,
                    refresh = onRefresh,
                    resize = onResize,
                    dragstart = onDragStart,
                    dragend = onDragEnd
                });
            }
        }
Example #2
0
        static void OnReady()
        {
            var win = new jQuery("#window");
            var undo = new jQuery("#undo");

            undo.bind("click", e =>
            {
                win.data("kendoWindow").As<Window>().open();
                undo.hide();
            });

            if (win.data("kendoWindow") == null)
            {
                win.kendoWindow(new WindowConfiguration
                {
                    width = "500px",
                    actions = new JsArray { "Custom", "Minimize", "Maximize", "Close" },
                    title = "About Josef Hoffmann",
                    close = () => undo.show().As<Window>()

                });
            }
            win.data("kendoWindow").As<Window>().wrapper.find(".k-i-custom").click(e =>
            {
                HtmlContext.alert("Custom action button clicked");
                e.preventDefault();
            });
        }
Example #3
0
        static void OnReady()
        {
            var grid = new jQuery("#grid").kendoGrid(new GridConfiguration
            {
                dataSourceObject = new DataSourceConfiguration
                {
                    pageSize = 10,
                    data = People.createRandomData(50)
                },
                pageableBoolean = true,
                height = 260,
                columns = new JsArray<GridColumnConfiguration> {
                    new GridColumnConfiguration { field = "FirstName", title = "First Name" },
                    new GridColumnConfiguration { field = "LastName", title = "Last Name" },
                    new GridColumnConfiguration { field = "Title" },
                    new GridColumnConfiguration { command = new {text="Details", click= new JsAction<Event>(showDetails)}.As<GridColumnsCommandOptions>(), title = " ", widthString = "110px"}
                }

            }).data("kendoGrid");

            wnd = new jQuery("#details").kendoWindow(new WindowConfiguration
            {
                title = "Customer Details",
                modal = true,
                visible = false,
                resizable = false,
                width = "300"
            }).data("kendoWindow").As<Window>();
           detailsTemplate = Kendo.template(new jQuery("#template").html());
           
        }
Example #4
0
 static void RunTests()
 {
     var fixtures = new object[] {
             new ExprTests(),
             new DiffTests(),
             new ParserTests(),
             new NumberTests(),
             new FunctionsTests()
         };
     jQuery jQuery = new jQuery(HtmlContext.document.body);
     jQuery.append("<br/>");
     int ok = 0, failed = 0;
     foreach(var fixture in fixtures) {
         MethodInfo[] methods = fixture.GetType().GetMethods();
         foreach(var method in methods) {
             if(method.Name.EndsWith("Test")) {
                 if(RunTest(jQuery, fixture, method))
                     ok++;
                 else
                     failed++;
             }
         }
     }
     jQuery.append(string.Format("<br/>TOTAL {0}<br/>PASSED: {1}<br/>FAILED: {2}<br/>", (ok + failed), ok, failed));
 }
Example #5
0
        static void OnReady()
        {
            // create ComboBox from input HTML element
            new jQuery("#input").kendoComboBox(new ComboBoxConfiguration
            {
                dataTextField = " text",
                dataValueField = "value",
                dataSourceObject = new JsArray<ComboBoxConfiguration> {
                    new ComboBoxConfiguration { text = "Cotton", value = "1"},
                    new ComboBoxConfiguration { text = "Polyester", value = "2" },
                            new ComboBoxConfiguration{ text = "Cotton/Polyester", value = "3" },
                            new ComboBoxConfiguration{ text = "Rib Knit", value = "4" }
                },
                filter = "contains",
                suggest = true,
                index = 3
            });
            // create ComboBox from select HTML element
            new jQuery("#select").kendoComboBox();

            var input = new jQuery("#input").data("kendoComboBox").As<ComboBox>();
            var select = new jQuery("#select").data("kendoComboBox").As<ComboBox>();


            new jQuery("#get").click(() => HtmlContext.window.alert("Thank you! Your Choice is:\n\nFabric ID: " + input.value() + " and Size: " + select.value()));
        }
Example #6
0
        static void OnReady()
        {

            var start_counter = new jQuery("#event-start");
            var drag_counter = new jQuery("#event-drag");
            var stop_counter = new jQuery("#event-stop");
            var counts = new JsNumber[3] { 0, 0, 0 };
            new jQuery("#draggable").draggable(new DraggableOptions
            {
                start = (e, ui) =>
                {
                    counts[0]++;
                    updateCounterStatus(drag_counter, counts[0]);
                },
                drag = (e, ui) =>
                    {
                        counts[1]++;
                        updateCounterStatus(drag_counter, counts[1]);
                    },
                stop = (e, ui) =>
                    {
                        counts[2]++;
                        updateCounterStatus(drag_counter, counts[2]);
                    }
            });
        }
Example #7
0
        protected override void onPreRegister()
        {
            base.onPreRegister();

            this.rootNode = jQueryContext.J(decoratedElement);
            templateBuilder.captureAndEmptyTemplateContents(rootNode);
        }
Example #8
0
        static void OnReady()
        {
            
		var spin = new jQuery( "#spinner" ).spinner();

		new jQuery( "#disable" ).click(() => 
        {
			if ( spin.spinner( "option", "disabled" ).As<bool>() ) {
				spin.spinner( "enable" );
			} else {
				spin.spinner( "disable" );
			}
		});
		new jQuery( "#destroy" ).click(() => {
			if ( spin.data( "ui-spinner" ).As<bool>() ) {
				spin.spinner( "destroy" );
			} else {
				spin.spinner();
			}
		});
		new jQuery( "#getvalue" ).click(() => {
			HtmlContext.window.alert( spin.spinner( "value" ) );
		});
		new jQuery( "#setvalue" ).click(() => {
			spin.spinner( "value", 5 );
		});

		new jQuery( "button" ).button();
        }
Example #9
0
        static void OnReady()
        {
            var data = new JsArray<DropDownListConfiguration> { 
                        new DropDownListConfiguration {text = "The Shawshank Redemption", value ="1"},
                        new DropDownListConfiguration {text = "The Godfather", value ="2"},
                        new DropDownListConfiguration {text = "The Godfather = Part II", value ="3"},
                        new DropDownListConfiguration {text = "Il buono, il brutto, il cattivo.", value ="4"},
                        new DropDownListConfiguration {text = "Pulp Fiction", value ="5"},
                        new DropDownListConfiguration {text = "12 Angry Men", value ="6"},
                        new DropDownListConfiguration {text = "Schindler's List", value ="7"},
                        new DropDownListConfiguration {text = "One Flew Over the Cuckoo's Nest", value ="8"},
                        new DropDownListConfiguration {text = "Inception", value ="9"},
                        new DropDownListConfiguration {text = "The Dark Knight", value ="10"}
              };

            new jQuery("#products").kendoDropDownList(new DropDownListConfiguration
            {
                dataTextField = "text",
                dataValueField = "value",
                dataSourceObject = data
            })
                          .closest(".k-widget")
                          .attr("id", "products_wrapper");

            var dropdownlist = new jQuery("#products").data("kendoDropDownList").As<DropDownList>();
            JsAction<Event> setValue = e =>
            {
                if (e.type != "keypress" || Kendo.keys.ENTER == e.keyCode)
                    dropdownlist.value(new jQuery("#value").val().As<JsString>());
            },
            setIndex = e =>
            {
                if (e.type != "keypress" || Kendo.keys.ENTER == e.keyCode)
                {
                    var index = int.Parse(new jQuery("#index").val().As<JsString>());
                    dropdownlist.select(index);
                }
            },
            setSearch = e =>
            {
                if (e.type != "keypress" || Kendo.keys.ENTER == e.keyCode)
                    dropdownlist.search(new jQuery("#word").val().As<JsString>());
            };

            new jQuery("#enable").click(() => dropdownlist.enable());
            new jQuery("#disable").click(() =>dropdownlist.enable(false));
            new jQuery("#open").click(() => dropdownlist.open());
            new jQuery("#close").click(() => dropdownlist.close());
            new jQuery("#getValue").click(() => HtmlContext.window.alert(dropdownlist.value()));
            new jQuery("#getText").click(() => HtmlContext.window.alert(dropdownlist.text()));
            new jQuery("#setValue").click(setValue);
            new jQuery("#value").keypress(setValue);
            new jQuery("#select").click(setIndex);
            new jQuery("#index").keypress(setIndex);
            new jQuery("#find").click(setSearch);
            new jQuery("#word").keypress(setSearch);
        }
Example #10
0
 static void OnReady()
 {
     var tooltips = new jQuery("[title]").tooltip();
     new jQuery("<button>")
         .text("Show help")
         .button()
         .click(() => tooltips.tooltip("open"))
         .insertAfter("form");
 }
Example #11
0
        static void updateCounterStatus(jQuery event_counter, JsNumber new_count)
        {
            if (!event_counter.hasClass("ui-state-hover"))
            {
                event_counter.addClass("ui-state-hover")
                    .siblings().removeClass("ui-state-hover");
            }
            // ...then update the numbersKD
            new jQuery("span.count", event_counter).text(new_count.As<JsString>());

        }
Example #12
0
        static void draggableOnDragEnd(Event e)
        {
            kendoConsole.log("dragend");
            var draggable = new jQuery("#draggable");
          //  if (!draggable.data("kendoDraggable").As<Draggable>().dropped)

            //{
            //    new jQuery("#droptarget").text("Try again!");
            //}
            draggable.removeClass("hollow");
        }
Example #13
0
 static JsString getEffects()
 {
     var expand = new jQuery("#expand")[0].As<HtmlInputRadio>().@checked;
     var opacity = new jQuery("#opacity")[0].As<HtmlInputCheckBox>().@checked;
     var s = "";
     if (expand)
         s += "expand:vertical ";
     if (opacity)
         s += "fadeIn";
     if (s == "")
         return false.As<JsString>();
     return s;
 }
Example #14
0
        static void OnReady()
        {
            new jQuery("#editor").kendoEditor();

            var editor = new jQuery("#editor").data("kendoEditor").As<Editor>();

            JsAction setValue = () =>
                editor.value(new jQuery("#value").val().As<JsString>());
            
            new jQuery("#get").click(() => HtmlContext.window.alert(editor.value()));
            new jQuery("#set").click(setValue);

        }
Example #15
0
 static bool RunTest(jQuery jQuery, object fixture, MethodInfo method)
 {
     string status = "OK";
     bool success = true;
     try {
         method.Invoke(fixture, null);
     } catch(Exception e) {
         status = "Failure: " + e;
         success = false;
     }
     jQuery.append(fixture.GetType().Name + "." + method.Name + ": " + status + "<br/>");
     return success;
 }
Example #16
0
        static void OnReady()
        {
            var select = new jQuery("#minbeds");
            var slider = new jQuery("<div id='slider'></div>").insertAfter(select).slider(new SliderOptions
            {
                min = 1,
                max = 6,
                range = "min",

                value = select[0].As<HtmlSelect>().selectedIndex + 1,
                slide = (e, ui) => select[0].As<HtmlSelect>().selectedIndex = ui.value - 1
            });
            new jQuery("#minbeds").change(e => slider.slider("value", e.currentTarget.As<HtmlSelect>().selectedIndex + 1));
        }
Example #17
0
        static void OnReady()
        {
            new jQuery("#spinner").spinner(new SpinnerOptions
            {
                step = 0.01,
                numberFormat = "n"
            });

            new jQuery("#culture").change(() =>
            {
                var current = new jQuery("#spinner").spinner("value");
                //TODO: Globalize.culture( new jQuery(JsContext.@this).val() );
                new jQuery("#spinner").spinner("value", current);
            });
        }
Example #18
0
 static void OnReady()
 {
     new jQuery("#selectable").selectable(new SelectableOptions
     {
         stop = (e, ui) =>
             {
                 var result = new jQuery("#select-result").empty();
                 new jQuery(".ui-selected", e.currentTarget).each((number, elemnt) =>
                 {
                     var index = new jQuery("#selectable li").index(elemnt);
                     result.append(" #" + (index + 1));
                 });
             }
     });
 }
Example #19
0
        static void OnReady()
        {
            var wnd = new jQuery("#window");

            new jQuery("#open").click(e => wnd.data("kendoWindow").As<Window>().open());
            new jQuery("#close").click(e => wnd.data("kendoWindow").As<Window>().close());
            //new jQuery("#refresh").click(e => wnd.data("kendoWindow").As<Window>().refresh());
            wnd.kendoWindow(new WindowConfiguration
            {
                width = "505px",
                height = "315px",
                title = "Rams's Ten Principles of Good Design",
                actions = new[] { "Refresh", "Maximize", "Close" },
                contentString = "../../content/web/window/ajax/ajaxContent1.html"
            });
        }
Example #20
0
        static void OnReady()
        {
            var original = new jQuery("#panelbar").clone(true);
            original.find(".k-state-active").removeClass("k-state-active");

            new jQuery(".configuration input").change(e =>
                {
                    var panelBar = new jQuery("#panelbar").As<PanelBar>();
                    jQuery clone = original.clone(true);
                    panelBar.data("kendoPanelBar").collapse(new jQuery("#panelbar .k-link"));
                    panelBar.replaceWith(clone);
                    initPanelBar();
                });
            initPanelBar();

        }
Example #21
0
        static void OnReady()
        {

            new jQuery("#numerictextbox").kendoNumericTextBox();

            var numerictextbox = new jQuery("#numerictextbox").data("kendoNumericTextBox").As<NumericTextBox>();

            JsAction setValue = () => numerictextbox.value(new jQuery("#value").val().As<JsString>());
            new jQuery("#enable").click(() => numerictextbox.enable());
            new jQuery("#disable").click(() => numerictextbox.enable(false));
            new jQuery("#value").kendoNumericTextBox(new NumericTextBoxConfiguration
            {
                change = e=>setValue()
            });
            new jQuery("#set").click(setValue);
            new jQuery("#get").click(() => HtmlContext.window.alert(numerictextbox.value()));
        }
Example #22
0
 // run the currently selected effect
 static void runEffect()
 {
     // get effect type from 
     var selectedEffect = new jQuery("#effectTypes").val().As<EffectType>();
     // most effect types need no options passed by default
     var options = new JsObject { };
     if (selectedEffect.ExactEquals("scale"))
     {
         options = new { percent = 0 }.As<JsObject>();
     }
     else if (selectedEffect.ExactEquals("size"))
     {
         options = new { to = new { width = 200, height = 60 } }.As<JsObject>();
     }
     // run the effect
     new jQuery("#effect").hide(selectedEffect, options, 1000, callback);
 }
Example #23
0
 // run the currently selected effect
 static void runEffect()
 {
     // get effect type from 
     var selectedEffect = new jQuery("#effectTypes").val().As<EffectType>();
     var options = new JsObject { };
     if (selectedEffect.ExactEquals("scale"))
     {
         options = new { percent = 0 }.As<JsObject>();
     }
     else if (selectedEffect.ExactEquals("transfer"))
     {
         options = new { to = "#button", className = "ui-effects-transfer" }.As<JsObject>();
     }
     else if (selectedEffect.ExactEquals("size"))
     {
         options = new { to = new Size { width = 200, height = 60 } }.As<JsObject>();
     }
     // run the effect
     new jQuery("#effect").effect(selectedEffect, options, 500, callback);
 }
Example #24
0
        static void OnReady()
        {
            new jQuery("#datepicker").kendoDatePicker()
                .closest(".k-widget")
                .attr("id", "datepicker_wrapper");

            var datepicker = new jQuery("#datepicker").data("kendoDatePicker").As<DatePicker>();
            JsAction setValue = () => datepicker.value(new jQuery("#value").val().As<JsString>());
            new jQuery("#enable").click(() => datepicker.enable());
            new jQuery("#disable").click(() => datepicker.enable(false));
            new jQuery("#open").click(() => datepicker.open());
            new jQuery("#close").click(() => datepicker.close());
            new jQuery("#value").kendoDatePicker(new DatePickerConfiguration
            {
                change = setValue
            });
            new jQuery("#set").click(setValue);
            new jQuery("#get").click(() =>
                HtmlContext.window.alert(datepicker.value()));
        }
Example #25
0
        static void OnReady()
        {
             var slider = new jQuery("#slider").kendoSlider(new SliderConfiguration {
                increaseButtonTitle = "Right",
                decreaseButtonTitle = "Left",
                min = -10,
                max = 10,
                smallStep = 2,
                largeStep = 1
            }).data("kendoSlider");

            new jQuery(".eqSlider").kendoSlider(new SliderConfiguration {
                orientation = OrientationOptions.vertical,
                min = -20,
                max = 20,
                smallStep = 1,
                largeStep = 20,
                showButtons = false
            });
        }
Example #26
0
        static void OnReady()
        {

           
            var original = new jQuery("#menu").clone(true);
            original.find(".k-state-active").removeClass("k-state-active");

            new jQuery(".configuration input").change(e =>
                {
                    jQuery menu = new jQuery("#menu");
                    jQuery clone = original.clone(true);

                    menu.data("kendoMenu").As<Menu>().close(new jQuery("#menu .k-link"));

                    menu.replaceWith(clone);

                    initMenu();
                });

            initMenu();
        }
Example #27
0
        static void OnReady()
        {
            new jQuery("#calendar").kendoCalendar();
            var calendar = new jQuery("#calendar").data("kendoCalendar").As<Calendar>();
            calendar.value(new JsDate());
            JsAction navigate = () =>
            {
                var value = new jQuery("#direction").val().As<JsString>();
                switch (value)
                {
                    case "up":
                        calendar.navigateUp();
                        break;
                    case "down":
                        calendar.navigateDown(calendar.value());
                        break;
                    case "past":
                        calendar.navigateToPast();
                        break;
                    default:
                        calendar.navigateToFuture();
                        break;
                };
            };
            JsAction setValue = () => calendar.value(new jQuery("#value").val().As<JsString>());
            new jQuery("#get").click(() =>
                           HtmlContext.window.alert(calendar.value()));

            new jQuery("#value").kendoDatePicker(new DatePickerConfiguration
            {
                change = setValue
            });
            new jQuery("#set").click(setValue);
            new jQuery("#direction").kendoDropDownList(new DropDownListConfiguration
            {
                change = navigate
            });
            new jQuery("#navigate").click(navigate);
        }
 static void OnReady()
 {
     new jQuery("#sortable1, #sortable2").sortable().disableSelection();
     var tabs = new jQuery("#tabs").tabs();
     var tab_items = new jQuery("ul:first li", tabs);
     tab_items = tab_items.droppable(new DroppableOptions
     {
         accept = ".connectedSortable li",
         hoverClass = "ui-state-hover",
         drop = (e, ui) =>
             {
                 var item = new jQuery(e.currentTarget);
                 var list = new jQuery(item.find("a").attr("href"))
                 .find(".connectedSortable");
                 ui.draggable.hide("slow", () =>
                     {
                         tabs.tabs("select", tab_items.index(item));
                         new jQuery(e.currentTarget).appendTo(list).show("slow");
                     });
             }
     });
 }
Example #29
0
        static void OnReady()
        {
            var original = new jQuery("#tabstrip").clone(true);
            original.find(".k-state-active").removeClass("k-state-active");
            new jQuery(".configuration input").change(e =>
                {
                    jQuery tabStrip = new jQuery("#tabstrip"),

                        clone = original.clone(true);
                    JsNumber selectedIndex = tabStrip.data("kendoTabStrip").As<TabStrip>().select().As<JsNumber>();
                    clone.children("ul")
                         .children("li")
                         .eq(selectedIndex)
                         .addClass("k-state-active")
                         .end();

                    tabStrip.replaceWith(clone);

                    initTabStrip();
                });

            initTabStrip();
        }
Example #30
0
        static void OnReady()
        {
            var data = new[] {
                    "12 Angry Men",
                    "Il buono, il brutto, il cattivo.",
                    "Inception",
                    "One Flew Over the Cuckoo's Nest",
                    "Pulp Fiction",
                    "Schindler's List",
                    "The Dark Knight",
                    "The Godfather",
                    "The Godfather: Part II",
                    "The Shawshank Redemption"
                    };

            new jQuery("#search").kendoAutoComplete(new AutoCompleteConfiguration
            {
                dataSourceObject = data,
                separator = ", "
            });

            var validator = new jQuery("#tickets").kendoValidator().data("kendoValidator").As<Validator>();
            var status = new jQuery(".status");

            new jQuery("button").click(() =>
            {
                if (validator.validate())
                {
                    status.text("Hooray! Your tickets has been booked!").addClass("valid");
                }
                else
                {
                    status.text("Oops! There is invalid data in the form.").addClass("invalid");
                }
            });
        }