From: Dan Brown Date: Sun, 14 Aug 2016 12:09:44 +0000 (+0100) Subject: Merge branch 'v0.11' X-Git-Tag: v0.12.0~1^2~12 X-Git-Url: http://source.bookstackapp.com/bookstack/commitdiff_plain/92d393537c9de537d03141d8630d46fbe890f575 Merge branch 'v0.11' --- 92d393537c9de537d03141d8630d46fbe890f575 diff --cc .travis.yml index 83e9e10f5,83e9e10f5..bea8d1795 --- a/.travis.yml +++ b/.travis.yml @@@ -25,6 -25,6 +25,7 @@@ before_script - composer config -g github-oauth.github.com $GITHUB_ACCESS_TOKEN - phpenv config-rm xdebug.ini - composer self-update ++ - composer dump-autoload --no-interaction - composer install --prefer-dist --no-interaction - npm install - ./node_modules/.bin/gulp diff --cc resources/assets/js/global.js index eeb1e4ea7,1c300ad26..3a107afa8 --- a/resources/assets/js/global.js +++ b/resources/assets/js/global.js @@@ -31,8 -35,9 +39,9 @@@ class Events return this; } }; -window.Events = Events; +window.Events = new Events(); + var services = require('./services')(ngApp, Events); var directives = require('./directives')(ngApp, Events); var controllers = require('./controllers')(ngApp, Events); diff --cc resources/assets/js/pages/page-form.js index b2d5f0c5c,f8b314e9c..86678a1ba --- a/resources/assets/js/pages/page-form.js +++ b/resources/assets/js/pages/page-form.js @@@ -1,60 -1,3 +1,60 @@@ +"use strict"; + +function editorPaste(e) { + if (!e.clipboardData) return + var items = e.clipboardData.items; + if (!items) return; + for (var i = 0; i < items.length; i++) { + if (items[i].type.indexOf("image") !== -1) { + + var file = items[i].getAsFile(); + var formData = new FormData(); + var ext = 'png'; + var xhr = new XMLHttpRequest(); + + if (file.name) { + var fileNameMatches = file.name.match(/\.(.+)$/); + if (fileNameMatches) { + ext = fileNameMatches[1]; + } + } + + var id = "image-" + Math.random().toString(16).slice(2); + editor.execCommand('mceInsertContent', false, ''); + + var remoteFilename = "image-" + Date.now() + "." + ext; + formData.append('file', file, remoteFilename); + formData.append('_token', document.querySelector('meta[name="token"]').getAttribute('content')); + - xhr.open('POST', '/images/gallery/upload'); ++ xhr.open('POST', window.baseUrl('/images/gallery/upload')); + xhr.onload = function () { + if (xhr.status === 200 || xhr.status === 201) { + var result = JSON.parse(xhr.responseText); + editor.dom.setAttrib(id, 'src', result.url); + } else { + console.log('An error occured uploading the image'); + console.log(xhr.responseText); + editor.dom.remove(id); + } + }; + xhr.send(formData); + } + } +} + +function registerEditorShortcuts(editor) { + // Headers + for (let i = 1; i < 5; i++) { + editor.addShortcut('ctrl+' + i, '', ['FormatBlock', false, 'h' + i]); + } + + // Other block shortcuts + editor.addShortcut('ctrl+q', '', ['FormatBlock', false, 'blockquote']); + editor.addShortcut('ctrl+d', '', ['FormatBlock', false, 'p']); + editor.addShortcut('ctrl+e', '', ['FormatBlock', false, 'pre']); + editor.addShortcut('ctrl+s', '', ['FormatBlock', false, 'code']); +} + var mceOptions = module.exports = { selector: '#html-editor', content_css: [ diff --cc resources/views/pages/form.blade.php index a5558f8e4,18a9868c7..366316b33 --- a/resources/views/pages/form.blade.php +++ b/resources/views/pages/form.blade.php @@@ -20,11 -20,8 +20,11 @@@ Save Draft
  • - Delete Draft + Delete Draft
  • +
  • + Discard Draft +
  • diff --cc resources/views/pages/restrictions.blade.php index 8dccc021e,8eca486c3..bd88919df --- a/resources/views/pages/restrictions.blade.php +++ b/resources/views/pages/restrictions.blade.php @@@ -16,7 -16,7 +16,7 @@@ @endif » - {{ $page->getShortName() }} - {{ $page->getShortName() }} ++ {{ $page->getShortName() }} diff --cc resources/views/pages/revisions.blade.php index d92b97d62,03fb23673..926affffc --- a/resources/views/pages/revisions.blade.php +++ b/resources/views/pages/revisions.blade.php @@@ -5,20 -5,13 +5,20 @@@
    @@@ -32,32 -24,26 +32,32 @@@ - - - - + + + + + - @foreach($page->revisions as $revision) + @foreach($page->revisions as $index => $revision) -- ++ -- -- - - ++ ++ ++ + @if ($index !== 0) + + @else + + @endif @endforeach
    NameCreated ByRevision DateActionsNameCreated ByRevision DateChangelogActions
    {{$revision->name}}{{ $revision->name }} @if($revision->createdBy) -- {{$revision->createdBy->name}} ++ {{ $revision->createdBy->name }} @endif @if($revision->createdBy) {{$revision->createdBy->name}} @else Deleted User @endif{{$revision->created_at->format('jS F, Y H:i:s')}}
    ({{$revision->created_at->diffForHumans()}})
    {{$revision->summary}} - Preview -  |  - Restore - @if($revision->createdBy) {{ $revision->createdBy->name }} @else Deleted User @endif{{ $revision->created_at->format('jS F, Y H:i:s') }}
    ({{ $revision->created_at->diffForHumans() }})
    {{ $revision->summary }} - Preview ++ Preview +  |  - Restore ++ Restore + Current Version