public static void ShowPlayerDetails(string dialogContainerId, string name, long id) { jQueryUIObject container = (jQueryUIObject)jQuery.Select("#" + dialogContainerId); if (container.Length > 0) { container.Children().First().Html("Loading..."); container.Attribute("title", name); container.Attribute("data-id", id.ToString()); JsonObject parameters = new JsonObject("id", id); jQuery.Post("/services/PlayerDetails?signed_request=" + Utility.GetSignedRequest(), Json.Stringify(parameters), (AjaxRequestCallback <object>) delegate(object data, string textStatus, jQueryXmlHttpRequest <object> request) { ProcessResponse((Dictionary)data); } ); container.Dialog ( new JsonObject ( "title", name, "width", "340", "height", "160", "modal", "true" ) ); } }
public static void PostResults(jQueryUIObject dialog, string offerId) { string comments = jQuery.Select("#scoreComments").GetValue(); string score = ""; for (int i = 0; i < 5; ++i) { string requestValue = jQuery.Select("#request" + i).GetValue(); string acceptValue = jQuery.Select("#accept" + i).GetValue(); if (string.IsNullOrEmpty(requestValue) || string.IsNullOrEmpty(acceptValue)) { break; } if (score.Length > 0) { score = score + ", "; } score = score + requestValue + "-" + acceptValue; } JsonObject parameters = new JsonObject("offerId", offerId, "comments", comments, "scores", score); dialog.Attribute("disabled", "disabled").AddClass("ui-state-disabled"); jQuery.Post("/services/PostScore?signed_request=" + Utility.GetSignedRequest(), Json.Stringify(parameters), (AjaxRequestCallback<object>)delegate(object data, string textStatus, jQueryXmlHttpRequest<object> request) { dialog.Dialog("destroy"); Utility.ProcessResponse((Dictionary)data); } ); }
public UserDetails(Element element) : base(element) { EditButton = (jQueryUIObject)this.Obj.Find("a.edit"); EditButton.Click(EditDetails); SaveButton = (jQueryUIObject)this.Obj.Find("a.save"); SaveButton.Click(SaveDetails); ((jQueryUIObject)this.Obj.Find("select")).SelectMenu(); Utility.WireLocationAutoComplete((jQueryUIObject)this.Obj.Find(".placesAutoFill"), (jQueryUIObject)this.Obj.Find(".placesAutoValue")); }
public static void PostCancel(jQueryUIObject dialog, string offerId) { JsonObject parameters = new JsonObject("offerId", offerId); dialog.Attribute("disabled", "disabled").AddClass("ui-state-disabled"); jQuery.Post("/services/CancelOffer?signed_request=" + Utility.GetSignedRequest(), Json.Stringify(parameters), (AjaxRequestCallback<object>)delegate(object data, string textStatus, jQueryXmlHttpRequest<object> request) { dialog.Dialog("destroy"); Utility.ProcessResponse((Dictionary)data); } ); }
internal static void WireLocationAutoComplete(jQueryUIObject autoFill, jQueryUIObject hiddenField) { string accessToken = autoFill.GetAttribute("data-accesstoken"); string location = autoFill.GetAttribute("data-location"); autoFill.AutoComplete ( new JsonObject ( "minLength", 2, "position", new JsonObject("my", "right top", "at", "right bottom"), "open", (Callback) delegate() { jQuery.This.RemoveClass("ui-corner-all").AddClass("ui-corner-top"); }, "close", (Callback) delegate() { jQuery.This.RemoveClass("ui-corner-top").AddClass("ui-corner-all"); }, "select", (jQuerySelectItemHandler) delegate(jQueryEvent ev, object obj) { if (null != hiddenField) { jQueryAutoCompleteData data = (jQueryAutoCompleteData)obj; autoFill.Value(data.Item.Label); hiddenField.Value(data.Item.Value); ev.StopPropagation(); } return(false); }, "source", (jQueryAutoCompleteHandler) delegate(jQueryAutoCompleteRequest request, jQueryAutoCompleteResponse response) { string term = request.Term; if (Cache[term] != null) { response((ArrayList)Cache[term]); return; } LastRequest = jQuery.Post ( "/services/serviceproxy", Json.Stringify(new JsonObject("url", "https://maps.googleapis.com/maps/api/place/search/json?location=" + location.EncodeUriComponent() + "&radius=5000&name=" + term.EncodeUriComponent() + "&sensor=false&key=AIzaSyBnD3R38Jh9IhcT7VOJ4Mh8vE7AkSuP_zE")), (AjaxRequestCallback <object>) delegate(object data, string textStatus, jQueryXmlHttpRequest <object> xhr) { // build up the data if (xhr == LastRequest) { PlacesResponse placesData = (PlacesResponse)data; ArrayList places = new ArrayList(); for (int i = 0; i < placesData.Results.Length; ++i) { PlacesItem item = (PlacesItem)placesData.Results[i]; JsonObject placeJson = new JsonObject("id", item.Id, "name", item.Name, "latitude", item.Geometry.Location.Latitude, "longitude", item.Geometry.Location.Longitude); places.Add(new JsonObject("value", Json.Stringify(placeJson), "label", item.Name, "icon", item.Icon, "description", item.Vicinity)); } Cache[term] = places; response(places); } } ); } ) ).Data("autocomplete")._renderItem = (jQueryRenderItemHandler) delegate(Element element, JsonObject item) { jQueryAutoCompleteItem acItem = (jQueryAutoCompleteItem)item; return (jQuery.Select("<li class='acItem'></li>") .Data("item.autocomplete", item) .Append("<a><div class='acName'>" + acItem.Label + "</div><div class='acLoc'>" + acItem.Description + "</div></a>") .AppendTo(element)); }; }