Initial commit
This commit is contained in:
82
Backend/dist/Integrations/buildin/deck/actions/changepage.js
vendored
Normal file
82
Backend/dist/Integrations/buildin/deck/actions/changepage.js
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
|
||||
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
||||
to[j] = from[i];
|
||||
return to;
|
||||
};
|
||||
exports.__esModule = true;
|
||||
module.exports = function (actionAPI) {
|
||||
actionAPI.handle(function (properties, status, executed) {
|
||||
if (properties.page != undefined) {
|
||||
if (Undecked.Pages.exists(properties.page)) {
|
||||
var page = Undecked.Pages.get(properties.page);
|
||||
if (properties.decks != undefined && properties.decks.length > 0) {
|
||||
var changed = [];
|
||||
var failed = [];
|
||||
for (var i = 0; i < properties.decks.length; i++) {
|
||||
var serialNumber = properties.decks[i];
|
||||
if (Undecked.Decks.hasDeck(serialNumber) || serialNumber == 'current') {
|
||||
var deck = serialNumber != 'current' ? Undecked.Decks.getDeck(serialNumber) : executed;
|
||||
deck.setPageID(page.getID());
|
||||
changed.push(serialNumber);
|
||||
}
|
||||
else
|
||||
failed.push(serialNumber);
|
||||
}
|
||||
if (failed.length == 0)
|
||||
status("Changed " + changed.length + " deck(s) to page '" + page.name + "'", 'info');
|
||||
else
|
||||
status("Deck(s) '" + failed.join(', ') + "' were not found, only changed " + changed.length + " deck(s) to page '" + page.name + "'", 'warn');
|
||||
}
|
||||
else
|
||||
status('No decks selected', 'error');
|
||||
}
|
||||
else
|
||||
status('Page does not exist. Maybe it was removed?', 'error');
|
||||
}
|
||||
else
|
||||
status('Missing page property', 'error');
|
||||
});
|
||||
actionAPI.onOpenEditor(function (editorAPI, properties) {
|
||||
editorAPI.onFieldChanges(function (fields) {
|
||||
var fieldsObject = editorAPI.tools.objectifyFieldsValues(fields);
|
||||
editorAPI.saveProperties({
|
||||
decks: fieldsObject.deck,
|
||||
page: fieldsObject.page
|
||||
});
|
||||
});
|
||||
editorAPI.setFields([
|
||||
{
|
||||
id: 'deck',
|
||||
name: 'Deck',
|
||||
type: 'select',
|
||||
multi: true,
|
||||
value: properties.decks != undefined
|
||||
? properties.decks
|
||||
: [
|
||||
'current'
|
||||
],
|
||||
values: getDecksValues()
|
||||
},
|
||||
{
|
||||
id: 'page',
|
||||
name: 'Page',
|
||||
type: 'select',
|
||||
value: properties.page != undefined ? properties.page : '',
|
||||
values: getPageValues()
|
||||
}
|
||||
]);
|
||||
});
|
||||
function getDecksValues() {
|
||||
return __spreadArray([
|
||||
{ id: 'current', text: 'Current Deck' }
|
||||
], Undecked.Decks.getList().map(function (deck) {
|
||||
return { id: deck.serialNumber, text: deck.name };
|
||||
}));
|
||||
}
|
||||
function getPageValues() {
|
||||
return Undecked.Pages.getNames().map(function (page) {
|
||||
return { id: page.pageID, text: page.name };
|
||||
});
|
||||
}
|
||||
};
|
||||
//# sourceMappingURL=changepage.js.map
|
||||
Reference in New Issue
Block a user