"use strict";
-var DropZone = require('dropzone');
-var markdown = require('marked');
+const DropZone = require('dropzone');
+const markdown = require('marked');
-var toggleSwitchTemplate = require('./components/toggle-switch.html');
-var imagePickerTemplate = require('./components/image-picker.html');
-var dropZoneTemplate = require('./components/drop-zone.html');
+const toggleSwitchTemplate = require('./components/toggle-switch.html');
+const imagePickerTemplate = require('./components/image-picker.html');
+const dropZoneTemplate = require('./components/drop-zone.html');
module.exports = function (ngApp, events) {
imageClass: '@'
},
link: function (scope, element, attrs) {
- var usingIds = typeof scope.currentId !== 'undefined' || scope.currentId === 'false';
+ let usingIds = typeof scope.currentId !== 'undefined' || scope.currentId === 'false';
scope.image = scope.currentImage;
scope.value = scope.currentImage || '';
if (usingIds) scope.value = scope.currentId;
};
scope.updateImageFromModel = function (model) {
- var isResized = scope.resizeWidth && scope.resizeHeight;
+ let isResized = scope.resizeWidth && scope.resizeHeight;
if (!isResized) {
scope.$apply(() => {
return;
}
- var cropped = scope.resizeCrop ? 'true' : 'false';
- var requestString = '/images/thumb/' + model.id + '/' + scope.resizeWidth + '/' + scope.resizeHeight + '/' + cropped;
+ let cropped = scope.resizeCrop ? 'true' : 'false';
+ let requestString = '/images/thumb/' + model.id + '/' + scope.resizeWidth + '/' + scope.resizeHeight + '/' + cropped;
+ requestString = window.baseUrl(requestString);
$http.get(requestString).then((response) => {
setImage(model, response.data.url);
});
link: function (scope, element, attrs) {
// Set initial model content
- var content = element.val();
+ element = element.find('textarea').first();
+ let content = element.val();
scope.mdModel = content;
scope.mdChange(markdown(content));
- element.on('change input', (e) => {
+ console.log('test');
+
+ element.on('change input', (event) => {
content = element.val();
$timeout(() => {
scope.mdModel = content;
link: function (scope, element, attrs) {
// Elements
- const input = element.find('textarea[markdown-input]');
+ const input = element.find('[markdown-input] textarea').first();
const display = element.find('.markdown-display').first();
const insertImage = element.find('button[data-action="insertImage"]');
// Insert image shortcut
if (event.which === 73 && event.ctrlKey && event.shiftKey) {
event.preventDefault();
- var caretPos = input[0].selectionStart;
- var currentContent = input.val();
- var mdImageText = "";
+ let caretPos = input[0].selectionStart;
+ let currentContent = input.val();
+ const mdImageText = "";
input.val(currentContent.substring(0, caretPos) + mdImageText + currentContent.substring(caretPos));
input.focus();
input[0].selectionStart = caretPos + (";
// Insert image from image manager
insertImage.click(event => {
window.ImageManager.showExternal(image => {
- var caretPos = currentCaretPos;
- var currentContent = input.val();
- var mdImageText = "";
+ let caretPos = currentCaretPos;
+ let currentContent = input.val();
+ let mdImageText = "";
input.val(currentContent.substring(0, caretPos) + mdImageText + currentContent.substring(caretPos));
input.change();
});
// Get search url with correct types
function getSearchUrl() {
let types = (attrs.entityTypes) ? encodeURIComponent(attrs.entityTypes) : encodeURIComponent('page,book,chapter');
- return `/ajax/search/entities?types=${types}`;
+ return window.baseUrl(`/ajax/search/entities?types=${types}`);
}
// Get initial contents