first commit

This commit is contained in:
2026-02-08 21:16:11 +01:00
commit e17b7026fd
8881 changed files with 1160453 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
defined('_JEXEC') or die;
extract($displayData);
?>
<div class="quantummanager-module quantumcodemirror-module" data-type="Quantumcodemirror" data-options="">
<div class="toolbar">
<div>
<button class="qm-btn qm-btn-save">Сохранить</button>
<button class="qm-btn qm-btn-close">Отменить</button>
</div>
</div>
<div class="editor"></div>
</div>

View File

@@ -0,0 +1,223 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
extract($displayData);
$presets = $paramsComponents->get('custompresetscrop');
?>
<div class="quantummanager-module quantumcropperjs-module" data-type="Quantumcropperjs" data-options="driver:<?php echo $driver ?>;defaults:<?php echo str_replace(':', '&split', htmlspecialchars(json_encode($values_default), ENT_QUOTES)) ?>">
<input type="hidden" name="driver" value="<?php echo $driver ?>">
<div class="cropper-save">
<div class="loader"><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_SAVEAREA'); ?><span></span><span></span><span></span><span></span></div>
</div>
<div class="toolbar">
<div class="fields-list">
<div class="qm-input-group qm-name-file-wrap" data-type="input-select">
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_FILE'); ?></label>
<div class="qm-width-1-1 qm-flex qm-flex-nowrap">
<div class="qm-input-wrapper">
<input type="text" placeholder="" class="qm-input quantumcropperjs-name-file" name="name">
<span class="bottom"></span>
<span class="right"></span>
<span class="top"></span>
<span class="left"></span>
</div>
<select class="qm-select quantumcropperjs-name-exs" name="exs">
<option value="jpg">jpg</option>
<option value="jpeg">jpeg</option>
<option value="png">png</option>
<option value="webp">webp</option>
</select>
</div>
</div>
<div class="qm-input-group change-ratio-wrap" data-type="select">
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_RATIO'); ?></label>
<label>
<select class="qm-select change-ratio" name="change-ratio">
<option value="NaN" selected="selected"><?php echo Text::_('COM_QUANTUMMANAGER_TOOLTIP_FREE'); ?></option>
<?php if(!empty($presets)) : ?>
<?php foreach ($presets as $preset) : ?>
<option value="<?php echo $preset->ratio ?>"><?php echo $preset->label ?></option>
<?php endforeach; ?>
<?php endif; ?>
<option value="1">1:1</option>
<option value="1.7">16:9</option>
<option value="2">18:9</option>
<option value="1.3">4:3</option>
<option value="0.6">2:3</option>
</select>
</label>
</div>
<div class="qm-input-group qm-input-width-height-wrap" data-type="between">
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_IMAGE'); ?></label>
<div>
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_WIDTH'); ?> (px)</label>
<div>
<label>
<div class="qm-input-wrapper">
<input type="text" class="qm-input qm-image-width-value">
<span class="bottom"></span>
<span class="right"></span>
<span class="top"></span>
<span class="left"></span>
</div>
</label>
</div>
</div>
<div>
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_HEIGHT'); ?> (px)</label>
<div>
<label>
<div class="qm-input-wrapper">
<input type="text" class="qm-input qm-image-height-value">
<span class="bottom"></span>
<span class="right"></span>
<span class="top"></span>
<span class="left"></span>
</div>
</label>
</div>
</div>
<label class="qm-image-width-height-ratio-checkbox"><input type="checkbox" class="qm-checkbox qm-image-width-height-ratio" checked="checked"> <?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_SAVE_RATIO'); ?></label>
</div>
<div class="qm-input-group qm-input-range-wrap" data-type="range" data-depend="exs:jpg,jpeg">
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_COMPRESSION'); ?></label>
<div>
<input type="range" name="range-compression" min="1" max="100" step="1" value="80">
<div class="input-wrapper">
<input type="number" class="qm-input" name="compression" value="90" data-input-send>
<span class="bottom"></span>
<span class="right"></span>
<span class="top"></span>
<span class="left"></span>
</div>
</div>
</div>
<div class="qm-input-group qm-input-range-wrap" data-type="range" data-depend="exs:jpg,jpeg">
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_SHARPEN'); ?></label>
<div>
<input type="range" class="qm-range" name="range-sharpen" min="0" max="100" step="1" value="0">
<div class="input-wrapper">
<input type="number" class="qm-input" name="sharpen" value="0" data-input-send>
<span class="bottom"></span>
<span class="right"></span>
<span class="top"></span>
<span class="left"></span>
</div>
</div>
</div>
<div class="qm-input-group qm-input-range-wrap" data-type="range" data-depend="exs:jpg,jpeg,png">
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_BRIGHTNESS'); ?></label>
<div>
<input type="range" class="qm-range" name="range-brightness" min="-100" max="100" step="1" value="0">
<div class="input-wrapper">
<input type="number" class="qm-input" name="brightness" value="0" data-input-send>
<span class="bottom"></span>
<span class="right"></span>
<span class="top"></span>
<span class="left"></span>
</div>
</div>
</div>
<div class="qm-input-group qm-input-range-wrap" data-type="range" data-depend="exs:jpg,jpeg,png;driver:imagick">
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_BLUR'); ?></label>
<div>
<input type="range" class="qm-range" name="range-blur" min="0" max="100" step="1" value="0">
<div class="input-wrapper">
<input type="number" class="qm-input" name="blur" value="0" data-input-send>
<span class="bottom"></span>
<span class="right"></span>
<span class="top"></span>
<span class="left"></span>
</div>
</div>
</div>
</div>
<div class="qm-button-wrap">
<button class="qm-btn qm-btn-close">
<span><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_CANCEL'); ?></span>
</button>
<button class="qm-btn qm-btn-save qm-btn-primary">
<span><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_SAVE'); ?></span>
</button>
</div>
<div class="qm-input-width-height-wrap qm-input-width-height-wrap-rows qm-input-width-height-wrap-bottom">
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_CROP'); ?></label>
<div>
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_WIDTH'); ?>:</label>
<div>
<label>
<!--<input type="number" class="crop-width-value" disabled>-->
<span class="qm-crop-width-value"></span>
<span>PX</span>
</label>
</div>
</div>
<div>
<label><?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_HEIGHT'); ?>:</label>
<div>
<label>
<!--<input type="number" class="crop-height-value" disabled>-->
<span class="qm-crop-height-value"></span>
<span>PX</span>
</label>
</div>
</div>
</div>
</div>
<div class="editor">
<div class="cropperjs"></div>
<div class="toolbar-footer">
<div class="buttons-methods">
<div class="qm-btn-group">
<button type="button" class="qm-btn quantummanager-tooltip" data-method="rotate" data-option="-90" data-tooltip="<?php echo Text::_('COM_QUANTUMMANAGER_TOOLTIP_ROTATE_LEFT'); ?>">
<span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="cropper.rotate(-90)">
<span class="quantummanager-icon quantummanager-icon-rotate-left"></span>
</span>
</button>
<button type="button" class="qm-btn quantummanager-tooltip" data-method="rotate" data-option="90" data-tooltip="<?php echo Text::_('COM_QUANTUMMANAGER_TOOLTIP_ROTATE_RIGHT'); ?>">
<span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="cropper.rotate(90)">
<span class="quantummanager-icon quantummanager-icon-rotate-right"></span>
</span>
</button>
</div>
<div class="qm-btn-group">
<button type="button" class="qm-btn quantummanager-tooltip" data-method="scaleX" data-option="-1" data-tooltip="<?php echo Text::_('COM_QUANTUMMANAGER_TOOLTIP_FLIP_VERTICAL'); ?>">
<span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="cropper.scaleX(-1)">
<span class="quantummanager-icon quantummanager-icon-flip-horizontal"></span>
</span>
</button>
<button type="button" class="qm-btn quantummanager-tooltip" data-method="scaleY" data-option="-1" data-tooltip="<?php echo Text::_('COM_QUANTUMMANAGER_TOOLTIP_FLIP_HORIZONTAL'); ?>">
<span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="cropper.scaleY(-1)">
<span class="quantummanager-icon quantummanager-icon-flip-vertical"></span>
</span>
</button>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,134 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
extract($displayData);
?>
<div class="quantummanager-module quantumpexels-module" data-type="Quantumpexels" data-options="">
<div class="quantumpexels-save">
<div class="loader"><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_SAVEAREA'); ?><span></span><span></span><span></span><span></span></div>
</div>
<div class="quantumpexels-module-container">
<div class="quantumpexels-module-header">
<div>
<label>
<input name="q" type="text" placeholder="<?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_SEARCH'); ?>">
</label>
</div>
<div class="header-filters">
<div class="fields">
<?php
$locals = [
'en-US',
'pt-BR',
'es-ES',
'ca-ES',
'de-DE',
'it-IT',
'fr-FR',
'sv-SE',
'id-ID',
'pl-PL',
'ja-JP',
'zh-TW',
'zh-CN',
'ko-KR',
'th-TH',
'nl-NL',
'hu-HU',
'vi-VN',
'cs-CZ',
'da-DK',
'fi-FI',
'uk-UA',
'el-GR',
'ro-RO',
'nb-NO',
'sk-SK',
'tr-TR',
'ru-RU'
];
$lang = \Joomla\CMS\Factory::getLanguage();
$current_locale = 'en-US';
if(in_array($lang->getTag(), $locals))
{
$current_locale = $lang->getTag();
}
?>
<div class="quantummanager-dropdown filter-field" data-name="locale" data-value="<?php echo $current_locale ?>">
<div class="quantummanager-dropdown-title"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_FILTERS_LOCAL') ?></div>
<div class="quantummanager-dropdown-content">
<ul>
<?php foreach ($locals as $local) : ?>
<li data-value="<?php echo $local ?>"><?php echo $local ?></li>
<?php endforeach; ?>
</ul>
</div>
</div>
<div class="quantummanager-dropdown filter-field" data-name="size" data-value="optimal" data-disabled>
<div class="quantummanager-dropdown-title"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_FILTERS_SIZE') ?></div>
<div class="quantummanager-dropdown-content">
<ul>
<li data-value="tiny"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_FILTERS_SIZE_TINY') ?></li>
<li data-value="landscape"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_FILTERS_SIZE_LANDSCAPE') ?></li>
<li data-value="portrait"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_FILTERS_SIZE_PORTRAIT') ?></li>
<li data-value="small"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_FILTERS_SIZE_SMALL') ?></li>
<li data-value="medium"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_FILTERS_SIZE_MEDIUM') ?></li>
<li data-value="large"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_FILTERS_SIZE_LARGE') ?></li>
<li data-value="large2x"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_FILTERS_SIZE_LARGE2X') ?></li>
<li data-value="optimal"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_FILTERS_SIZE_OPTIMAL') ?></li>
<li data-value="original"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_FILTERS_SIZE_ORIGINAL') ?></li>
</ul>
</div>
</div>
</div>
<div class="source">
<span><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_LICENSE') ?></span> <a href="https://pexels.com" target="_blank"><span class="quantummanager-icon quantummanager-icon-pexels"></span></a>
</div>
</div>
</div>
<div class="quantumpexels-module-container-search-wrap">
<div class="quantumpexels-module-container-search">
<div class="quantumpexels-module-search grid"></div>
<div class="quantumpexels-module-load-page">
<button class="qm-btn"><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_LOAD'); ?></button>
</div>
</div>
</div>
<button class="quantumpexels-module-close qm-btn"><span class="quantummanager-icon quantummanager-icon-close"></span> <?php echo Text::_('COM_QUANTUMMANAGER_WINDOW_CLOSE'); ?></button>
</div>
</div>
<?php
$langs = json_encode([
'notFound' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_NOTFOUND'), ENT_QUOTES),
'button' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_QUANTUMPEXELS_BUTTON'), ENT_QUOTES),
'buttonLoad' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_LOAD'), ENT_QUOTES),
'save' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SAVE'), ENT_QUOTES),
'close' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_CLOSE'), ENT_QUOTES),
'search' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_SEARCH'), ENT_QUOTES),
'photostock' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_PHOTOSTOCKS'), ENT_QUOTES),
'searchHelper' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_SEARCH_HELPER'), ENT_QUOTES),
]);
QuantummanagerHelper::scriptInsertOnPage('quantumPexels', <<<EOF
window.QuantumpexelsLang = {$langs};
EOF
);

