Zwischenstand
This commit is contained in:
@@ -1,23 +1,4 @@
|
||||
<f:if condition="{settings.isComplementary as integer} === 1">
|
||||
<f:then>
|
||||
<div class="bookmark-pages">
|
||||
<f:render section="main" />
|
||||
</div>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<div class="bookmark-pages"
|
||||
data-settings='{settings -> f:format.json()}'
|
||||
data-bookmark='{bookmark -> f:format.json()}'
|
||||
data-add-ajaxuri="{t:uri.ajaxAction(action: 'bookmark')}"
|
||||
data-remove-ajaxuri="{t:uri.ajaxAction(action: 'delete')}"
|
||||
data-update-ajaxuri="{t:uri.ajaxAction(action: 'listEntries')}"
|
||||
id="bookmarks">
|
||||
|
||||
<f:render section="main" />
|
||||
<template id="bookmark-template">
|
||||
<f:render partial="ListItem" arguments="{bookmark: bookmark}" />
|
||||
</template>
|
||||
</div>
|
||||
</f:else>
|
||||
</f:if>
|
||||
<f:asset.script identifier="bookmarkPages" src="EXT:bookmarks_likes_ratings/Resources/Public/Scripts/JavaScript/bookmarks_likes_ratings.js" />
|
||||
<div class="tx_bookmarkslikespages">
|
||||
<f:render section="main" />
|
||||
</div>
|
||||
|
21
Resources/Private/Templates/Bookmark/PersonalList.html
Normal file
21
Resources/Private/Templates/Bookmark/PersonalList.html
Normal file
@@ -0,0 +1,21 @@
|
||||
<html data-namespace-typo3-fluid="true"
|
||||
xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
|
||||
|
||||
<f:layout name="Default"/>
|
||||
|
||||
<f:section name="main">
|
||||
|
||||
|
||||
<ul>
|
||||
<f:for each="{bookmarks}" as="bookmark">
|
||||
<li>
|
||||
<span><f:link.action action="delete" arguments="{object_uid:bookmark.object_uid, tablename: bookmark.tablename}">[Löschen]</f:link.action></span>
|
||||
<a href="{bookmark.url}">{bookmark.title}</a>
|
||||
</li>
|
||||
</f:for>
|
||||
|
||||
</ul>
|
||||
|
||||
</f:section>
|
||||
|
||||
</html>
|
@@ -0,0 +1,24 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<f:layout name="Widget/Widget" />
|
||||
<f:section name="main">
|
||||
|
||||
<div class="widget-table-wrapper">
|
||||
<table class="widget-table">
|
||||
<f:for each="{items}" as="item">
|
||||
<tr>
|
||||
<td>
|
||||
<p>{item.title -> f:format.crop(maxCharacters: 180)}</p>
|
||||
</td>
|
||||
<td>
|
||||
{item.number}
|
||||
</td>
|
||||
</tr>
|
||||
</f:for>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</f:section>
|
||||
<f:section name="footer">
|
||||
|
||||
</f:section>
|
||||
</html>
|
1
Resources/Public/Icons/Extension.svg
Normal file
1
Resources/Public/Icons/Extension.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#A4276A" d="M0 0h64v64H0z"/><path opacity=".5" fill="#FFF" d="M40 16h10v-1c0-.5-.5-1-1-1h-9v2z"/><path opacity=".75" fill="#FFF" d="M28 14h10v2H28z"/><path fill="#FFF" d="M40 18H26v-4H15c-.5 0-1 .5-1 1v34c0 .5.5 1 1 1h34c.5 0 1-.5 1-1V18H40z"/><path fill="#A4276A" d="M38 22h8v14h-8z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#A4276A" d="M18 22h18v14H18z"/><path opacity=".5" fill="#FFF" d="M38 24h8v12h-8z"/><path opacity=".5" fill-rule="evenodd" clip-rule="evenodd" fill="#FFF" d="M36 36H18v-4l6-2 4 2 4-2 4-6z"/><path fill="#A4276A" d="M28 40h18v2H28zM28 44h10v2H28zM18 40h8v6h-8z"/><path opacity=".5" fill="#FFF" d="M18 42h8v4h-8z"/></svg>
|
After Width: | Height: | Size: 728 B |
99
Resources/Public/JavaScript/scripts.js
Normal file
99
Resources/Public/JavaScript/scripts.js
Normal file
@@ -0,0 +1,99 @@
|
||||
|
||||
let BookmarkLikeRating = function () {
|
||||
function initButtons() {
|
||||
$('button[data-blr-type=bookmark]').each(function (n) {
|
||||
let btn = $(this);
|
||||
$.ajax({
|
||||
cache: false,
|
||||
method: 'POST',
|
||||
url: btn.attr('data-status-url'),
|
||||
success: function (data) {
|
||||
if (data.status === 'true') {
|
||||
btn.addClass('active');
|
||||
$('*',btn).addClass('active');
|
||||
} else {
|
||||
btn.removeClass('active');
|
||||
$('*',btn).removeClass('active');
|
||||
}
|
||||
},
|
||||
data: 'tx_bookmarkslikesratings_statusbookmark[objectUid]='+btn.attr('data-uid')+'&tx_bookmarkslikesratings_statusbookmark[tablename]='+btn.attr('data-table')
|
||||
});
|
||||
|
||||
$(this).on('click',function() {
|
||||
let btn = $(this);
|
||||
$.ajax({
|
||||
cache: false,
|
||||
method: 'POST',
|
||||
url: btn.attr('data-toggle-url'),
|
||||
success: function (data) {
|
||||
if (data.status === 'true') {
|
||||
btn.addClass('active');
|
||||
$('*',btn).addClass('active');
|
||||
} else {
|
||||
btn.removeClass('active');
|
||||
$('*',btn).removeClass('active');
|
||||
}
|
||||
},
|
||||
data: 'tx_bookmarkslikesratings_togglebookmark[objectUid]='+btn.attr('data-uid')+'&tx_bookmarkslikesratings_togglebookmark[tablename]='+btn.attr('data-table')
|
||||
});
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
$('button[data-blr-type=like]').each(function (n) {
|
||||
let btn = $(this);
|
||||
$.ajax({
|
||||
cache: false,
|
||||
method: 'POST',
|
||||
url: btn.attr('data-status-url'),
|
||||
success: function (data) {
|
||||
if (data.status === 'true') {
|
||||
btn.addClass('active');
|
||||
$('*',btn).addClass('active');
|
||||
} else {
|
||||
btn.removeClass('active');
|
||||
$('*',btn).removeClass('active');
|
||||
}
|
||||
},
|
||||
data: 'tx_bookmarkslikesratings_statuslike[objectUid]='+btn.attr('data-uid')+'&tx_bookmarkslikesratings_statuslike[tablename]='+btn.attr('data-table')
|
||||
});
|
||||
|
||||
$(this).on('click',function() {
|
||||
let btn = $(this);
|
||||
$.ajax({
|
||||
cache: false,
|
||||
method: 'POST',
|
||||
url: btn.attr('data-toggle-url'),
|
||||
success: function (data) {
|
||||
if (data.status === 'true') {
|
||||
btn.addClass('active');
|
||||
$('*',btn).addClass('active');
|
||||
} else {
|
||||
btn.removeClass('active');
|
||||
$('*',btn).removeClass('active');
|
||||
}
|
||||
},
|
||||
data: 'tx_bookmarkslikesratings_togglelike[objectUid]='+btn.attr('data-uid')+'&tx_bookmarkslikesratings_togglelike[tablename]='+btn.attr('data-table')
|
||||
});
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function updateStatus() {
|
||||
|
||||
}
|
||||
|
||||
return {
|
||||
init: function () {
|
||||
initButtons();
|
||||
}
|
||||
}
|
||||
}();
|
||||
|
||||
jQuery(document).ready(function () {
|
||||
|
||||
BookmarkLikeRating.init();
|
||||
});
|
Reference in New Issue
Block a user