Commit 7f35ac87 authored by Boris Kocherov's avatar Boris Kocherov

erp5_officejs: dos2unix file convert

parent 06eb9e4c
/*global window, rJS, RSVP, URI, location, /*global window, rJS, RSVP, URI, location,
loopEventListener, btoa */ loopEventListener, btoa */
/*jslint nomen: true, indent: 2, maxerr: 3*/ /*jslint nomen: true, indent: 2, maxerr: 3*/
(function (window, rJS, RSVP) { (function (window, rJS, RSVP) {
"use strict"; "use strict";
function setjIOERP5Configuration(gadget) { function setjIOERP5Configuration(gadget) {
var erp5_url = gadget.props.element.querySelector("input[name='erp5_url']").value; var erp5_url = gadget.props.element.querySelector("input[name='erp5_url']").value;
var version = gadget.props.element.querySelector("input[name='version']").value; var version = gadget.props.element.querySelector("input[name='version']").value;
return gadget.getSetting("portal_type") return gadget.getSetting("portal_type")
.push(function (portal_type) { .push(function (portal_type) {
return gadget.setSetting( return gadget.setSetting(
'jio_storage_description', 'jio_storage_description',
{ {
type: "replicate", type: "replicate",
// XXX This drop the signature lists... // XXX This drop the signature lists...
query: { query: {
query: 'portal_type: ("Web Page","Web Script","Web Manifest","Web Style")', query: 'portal_type: ("Web Page","Web Script","Web Manifest","Web Style")',
limit: [0, 1234567890], limit: [0, 1234567890],
sort_on: [["modification_date", "descending"]] sort_on: [["modification_date", "descending"]]
}, },
signature_storage: { signature_storage: {
type: "uuid", type: "uuid",
sub_storage: { sub_storage: {
type: "indexeddb", type: "indexeddb",
database: version + "_hash" database: version + "_hash"
} }
}, },
use_remote_post: false, use_remote_post: false,
conflict_handling: 1, conflict_handling: 1,
check_local_modification: true, check_local_modification: true,
check_local_creation: true, check_local_creation: true,
check_local_deletion: false, check_local_deletion: false,
check_remote_modification: true, check_remote_modification: true,
check_remote_creation: true, check_remote_creation: true,
check_remote_deletion: false, check_remote_deletion: false,
local_sub_storage: { local_sub_storage: {
type: "query", type: "query",
sub_storage: { sub_storage: {
type: "uuid", type: "uuid",
sub_storage: { sub_storage: {
type: "indexeddb", type: "indexeddb",
database: version database: version
} }
} }
}, },
remote_sub_storage: { remote_sub_storage: {
type: "mapping", type: "mapping",
map_id: ["equalSubProperty", "url_string"], map_id: ["equalSubProperty", "url_string"],
mapping_dict: { mapping_dict: {
"relative_url": ["ignore"], "relative_url": ["ignore"],
"version": ["equalValue", version] "version": ["equalValue", version]
}, },
sub_storage: { sub_storage: {
type: "erp5", type: "erp5",
url: (new URI("hateoas")) url: (new URI("hateoas"))
.absoluteTo(erp5_url) .absoluteTo(erp5_url)
.toString(), .toString(),
default_view_reference: "jio_view" default_view_reference: "jio_view"
} }
} }
} }
); );
}) })
.push(function () { .push(function () {
return gadget.setSetting('jio_storage_name', "ERP5"); return gadget.setSetting('jio_storage_name', "ERP5");
}) })
.push(function () { .push(function () {
return RSVP.all([ return RSVP.all([
gadget.setGlobalSetting('erp5_url', erp5_url), gadget.setGlobalSetting('erp5_url', erp5_url),
gadget.setGlobalSetting('document_version', version) gadget.setGlobalSetting('document_version', version)
]); ]);
}) })
.push(function () { .push(function () {
return gadget.reload(); return gadget.reload();
}) })
.push(function () { .push(function () {
return gadget.redirect({page: 'sync', auto_repair: 'true'}); return gadget.redirect({page: 'sync', auto_repair: 'true'});
}); });
} }
var gadget_klass = rJS(window); var gadget_klass = rJS(window);
gadget_klass gadget_klass
.ready(function (g) { .ready(function (g) {
g.props = {}; g.props = {};
return g.getElement() return g.getElement()
.push(function (element) { .push(function (element) {
g.props.element = element; g.props.element = element;
g.props.deferred = RSVP.defer(); g.props.deferred = RSVP.defer();
}); });
}) })
.declareAcquiredMethod("updateHeader", "updateHeader") .declareAcquiredMethod("updateHeader", "updateHeader")
.declareAcquiredMethod("redirect", "redirect") .declareAcquiredMethod("redirect", "redirect")
.declareAcquiredMethod("reload", "reload") .declareAcquiredMethod("reload", "reload")
.declareAcquiredMethod("getSetting", "getSetting") .declareAcquiredMethod("getSetting", "getSetting")
.declareAcquiredMethod("setSetting", "setSetting") .declareAcquiredMethod("setSetting", "setSetting")
.declareMethod("getGlobalSetting", function (key) { .declareMethod("getGlobalSetting", function (key) {
var gadget = this; var gadget = this;
return gadget.getDeclaredGadget("global_setting_gadget") return gadget.getDeclaredGadget("global_setting_gadget")
.push(function (global_setting_gadget) { .push(function (global_setting_gadget) {
return global_setting_gadget.getSetting(key); return global_setting_gadget.getSetting(key);
}); });
}) })
.declareMethod("setGlobalSetting", function (key, value) { .declareMethod("setGlobalSetting", function (key, value) {
var gadget = this; var gadget = this;
return gadget.getDeclaredGadget("global_setting_gadget") return gadget.getDeclaredGadget("global_setting_gadget")
.push(function (global_setting_gadget) { .push(function (global_setting_gadget) {
return global_setting_gadget.setSetting(key, value); return global_setting_gadget.setSetting(key, value);
}); });
}) })
.declareMethod("render", function () { .declareMethod("render", function () {
var gadget = this; var gadget = this;
return gadget.updateHeader({ return gadget.updateHeader({
title: "Connect To ERP5 Storage", title: "Connect To ERP5 Storage",
back_url: "#page=jio_code_editor_configurator", back_url: "#page=jio_code_editor_configurator",
panel_action: false panel_action: false
}) })
.push(function () { .push(function () {
return gadget.getSetting('jio_storage_name'); return gadget.getSetting('jio_storage_name');
}) })
.push(function (jio_storage_name) { .push(function (jio_storage_name) {
if (!jio_storage_name) { if (!jio_storage_name) {
gadget.props.element.querySelector(".document-access").setAttribute("style", "display: none;"); gadget.props.element.querySelector(".document-access").setAttribute("style", "display: none;");
} }
}) })
.push(function () { .push(function () {
return gadget.props.deferred.resolve(); return gadget.props.deferred.resolve();
}); });
}) })
///////////////////////////////////////// /////////////////////////////////////////
// Form submit // Form submit
///////////////////////////////////////// /////////////////////////////////////////
.declareService(function () { .declareService(function () {
var gadget = this; var gadget = this;
return new RSVP.Queue() return new RSVP.Queue()
.push(function () { .push(function () {
return gadget.props.deferred.promise; return gadget.props.deferred.promise;
}) })
.push(function () { .push(function () {
return loopEventListener( return loopEventListener(
gadget.props.element.querySelector('form'), gadget.props.element.querySelector('form'),
'submit', 'submit',
true, true,
function () { function () {
return setjIOERP5Configuration(gadget); return setjIOERP5Configuration(gadget);
} }
); );
}); });
}) })
.declareService(function () { .declareService(function () {
var gadget = this; var gadget = this;
return new RSVP.Queue() return new RSVP.Queue()
.push(function () { .push(function () {
return gadget.props.deferred.promise; return gadget.props.deferred.promise;
}) })
.push(function () { .push(function () {
return gadget.getSetting("global_setting_gadget_url"); return gadget.getSetting("global_setting_gadget_url");
}) })
.push(function (global_setting_gadget_url) { .push(function (global_setting_gadget_url) {
return gadget.declareGadget( return gadget.declareGadget(
global_setting_gadget_url, global_setting_gadget_url,
{ {
scope: "global_setting_gadget", scope: "global_setting_gadget",
sandbox: "iframe", sandbox: "iframe",
element: gadget.props.element.querySelector(".global_setting_gadget") element: gadget.props.element.querySelector(".global_setting_gadget")
} }
); );
}) })
.push(function (global_setting_gadget) { .push(function (global_setting_gadget) {
return RSVP.all([ return RSVP.all([
global_setting_gadget.getSetting("erp5_url"), global_setting_gadget.getSetting("erp5_url"),
global_setting_gadget.getSetting("document_version") global_setting_gadget.getSetting("document_version")
]); ]);
}) })
.push(function (result) { .push(function (result) {
var erp5_url_input = var erp5_url_input =
gadget.props.element.querySelector("input[name='erp5_url']"), gadget.props.element.querySelector("input[name='erp5_url']"),
document_version = gadget.props.element.querySelector("input[name='version']"); document_version = gadget.props.element.querySelector("input[name='version']");
document_version.value = result[1] || "codeeditor"; document_version.value = result[1] || "codeeditor";
erp5_url_input.value = result[0] || "https://www.example.org"; erp5_url_input.value = result[0] || "https://www.example.org";
erp5_url_input.removeAttribute("disabled"); erp5_url_input.removeAttribute("disabled");
erp5_url_input.parentNode.classList.remove('ui-state-disabled'); erp5_url_input.parentNode.classList.remove('ui-state-disabled');
erp5_url_input.focus(); erp5_url_input.focus();
}); });
}); });
}(window, rJS, RSVP)); }(window, rJS, RSVP));
\ No newline at end of file
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