View File

@@ -0,0 +1,121 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
extract($displayData);
?>
<div class="quantummanager-module quantumpixabay-module" data-type="Quantumpixabay" data-options="">
<div class="quantumpixabay-save">
<div class="loader"><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_SAVEAREA'); ?><span></span><span></span><span></span><span></span></div>
</div>
<div class="quantumpixabay-module-container">
<div class="quantumpixabay-module-header">
<div>
<label>
<input name="q" type="text" placeholder="<?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_SEARCH'); ?>">
</label>
</div>
<div class="header-filters">
<div class="fields">
<div class="quantummanager-dropdown filter-field" data-name="image_type" data-value="all">
<div class="quantummanager-dropdown-title"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_IMAGE_TYPE') ?></div>
<div class="quantummanager-dropdown-content">
<ul>
<li data-value="all"><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_ALL') ?></li>
<li data-value="photo"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_IMAGE_TYPE_PHOTO') ?></li>
<li data-value="illustration"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_IMAGE_TYPE_ILLUSTRATION') ?></li>
<li data-value="vector"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_IMAGE_TYPE_VECTOR') ?></li>
</ul>
</div>
</div>
<div class="quantummanager-dropdown filter-field" data-name="colors" data-value="">
<div class="quantummanager-dropdown-title"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_COLORS') ?></div>
<div class="quantummanager-dropdown-content">
<ul>
<li class="color-all" data-value=""><span class="color-all"></span></li>
<li class="color-grayscale" data-value="grayscale" style="background-color: #808080"><span style="background: #808080"></span></li>
<li class="color-transparent" data-value="transparent" style="border: solid 1px #000"><span style="border: solid 1px #000"></span></li>
<li class="color-red" data-value="red" style="background: red"><span style="background: red"></span></li>
<li class="color-orange" data-value="orange" style="background: orange"><span style="background: orange"></span></li>
<li class="color-yellow" data-value="yellow" style="background: yellow"><span style="background: yellow"></span></li>
<li class="color-green" data-value="green" style="background: green"><span style="background: green"></span></li>
<li class="color-turquoise" data-value="turquoise" style="background: turquoise"><span style="background: turquoise"></span></li>
<li class="color-blue" data-value="blue" style="background: blue"><span style="background: blue"></span></li>
<li class="color-lilac" data-value="lilac" style="background: #c8a2c8"><span style="background: #c8a2c8"></span></li>
<li class="color-pink" data-value="pink" style="background: pink"><span style="background: pink"></span></li>
<li class="color-white" data-value="white" style="background: white"><span style="background: white"></span></li>
<li class="color-gray" data-value="gray" style="background: gray"><span style="background: gray"></span></li>
<li class="color-black" data-value="black" style="background: black"><span style="background: black"></span></li>
<li class="color-brown" data-value="brown" style="background: brown"><span style="background: brown"></span></li>
</ul>
</div>
</div>
<div class="quantummanager-dropdown filter-field" data-name="orientation" data-value="all">
<div class="quantummanager-dropdown-title"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_ORIENTATION') ?></div>
<div class="quantummanager-dropdown-content">
<ul>
<li data-value="all"><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_ALL') ?></li>
<li data-value="horizontal"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_ORIENTATION_HORIZONTAL') ?></li>
<li data-value="vertical"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_ORIENTATION_VERTICAL') ?></li>
</ul>
</div>
</div>
<div class="quantummanager-dropdown filter-field" data-name="size" data-value="original" data-disabled>
<div class="quantummanager-dropdown-title"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_SIZE') ?></div>
<div class="quantummanager-dropdown-content">
<ul>
<li data-value="small"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_SIZE_SMALL') ?></li>
<li data-value="medium"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_SIZE_MEDIUM') ?></li>
<li data-value="large"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_SIZE_LARGE') ?></li>
<li data-value="original"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_FILTERS_SIZE_ORIGINAL') ?></li>
</ul>
</div>
</div>
</div>
<div class="source">
<span><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_LICENSE') ?></span> <a href="https://pixabay.com" target="_blank"><span class="quantummanager-icon quantummanager-icon-pixabay"></span></a>
</div>
</div>
</div>
<div class="quantumpixabay-module-container-search-wrap">
<div class="quantumpixabay-module-container-search">
<div class="quantumpixabay-module-search grid"></div>
<div class="quantumpixabay-module-load-page">
<button class="qm-btn"><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_LOAD'); ?></button>
</div>
</div>
</div>
<button class="quantumpixabay-module-close qm-btn"><span class="quantummanager-icon quantummanager-icon-close"></span> <?php echo Text::_('COM_QUANTUMMANAGER_WINDOW_CLOSE'); ?></button>
</div>
</div>
<?php
$langs = json_encode([
'notFound' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_NOTFOUND'), ENT_QUOTES),
'button' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_QUANTUMPIXABAY_BUTTON'), ENT_QUOTES),
'buttonLoad' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_LOAD'), ENT_QUOTES),
'save' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SAVE'), ENT_QUOTES),
'close' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_CLOSE'), ENT_QUOTES),
'search' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_SEARCH'), ENT_QUOTES),
'photostock' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_PHOTOSTOCKS'), ENT_QUOTES),
'searchHelper' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_SEARCH_HELPER'), ENT_QUOTES),
]);
QuantummanagerHelper::scriptInsertOnPage('quantumPixabay', <<<EOF
window.QuantumpixabayLang = {$langs};
EOF
);

View File

@@ -0,0 +1,45 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
use Joomla\CMS\Language\Text;
defined('_JEXEC') or die;
extract($displayData);
$buttons = $displayData['buttons'];
$buttonsBun = $displayData['buttonsBun'];
$cssClass = $displayData['cssClass'];
if(!is_array($buttons))
{
$buttons = [];
}
if(!is_array($buttonsBun))
{
$buttonsBun = [];
}
?>
<div class="quantummanager-module quantummanager-backgrounds-muted quantumtoolbar-module <?php echo $cssClass ?>" data-type="Quantumtoolbar" data-options="buttons:<?php echo implode(',', $buttons) ?>;buttonsBun:<?php echo implode(',', $buttonsBun) ?>;">
<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
</div>
<?php
$langs = json_encode([
'buttonOptions' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_OPTIONS'), ENT_QUOTES),
]);
QuantummanagerHelper::scriptInsertOnPage('quantumToolbar', <<<EOF
window.QuantumtoolbarLang = $langs;
EOF
);

View File

@@ -0,0 +1,32 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
extract($displayData);
$cssClass = $displayData['cssClass'];
?>
<div class="quantummanager-module quantummanager-backgrounds-muted quantumtreecatalogs-module <?php echo $cssClass ?>" data-type="Quantumtreecatalogs" data-options="directory:<?php echo $displayData['directory'] ?>">
<div class="tree-scroll"></div>
</div>
<?php
$langs = json_encode([
'fileName' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_FILE_NAME'), ENT_QUOTES),
'directoryName' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_DIRECTORY_NAME'), ENT_QUOTES),
'confirmDelete' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_CONFIRM_DELETE'), ENT_QUOTES),
]);
QuantummanagerHelper::scriptInsertOnPage('quantumTreecatalogs', <<<EOF
window.QuantumtreecatalogsLang = {$langs};
EOF
);

View File

@@ -0,0 +1,66 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
extract($displayData);
?>
<div class="quantummanager-module quantumunsplash-module" data-type="Quantumunsplash" data-options="">
<div class="quantumunsplash-save">
<div class="loader"><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_SAVEAREA'); ?><span></span><span></span><span></span><span></span></div>
</div>
<div class="quantumunsplash-module-container">
<div class="quantumunsplash-module-header">
<div>
<label>
<input name="q" type="text" placeholder="<?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_SEARCH'); ?>">
</label>
</div>
<div class="header-filters">
<div class="fields"></div>
<div class="source">
<span><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMUNSPLASH_LICENSE') ?></span> <a href="https://unsplash.com" target="_blank"><span class="quantummanager-icon quantummanager-icon-unsplash"></span></a>
</div>
</div>
</div>
<div class="quantumunsplash-module-container-search-wrap">
<div class="quantumunsplash-module-container-search">
<div class="quantumunsplash-module-search grid"></div>
<div class="quantumunsplash-module-load-page">
<button class="qm-btn"><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_LOAD'); ?></button>
</div>
</div>
</div>
<button class="quantumunsplash-module-close qm-btn"><span class="quantummanager-icon quantummanager-icon-close"></span> <?php echo Text::_('COM_QUANTUMMANAGER_WINDOW_CLOSE'); ?></button>
</div>
</div>
<?php
$langs = json_encode([
'notFound' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_NOTFOUND'), ENT_QUOTES),
'button' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_QUANTUMUNSPLASH_BUTTON'), ENT_QUOTES),
'buttonLoad' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_LOAD'), ENT_QUOTES),
'save' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SAVE'), ENT_QUOTES),
'close' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_CLOSE'), ENT_QUOTES),
'search' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_SEARCH'), ENT_QUOTES),
'photostock' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_PHOTOSTOCKS'), ENT_QUOTES),
'searchHelper' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_SEARCH_HELPER'), ENT_QUOTES),
]);
QuantummanagerHelper::scriptInsertOnPage('quantumUnsplash', <<<EOF
window.QuantumunsplashLang = {$langs};
EOF
);

View File

@@ -0,0 +1,50 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
$cssClass = $displayData['cssClass'];
?>
<div class="quantummanager-module quantummanager-backgrounds-muted quantumupload-module <?php echo $cssClass ?> <?php if($displayData['dropAreaHidden'] === '1') : ?> qm-padding-none <?php endif; ?>" data-type="Qantumupload" data-options="maxsize:<?php echo $displayData['maxsize'] ?>;maxsizeServer:<?php echo $displayData['maxsizeServer'] ?>;scope:<?php echo $displayData['scope'] ?>;directory:<?php echo $displayData['directory'] ?>;dropAreaHidden:<?php echo $displayData['dropAreaHidden'] ?>">
<?php $id = mt_rand(11111, 99999); ?>
<div class="drop-area <?php if($displayData['dropAreaHidden'] === '1') : ?> qm-hide <?php endif; ?>">
<div class="form-upload">
<input type="hidden" class="pathElem" name="path">
<span class="quantummanager-icon quantummanager-icon-upload"></span>
<p><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMUPLOAD_UPLOAD_DROP') ?></p>
<label class="button" for="fileElem-<?= $id ?>"><?php echo Text::_('COM_QUANTUMMANAGER_QUANTUMUPLOAD_UPLOAD_SELECT') ?></label>
<input type="file" id="fileElem-<?= $id ?>" class="fileElem" multiple accept="*">
</div>
</div>
<progress class="progress-bar" max="100" value="0"></progress>
<div class="upload-errors">
<div></div>
<a class="uk-alert-close uk-close uk-icon upload-errors-close"><svg width="14" height="14" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><line fill="none" stroke="#000" stroke-width="1.1" x1="1" y1="1" x2="13" y2="13"></line><line fill="none" stroke="#000" stroke-width="1.1" x1="13" y1="1" x2="1" y2="13"></line></svg></a>
</div>
</div>
<?php
$langs = json_encode([
'dragDrop' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_QUANTUMUPLOAD_DRAG_DROP'), ENT_QUOTES),
'file' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_QUANTUMUPLOAD_UPLOAD_ERROR_FILE'), ENT_QUOTES),
'megabyte' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_QUANTUMUPLOAD_UPLOAD_ERROR_MEGABITE'), ENT_QUOTES),
'maxsize' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_QUANTUMUPLOAD_UPLOAD_ERROR_MAXSIZE'), ENT_QUOTES),
'exs' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_QUANTUMUPLOAD_UPLOAD_ERROR_EXS'), ENT_QUOTES),
]);
QuantummanagerHelper::scriptInsertOnPage('quantumUpload', <<<EOF
window.QuantumuploadLang = {$langs};
EOF
);

View File

@@ -0,0 +1,154 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
extract($displayData);
$id = mt_rand(111111, 999999);
$document = \Joomla\CMS\Factory::getDocument();
$options = [
'hash:' . $hash,
'directory:' . $directory,
'onlyfiles:' . $onlyfiles,
'metafile:' . $metafile,
'watermark:' . $watermark,
'help:' . $help,
'previewsfolder:' . $previewsfolder,
'previewsfolderopen:' . $previewsfolderopen,
'folderdblclick:' . $folderdblclick,
];
?>
<div class="quantummanager-module quantumviewfiles-module" data-type="Quantumviewfiles" data-options="<?php echo implode(';', $options)?>">
<div class="quantumviewfiles-module-heading quantummanager-backgrounds-muted ">
<ul class="breadcumbs"></ul>
<div class="filter-search">
<div class="input-wrapper">
<label for="filter-search-<?php echo $id ?>" class="uk-form-icon uk-icon" uk-icon="icon: pencil">
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="search"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9" cy="9" r="7"></circle><path fill="none" stroke="#000" stroke-width="1.1" d="M14,14 L18,18 L14,14 Z"></path></svg></label>
<input id="filter-search-<?php echo $id ?>" type="text" name="searchqunatumamanger" placeholder="<?php echo Text::_('COM_QUANTUMMANAGER_FIELD_LABEL_FILTER_NAME'); ?>">
<span class="bottom"></span>
<span class="right"></span>
<span class="top"></span>
<span class="left"></span>
</div>
</div>
</div>
<div class="view-wrap">
<div class="view"></div>
<?php if($displayData['metafile'] === '1') :?>
<div class="meta-file quantummanager-backgrounds-muted" draggable="false">
<div class="meta-file-list"></div>
</div>
<?php endif; ?>
</div>
</div>
<div style="display: none">
<?php echo file_get_contents(JPATH_ROOT . DIRECTORY_SEPARATOR . '/media/com_quantummanager/images/icons/file.svg') ?>
</div>
<?php
$mapFileColors = include implode(DIRECTORY_SEPARATOR, [JPATH_ROOT, 'administrator', 'components', 'com_quantummanager', 'layouts', 'mapfilescolors.php']);
$mapFileColorsReplace = QuantummanagerHelper::getParamsComponentValue('colorsfiles', []);
foreach ($mapFileColorsReplace as $value)
{
$mapFileColors[$value->ext] = [$value->main, $value->fold];
}
?>
<?php
$css = '';
$colorDefault = $mapFileColors['default'];
$css .= 'svg.svg-icon use.main { fill: ' . $colorDefault[0] . ';} ';
$css .= 'svg.svg-icon use.tail { fill: ' . $colorDefault[1] . ';} ';
foreach ($mapFileColors as $exs => $color)
{
$css .= 'svg.svg-icon.'.$exs.' use.main { fill: ' . $color[0] . ';} ';
$css .= 'svg.svg-icon.'.$exs.' use.tail { fill: ' . $color[1] . ';} ';
}
$document->addStyleDeclaration($css);
$previewslist = json_encode($previewslist);
$langs = json_encode([
'ok' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_OK'), ENT_QUOTES),
'close' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_CLOSE'), ENT_QUOTES),
'copied' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_COPIED'), ENT_QUOTES),
'cancel' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_CANCEL'), ENT_QUOTES),
'loading' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_LOADING'), ENT_QUOTES),
'empty' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_QUANTUMVIEWFILES_EMPTY'), ENT_QUOTES),
'error' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_QUANTUMVIEWFILES_ERROR'), ENT_QUOTES),
'buttonBack'=> htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_BACK'), ENT_QUOTES),
'buttonUp' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_UP'), ENT_QUOTES),
'buttonUpload' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_UPLOADING'), ENT_QUOTES),
'buttonCreateDirectory' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_CREATE'), ENT_QUOTES),
'buttonEdit' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_EDIT'), ENT_QUOTES),
'buttonWatermark' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_WATERMARK'), ENT_QUOTES),
'buttonPaste' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_PASTE'), ENT_QUOTES),
'buttonCopy' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_COPY'), ENT_QUOTES),
'buttonSelectAll' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SELECT_ALL'), ENT_QUOTES),
'buttonCut' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_CUT'), ENT_QUOTES),
'buttonDuplicate' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_DUPLICATE'), ENT_QUOTES),
'buttonDelete' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_DELETE'), ENT_QUOTES),
'buttonSortNone' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SORT_NONE'), ENT_QUOTES),
'buttonSortName' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SORT_NAME'), ENT_QUOTES),
'buttonSortSize' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SORT_SIZE'), ENT_QUOTES),
'buttonSortCreated' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SORT_CREATED'), ENT_QUOTES),
'buttonSortUpdated' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SORT_UPDATED'), ENT_QUOTES),
'buttonSortAsc' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SORT_ASC'), ENT_QUOTES),
'buttonSortDesc' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SORT_DESC'), ENT_QUOTES),
'buttonTable' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_TABLE'), ENT_QUOTES),
'buttonGrid' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_GRID'), ENT_QUOTES),
'buttonPreviews' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_PREVIEWS'), ENT_QUOTES),
'directoryName' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_DIRECTORY_NAME'), ENT_QUOTES),
'directoryNameRequired' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_DIRECTORY_NAME_REQUIRED'), ENT_QUOTES),
'fileName' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_FILE_NAME'), ENT_QUOTES),
'changeGridViews' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_TOOLTIP_CHANGE_GRID_VIEWS'), ENT_QUOTES),
'metaFileShow' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_METAINFO_SHOW'), ENT_QUOTES),
'metaFileHide' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_METAINFO_HIDE'), ENT_QUOTES),
'metaSelectCount' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_METAINFO_SELECT_COUNT'), ENT_QUOTES),
'metaSelectObjectCount' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_METAINFO_SELECT_OBJECT_COUNT'), ENT_QUOTES),
'metaSelectSize' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_METAINFO_SELECT_SIZE'), ENT_QUOTES),
'contextReload' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_RELOAD'), ENT_QUOTES),
'contextFolderCreate' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_FOLDER_CREATE'), ENT_QUOTES),
'contextPaste' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_PASTE'), ENT_QUOTES),
'contextRename' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_RENAME'), ENT_QUOTES),
'contextCopyLink' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_COPY_LINK'), ENT_QUOTES),
'contextPreviewFile' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_PREVIEW_FILE'), ENT_QUOTES),
'contextSomeDelete' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_SOME_DELETE'), ENT_QUOTES),
'contextDelete' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_DELETE'), ENT_QUOTES),
'help' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HELP'), ENT_QUOTES),
'helpText' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HELP_TEXT'), ENT_QUOTES),
'helpCopyright' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HELP_COPYRIGHT'), ENT_QUOTES),
'helpCopyrightImages' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HELP_COPYRIGHT_IMAGES'), ENT_QUOTES),
'helpLove' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HELP_LOVE'), ENT_QUOTES),
'helpButtonProductPage' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HELP_BUTTON_PRODUCT_PAGE'), ENT_QUOTES),
'helpButtonDocumentation' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HELP_BUTTON_DOCUMENTATION'), ENT_QUOTES),
'helpButtonLocalizations' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HELP_BUTTON_LOCALIZATIONS'), ENT_QUOTES),
'helpButtonSupport' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HELP_BUTTON_SUPPORT'), ENT_QUOTES),
'helpButtonReview' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HELP_BUTTON_REVIEW'), ENT_QUOTES),
'helpHotkeys' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HOTKEYS'), ENT_QUOTES),
'helpHotkeysCopy' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HOTKEYS_COPY'), ENT_QUOTES),
'helpHotkeysCut' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HOTKEYS_CUT'), ENT_QUOTES),
'helpHotkeysPaste' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HOTKEYS_PASTE'), ENT_QUOTES),
'helpHotkeysRename' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HOTKEYS_RENAME'), ENT_QUOTES),
'helpHotkeysDelete' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HOTKEYS_DELETE'), ENT_QUOTES),
'helpHotkeysRefresh' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HOTKEYS_REFRESH'), ENT_QUOTES),
'helpHotkeysBack' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_HOTKEYS_BACK'), ENT_QUOTES),
]);
QuantummanagerHelper::scriptInsertOnPage('quantumViewfiles', <<<EOF
window.QuantumviewfilesVerison = '{$quantumVersion}';
window.QuantumviewfilesPreviews = {$previewslist};
window.QuantumviewfilesLang = $langs;
EOF
);

View File

@@ -0,0 +1,36 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
extract($displayData);
$cssClass = $displayData['cssClass'];
?>
<div class="quantumtreecatalogs-module-select">
<div class="quantummanager-module quantumtreecatalogs-module <?php echo $cssClass ?>" data-type="Quantumtreecatalogs" data-options="directory:<?php echo $displayData['directory'] ?>">
<input type="text" name="<?php echo $name ?>" value="<?php echo $value ?>" class="inputbox quantumtreecatalogs-path-to">
<div class="tree-scroll"></div>
</div>
</div>
<?php
$langs = json_encode([
'fileName' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_FILE_NAME'), ENT_QUOTES),
'directoryName' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_DIRECTORY_NAME'), ENT_QUOTES),
'confirmDelete' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_CONFIRM_DELETE'), ENT_QUOTES),
]);
QuantummanagerHelper::scriptInsertOnPage('quantumTreecatalogs', <<<EOF
window.QuantumtreecatalogsLang = {$langs};
EOF
);

View File

