Commit e340e859 authored by Cédric Le Ninivin's avatar Cédric Le Ninivin

SelectSitePage: Add dedicated method to change crib enable gadget

parent 379fa45b
......@@ -4,30 +4,28 @@
"use strict";
function setSiteGadgetUrl(gadget, event) {
var site_editor_gadget_url, gadget_validator;
site_editor_gadget_url = gadget.props.element.querySelector('form.site-editor-gadget-url .url').value;
/*
*/
var editor_gadget_url, gadget_validator;
editor_gadget_url = gadget.props.element.querySelector('form.site-editor-gadget-url .url').value;
return gadget.getDeclaredGadget("interface_validator")
.push(function (result) {
gadget_validator = result;
gadget.props.element.querySelector('div.interface_validator')
.style = "";
return gadget_validator.render({
gadget_to_check_url: site_editor_gadget_url,
gadget_to_check_url: editor_gadget_url,
required_interface_list: ["crib-enable-interface.html"]
});
})
.push(function (result) {
if (result) {
return gadget.setSetting("site_editor_gadget_url", site_editor_gadget_url)
return gadget.crib_sw_setCribEnableGadgetUrl(editor_gadget_url)
.push(function () {
gadget.props.element.querySelector(".crib-site-save-status")
.textContent = "Saved " + site_editor_gadget_url + " files at " + Date();
.textContent = "Saved " + editor_gadget_url + " files at " + Date();
});
}
gadget.props.element.querySelector(".crib-site-save-status")
.textContent = "Error founds for " + site_editor_gadget_url + " at " + Date() + "Please see message bellow";
.textContent = "Error founds for " + editor_gadget_url + " at " + Date() + "Please see message bellow";
});
}
......@@ -40,8 +38,14 @@
g.props.start_deferred = RSVP.defer();
});
})
.declareAcquiredMethod("getSetting", "getSetting")
.declareAcquiredMethod("setSetting", "setSetting")
.declareAcquiredMethod(
"crib_sw_setCribEnableGadgetUrl",
"crib_sw_setCribEnableGadgetUrl"
)
.declareAcquiredMethod(
"crib_sw_getCribEnableGadgetUrl",
"crib_sw_getCribEnableGadgetUrl"
)
.declareMethod('render', function (options) {
var gadget = this;
if (options === undefined)
......@@ -50,13 +54,10 @@
return new RSVP.Queue()
.push(function () {
var getURL = window.location;
return gadget.getSetting(
"site_editor_gadget_url",
getURL.protocol + "//" + getURL.host + "/crib-enable.html"
);
return gadget.crib_sw_getCribEnableGadgetUrl();
})
.push(function (site_editor_gadget_url) {
gadget.props.element.querySelector('form.site-editor-gadget-url .url').value = site_editor_gadget_url;
.push(function (editor_gadget_url) {
gadget.props.element.querySelector('form.site-editor-gadget-url .url').value = editor_gadget_url;
return gadget.props.start_deferred.resolve();
});
})
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment