Fix up embedded link

dev/git-series/gccdum
Matt Godbolt 7 years ago
parent 0ff9cb2533
commit e3d22536c5

@ -84,14 +84,36 @@ define(function (require) {
];
}
function getItemsByComponent(layout, component) {
return layout.root.getItemsByFilter(function (o) {
return o.type === "component" && o.componentName === component;
});
}
function getEmbeddedUrl(layout) {
window.layout = layout;
var source = "";
var filters = {};
var compilerName = "";
var options = "";
_.each(getItemsByComponent(layout, editor.getComponent().componentName),
function (editor) {
var state = editor.config.componentState;
source = state.source;
filters = _.extend(filters, state.options);
});
_.each(getItemsByComponent(layout, compiler.getComponent().componentName),
function (compiler) {
var state = compiler.config.componentState;
compilerName = state.compiler;
options = state.options;
filters = _.extend(filters, state.filters);
});
return window.location.origin + '/e#' + url.risonify({
filters: "",
source: "",
compiler: "",
options: ""
filters: _.keys(filters).join(","),
source: source,
compiler: compilerName,
options: options
});
}

Loading…
Cancel
Save