@@ -0,0 +1,68 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
use Joomla\CMS\Language\Text;
defined('_JEXEC') or die;
extract($displayData);
$scopeEnabled = [];
$scopeEnabled[] = $scope;
?>
<div class="quantummanager quantummanager-fieldstandalone <?php echo $cssClass ?>">
<?php echo $displayData['field'] ?>
<?php echo $displayData['other'] ?>
</div>
<?php
$options = [
'isUserAdmin' => QuantummanagerHelper::isUserAdmin() ? 'true' : 'false',
'urlFull' => $urlFull,
'urlBase' => $urlBase,
'urlRoot' => $urlRoot,
'urlMedia' => $urlMedia,
'isJoomla4' => QuantummanagerHelper::isJoomla4() ? '1' : '0',
'bufferPaste' => (string) QuantummanagerHelper::getParamsComponentValue('bufferpaste', 0),
'scopeEnabled' => implode(',', $scopeEnabled),
'alertBigData' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_BIG_IMAGE'), ENT_QUOTES),
'ok' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_OK'), ENT_QUOTES),
'close' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_CLOSE'), ENT_QUOTES),
'copied' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_COPIED'), ENT_QUOTES),
'cancel' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_CANCEL'), ENT_QUOTES),
];
$optionsOutput = static function ($name) use (&$options) {
return $options[$name];
};
QuantummanagerHelper::scriptInsertOnPage('quantumSettings', <<<EOF
window.QuantumSettings = {
isUserAdmin: {$optionsOutput('isUserAdmin')},
urlFull: '{$optionsOutput('urlFull')}',
urlBase: '{$optionsOutput('urlBase')}',
urlRoot: '{$optionsOutput('urlRoot')}',
urlMedia: '{$optionsOutput('urlMedia')}',
scopeEnabled: '{$optionsOutput('scopeEnabled')}',
isJoomla4: '{$optionsOutput('isJoomla4')}',
bufferPaste: '{$optionsOutput('bufferPaste')}'
};
window.QuantumLang = {
'alertBigData': "{$optionsOutput('alertBigData')}",
'ok': "{$optionsOutput('ok')}",
'close': "{$optionsOutput('close')}",
'copied': "{$optionsOutput('copied')}",
'cancel': "{$optionsOutput('cancel')}"
};
EOF
);
?>

View File

@@ -0,0 +1,37 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
$linkStar = Uri::root(true) . '/media/com_quantummanager/images/icons/action/rate-star-button.svg';
?>
<div class="quantummanager-jedreview">
<div class="quantummanager-jedreview-content">
<div>
<span><?php echo Text::_('COM_QUANTUMMANAGER_JEDREIVIEW'); ?></span>
</div>
<div>
<a class="stars" href="https://extensions.joomla.org/extension/quantum-manager/">
<img class="svg" src="<?php echo $linkStar ?>" />
<img class="svg" src="<?php echo $linkStar ?>" />
<img class="svg" src="<?php echo $linkStar ?>" />
<img class="svg" src="<?php echo $linkStar ?>" />
<img class="svg" src="<?php echo $linkStar ?>" />
</a>
<a href="https://extensions.joomla.org/extension/quantum-manager/" class="qm-btn" target="_blank"><?php echo Text::_('COM_QUANTUMMANAGER_JEDREIVIEW_REIVEW'); ?></a>
</div>
<div>
<button class="qm-btn qm-btn-close"><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_HIDE'); ?></button>
</div>
</div>
</div>

View File

@@ -0,0 +1,179 @@
<?php
return [
'default' => [
'#444',
'#5b5b5b',
],
'doc' => [
'#235d9b',
'#3f89cb',
],
'docx' => [
'#2a81ba',
'#499fd6',
],
'log' => [
'#aacff3',
'#e0f2ff',
],
'txt' => [
'#8cc6d7',
'#b4dee7',
],
'wps' => [
'#287ffc',
'#74a5ff',
],
'csv' => [
'#579704',
'#77d702',
],
'dat' => [
'#0364e9',
'#2c87ff',
],
'ppt' => [
'#ce4123',
'#e56c52',
],
'pptx' => [
'#ce4123',
'#e56c52',
],
'xml' => [
'#0e896b',
'#12c292',
],
'mp3' => [
'#146be9',
'#5b92f4',
],
'wav' => [
'#36af14',
'#4ee422',
],
'avi' => [
'#40c0e7',
'#74d8f6',
],
'mov' => [
'#ff5737',
'#ff9373',
],
'mp4' => [
'#4063b5',
'#6786c4',
],
'3ds' => [
'#015151',
'#00888e',
],
'max' => [
'#02b4b5',
'#00f7f5',
],
'gif' => [
'#aaaaaa',
'#cbcbcb',
],
'ai' => [
'#f77602',
'#ff9434',
],
'svg' => [
'#e7a621',
'#efc463',
],
'pdf' => [
'#4b1e1b',
'#5d3633',
],
'xls' => [
'#87d64e',
'#a6e088',
],
'xlsx' => [
'#6dbf2f',
'#97dd66',
],
'sql' => [
'#147ffd',
'#53a8f4',
],
'json' => [
'#3c6a9b',
'#5b86b3',
],
'php' => [
'#858fb9',
'#9ca4c5',
],
'exe' => [
'#0d63aa',
'#1581da',
],
'js' => [
'#f0dc4e',
'#f7e88d',
],
'html' => [
'#e44c20',
'#ec7f5f',
],
'xhtml' => [
'#56aaef',
'#8cc8f8',
],
'css' => [
'#264ee2',
'#6481e4',
],
'asp' => [
'#5d2d92',
'#783eb6',
],
'ttf' => [
'#14454b',
'#1d747b',
],
'ddl' => [
'#960a49',
'#c81765',
],
'7z' => [
'#ff6633',
'#ff9d68',
],
'zip' => [
'#ffb228',
'#ffca6f',
],
'c' => [
'#3747a6',
'#5b68c3',
],
'cs' => [
'#02346a',
'#0a58a6',
],
'java' => [
'#e86f00',
'#e19e61',
],
'swift' => [
'#f32b1f',
'#e96b5d',
],
'torrent' => [
'#53ad43',
'#84cb78',
],
'any' => [
'#007cff',
'#61b4ff',
],
'psd' => [
'#170f44',
'#383356'
]
];

