5 <div class="faded-small">
6 <div class="container">
8 <div class="col-sm-6 faded">
9 <div class="breadcrumbs">
10 <a href="{{$book->getUrl()}}" class="text-book text-button"><i class="zmdi zmdi-book"></i>{{ $book->name }}</a>
11 @if($page->hasChapter())
12 <span class="sep">»</span>
13 <a href="{{ $page->chapter->getUrl() }}" class="text-chapter text-button">
14 <i class="zmdi zmdi-collection-bookmark"></i>
15 {{$page->chapter->name}}
20 <div class="col-sm-6 faded">
21 <div class="action-buttons">
22 @if($currentUser->can('page-update'))
23 <a href="{{$page->getUrl() . '/revisions'}}" class="text-primary text-button"><i class="zmdi zmdi-replay"></i>Revisions</a>
24 <a href="{{$page->getUrl() . '/edit'}}" class="text-primary text-button" ><i class="zmdi zmdi-edit"></i>Edit</a>
26 @if($currentUser->can('page-delete'))
27 <a href="{{$page->getUrl() . '/delete'}}" class="text-neg text-button"><i class="zmdi zmdi-delete"></i>Delete</a>
36 <div class="container">
38 <div class="col-md-9 print-full-width">
39 <div class="page-content anim fadeIn">
41 <div class="pointer-container" id="pointer">
42 <div class="pointer anim">
43 <i class="zmdi zmdi-link"></i>
44 <input readonly="readonly" type="text" placeholder="url">
45 <button class="button icon" title="Copy Link" data-clipboard-text=""><i class="zmdi zmdi-copy"></i></button>
49 @include('pages/page-display')
53 <p class="text-muted small">
54 Created {{$page->created_at->diffForHumans()}} @if($page->createdBy) by {{$page->createdBy->name}} @endif
56 Last Updated {{$page->updated_at->diffForHumans()}} @if($page->createdBy) by {{$page->updatedBy->name}} @endif
61 <div class="col-md-3 print-hidden">
63 @include('pages/sidebar-tree-list', ['book' => $book, 'sidebarTree' => $sidebarTree])
74 $(document).ready(function() {
78 var $pointer = $('#pointer').detach();
79 var pageId = {{$page->id}};
80 var isSelection = false;
82 $pointer.find('input').click(function(e){$(this).select();e.stopPropagation();});
83 new ZeroClipboard( $pointer.find('button').first()[0] );
85 $(document.body).find('*').on('click focus', function(e) {
91 $('.page-content [id^="bkmrk"]').on('mouseup keyup', function(e) {
92 var selection = window.getSelection();
93 if(selection.toString().length === 0) return;
94 // Show pointer and set link
96 var link = window.location.protocol + "//" + window.location.host + '/link/' + pageId + '#' + $elem.attr('id');
97 $pointer.find('input').val(link);
98 $pointer.find('button').first().attr('data-clipboard-text', link);
99 $elem.before($pointer);
104 setTimeout(function() {
109 function goToText(text) {
110 var idElem = $('.page-content').find('#' + text).first();
111 if(idElem.length !== 0) {
112 idElem.smoothScrollTo();
114 $('.page-content').find(':contains("'+text+'")').smoothScrollTo();
118 if(window.location.hash) {
119 var text = window.location.hash.replace(/\%20/g, ' ').substr(1);
126 <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/solarized_light.min.css">
127 <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/highlight.min.js"></script>
129 window.onload = function() {
130 var aCodes = document.getElementsByTagName('pre');
131 for (var i=0; i < aCodes.length; i++) {
132 hljs.highlightBlock(aCodes[i]);