var ngResource = require('angular-resource');
var ngAnimate = require('angular-animate');
var ngSanitize = require('angular-sanitize');
+require('angular-ui-sortable');
-var ngApp = angular.module('bookStack', ['ngResource', 'ngAnimate', 'ngSanitize']);
-
+var ngApp = angular.module('bookStack', ['ngResource', 'ngAnimate', 'ngSanitize', 'ui.sortable']);
// Global Event System
var Events = {
// Global jQuery Elements
$(function () {
-
var notifications = $('.notification');
var successNotification = notifications.filter('.pos');
var errorNotification = notifications.filter('.neg');
+ var warningNotification = notifications.filter('.warning');
// Notification Events
window.Events.listen('success', function (text) {
successNotification.hide();
successNotification.show();
}, 1);
});
+ window.Events.listen('warning', function (text) {
+ warningNotification.find('span').text(text);
+ warningNotification.show();
+ });
window.Events.listen('error', function (text) {
errorNotification.find('span').text(text);
errorNotification.show();
scrollTop.style.display = 'block';
scrollTopShowing = true;
setTimeout(() => {
- scrollTop.style.opacity = 1;
+ scrollTop.style.opacity = 0.4;
}, 1);
} else if (scrollTopShowing && document.body.scrollTop < scrollTopBreakpoint) {
scrollTop.style.opacity = 0;
// Common jQuery actions
$('[data-action="expand-entity-list-details"]').click(function() {
- $('.entity-list.compact').find('p').slideToggle(240);
+ $('.entity-list.compact').find('p').not('.empty-text').slideToggle(240);
});
});
-
-function elemExists(selector) {
- return document.querySelector(selector) !== null;
-}
-
-// TinyMCE editor
-if (elemExists('#html-editor')) {
- var tinyMceOptions = require('./pages/page-form');
- tinymce.init(tinyMceOptions);
-}
-
// Page specific items
-require('./pages/page-show');
\ No newline at end of file
+require('./pages/page-show');