1$(document).ready(function() { 2 3 $("#tabs" ).tabs(); 4 5 //$('.wymeditor').wymeditor(); 6 7 $("#new_event_text").live("wymeditor", function(){ 8 alert("adding event!"); 9 }); 10 11 $(".delete_event").live("click", function(){ 12 //alert("clicked on x"); 13 $(this).parent().parent().parent().remove(); 14 15 }); 16 17 $("#navigation li").click(function(){ 18 var linkClicked = $(this).attr('id'); 19 20 //alert("this link was clicked: " + linkClicked); 21 22 //make an ajax call and return the content of the chosen page 23 var pageToLink = linkClicked + ".php"; 24 25 //alert("making an ajax call to this page " + pageToLink); 26 27 $.ajax({ 28 type: "get", 29 url: pageToLink, 30 error: function(){ 31 //needs to be more robust 32 alert('There was an error loading the page - please try again later'); 33 }, 34 success: function(html) { 35 $("#middle_content") 36 .empty() 37 .html(html); 38 } 39 }); 40 41 }); 42 43 44 45 $(".delete_event").click(function(){ 46 confirm("Are you sure you want to delete this event?"); 47 }); 48 49 $("#existing_events").sortable(); 50 51 $("#save_events").click(function(){ 52 //examine each event_box, get the input values 53 var $events = []; 54 55 $(".event_box").each(function(index) { 56 var $title; 57 var $date; 58 59 //alert("Event #" + index); 60 61 $title = $(this).find(".event_title_text").val(); 62 63 //alert("title is " + $title); 64 $date = $(this).find(".event_date_text").val(); 65 //alert("date is " + $date); 66 67 var $wym = $(this).find(".cke_editable cke_editable_themed cke_contents_ltr").val(); 68 //alert("new event is updated"); 69 //var $content = $wym.val(); 70 71 alert("content is: " + $wym); 72 73 eventObj={ title:$title, date:$date, content:$wym }; 74 75 $events.push(eventObj); 76 }); 77 78 //alert("calling save events with " + $events); 79 UPDATES.saveEvents($events); 80 }); 81 82 $("#create_event").click(function(){ 83 //throw a new empty event on the existing events list 84 85 //var randomnumber=Math.floor(Math.random()*1000); 86 87 var li_index = $("#existing_events li").length; 88 var new_index = ++li_index; 89 90 //alert("index of new event is: " + new_index); 91 92 var new_event = "<li class='event'>"; 93 94 new_event += "<div class='event_box'>"; 95 new_event += "<div class='event_title'>"; 96 new_event += "<label class= 'event_label' for='event[" + new_index + "][event_name]'>Title</label><input class='event_title_text' type='text' name='event[" + new_index + "][event_name]' />"; 97 new_event += "<label class= 'event_label' for='event[" + new_index + "][event_date]'>Date</label><input class='event_date_text' type='text' name='event[" + new_index + "][event_date]' />"; 98 new_event += "<span class='delete_event'>x</span>"; 99 new_event += "</div>";//closes event_title 100 new_event += "<div class='event_content'>"; 101 102 //need to have a new editable textarea here 103 104 new_event += "<textarea name='event[" + new_index + "][event_content]' class='ckeditor'></textarea>"; 105 106 new_event += "</div>";//closes event_content 107 108 109 new_event += "</div></li>";//closes event_box and <li> 110 111 var event = $(new_event); 112 113 $("#existing_events").append(event); 114 115 var num_events = $("#existing_events li").last().find(".ckeditor").ckeditor(); 116 117 //alert("number of events is: " + num_events); 118 //$( 'event[' + new_index + '][event_content].editor' ).ckeditor(); 119 120 //$("#event_changes").trigger('wymeditor'); 121 /* jQuery("#event_changes" + randomnumber).wymeditor({ 122 "toolsItems":[ 123 { 124 "name":"Bold", 125 "css":"wym_tools_strong", 126 "title":"Strong" 127 }, 128 { 129 "name":"Italic", 130 "css":"wym_tools_emphasis", 131 "title":"Emphasis" 132 }, 133 { 134 "name":"InsertOrderedList", 135 "css":"wym_tools_ordered_list", 136 "title":"Ordered_List" 137 }, 138 { 139 "name":"InsertUnorderedList", 140 "css":"wym_tools_unordered_list", 141 "title":"Unordered_List" 142 }, 143 { 144 "name":"Indent", 145 "css":"wym_tools_indent", 146 "title":"Indent" 147 }, 148 { 149 "name":"Outdent", 150 "css":"wym_tools_outdent", 151 "title":"Outdent" 152 }, 153 { 154 "name":"Undo", 155 "css":"wym_tools_undo", 156 "title":"Undo" 157 }, 158 { 159 "name":"Redo", 160 "css":"wym_tools_redo", 161 "title":"Redo" 162 }, 163 { 164 "name":"CreateLink", 165 "css":"wym_tools_link", 166 "title":"Link" 167 }, 168 { 169 "name":"Unlink", 170 "css":"wym_tools_unlink", 171 "title":"Unlink" 172 }, 173 { 174 "name":"Paste", 175 "css":"wym_tools_paste", 176 "title":"Paste_From_Word" 177 } 178 ], 179 "logoHtml":"", 180 "updateEvent":"click", 181 "stylesheet":"/static/yui/tiny_mce.css", 182 "skin":"twopanels", 183 "classesHtml":"", 184 "updateSelector":"#save_events" 185 });*/ 186 187 }); 188 189 $("#connect_form_button").click(function(){ 190 var name = $("#connect_form_name").val(); 191 var email = $("#connect_form_email").val(); 192 193 UPDATES.signUp(name, email); 194 }); 195 196 197 $("#create_new_event").click(function(){ 198 var title = $("#title").val(); 199 var content = $("#content").val(); 200 var date = $("#date").val(); 201 var location = $("#location").val(); 202 203 alert("values " + title + " " + content + " " + date + " " + location); 204 205 UPDATES.createNewEvent(title, date, content, location); 206 }); 207 208 $('#submit_about_changes').click(function(){ 209 //var html = $("#about_changes"). 210 211 212 213 //UPDATES.updateAbout(html); 214 }); 215}); 216 217 var UPDATES = { 218 createNewEvent: function(title, date, content, location) { 219 $.ajax({ 220 type: "post", 221 data: { title: title, date: date, content: content, location: location }, 222 url: "createNewEvent.php", 223 dataType: "json", 224 error: function(){ 225 //needs to be more robust 226 alert('an error occured - please try again later'); 227 }, 228 success: function(event) { 229 alert("event created with title " + event.title); 230 } 231 }); 232 }, 233 saveEvents: function(events) { 234 $.ajax({ 235 type: "post", 236 data: { events: events }, 237 url: "saveEvents.php", 238 dataType: "json", 239 error: function(){ 240 //needs to be more robust 241 alert('an error occured - please try again later'); 242 }, 243 success: function(event) { 244 alert("events saved"); 245 } 246 }); 247 }, 248 signUp: function(name, email) { 249 $.ajax({ 250 type: "post", 251 data: { name: name, email: email }, 252 url: "signUp.php", 253 dataType: "json", 254 error: function(){ 255 //needs to be more robust 256 alert('There was an error signing you up - please try again later'); 257 }, 258 success: function(event) { 259 $("#connect_form_name").val(''); 260 $("#connect_form_email").val('');
261 alert("Thank you " + name + "! You have successfully signed up for the MSU Rocky Mountain Alumni Club monthly newsletter!"); 262 } 263 }); 264 }, 265 updateAbout: function(html) { 266 $.ajax({ 267 type: "post", 268 data: { html: html }, 269 url: "updateAbout.php", 270 dataType: "json", 271 error: function(){ 272 //needs to be more robust 273 alert('an error occured - please try again later'); 274 }, 275 success: function(content) { 276 alert("The web page has been updated successfully"); 277 } 278 }); 279 } 280 }; 281 282
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.