Merge pull request +10206 from c9/fix/sfdc

Add api support for salesforce
pull/223/head
Ruben Daniels 2015-11-03 09:38:42 -08:00
commit 8a93b62c82
2 zmienionych plików z 24 dodań i 12 usunięć

Wyświetl plik

@ -258,6 +258,8 @@ define(function(require, module, exports) {
); );
return; return;
} }
var currentValue = plugin.document.value;
editorType = type; editorType = type;
amlTab.setAttribute("type", "editor::" + type); amlTab.setAttribute("type", "editor::" + type);
@ -265,6 +267,11 @@ define(function(require, module, exports) {
if (amlPane.getPage() == amlTab) { if (amlPane.getPage() == amlTab) {
amlPane.activepage = -1; amlPane.activepage = -1;
amlPane.set(amlTab); amlPane.set(amlTab);
plugin.document.value = currentValue;
// TODO undo managers for different editors conflict
// however, resetting removes changed state
// plugin.document.undoManager.reset();
} }
callback(); callback();

Wyświetl plik

@ -456,20 +456,25 @@ define(function(require, exports, module) {
case "dropdown": case "dropdown":
var dropdown = el.lastChild; var dropdown = el.lastChild;
var data = item.items.map(function(item) { if (item.items) {
return "<item value='" + item.value var data = item.items.map(function(item) {
+ "'><![CDATA[" + item.caption + "]]></item>"; return "<item value='" + item.value
}).join(""); + "'><![CDATA[" + item.caption + "]]></item>";
if (data) { }).join("");
setTimeout(function(){ if (data) {
dropdown.$model.load("<items>" + data + "</items>");
setTimeout(function(){ setTimeout(function(){
var value = item.value || dropdown.value; dropdown.$model.load("<items>" + data + "</items>");
dropdown.value = -999;
dropdown.setAttribute("value", value); setTimeout(function(){
var value = item.value || dropdown.value;
dropdown.value = -999;
dropdown.setAttribute("value", value);
});
}); });
}); }
}
else if (item.value) {
dropdown.setAttribute("value", item.value);
} }
break; break;
default: default: