PageRenderTime 45ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/BlogEngine/BlogEngine.NET/admin/Settings/Feed.aspx

#
ASP.NET | 131 lines | 124 code | 7 blank | 0 comment | 5 complexity | b95b71624a43287f9e253370ecd850d6 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
  1. <%@ Page Title="" Language="C#" MasterPageFile="~/admin/admin.master" AutoEventWireup="true" CodeFile="Feed.aspx.cs" Inherits="admin.Settings.Feed" %>
  2. <%@ Register src="Menu.ascx" tagname="TabMenu" tagprefix="menu" %>
  3. <asp:Content ID="Content1" ContentPlaceHolderID="cphAdmin" Runat="Server">
  4. <script type="text/javascript">
  5. $(document).ready(function () {
  6. var frm = document.forms.aspnetForm;
  7. $(frm).validate({
  8. onsubmit: false
  9. });
  10. $("#btnSave").click(function (evt) {
  11. if ($(frm).valid())
  12. SaveSettings();
  13. evt.preventDefault();
  14. });
  15. });
  16. function geodeAsk() {
  17. if (navigator.geolocation)
  18. navigator.geolocation.getCurrentPosition(geoFound, geoNotFound);
  19. }
  20. function geoFound(pos) {
  21. document.getElementById('<%=txtGeocodingLatitude.ClientID %>').value = pos.latitude;
  22. document.getElementById('<%=txtGeocodingLongitude.ClientID %>').value = pos.longitude;
  23. }
  24. function geoNotFound() {
  25. alert('You must be on a wifi network for us to determine your location');
  26. }
  27. function SaveSettings() {
  28. $('.loader').show();
  29. var dto = {
  30. "syndicationFormat": $("[id$='_ddlSyndicationFormat']").val(),
  31. "postsPerFeed": $("[id$='_txtPostsPerFeed']").val(),
  32. "dublinCoreCreator": $("[id$='_txtDublinCoreCreator']").val(),
  33. "feedemail": $("[id$='_txtEmail']").val(),
  34. "dublinCoreLanguage": $("[id$='_txtDublinCoreLanguage']").val(),
  35. "geocodingLatitude": $("[id$='_txtGeocodingLatitude']").val(),
  36. "geocodingLongitude": $("[id$='_txtGeocodingLongitude']").val(),
  37. "blogChannelBLink": $("[id$='_txtBlogChannelBLink']").val(),
  38. "alternateFeedUrl": $("[id$='_txtAlternateFeedUrl']").val(),
  39. "enableEnclosures": $("[id$='_cbEnableEnclosures']").attr('checked')
  40. };
  41. $.ajax({
  42. url: SiteVars.ApplicationRelativeWebRoot + "admin/Settings/Feed.aspx/Save",
  43. type: "POST",
  44. dataType: "json",
  45. contentType: "application/json; charset=utf-8",
  46. data: JSON.stringify(dto),
  47. beforeSend: onAjaxBeforeSend,
  48. success: function (result) {
  49. var rt = result.d;
  50. if (rt.Success)
  51. ShowStatus("success", rt.Message);
  52. else
  53. ShowStatus("warning", rt.Message);
  54. }
  55. });
  56. $('.loader').hide();
  57. return false;
  58. }
  59. </script>
  60. <div class="content-box-outer">
  61. <div class="content-box-right">
  62. <menu:TabMenu ID="TabMenu" runat="server" />
  63. </div>
  64. <div class="content-box-left">
  65. <h1><%=Resources.labels.settings %></h1>
  66. <ul class="fl leftaligned">
  67. <li>
  68. <label class="lbl" for="<%=txtDublinCoreCreator.ClientID %>"><%=Resources.labels.author %></label>
  69. <asp:TextBox runat="server" ID="txtDublinCoreCreator" Width="300" />
  70. </li>
  71. <li>
  72. <label class="lbl" for="<%=txtEmail.ClientID %>"><%=Resources.labels.email %></label>
  73. <asp:TextBox runat="server" ID="txtEmail" Width="300" CssClass="email" />
  74. <span class="belowHelp">Feed author's email address (optional)</span>
  75. </li>
  76. <li>
  77. <label class="lbl" for="<%=txtBlogChannelBLink.ClientID %>"><%=Resources.labels.endorsment %></label>
  78. <asp:TextBox runat="server" ID="txtBlogChannelBLink" MaxLength="255" Width="300" />
  79. </li>
  80. <li>
  81. <label class="lbl" for="<%=txtAlternateFeedUrl.ClientID %>"><%=Resources.labels.alternateFeedUrl %></label>
  82. <asp:TextBox runat="server" ID="txtAlternateFeedUrl" Width="300" CssClass="url" />
  83. <span class="belowHelp">(http://feeds.feedburner.com/username)</span>
  84. </li>
  85. <li>
  86. <label class="lbl" for="<%=ddlSyndicationFormat.ClientID %>" style="position: relative; top: 4px"><%=Resources.labels.defaultFeedOutput %></label>
  87. <asp:DropDownList runat="server" ID="ddlSyndicationFormat">
  88. <asp:ListItem Text="RSS 2.0" Value="Rss" Selected="True" />
  89. <asp:ListItem Text="Atom 1.0" Value="Atom" />
  90. </asp:DropDownList>
  91. format.
  92. </li>
  93. <li>
  94. <label class="lbl" for="<%=txtDublinCoreLanguage.ClientID %>"><%=Resources.labels.languageCode %></label>
  95. <asp:TextBox runat="server" ID="txtDublinCoreLanguage" Width="60" />
  96. </li>
  97. <li>
  98. <label class="lbl" for="<%=txtPostsPerFeed.ClientID %>"><%=Resources.labels.postsPerFeed %></label>
  99. <asp:TextBox runat="server" ID="txtPostsPerFeed" Width="50" MaxLength="4" CssClass="required number" />
  100. </li>
  101. <li>
  102. <label class="lbl" for="<%=txtGeocodingLatitude.ClientID %>"><%=Resources.labels.latitude %></label>
  103. <asp:TextBox runat="server" ID="txtGeocodingLatitude" Width="150" CssClass="number" />
  104. </li>
  105. <li>
  106. <label class="lbl" for="<%=txtGeocodingLongitude.ClientID %>"><%=Resources.labels.longtitude %></label>
  107. <asp:TextBox runat="server" ID="txtGeocodingLongitude" Width="150" CssClass="number" />&nbsp;
  108. <input type="button" class="btn" id="findPosition" onclick="geodeAsk()" value="<%=Resources.labels.findPosition %>" style="display: none" />
  109. <script type="text/javascript">
  110. if (navigator.geolocation) document.getElementById('findPosition').style.display = 'inline';
  111. </script>
  112. </li>
  113. <li>
  114. <label class="lbl"><%=Resources.labels.otherSettings %></label>
  115. <asp:CheckBox runat="server" ID="cbEnableEnclosures" />
  116. <label for="<%=cbEnableEnclosures.ClientID %>"><%=Resources.labels.enableEnclosures %></label>
  117. </li>
  118. </ul>
  119. <div class="action_buttons">
  120. <input type="submit" id="btnSave" class="btn primary" value="<%=Resources.labels.saveSettings %>" />
  121. </div>
  122. </div>
  123. </div>
  124. </asp:Content>