View File

@@ -0,0 +1,6 @@
<?php
return [
'default' => [
'rgb(165, 199, 233)',
],
];

View File

@@ -0,0 +1,133 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
use Joomla\CMS\Language\Text;
defined('_JEXEC') or die;
extract($displayData);
$scopeEnabled = [];
foreach ($scopes as $scope)
{
$scopeEnabled[] = $scope->id;
}
?>
<div class="quantummanager <?php echo $cssClass ?>">
<?php if (!empty($displayData['top'])) : ?>
<div class="quantummanager-top">
<?php echo $displayData['top'] ?>
</div>
<?php endif; ?>
<div class="quantummanager-container">
<?php if (!empty($displayData['container-top'])) : ?>
<div class="quantummanager-container-top">
<?php echo $displayData['container-top'] ?>
</div>
<?php endif; ?>
<?php if (!empty($displayData['container-left'])) : ?>
<div class="quantummanager-left">
<?php echo $displayData['container-left'] ?>
<div class="quantummanager-left-toggle"></div>
</div>
<?php endif; ?>
<div class="quantummanager-center">
<div class="quantummanager-center-top">
<?php if (!empty($displayData['container-center-top'])) : ?>
<?php echo $displayData['container-center-top'] ?>
<?php endif; ?>
</div>
<div class="quantummanager-center-center">
<?php if (!empty($displayData['container-center-center'])) : ?>
<?php echo $displayData['container-center-center'] ?>
<?php endif; ?>
</div>
</div>
<?php if (!empty($displayData['container-right'])) : ?>
<div class="quantummanager-right">
<?php echo $displayData['container-right'] ?>
<div class="quantummanager-right-toggle"></div>
</div>
<?php endif; ?>
<?php if (!empty($displayData['container-bottom'])) : ?>
<div class="quantummanager-container-bottom">
<?php echo $displayData['container-bottom'] ?>
</div>
<?php endif; ?>
</div>
<?php if (!empty($displayData['bottom'])) : ?>
<div class="quantummanager-bottom">
<?php echo $displayData['bottom'] ?>
</div>
<?php endif; ?>
<?php if (!empty($displayData['container-bottom-fixed'])) : ?>
<div class="quantummanager-container-bottom-fixed">
<?php echo $displayData['container-bottom-fixed'] ?>
</div>
<?php endif; ?>
</div>
<?php
$options = [
'isUserAdmin' => QuantummanagerHelper::isUserAdmin() ? 'true' : 'false',
'urlFull' => $urlFull,
'urlBase' => $urlBase,
'urlRoot' => $urlRoot,
'urlMedia' => $urlMedia,
'isJoomla4' => $isJoomla4,
'bufferPaste' => (string) QuantummanagerHelper::getParamsComponentValue('bufferpaste', 0),
'scopeEnabled' => implode(',', $scopeEnabled),
'alertBigData' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ALERT_BIG_IMAGE'), ENT_QUOTES),
'ok' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_OK'), ENT_QUOTES),
'close' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_CLOSE'), ENT_QUOTES),
'copied' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_ACTION_COPIED'), ENT_QUOTES),
'cancel' => htmlspecialchars(Text::_('COM_QUANTUMMANAGER_WINDOW_CANCEL'), ENT_QUOTES),
];
$optionsOutput = static function ($name) use (&$options) {
return $options[$name];
};
QuantummanagerHelper::scriptInsertOnPage('quantumSettings', <<<EOF
window.QuantumSettings = {
isUserAdmin: {$optionsOutput('isUserAdmin')},
urlFull: '{$optionsOutput('urlFull')}',
urlBase: '{$optionsOutput('urlBase')}',
urlRoot: '{$optionsOutput('urlRoot')}',
urlMedia: '{$optionsOutput('urlMedia')}',
scopeEnabled: '{$optionsOutput('scopeEnabled')}',
isJoomla4: '{$optionsOutput('isJoomla4')}',
bufferPaste: '{$optionsOutput('bufferPaste')}'
};
window.QuantumLang = {
'alertBigData': "{$optionsOutput('alertBigData')}",
'ok': "{$optionsOutput('ok')}",
'close': "{$optionsOutput('close')}",
'copied': "{$optionsOutput('copied')}",
'cancel': "{$optionsOutput('cancel')}"
};
EOF
);
?>

View File

@@ -0,0 +1,32 @@
<?php
/**
* @package quantummanager
* @author Dmitry Tsymbal <cymbal@delo-design.ru>
* @copyright Copyright © 2019 Delo Design & NorrNext. All rights reserved.
* @license GNU General Public License version 3 or later; see license.txt
* @link https://www.norrnext.com
*/
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
defined('_JEXEC') or die;
extract($displayData);
?>
<div class="quantumcombineselectfile">
<input class="input-file <?php echo $displayData['class'] ?>" type="hidden"
name="<?php echo $displayData['name'] ?>" id="<?php echo $displayData['id'] ?>"
value="<?php echo $displayData['value'] ?>">
<div class="preview-file" data-value="<?php echo $displayData['value'] ?>">
<div class="image"></div>
<button><?php echo Text::_('COM_QUANTUMMANAGER_ACTION_EDIT') ?></button>
</div>
<?php
$template = new FileLayout('quantumcombine', JPATH_ROOT . '/administrator/components/com_quantummanager/layouts');
echo $template->render($displayData);
?>
</div>