From 9140a5bb6e7ecc24e6b4e540308042e10165e604 Mon Sep 17 00:00:00 2001 From: Jose Antonio Marquez Date: Thu, 9 Feb 2012 11:07:10 -0800 Subject: New File Adding new file functionality, awaiting UI to implement correct file path for templates to hook into mediator. --- js/mediators/io-mediator.js | 40 +++++++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 15 deletions(-) (limited to 'js/mediators') diff --git a/js/mediators/io-mediator.js b/js/mediators/io-mediator.js index b6d0e598..66fea8b3 100644 --- a/js/mediators/io-mediator.js +++ b/js/mediators/io-mediator.js @@ -14,10 +14,17 @@ var Montage = require("montage/core/core").Montage, // exports.IoMediator = Montage.create(Component, { //////////////////////////////////////////////////////////////////// + // + hasTemplate: { + enumerable: false, + value: false + }, + //////////////////////////////////////////////////////////////////// // deserializedFromTemplate: { enumerable: false, value: function () { + // } }, //////////////////////////////////////////////////////////////////// @@ -32,27 +39,30 @@ exports.IoMediator = Montage.create(Component, { enumerable: false, value: function (file, template, callback) { // - var xhr = new XMLHttpRequest(); + var xhr = new XMLHttpRequest(), result; xhr.open("GET", template, false); xhr.send(); if (xhr.readyState === 4) { // - console.log(this.fio.newFile({uri: file, contents: xhr.response})); + switch (this.fio.newFile({uri: file, contents: xhr.response})) { + case 201: + result = {status: 201, success: true, uri: file}; + break; + case 204: + result = {status: 204, success: false, uri: file}; + break; + case 400: + result = {status: 400, success: false, uri: file}; + break; + default: + result = {status: 500, success: false, uri: file}; + break; + } } else { - //Error + result = {status: 500, success: false, uri: file}; } - - - - - - - - //callback('win'); - /* -var returnObj = null; //like {"uri": "/gfdg/gdf/dfg.js", "success": true,...} - callback(returnObj); -*/ + // + if (callback) callback(result); } }, //////////////////////////////////////////////////////////////////// -- cgit v1.2.3