0
YAHOO.namespace("bloog");
0
YAHOO.bloog.initAdmin = function() {
0
- var forceUpdate = function(o) {
0
- window.location = "/";
0
- var showNewRTE = function(e, isArticle) {
0
+ var showRTE = function(e) {
0
var hdr = $('div#myDialog div.hd');
0
- hdr.setContent('Submit Article');
0
- hdr.setContent('Submit Blog Entry');
0
- var today = new Date();
0
- var month = today.getMonth() + 1;
0
- var year = today.getFullYear();
0
- document.getElementById("dlgForm").action = "/" + year + "/" + month;
0
- YAHOO.bloog.myDialog.show();
0
- var showEditRTE = function(e) {
0
- if (this.id == 'editbtn') {
0
- $('div#myDialog div.hd').setContent('Edit Article');
0
- var article_body = document.getElementById("post-").innerHTML;
0
- $('#body').setContent(article_body);
0
+ YAHOO.bloog.http = {};
0
+ hdr.setContent('Submit Article');
0
+ YAHOO.bloog.http.action = '/';
0
+ YAHOO.bloog.http.verb = 'POST';
0
+ YAHOO.bloog.editor.setEditorHTML('<p>Article goes here</p>');
0
+ hdr.setContent('Submit Blog Entry');
0
+ var today = new Date();
0
+ var month = today.getMonth() + 1;
0
+ var year = today.getFullYear();
0
+ YAHOO.bloog.http.action = "/" + year + "/" + month;
0
+ YAHOO.bloog.http.verb = 'POST';
0
+ YAHOO.bloog.editor.setEditorHTML('<p>Blog entry goes here</p>');
0
+ hdr.setContent('Submit Edit');
0
+ YAHOO.bloog.http.action = '#';
0
+ YAHOO.bloog.http.verb = 'PUT';
0
+ // Parse the current article HTML into title, tags, and body.
0
+ var blog_title = document.getElementById("blogtitle").innerHTML;
0
+ var blog_body = document.getElementById("blogbody").innerHTML;
0
+ //$('#title').setContent(blog_title);
0
+ YAHOO.bloog.editor.setEditorHTML(blog_body);
0
YAHOO.bloog.myDialog.show();
0
var showDeleteDialog = function(e) {
0
YAHOO.bloog.deleteDialog.show();
0
@@ -56,8 +65,8 @@ YAHOO.bloog.initAdmin = function() {
0
var handleSuccess = function(o) {
0
var response = o.responseText;
0
response = response.split("<!")[0];
0
- // Redirect to this new URL
0
- window.location = response;
0
+ // Redirect to this new URL -- For some reason this has problems in Safari
0
+ window.location.href = response;
0
var handleFailure = function(o) {
0
alert("Submission failed: " + o.status);
0
@@ -65,15 +74,19 @@ YAHOO.bloog.initAdmin = function() {
0
var handleCancel = function() {
0
- var handleNewSubmit = function() {
0
- YAHOO.bloog.editor.saveHTML();
0
- var handleEditSubmit = function() {
0
+ var handleSubmit = function() {
0
YAHOO.bloog.editor.saveHTML();
0
- var formObj = document.getElementById("dlgForm");
0
- YAHOO.util.Connect.setForm(formObj);
0
- var cObj = YAHOO.util.Connect.asyncRequest('PUT', formObj.action, {success: handleSuccess, failure: handleFailure})
0
+ var html = YAHOO.bloog.editor.get('element').value;
0
+ var title = YAHOO.util.Dom.get('title').value;
0
+ var tags = YAHOO.util.Dom.get('tags').value;
0
+ var postData = 'title=' + encodeURIComponent(title) + '&' +
0
+ 'tags=' + encodeURIComponent(tags) + '&' +
0
+ 'body=' + encodeURIComponent(html);
0
+ var cObj = YAHOO.util.Connect.asyncRequest(
0
+ YAHOO.bloog.http.verb,
0
+ YAHOO.bloog.http.action,
0
+ {success: handleSuccess, failure: handleFailure},
0
YAHOO.namespace("bloog");
0
YAHOO.bloog.myDialog = new YAHOO.widget.Dialog(
0
@@ -83,10 +96,11 @@ YAHOO.bloog.initAdmin = function() {
0
constraintoviewpoint: true,
0
- buttons: [ { text: "Submit", handler: handle
NewSubmit,
0
+ buttons: [ { text: "Submit", handler: handle
Submit,
0
{ text: "Cancel", handler: handleCancel } ]
0
YAHOO.bloog.editor = new YAHOO.widget.Editor(
0
@@ -108,6 +122,13 @@ YAHOO.bloog.initAdmin = function() {
0
failure: handleFailure };
0
YAHOO.bloog.myDialog.render();
0
+ var handleDelete = function() {
0
+ var cObj = YAHOO.util.Connect.asyncRequest(
0
+ {success: handleSuccess, failure: handleFailure}
0
YAHOO.bloog.deleteDialog = new YAHOO.widget.SimpleDialog(
0
@@ -115,30 +136,20 @@ YAHOO.bloog.initAdmin = function() {
0
+ buttons: [ { text: "Delete!", handler: handleDelete },
0
+ handler: function() { this.hide(); },
0
YAHOO.bloog.deleteDialog.setHeader("Warning");
0
YAHOO.bloog.deleteDialog.setBody("Are you sure you want to delete this post?");
0
- var handleDelete = function() {
0
- var cObj = YAHOO.util.Connect.asyncRequest(
0
- {success: handleSuccess, failure: handleFailure}
0
- var myButtons = [ { text: "Delete!",
0
- handler: handleDelete },
0
- handler: function() { this.hide(); },
0
- YAHOO.bloog.deleteDialog.cfg.queueProperty("buttons", myButtons);
0
YAHOO.bloog.deleteDialog.render(document.body);
0
- YAHOO.util.Event.addListener("newarticle", "click", showNewRTE, true);
0
- YAHOO.util.Event.addListener("newblog", "click", showNewRTE, false);
0
- YAHOO.util.Event.addListener("editbtn", "click", showEditRTE);
0
+ YAHOO.util.Event.addListener("newarticle", "click", showRTE);
0
+ YAHOO.util.Event.addListener("newblog", "click", showRTE);
0
+ YAHOO.util.Event.addListener("editbtn", "click", showRTE);
0
YAHOO.util.Event.addListener("deletebtn", "click", showDeleteDialog);
Comments
No one has commented yet.