mirror of
https://github.com/humhub/humhub.git
synced 2025-01-29 12:28:06 +01:00
Chng: Use of BlueimpGalleryAsset
npm asset instead of static asset file
Enh: Add gallery view of richtext images
This commit is contained in:
parent
75457b90b2
commit
bb99b12a38
@ -18,6 +18,7 @@
|
|||||||
"npm-asset/jquery-autosize": "1.*",
|
"npm-asset/jquery-autosize": "1.*",
|
||||||
"npm-asset/bluebird": "^3.3.5",
|
"npm-asset/bluebird": "^3.3.5",
|
||||||
"npm-asset/blueimp-file-upload": "9.24.*",
|
"npm-asset/blueimp-file-upload": "9.24.*",
|
||||||
|
"npm-asset/blueimp-gallery": "2.36.0",
|
||||||
"npm-asset/bootstrap-markdown": "2.10.*",
|
"npm-asset/bootstrap-markdown": "2.10.*",
|
||||||
"npm-asset/clipboard-polyfill": "*",
|
"npm-asset/clipboard-polyfill": "*",
|
||||||
"npm-asset/font-awesome": "^4.7.0",
|
"npm-asset/font-awesome": "^4.7.0",
|
||||||
|
18
composer.lock
generated
18
composer.lock
generated
@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"_readme": [
|
"_readme": [
|
||||||
"This file locks the dependencies of your project to a known state",
|
"This file locks the dependencies of your project to a known state",
|
||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "6b057901539281a2504ccd6b2f628578",
|
"content-hash": "5b2fc2e65860abe0c92942c2be8f0617",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "bower-asset/bootstrap",
|
"name": "bower-asset/bootstrap",
|
||||||
@ -2020,6 +2020,20 @@
|
|||||||
"MIT"
|
"MIT"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "npm-asset/blueimp-gallery",
|
||||||
|
"version": "2.36.0",
|
||||||
|
"dist": {
|
||||||
|
"type": "tar",
|
||||||
|
"url": "https://registry.npmjs.org/blueimp-gallery/-/blueimp-gallery-2.36.0.tgz",
|
||||||
|
"reference": null,
|
||||||
|
"shasum": null
|
||||||
|
},
|
||||||
|
"type": "npm-asset",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "npm-asset/blueimp-load-image",
|
"name": "npm-asset/blueimp-load-image",
|
||||||
"version": "2.12.2",
|
"version": "2.12.2",
|
||||||
|
@ -37,7 +37,6 @@ class AppAsset extends AssetBundle
|
|||||||
'css/temp.css',
|
'css/temp.css',
|
||||||
'css/bootstrap-wysihtml5.css',
|
'css/bootstrap-wysihtml5.css',
|
||||||
'css/flatelements.css',
|
'css/flatelements.css',
|
||||||
'css/blueimp-gallery.min.css'
|
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -58,6 +57,7 @@ class AppAsset extends AssetBundle
|
|||||||
'humhub\assets\JqueryColorAsset',
|
'humhub\assets\JqueryColorAsset',
|
||||||
'humhub\assets\FontAwesomeAsset',
|
'humhub\assets\FontAwesomeAsset',
|
||||||
'humhub\assets\BlueimpFileUploadAsset',
|
'humhub\assets\BlueimpFileUploadAsset',
|
||||||
|
'humhub\assets\BlueimpGalleryAsset',
|
||||||
'humhub\assets\JqueryHighlightAsset',
|
'humhub\assets\JqueryHighlightAsset',
|
||||||
'humhub\assets\JqueryCookieAsset',
|
'humhub\assets\JqueryCookieAsset',
|
||||||
'humhub\assets\JqueryAutosizeAsset',
|
'humhub\assets\JqueryAutosizeAsset',
|
||||||
@ -91,7 +91,6 @@ class AppAsset extends AssetBundle
|
|||||||
* @inheritdoc
|
* @inheritdoc
|
||||||
*/
|
*/
|
||||||
public $js = [
|
public $js = [
|
||||||
'js/blueimp-gallery.min.js',
|
|
||||||
'js/jquery.highlight.min.js',
|
'js/jquery.highlight.min.js',
|
||||||
'js/desktop-notify-min.js',
|
'js/desktop-notify-min.js',
|
||||||
'js/desktop-notify-config.js',
|
'js/desktop-notify-config.js',
|
||||||
|
44
protected/humhub/assets/BlueimpGalleryAsset.php
Normal file
44
protected/humhub/assets/BlueimpGalleryAsset.php
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @link https://www.humhub.org/
|
||||||
|
* @copyright Copyright (c) 2017 HumHub GmbH & Co. KG
|
||||||
|
* @license https://www.humhub.com/licences
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace humhub\assets;
|
||||||
|
|
||||||
|
use yii\web\AssetBundle;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* jQery Blueimp File Upload
|
||||||
|
*
|
||||||
|
* @author luke
|
||||||
|
*/
|
||||||
|
class BlueimpGalleryAsset extends AssetBundle
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritdoc
|
||||||
|
*/
|
||||||
|
public $sourcePath = '@npm/blueimp-gallery';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritdoc
|
||||||
|
*/
|
||||||
|
public $js = [
|
||||||
|
'js/blueimp-gallery.min.js',
|
||||||
|
];
|
||||||
|
|
||||||
|
public $css = [
|
||||||
|
'css/blueimp-gallery.min.css',
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritdoc
|
||||||
|
*/
|
||||||
|
public $depends = [
|
||||||
|
'humhub\assets\JqueryWidgetAsset',
|
||||||
|
];
|
||||||
|
|
||||||
|
}
|
@ -27,6 +27,8 @@ HumHub Change Log (DEVELOP)
|
|||||||
- Enh: Added `data-ui-addition` way of defining ui additions
|
- Enh: Added `data-ui-addition` way of defining ui additions
|
||||||
- Enh #3771: Added `data-ui-addition="acknowledgeForm"` in order to prevent page changes without save/confirmation
|
- Enh #3771: Added `data-ui-addition="acknowledgeForm"` in order to prevent page changes without save/confirmation
|
||||||
- Enh #3771: Added `humhub\modules\ui\form\widgets\ActiveForm:acknowledge` flag
|
- Enh #3771: Added `humhub\modules\ui\form\widgets\ActiveForm:acknowledge` flag
|
||||||
|
- Chng: Use of `BlueimpGalleryAsset` npm asset instead of static asset file
|
||||||
|
- Enh: Add gallery view of richtext images
|
||||||
|
|
||||||
1.4
|
1.4
|
||||||
---
|
---
|
||||||
|
@ -7,12 +7,22 @@ humhub.module('ui.gallery', function (module, require, $) {
|
|||||||
|
|
||||||
var init = function () {
|
var init = function () {
|
||||||
$(document).on('click.humhub:ui:gallery', '[data-ui-gallery]', function (evt) {
|
$(document).on('click.humhub:ui:gallery', '[data-ui-gallery]', function (evt) {
|
||||||
|
var $this = $(this);
|
||||||
|
|
||||||
|
if($this.is('img') && $this.closest('a').length) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
evt.preventDefault();
|
evt.preventDefault();
|
||||||
evt.stopPropagation();
|
evt.stopPropagation();
|
||||||
var $this = $(this);
|
|
||||||
var gallery = $this.data('ui-gallery');
|
var gallery = $this.data('ui-gallery');
|
||||||
var $links = (gallery) ? $('[data-ui-gallery="' + gallery + '"]') : $this.parent().find('[data-ui-gallery]');
|
var $links = (gallery) ? $('[data-ui-gallery="' + gallery + '"]') : $this.parent().find('[data-ui-gallery]');
|
||||||
var options = {index: $this[0], event: evt.originalEvent};
|
var options = {index: $this[0], event: evt.originalEvent};
|
||||||
|
|
||||||
|
if($this.is('img')) {
|
||||||
|
options['urlProperty'] = 'src';
|
||||||
|
}
|
||||||
blueimp.Gallery($links.get(), options);
|
blueimp.Gallery($links.get(), options);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user