1
0
mirror of /repos/Prototyper.git synced 2026-02-27 16:12:00 +01:00

add preview button

This commit is contained in:
Aiko Mastboom
2013-04-22 16:07:19 +02:00
parent a6f71b6203
commit fddb5012d4
5 changed files with 48 additions and 9 deletions

View File

@@ -55,6 +55,7 @@
</div>
<!-- /ko -->
</div>
<button class="btn pull-right" title="preview" data-bind="enable: $root._chosenAttributeId, click: $root._previewAttribute"><i class="icon-eye-open"></i></button>
<!--<ul class="nav pull-right"><li>-->
<div class="nav navbar-form pull-right">
<input type="text" class="span2"
@@ -198,8 +199,20 @@ function addComputed(doc) {
});
}
function getExtensionForAttribute(attribute) {
var mode = getModeForAttribute(attribute);
if (mode && mode.ace() == 'markdown') {
return '.md';
} else {
return '.html';
}
}
function getModeForChosenAttribute() {
var attribute = viewModel._chosenAttributeId();
return getModeForAttribute(attribute)
}
function getModeForAttribute(attribute) {
if (!attribute) {
return null;
}
@@ -226,6 +239,10 @@ function updateSelectedMode() {
}
}
function open_in_new_tab(url) {
var win = window.open(url, '_blank');
win.focus();
}
function initViewModel(doc) {
viewModel_updating = true;
@@ -253,6 +270,16 @@ function initViewModel(doc) {
})
}
});
viewModel._previewAttribute = function () {
var id = viewModel._chosenAttributeId();
if (id) {
var ext = getExtensionForAttribute(id);
var url = '/page/app/main.'+id+ext;
open_in_new_tab(url);
}
}
viewModel._getMode = ko.computed(function () {
var id = viewModel._chosenAttributeId();
return id && viewModel[id].mode;