Wiki navigation bar
This commit is contained in:
54
js/script.js
54
js/script.js
@ -1,10 +1,55 @@
|
||||
const appName = 'MyWiki';
|
||||
|
||||
class WikiPages {
|
||||
constructor(container){
|
||||
this.wikiId = null;
|
||||
}
|
||||
load(wikiId) {
|
||||
console.info('JDG :: Loading wiki', wikiId );
|
||||
this.wikiId = wikiId;
|
||||
}
|
||||
getWikiId() {
|
||||
return this.wikiId;
|
||||
}
|
||||
add(parentPageId, title) {
|
||||
|
||||
}
|
||||
delete() {
|
||||
|
||||
}
|
||||
rename() {
|
||||
|
||||
}
|
||||
}
|
||||
class WikiEditor {
|
||||
load(wikiId, wikiPageId) {
|
||||
console.info(`JDG :: Loading Wiki ${wikiId}/${wikiPageId}`);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
var MyWiki = MyWiki || {};
|
||||
|
||||
(function(window, $, exports, undefined) {
|
||||
'use strict';
|
||||
|
||||
$('#MyWiki-test').on('click',test);
|
||||
let wikiNavigation = new WikiNavigation(document.querySelector('li[data-id="wikis"]'), onSelectWiki);
|
||||
let wikiPages = new WikiPages(document.querySelector('li[data-id="pages"]'), onSelectWikiPage);
|
||||
function onSelectWiki(wikiId) {
|
||||
console.info(`JDG :: WikiList selected ${wikiId}` );
|
||||
if ( wikiId > 0 ) {
|
||||
wikiPages.load(wikiId);
|
||||
}
|
||||
}
|
||||
function onSelectWikiPage(wikiPageId) {
|
||||
console.info(`JDG :: WikiPage selected ${wikiPageId}` );
|
||||
if ( wikiPageId > 0 ) {
|
||||
// wikiEditor.load(wikiPage.getWikiId(), wikiPageId );
|
||||
}
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------
|
||||
$(`#${appName}-test`).on('click',test);
|
||||
function test() {
|
||||
var baseUrl = OC.generateUrl('/apps/mywiki/wikis');
|
||||
$.ajax({
|
||||
@ -19,13 +64,8 @@ var MyWiki = MyWiki || {};
|
||||
$('output').html('<h2>'+response.statusText+'</h2><code>'+response.responseText+'</code>');
|
||||
});
|
||||
}
|
||||
// ---------------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
// if this function or object should be global, attach it to the namespace
|
||||
exports.myGlobalFunction = function(params) {
|
||||
return params;
|
||||
};
|
||||
*/
|
||||
})(window, jQuery, MyWiki);
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user