some progress
This commit is contained in:
parent
d5aa2e4ced
commit
0b137a7f93
42
hesabixCore/composer.lock
generated
42
hesabixCore/composer.lock
generated
|
@ -177,16 +177,16 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "doctrine/collections",
|
"name": "doctrine/collections",
|
||||||
"version": "2.1.3",
|
"version": "2.1.4",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/doctrine/collections.git",
|
"url": "https://github.com/doctrine/collections.git",
|
||||||
"reference": "3023e150f90a38843856147b58190aa8b46cc155"
|
"reference": "72328a11443a0de79967104ad36ba7b30bded134"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/doctrine/collections/zipball/3023e150f90a38843856147b58190aa8b46cc155",
|
"url": "https://api.github.com/repos/doctrine/collections/zipball/72328a11443a0de79967104ad36ba7b30bded134",
|
||||||
"reference": "3023e150f90a38843856147b58190aa8b46cc155",
|
"reference": "72328a11443a0de79967104ad36ba7b30bded134",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
|
@ -194,7 +194,7 @@
|
||||||
"php": "^8.1"
|
"php": "^8.1"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"doctrine/coding-standard": "^10.0",
|
"doctrine/coding-standard": "^12",
|
||||||
"ext-json": "*",
|
"ext-json": "*",
|
||||||
"phpstan/phpstan": "^1.8",
|
"phpstan/phpstan": "^1.8",
|
||||||
"phpstan/phpstan-phpunit": "^1.0",
|
"phpstan/phpstan-phpunit": "^1.0",
|
||||||
|
@ -243,7 +243,7 @@
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/doctrine/collections/issues",
|
"issues": "https://github.com/doctrine/collections/issues",
|
||||||
"source": "https://github.com/doctrine/collections/tree/2.1.3"
|
"source": "https://github.com/doctrine/collections/tree/2.1.4"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
|
@ -259,7 +259,7 @@
|
||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2023-07-06T15:15:36+00:00"
|
"time": "2023-10-03T09:22:33+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "doctrine/common",
|
"name": "doctrine/common",
|
||||||
|
@ -1460,16 +1460,16 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "egulias/email-validator",
|
"name": "egulias/email-validator",
|
||||||
"version": "4.0.1",
|
"version": "4.0.2",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/egulias/EmailValidator.git",
|
"url": "https://github.com/egulias/EmailValidator.git",
|
||||||
"reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff"
|
"reference": "ebaaf5be6c0286928352e054f2d5125608e5405e"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/egulias/EmailValidator/zipball/3a85486b709bc384dae8eb78fb2eec649bdb64ff",
|
"url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e",
|
||||||
"reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff",
|
"reference": "ebaaf5be6c0286928352e054f2d5125608e5405e",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
|
@ -1478,8 +1478,8 @@
|
||||||
"symfony/polyfill-intl-idn": "^1.26"
|
"symfony/polyfill-intl-idn": "^1.26"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpunit/phpunit": "^9.5.27",
|
"phpunit/phpunit": "^10.2",
|
||||||
"vimeo/psalm": "^4.30"
|
"vimeo/psalm": "^5.12"
|
||||||
},
|
},
|
||||||
"suggest": {
|
"suggest": {
|
||||||
"ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
|
"ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
|
||||||
|
@ -1515,7 +1515,7 @@
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/egulias/EmailValidator/issues",
|
"issues": "https://github.com/egulias/EmailValidator/issues",
|
||||||
"source": "https://github.com/egulias/EmailValidator/tree/4.0.1"
|
"source": "https://github.com/egulias/EmailValidator/tree/4.0.2"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
|
@ -1523,7 +1523,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2023-01-14T14:17:03+00:00"
|
"time": "2023-10-06T06:47:41+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "ezyang/htmlpurifier",
|
"name": "ezyang/htmlpurifier",
|
||||||
|
@ -2283,16 +2283,16 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "mpdf/psr-http-message-shim",
|
"name": "mpdf/psr-http-message-shim",
|
||||||
"version": "2.0.0",
|
"version": "v2.0.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/mpdf/psr-http-message-shim.git",
|
"url": "https://github.com/mpdf/psr-http-message-shim.git",
|
||||||
"reference": "1cf4c0b68b8461cea27411ff961482ce7687e34f"
|
"reference": "f25a0153d645e234f9db42e5433b16d9b113920f"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/mpdf/psr-http-message-shim/zipball/1cf4c0b68b8461cea27411ff961482ce7687e34f",
|
"url": "https://api.github.com/repos/mpdf/psr-http-message-shim/zipball/f25a0153d645e234f9db42e5433b16d9b113920f",
|
||||||
"reference": "1cf4c0b68b8461cea27411ff961482ce7687e34f",
|
"reference": "f25a0153d645e234f9db42e5433b16d9b113920f",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
|
@ -2325,9 +2325,9 @@
|
||||||
"description": "Shim to allow support of different psr/message versions.",
|
"description": "Shim to allow support of different psr/message versions.",
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/mpdf/psr-http-message-shim/issues",
|
"issues": "https://github.com/mpdf/psr-http-message-shim/issues",
|
||||||
"source": "https://github.com/mpdf/psr-http-message-shim/tree/2.0.0"
|
"source": "https://github.com/mpdf/psr-http-message-shim/tree/v2.0.1"
|
||||||
},
|
},
|
||||||
"time": "2023-09-01T06:08:18+00:00"
|
"time": "2023-10-02T14:34:03+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "mpdf/psr-log-aware-trait",
|
"name": "mpdf/psr-log-aware-trait",
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
namespace App\Controller;
|
namespace App\Controller;
|
||||||
|
|
||||||
use App\Entity\BankAccount;
|
use App\Entity\BankAccount;
|
||||||
|
use App\Entity\HesabdariRow;
|
||||||
use App\Service\Access;
|
use App\Service\Access;
|
||||||
use App\Service\Log;
|
use App\Service\Log;
|
||||||
use App\Service\Provider;
|
use App\Service\Provider;
|
||||||
|
@ -19,10 +20,22 @@ class BankController extends AbstractController
|
||||||
{
|
{
|
||||||
if(!$access->hasRole('banks'))
|
if(!$access->hasRole('banks'))
|
||||||
throw $this->createAccessDeniedException();
|
throw $this->createAccessDeniedException();
|
||||||
$data = $entityManager->getRepository(BankAccount::class)->findBy([
|
$datas = $entityManager->getRepository(BankAccount::class)->findBy([
|
||||||
'bid'=>$request->headers->get('activeBid')
|
'bid'=>$request->headers->get('activeBid')
|
||||||
]);
|
]);
|
||||||
return $this->json($data);
|
foreach($datas as $data){
|
||||||
|
$bs = 0;
|
||||||
|
$bd = 0;
|
||||||
|
$items = $entityManager->getRepository(HesabdariRow::class)->findBy([
|
||||||
|
'bank'=>$data
|
||||||
|
]);
|
||||||
|
foreach ($items as $item){
|
||||||
|
$bs += $item->getBs();
|
||||||
|
$bd += $item->getBd();
|
||||||
|
}
|
||||||
|
$data->setBalance($bd - $bs);
|
||||||
|
}
|
||||||
|
return $this->json($datas);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[Route('/api/bank/info/{code}', name: 'app_bank_info')]
|
#[Route('/api/bank/info/{code}', name: 'app_bank_info')]
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
namespace App\Controller;
|
namespace App\Controller;
|
||||||
|
|
||||||
use App\Entity\Cashdesk;
|
use App\Entity\Cashdesk;
|
||||||
|
use App\Entity\HesabdariRow;
|
||||||
use App\Service\Access;
|
use App\Service\Access;
|
||||||
use App\Service\Log;
|
use App\Service\Log;
|
||||||
use App\Service\Provider;
|
use App\Service\Provider;
|
||||||
|
@ -20,10 +21,22 @@ class CashdeskController extends AbstractController
|
||||||
{
|
{
|
||||||
if(!$access->hasRole('cashdesk'))
|
if(!$access->hasRole('cashdesk'))
|
||||||
throw $this->createAccessDeniedException();
|
throw $this->createAccessDeniedException();
|
||||||
$data = $entityManager->getRepository(Cashdesk::class)->findBy([
|
$datas = $entityManager->getRepository(Cashdesk::class)->findBy([
|
||||||
'bid'=>$request->headers->get('activeBid')
|
'bid'=>$request->headers->get('activeBid')
|
||||||
]);
|
]);
|
||||||
return $this->json($data);
|
foreach($datas as $data){
|
||||||
|
$bs = 0;
|
||||||
|
$bd = 0;
|
||||||
|
$items = $entityManager->getRepository(HesabdariRow::class)->findBy([
|
||||||
|
'cashdesk'=>$data
|
||||||
|
]);
|
||||||
|
foreach ($items as $item){
|
||||||
|
$bs += $item->getBs();
|
||||||
|
$bd += $item->getBd();
|
||||||
|
}
|
||||||
|
$data->setBalance($bd - $bs);
|
||||||
|
}
|
||||||
|
return $this->json($datas);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[Route('/api/cashdesk/info/{code}', name: 'app_cashdesk_info')]
|
#[Route('/api/cashdesk/info/{code}', name: 'app_cashdesk_info')]
|
||||||
|
|
|
@ -100,6 +100,8 @@ class CommodityController extends AbstractController
|
||||||
$data->setUnit($unit);
|
$data->setUnit($unit);
|
||||||
$data->setBid($acc['bid']);
|
$data->setBid($acc['bid']);
|
||||||
$data->setname($params['name']);
|
$data->setname($params['name']);
|
||||||
|
if($params['khadamat'] == 'true') $data->setKhadamat(true);
|
||||||
|
else $data->setKhadamat(false);
|
||||||
$data->setDes($params['des']);
|
$data->setDes($params['des']);
|
||||||
$data->setPriceSell($params['priceSell']);
|
$data->setPriceSell($params['priceSell']);
|
||||||
$data->setPriceBuy($params['priceBuy']);
|
$data->setPriceBuy($params['priceBuy']);
|
||||||
|
|
|
@ -410,7 +410,20 @@ class HesabdariController extends AbstractController
|
||||||
'id'=>'DESC'
|
'id'=>'DESC'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
elseif($params['type'] == 'bank'){
|
||||||
|
$bank = $entityManager->getRepository(BankAccount::class)->findOneBy([
|
||||||
|
'bid'=>$acc['bid'],
|
||||||
|
'code'=>$params['id'],
|
||||||
|
]);
|
||||||
|
if(!$bank)
|
||||||
|
throw $this->createNotFoundException();
|
||||||
|
|
||||||
|
$data = $entityManager->getRepository(HesabdariRow::class)->findBy([
|
||||||
|
'bank'=> $bank,
|
||||||
|
],[
|
||||||
|
'id'=>'DESC'
|
||||||
|
]);
|
||||||
|
}
|
||||||
$dataTemp =[];
|
$dataTemp =[];
|
||||||
foreach ($data as $item){
|
foreach ($data as $item){
|
||||||
$temp = [
|
$temp = [
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
namespace App\Controller;
|
namespace App\Controller;
|
||||||
|
|
||||||
|
use App\Entity\HesabdariRow;
|
||||||
use App\Entity\Salary;
|
use App\Entity\Salary;
|
||||||
use App\Service\Access;
|
use App\Service\Access;
|
||||||
use App\Service\Log;
|
use App\Service\Log;
|
||||||
|
@ -18,12 +19,25 @@ class SalaryController extends AbstractController
|
||||||
#[Route('/api/salary/list', name: 'app_salary_list')]
|
#[Route('/api/salary/list', name: 'app_salary_list')]
|
||||||
public function app_salary_list(Request $request,Access $access,Log $log,EntityManagerInterface $entityManager): JsonResponse
|
public function app_salary_list(Request $request,Access $access,Log $log,EntityManagerInterface $entityManager): JsonResponse
|
||||||
{
|
{
|
||||||
|
//باگ دارد تمام سال مالی برگشت داده می شود
|
||||||
if(!$access->hasRole('salary'))
|
if(!$access->hasRole('salary'))
|
||||||
throw $this->createAccessDeniedException();
|
throw $this->createAccessDeniedException();
|
||||||
$data = $entityManager->getRepository(Salary::class)->findBy([
|
$datas = $entityManager->getRepository(Salary::class)->findBy([
|
||||||
'bid'=>$request->headers->get('activeBid')
|
'bid'=>$request->headers->get('activeBid')
|
||||||
]);
|
]);
|
||||||
return $this->json($data);
|
foreach($datas as $data){
|
||||||
|
$bs = 0;
|
||||||
|
$bd = 0;
|
||||||
|
$items = $entityManager->getRepository(HesabdariRow::class)->findBy([
|
||||||
|
'salary'=>$data
|
||||||
|
]);
|
||||||
|
foreach ($items as $item){
|
||||||
|
$bs += $item->getBs();
|
||||||
|
$bd += $item->getBd();
|
||||||
|
}
|
||||||
|
$data->setBalance($bd - $bs);
|
||||||
|
}
|
||||||
|
return $this->json($datas);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[Route('/api/salary/info/{code}', name: 'app_salary_info')]
|
#[Route('/api/salary/info/{code}', name: 'app_salary_info')]
|
||||||
|
|
|
@ -55,6 +55,9 @@ class BankAccount
|
||||||
#[Ignore]
|
#[Ignore]
|
||||||
private Collection $hesabdariRows;
|
private Collection $hesabdariRows;
|
||||||
|
|
||||||
|
#[ORM\Column(length: 255, nullable: true)]
|
||||||
|
private ?string $balance = null;
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->hesabdariRows = new ArrayCollection();
|
$this->hesabdariRows = new ArrayCollection();
|
||||||
|
@ -226,4 +229,16 @@ class BankAccount
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getBalance(): ?string
|
||||||
|
{
|
||||||
|
return $this->balance;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setBalance(?string $balance): static
|
||||||
|
{
|
||||||
|
$this->balance = $balance;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,6 +34,9 @@ class Cashdesk
|
||||||
#[Ignore]
|
#[Ignore]
|
||||||
private Collection $hesabdariRows;
|
private Collection $hesabdariRows;
|
||||||
|
|
||||||
|
#[ORM\Column(length: 255, nullable: true)]
|
||||||
|
private ?string $balance = null;
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->hesabdariRows = new ArrayCollection();
|
$this->hesabdariRows = new ArrayCollection();
|
||||||
|
@ -121,4 +124,16 @@ class Cashdesk
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getBalance(): ?string
|
||||||
|
{
|
||||||
|
return $this->balance;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setBalance(?string $balance): static
|
||||||
|
{
|
||||||
|
$this->balance = $balance;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,6 +45,9 @@ class Commodity
|
||||||
#[Ignore]
|
#[Ignore]
|
||||||
private Collection $hesabdariRows;
|
private Collection $hesabdariRows;
|
||||||
|
|
||||||
|
#[ORM\Column(nullable: true)]
|
||||||
|
private ?bool $khadamat = null;
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->setPriceBuy(0);
|
$this->setPriceBuy(0);
|
||||||
|
@ -170,4 +173,16 @@ class Commodity
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function isKhadamat(): ?bool
|
||||||
|
{
|
||||||
|
return $this->khadamat;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setKhadamat(?bool $khadamat): static
|
||||||
|
{
|
||||||
|
$this->khadamat = $khadamat;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,6 +35,9 @@ class Salary
|
||||||
#[Ignore]
|
#[Ignore]
|
||||||
private Collection $hesabdariRows;
|
private Collection $hesabdariRows;
|
||||||
|
|
||||||
|
#[ORM\Column(length: 255, nullable: true)]
|
||||||
|
private ?string $balance = null;
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->hesabdariRows = new ArrayCollection();
|
$this->hesabdariRows = new ArrayCollection();
|
||||||
|
@ -122,4 +125,16 @@ class Salary
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getBalance(): ?string
|
||||||
|
{
|
||||||
|
return $this->balance;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setBalance(?string $balance): static
|
||||||
|
{
|
||||||
|
$this->balance = $balance;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr style="text-align: center; background-color: grey; color: white">
|
<tr style="text-align: center; background-color: grey; color: white">
|
||||||
<td style="width: 35px;">ردیف</td>
|
<td style="width: 35px;">ردیف</td>
|
||||||
|
<td>کالا / خدمات</td>
|
||||||
<td>نام</td>
|
<td>نام</td>
|
||||||
<td>واحد شمارش</td>
|
<td>واحد شمارش</td>
|
||||||
<td>قیمت فروش</td>
|
<td>قیمت فروش</td>
|
||||||
|
@ -12,6 +13,7 @@
|
||||||
{% for person in persons %}
|
{% for person in persons %}
|
||||||
<tr style="text-align: center">
|
<tr style="text-align: center">
|
||||||
<td>{{ loop.index }}</td>
|
<td>{{ loop.index }}</td>
|
||||||
|
<td>{% if person.khadamat %}خدمات{% else %}کالا و اقلام فیزیکی{% endif %}</td>
|
||||||
<td>{{ person.name }}</td>
|
<td>{{ person.name }}</td>
|
||||||
<td>{{ person.unit.name }}</td>
|
<td>{{ person.unit.name }}</td>
|
||||||
<td>{{ person.priceSell }}</td>
|
<td>{{ person.priceSell }}</td>
|
||||||
|
|
1
public_html/bundles/fosckeditor/.npmignore
Normal file
1
public_html/bundles/fosckeditor/.npmignore
Normal file
|
@ -0,0 +1 @@
|
||||||
|
.*/**
|
2345
public_html/bundles/fosckeditor/CHANGES.md
Normal file
2345
public_html/bundles/fosckeditor/CHANGES.md
Normal file
File diff suppressed because it is too large
Load diff
1444
public_html/bundles/fosckeditor/LICENSE.md
Normal file
1444
public_html/bundles/fosckeditor/LICENSE.md
Normal file
File diff suppressed because it is too large
Load diff
82
public_html/bundles/fosckeditor/README.md
Normal file
82
public_html/bundles/fosckeditor/README.md
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
CKEditor 4 - Releases
|
||||||
|
=====================
|
||||||
|
|
||||||
|
## Releases Code
|
||||||
|
|
||||||
|
This repository contains the official release versions of [CKEditor 4](https://ckeditor.com/ckeditor-4/).
|
||||||
|
|
||||||
|
There are four versions for each release — `standard-all`, `basic`, `standard`, and `full`.
|
||||||
|
They differ in the number of plugins that are compiled into the main `ckeditor.js` file as well as the toolbar configuration.
|
||||||
|
|
||||||
|
See the [comparison](https://ckeditor.com/cke4/presets) of the `basic`, `standard`, and `full` installation presets for more details.
|
||||||
|
|
||||||
|
The `standard-all` build includes all official CKSource plugins with only those from the `standard` installation preset compiled into the `ckeditor.js` file and enabled in the configuration.
|
||||||
|
|
||||||
|
All versions available in this repository were built using [CKBuilder](https://ckeditor.com/cke4/builder), so they are optimized and ready to be used in a production environment.
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
Developer documentation for CKEditor is available online at: <https://ckeditor.com/docs/>.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
### Git clone
|
||||||
|
|
||||||
|
To install one of the available releases, just clone this repository and switch to the respective branch (see next section):
|
||||||
|
|
||||||
|
git clone -b <release branch> git://github.com/ckeditor/ckeditor4-releases.git
|
||||||
|
|
||||||
|
### Git submodule
|
||||||
|
|
||||||
|
If you are using git for your project and you want to integrate CKEditor, we recommend to add this repository as a
|
||||||
|
[submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules).
|
||||||
|
|
||||||
|
git submodule add -b <release branch> git://github.com/ckeditor/ckeditor-releases.git <clone dir>
|
||||||
|
git commit -m "Added CKEditor submodule in <clone dir> directory."
|
||||||
|
|
||||||
|
### Using Package Managers
|
||||||
|
|
||||||
|
See the [Installing CKEditor with Package Managers](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_package_managers.html) article for more details about installing CKEditor with [Bower](https://bower.io), [Composer](https://getcomposer.org/) and [npm](https://www.npmjs.com/).
|
||||||
|
|
||||||
|
## Repository Structure
|
||||||
|
|
||||||
|
### Branches
|
||||||
|
|
||||||
|
This repository contains the following branches:
|
||||||
|
|
||||||
|
- `master` and `latest` – the latest release of the `standard-all` preset (including betas).
|
||||||
|
- `stable` – the latest stable release of the `standard-all` preset (non-beta).
|
||||||
|
- `A.B.x` (e.g. `4.3.x`) – the latest release of the `standard-all` preset in the `A.B` branch.
|
||||||
|
- `(basic|standard|full)/stable` – the latest stable release tag point (non-beta).
|
||||||
|
- `(basic|standard|full)/latest` – the latest release tag point (including betas).
|
||||||
|
- `(basic|standard|full)/A.B.x` (e.g. `basic/4.0.x`) – the latest releases in the `A.B` branch.
|
||||||
|
|
||||||
|
### Tags
|
||||||
|
|
||||||
|
**Since version 4.3.3** this repository uses the following tag naming rules:
|
||||||
|
|
||||||
|
- `x.y.z` – contains the `standard-all` editor build, e.g. `4.3.3`, `4.4.0` etc.
|
||||||
|
- `(basic|standard|full)/x.y.z` – contains the editor build with a given preset, e.g. `basic/4.3.3`.
|
||||||
|
|
||||||
|
The version numbers follow the [Semantic Versioning 2.0.0](http://semver.org/) scheme.
|
||||||
|
|
||||||
|
Up to version **4.3.2** the tags were released in the following form `x.y[.z]/(basic|standard|full)`.
|
||||||
|
For example: `4.0/basic`, `4.0.1/standard`. This convention was changed in CKEditor 4.3.3 to conform to the Semantic Versioning scheme.
|
||||||
|
|
||||||
|
## Checking Your Installation
|
||||||
|
|
||||||
|
The editor comes with a few sample pages that can be used to verify if the installation succeeded. Take a look at the `samples` directory.
|
||||||
|
|
||||||
|
To test your installation, just call the following page for your website:
|
||||||
|
|
||||||
|
http://<your site>/<CKEditor installation path>/samples/index.html
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|
http://www.example.com/ckeditor/samples/index.html
|
||||||
|
|
||||||
|
### License
|
||||||
|
|
||||||
|
Licensed under the GPL, LGPL, and MPL licenses, at your choice.
|
||||||
|
|
||||||
|
Please check the `LICENSE.md` file for more information about the license.
|
10
public_html/bundles/fosckeditor/SECURITY.md
Normal file
10
public_html/bundles/fosckeditor/SECURITY.md
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
# Reporting a security issues
|
||||||
|
|
||||||
|
If you believe you have found a security issue in the CKEditor 4 software, please contact us immediately.
|
||||||
|
|
||||||
|
When reporting a potential security problem, please bear this in mind:
|
||||||
|
|
||||||
|
* Make sure to provide as many details as possible about the vulnerability.
|
||||||
|
* Please do not disclose publicly any security issues until we fix them and publish security releases.
|
||||||
|
|
||||||
|
Contact the security team at security@cksource.com. As soon as we receive the security report, we will work promptly to confirm the issue and then to provide a security fix.
|
10
public_html/bundles/fosckeditor/adapters/jquery.js
vendored
Normal file
10
public_html/bundles/fosckeditor/adapters/jquery.js
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
/*
|
||||||
|
Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
|
||||||
|
CKEditor 4 LTS ("Long Term Support") is available under the terms of the Extended Support Model.
|
||||||
|
*/
|
||||||
|
(function(a){if("undefined"==typeof a)throw Error("jQuery should be loaded before CKEditor jQuery adapter.");if("undefined"==typeof CKEDITOR)throw Error("CKEditor should be loaded before CKEditor jQuery adapter.");CKEDITOR.config.jqueryOverrideVal="undefined"==typeof CKEDITOR.config.jqueryOverrideVal?!0:CKEDITOR.config.jqueryOverrideVal;a.extend(a.fn,{ckeditorGet:function(){var a=this.eq(0).data("ckeditorInstance");if(!a)throw"CKEditor is not initialized yet, use ckeditor() with a callback.";return a},
|
||||||
|
ckeditor:function(g,e){if(!CKEDITOR.env.isCompatible)throw Error("The environment is incompatible.");if("function"!==typeof g){var m=e;e=g;g=m}var k=[];e=e||{};this.each(function(){var b=a(this),c=b.data("ckeditorInstance"),f=b.data("_ckeditorInstanceLock"),h=this,l=new a.Deferred;k.push(l.promise());if(c&&!f)g&&g.apply(c,[this]),l.resolve();else if(f)c.once("instanceReady",function(){setTimeout(function d(){c.element?(c.element.$==h&&g&&g.apply(c,[h]),l.resolve()):setTimeout(d,100)},0)},null,null,
|
||||||
|
9999);else{if(e.autoUpdateElement||"undefined"==typeof e.autoUpdateElement&&CKEDITOR.config.autoUpdateElement)e.autoUpdateElementJquery=!0;e.autoUpdateElement=!1;b.data("_ckeditorInstanceLock",!0);c=a(this).is("textarea")?CKEDITOR.replace(h,e):CKEDITOR.inline(h,e);b.data("ckeditorInstance",c);c.on("instanceReady",function(e){var d=e.editor;setTimeout(function n(){if(d.element){e.removeListener();d.on("dataReady",function(){b.trigger("dataReady.ckeditor",[d])});d.on("setData",function(a){b.trigger("setData.ckeditor",
|
||||||
|
[d,a.data])});d.on("getData",function(a){b.trigger("getData.ckeditor",[d,a.data])},999);d.on("destroy",function(){b.trigger("destroy.ckeditor",[d])});d.on("save",function(){a(h.form).trigger("submit");return!1},null,null,20);if(d.config.autoUpdateElementJquery&&b.is("textarea")&&a(h.form).length){var c=function(){b.ckeditor(function(){d.updateElement()})};a(h.form).on("submit",c);a(h.form).on("form-pre-serialize",c);b.on("destroy.ckeditor",function(){a(h.form).off("submit",c);a(h.form).off("form-pre-serialize",
|
||||||
|
c)})}d.on("destroy",function(){b.removeData("ckeditorInstance")});b.removeData("_ckeditorInstanceLock");b.trigger("instanceReady.ckeditor",[d]);g&&g.apply(d,[h]);l.resolve()}else setTimeout(n,100)},0)},null,null,9999)}});var f=new a.Deferred;this.promise=f.promise();a.when.apply(this,k).then(function(){f.resolve()});this.editor=this.eq(0).data("ckeditorInstance");return this}});CKEDITOR.config.jqueryOverrideVal&&(a.fn.val=CKEDITOR.tools.override(a.fn.val,function(g){return function(e){if(arguments.length){var m=
|
||||||
|
this,k=[],f=this.each(function(){var b=a(this),c=b.data("ckeditorInstance");if(b.is("textarea")&&c){var f=new a.Deferred;c.setData(e,function(){f.resolve()});k.push(f.promise());return!0}return g.call(b,e)});if(k.length){var b=new a.Deferred;a.when.apply(this,k).done(function(){b.resolveWith(m)});return b.promise()}return f}var f=a(this).eq(0),c=f.data("ckeditorInstance");return f.is("textarea")&&c?c.getData():g.call(f)}}))})(window.jQuery);
|
10
public_html/bundles/fosckeditor/bower.json
Normal file
10
public_html/bundles/fosckeditor/bower.json
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"name": "ckeditor",
|
||||||
|
"description": "JavaScript WYSIWYG web text editor.",
|
||||||
|
"keywords": [ "ckeditor4", "ckeditor", "fckeditor", "editor", "wysiwyg", "html", "richtext", "text", "javascript" ],
|
||||||
|
"authors": "CKSource (https://cksource.com/)",
|
||||||
|
"license": "For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/.",
|
||||||
|
"homepage": "https://ckeditor.com",
|
||||||
|
"main": "./ckeditor.js",
|
||||||
|
"moduleType": "globals"
|
||||||
|
}
|
195
public_html/bundles/fosckeditor/build-config.js
Normal file
195
public_html/bundles/fosckeditor/build-config.js
Normal file
|
@ -0,0 +1,195 @@
|
||||||
|
/**
|
||||||
|
* @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
|
||||||
|
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license/
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This file was added automatically by CKEditor builder.
|
||||||
|
* You may re-use it at any time to build CKEditor again.
|
||||||
|
*
|
||||||
|
* If you would like to build CKEditor online again
|
||||||
|
* (for example to upgrade), visit one the following links:
|
||||||
|
*
|
||||||
|
* (1) https://ckeditor.com/cke4/builder
|
||||||
|
* Visit online builder to build CKEditor from scratch.
|
||||||
|
*
|
||||||
|
* (2) https://ckeditor.com/cke4/builder/70ddaf4a7e7615cc69d1d00879c6f1d1
|
||||||
|
* Visit online builder to build CKEditor, starting with the same setup as before.
|
||||||
|
*
|
||||||
|
* (3) https://ckeditor.com/cke4/builder/download/70ddaf4a7e7615cc69d1d00879c6f1d1
|
||||||
|
* Straight download link to the latest version of CKEditor (Optimized) with the same setup as before.
|
||||||
|
*
|
||||||
|
* NOTE:
|
||||||
|
* This file is not used by CKEditor, you may remove it.
|
||||||
|
* Changing this file will not change your CKEditor configuration.
|
||||||
|
*/
|
||||||
|
|
||||||
|
var CKBUILDER_CONFIG = {
|
||||||
|
skin: 'moono-lisa',
|
||||||
|
preset: 'full',
|
||||||
|
ignore: [
|
||||||
|
'.DS_Store',
|
||||||
|
'.bender',
|
||||||
|
'.editorconfig',
|
||||||
|
'.gitattributes',
|
||||||
|
'.gitignore',
|
||||||
|
'.idea',
|
||||||
|
'.jscsrc',
|
||||||
|
'.jshintignore',
|
||||||
|
'.jshintrc',
|
||||||
|
'.mailmap',
|
||||||
|
'.npm',
|
||||||
|
'.nvmrc',
|
||||||
|
'.travis.yml',
|
||||||
|
'bender-err.log',
|
||||||
|
'bender-out.log',
|
||||||
|
'bender-runner.config.json',
|
||||||
|
'bender.ci.js',
|
||||||
|
'bender.js',
|
||||||
|
'dev',
|
||||||
|
'gruntfile.js',
|
||||||
|
'less',
|
||||||
|
'node_modules',
|
||||||
|
'package-lock.json',
|
||||||
|
'package.json',
|
||||||
|
'tests'
|
||||||
|
],
|
||||||
|
plugins : {
|
||||||
|
'a11yhelp' : 1,
|
||||||
|
'about' : 1,
|
||||||
|
'basicstyles' : 1,
|
||||||
|
'bidi' : 1,
|
||||||
|
'blockquote' : 1,
|
||||||
|
'clipboard' : 1,
|
||||||
|
'colorbutton' : 1,
|
||||||
|
'colordialog' : 1,
|
||||||
|
'contextmenu' : 1,
|
||||||
|
'copyformatting' : 1,
|
||||||
|
'dialogadvtab' : 1,
|
||||||
|
'div' : 1,
|
||||||
|
'editorplaceholder' : 1,
|
||||||
|
'elementspath' : 1,
|
||||||
|
'enterkey' : 1,
|
||||||
|
'entities' : 1,
|
||||||
|
'exportpdf' : 1,
|
||||||
|
'filebrowser' : 1,
|
||||||
|
'find' : 1,
|
||||||
|
'floatingspace' : 1,
|
||||||
|
'font' : 1,
|
||||||
|
'format' : 1,
|
||||||
|
'forms' : 1,
|
||||||
|
'horizontalrule' : 1,
|
||||||
|
'htmlwriter' : 1,
|
||||||
|
'iframe' : 1,
|
||||||
|
'image' : 1,
|
||||||
|
'indentblock' : 1,
|
||||||
|
'indentlist' : 1,
|
||||||
|
'justify' : 1,
|
||||||
|
'language' : 1,
|
||||||
|
'link' : 1,
|
||||||
|
'list' : 1,
|
||||||
|
'liststyle' : 1,
|
||||||
|
'magicline' : 1,
|
||||||
|
'maximize' : 1,
|
||||||
|
'newpage' : 1,
|
||||||
|
'pagebreak' : 1,
|
||||||
|
'pastefromgdocs' : 1,
|
||||||
|
'pastefromlibreoffice' : 1,
|
||||||
|
'pastefromword' : 1,
|
||||||
|
'pastetext' : 1,
|
||||||
|
'preview' : 1,
|
||||||
|
'print' : 1,
|
||||||
|
'removeformat' : 1,
|
||||||
|
'resize' : 1,
|
||||||
|
'save' : 1,
|
||||||
|
'scayt' : 1,
|
||||||
|
'selectall' : 1,
|
||||||
|
'showblocks' : 1,
|
||||||
|
'showborders' : 1,
|
||||||
|
'smiley' : 1,
|
||||||
|
'sourcearea' : 1,
|
||||||
|
'specialchar' : 1,
|
||||||
|
'stylescombo' : 1,
|
||||||
|
'tab' : 1,
|
||||||
|
'table' : 1,
|
||||||
|
'tableselection' : 1,
|
||||||
|
'tabletools' : 1,
|
||||||
|
'templates' : 1,
|
||||||
|
'toolbar' : 1,
|
||||||
|
'undo' : 1,
|
||||||
|
'uploadimage' : 1,
|
||||||
|
'wysiwygarea' : 1
|
||||||
|
},
|
||||||
|
languages : {
|
||||||
|
'af' : 1,
|
||||||
|
'ar' : 1,
|
||||||
|
'az' : 1,
|
||||||
|
'bg' : 1,
|
||||||
|
'bn' : 1,
|
||||||
|
'bs' : 1,
|
||||||
|
'ca' : 1,
|
||||||
|
'cs' : 1,
|
||||||
|
'cy' : 1,
|
||||||
|
'da' : 1,
|
||||||
|
'de' : 1,
|
||||||
|
'de-ch' : 1,
|
||||||
|
'el' : 1,
|
||||||
|
'en' : 1,
|
||||||
|
'en-au' : 1,
|
||||||
|
'en-ca' : 1,
|
||||||
|
'en-gb' : 1,
|
||||||
|
'eo' : 1,
|
||||||
|
'es' : 1,
|
||||||
|
'es-mx' : 1,
|
||||||
|
'et' : 1,
|
||||||
|
'eu' : 1,
|
||||||
|
'fa' : 1,
|
||||||
|
'fi' : 1,
|
||||||
|
'fo' : 1,
|
||||||
|
'fr' : 1,
|
||||||
|
'fr-ca' : 1,
|
||||||
|
'gl' : 1,
|
||||||
|
'gu' : 1,
|
||||||
|
'he' : 1,
|
||||||
|
'hi' : 1,
|
||||||
|
'hr' : 1,
|
||||||
|
'hu' : 1,
|
||||||
|
'id' : 1,
|
||||||
|
'is' : 1,
|
||||||
|
'it' : 1,
|
||||||
|
'ja' : 1,
|
||||||
|
'ka' : 1,
|
||||||
|
'km' : 1,
|
||||||
|
'ko' : 1,
|
||||||
|
'ku' : 1,
|
||||||
|
'lt' : 1,
|
||||||
|
'lv' : 1,
|
||||||
|
'mk' : 1,
|
||||||
|
'mn' : 1,
|
||||||
|
'ms' : 1,
|
||||||
|
'nb' : 1,
|
||||||
|
'nl' : 1,
|
||||||
|
'no' : 1,
|
||||||
|
'oc' : 1,
|
||||||
|
'pl' : 1,
|
||||||
|
'pt' : 1,
|
||||||
|
'pt-br' : 1,
|
||||||
|
'ro' : 1,
|
||||||
|
'ru' : 1,
|
||||||
|
'si' : 1,
|
||||||
|
'sk' : 1,
|
||||||
|
'sl' : 1,
|
||||||
|
'sq' : 1,
|
||||||
|
'sr' : 1,
|
||||||
|
'sr-latn' : 1,
|
||||||
|
'sv' : 1,
|
||||||
|
'th' : 1,
|
||||||
|
'tr' : 1,
|
||||||
|
'tt' : 1,
|
||||||
|
'ug' : 1,
|
||||||
|
'uk' : 1,
|
||||||
|
'vi' : 1,
|
||||||
|
'zh' : 1,
|
||||||
|
'zh-cn' : 1
|
||||||
|
}
|
||||||
|
};
|
1451
public_html/bundles/fosckeditor/ckeditor.js
vendored
Normal file
1451
public_html/bundles/fosckeditor/ckeditor.js
vendored
Normal file
File diff suppressed because one or more lines are too long
20
public_html/bundles/fosckeditor/composer.json
Normal file
20
public_html/bundles/fosckeditor/composer.json
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"name": "ckeditor/ckeditor",
|
||||||
|
"description": "JavaScript WYSIWYG web text editor.",
|
||||||
|
"type": "library",
|
||||||
|
"keywords": [ "ckeditor4", "ckeditor", "fckeditor", "editor", "wysiwyg", "html", "richtext", "text", "javascript" ],
|
||||||
|
"homepage": "https://ckeditor.com/ckeditor-4/",
|
||||||
|
"license": [ "GPL-2.0+", "LGPL-2.1+", "MPL-1.1+" ],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "CKSource",
|
||||||
|
"homepage": "https://cksource.com"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/ckeditor/ckeditor4/issues",
|
||||||
|
"forum": "https://stackoverflow.com/tags/ckeditor",
|
||||||
|
"wiki": "https://ckeditor.com/docs/ckeditor4/latest/",
|
||||||
|
"source": "https://github.com/ckeditor/ckeditor4"
|
||||||
|
}
|
||||||
|
}
|
10
public_html/bundles/fosckeditor/config.js
Normal file
10
public_html/bundles/fosckeditor/config.js
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
/**
|
||||||
|
* @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
|
||||||
|
* For licensing, see https://ckeditor.com/legal/ckeditor-oss-license
|
||||||
|
*/
|
||||||
|
|
||||||
|
CKEDITOR.editorConfig = function( config ) {
|
||||||
|
// Define changes to default configuration here. For example:
|
||||||
|
// config.language = 'fr';
|
||||||
|
// config.uiColor = '#AADC6E';
|
||||||
|
};
|
208
public_html/bundles/fosckeditor/contents.css
Normal file
208
public_html/bundles/fosckeditor/contents.css
Normal file
|
@ -0,0 +1,208 @@
|
||||||
|
/*
|
||||||
|
Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
|
||||||
|
CKEditor 4 LTS ("Long Term Support") is available under the terms of the Extended Support Model.
|
||||||
|
*/
|
||||||
|
|
||||||
|
body
|
||||||
|
{
|
||||||
|
/* Font */
|
||||||
|
/* Emoji fonts are added to visualise them nicely in Internet Explorer. */
|
||||||
|
font-family: sans-serif, Arial, Verdana, "Trebuchet MS", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
|
||||||
|
font-size: 12px;
|
||||||
|
|
||||||
|
/* Text color */
|
||||||
|
color: #333;
|
||||||
|
|
||||||
|
/* Remove the background color to make it transparent. */
|
||||||
|
background-color: #fff;
|
||||||
|
|
||||||
|
margin: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cke_editable
|
||||||
|
{
|
||||||
|
font-size: 13px;
|
||||||
|
line-height: 1.6;
|
||||||
|
|
||||||
|
/* Fix for missing scrollbars with RTL texts. (#10488) */
|
||||||
|
word-wrap: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote
|
||||||
|
{
|
||||||
|
font-style: italic;
|
||||||
|
font-family: Georgia, Times, "Times New Roman", serif;
|
||||||
|
padding: 2px 0;
|
||||||
|
border-style: solid;
|
||||||
|
border-color: #ccc;
|
||||||
|
border-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cke_contents_ltr blockquote
|
||||||
|
{
|
||||||
|
padding-left: 20px;
|
||||||
|
padding-right: 8px;
|
||||||
|
border-left-width: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cke_contents_rtl blockquote
|
||||||
|
{
|
||||||
|
padding-left: 8px;
|
||||||
|
padding-right: 20px;
|
||||||
|
border-right-width: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a
|
||||||
|
{
|
||||||
|
color: #0782C1;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol,ul,dl
|
||||||
|
{
|
||||||
|
/* IE7: reset rtl list margin. (#7334) */
|
||||||
|
*margin-right: 0px;
|
||||||
|
/* Preserved spaces for list items with text direction different than the list. (#6249,#8049)*/
|
||||||
|
padding: 0 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1,h2,h3,h4,h5,h6
|
||||||
|
{
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.2;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr
|
||||||
|
{
|
||||||
|
border: 0px;
|
||||||
|
border-top: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.right
|
||||||
|
{
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
float: right;
|
||||||
|
margin-left: 15px;
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.left
|
||||||
|
{
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
float: left;
|
||||||
|
margin-right: 15px;
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre
|
||||||
|
{
|
||||||
|
white-space: pre-wrap; /* CSS 2.1 */
|
||||||
|
word-wrap: break-word; /* IE7 */
|
||||||
|
-moz-tab-size: 4;
|
||||||
|
tab-size: 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.marker
|
||||||
|
{
|
||||||
|
background-color: Yellow;
|
||||||
|
}
|
||||||
|
|
||||||
|
span[lang]
|
||||||
|
{
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure
|
||||||
|
{
|
||||||
|
text-align: center;
|
||||||
|
outline: solid 1px #ccc;
|
||||||
|
background: rgba(0,0,0,0.05);
|
||||||
|
padding: 10px;
|
||||||
|
margin: 10px 20px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure > figcaption
|
||||||
|
{
|
||||||
|
text-align: center;
|
||||||
|
display: block; /* For IE8 */
|
||||||
|
}
|
||||||
|
|
||||||
|
a > img {
|
||||||
|
padding: 1px;
|
||||||
|
margin: 1px;
|
||||||
|
border: none;
|
||||||
|
outline: 1px solid #0782C1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Widget Styles */
|
||||||
|
.code-featured
|
||||||
|
{
|
||||||
|
border: 5px solid red;
|
||||||
|
}
|
||||||
|
|
||||||
|
.math-featured
|
||||||
|
{
|
||||||
|
padding: 20px;
|
||||||
|
box-shadow: 0 0 2px rgba(200, 0, 0, 1);
|
||||||
|
background-color: rgba(255, 0, 0, 0.05);
|
||||||
|
margin: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-clean
|
||||||
|
{
|
||||||
|
border: 0;
|
||||||
|
background: none;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-clean > figcaption
|
||||||
|
{
|
||||||
|
font-size: .9em;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-grayscale
|
||||||
|
{
|
||||||
|
background-color: white;
|
||||||
|
color: #666;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-grayscale img, img.image-grayscale
|
||||||
|
{
|
||||||
|
filter: grayscale(100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.embed-240p
|
||||||
|
{
|
||||||
|
max-width: 426px;
|
||||||
|
max-height: 240px;
|
||||||
|
margin:0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.embed-360p
|
||||||
|
{
|
||||||
|
max-width: 640px;
|
||||||
|
max-height: 360px;
|
||||||
|
margin:0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.embed-480p
|
||||||
|
{
|
||||||
|
max-width: 854px;
|
||||||
|
max-height: 480px;
|
||||||
|
margin:0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.embed-720p
|
||||||
|
{
|
||||||
|
max-width: 1280px;
|
||||||
|
max-height: 720px;
|
||||||
|
margin:0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.embed-1080p
|
||||||
|
{
|
||||||
|
max-width: 1920px;
|
||||||
|
max-height: 1080px;
|
||||||
|
margin:0 auto;
|
||||||
|
}
|
5
public_html/bundles/fosckeditor/lang/af.js
Normal file
5
public_html/bundles/fosckeditor/lang/af.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/ar.js
Normal file
5
public_html/bundles/fosckeditor/lang/ar.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/az.js
Normal file
5
public_html/bundles/fosckeditor/lang/az.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/bg.js
Normal file
5
public_html/bundles/fosckeditor/lang/bg.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/bn.js
Normal file
5
public_html/bundles/fosckeditor/lang/bn.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/bs.js
Normal file
5
public_html/bundles/fosckeditor/lang/bs.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/ca.js
Normal file
5
public_html/bundles/fosckeditor/lang/ca.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/cs.js
Normal file
5
public_html/bundles/fosckeditor/lang/cs.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/cy.js
Normal file
5
public_html/bundles/fosckeditor/lang/cy.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/da.js
Normal file
5
public_html/bundles/fosckeditor/lang/da.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/de-ch.js
Normal file
5
public_html/bundles/fosckeditor/lang/de-ch.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/de.js
Normal file
5
public_html/bundles/fosckeditor/lang/de.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/el.js
Normal file
5
public_html/bundles/fosckeditor/lang/el.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/en-au.js
Normal file
5
public_html/bundles/fosckeditor/lang/en-au.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/en-ca.js
Normal file
5
public_html/bundles/fosckeditor/lang/en-ca.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/en-gb.js
Normal file
5
public_html/bundles/fosckeditor/lang/en-gb.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/en.js
Normal file
5
public_html/bundles/fosckeditor/lang/en.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/eo.js
Normal file
5
public_html/bundles/fosckeditor/lang/eo.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/es-mx.js
Normal file
5
public_html/bundles/fosckeditor/lang/es-mx.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/es.js
Normal file
5
public_html/bundles/fosckeditor/lang/es.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/et.js
Normal file
5
public_html/bundles/fosckeditor/lang/et.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/eu.js
Normal file
5
public_html/bundles/fosckeditor/lang/eu.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/fa.js
Normal file
5
public_html/bundles/fosckeditor/lang/fa.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/fi.js
Normal file
5
public_html/bundles/fosckeditor/lang/fi.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/fo.js
Normal file
5
public_html/bundles/fosckeditor/lang/fo.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/fr-ca.js
Normal file
5
public_html/bundles/fosckeditor/lang/fr-ca.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/fr.js
Normal file
5
public_html/bundles/fosckeditor/lang/fr.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/gl.js
Normal file
5
public_html/bundles/fosckeditor/lang/gl.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/gu.js
Normal file
5
public_html/bundles/fosckeditor/lang/gu.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/he.js
Normal file
5
public_html/bundles/fosckeditor/lang/he.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/hi.js
Normal file
5
public_html/bundles/fosckeditor/lang/hi.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/hr.js
Normal file
5
public_html/bundles/fosckeditor/lang/hr.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/hu.js
Normal file
5
public_html/bundles/fosckeditor/lang/hu.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/id.js
Normal file
5
public_html/bundles/fosckeditor/lang/id.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/is.js
Normal file
5
public_html/bundles/fosckeditor/lang/is.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/it.js
Normal file
5
public_html/bundles/fosckeditor/lang/it.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/ja.js
Normal file
5
public_html/bundles/fosckeditor/lang/ja.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/ka.js
Normal file
5
public_html/bundles/fosckeditor/lang/ka.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/km.js
Normal file
5
public_html/bundles/fosckeditor/lang/km.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/ko.js
Normal file
5
public_html/bundles/fosckeditor/lang/ko.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/ku.js
Normal file
5
public_html/bundles/fosckeditor/lang/ku.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/lt.js
Normal file
5
public_html/bundles/fosckeditor/lang/lt.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/lv.js
Normal file
5
public_html/bundles/fosckeditor/lang/lv.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/mk.js
Normal file
5
public_html/bundles/fosckeditor/lang/mk.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/mn.js
Normal file
5
public_html/bundles/fosckeditor/lang/mn.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/ms.js
Normal file
5
public_html/bundles/fosckeditor/lang/ms.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/nb.js
Normal file
5
public_html/bundles/fosckeditor/lang/nb.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/nl.js
Normal file
5
public_html/bundles/fosckeditor/lang/nl.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/no.js
Normal file
5
public_html/bundles/fosckeditor/lang/no.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/oc.js
Normal file
5
public_html/bundles/fosckeditor/lang/oc.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/pl.js
Normal file
5
public_html/bundles/fosckeditor/lang/pl.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/pt-br.js
Normal file
5
public_html/bundles/fosckeditor/lang/pt-br.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/pt.js
Normal file
5
public_html/bundles/fosckeditor/lang/pt.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/ro.js
Normal file
5
public_html/bundles/fosckeditor/lang/ro.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/ru.js
Normal file
5
public_html/bundles/fosckeditor/lang/ru.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/si.js
Normal file
5
public_html/bundles/fosckeditor/lang/si.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/sk.js
Normal file
5
public_html/bundles/fosckeditor/lang/sk.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/sl.js
Normal file
5
public_html/bundles/fosckeditor/lang/sl.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/sq.js
Normal file
5
public_html/bundles/fosckeditor/lang/sq.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/sr-latn.js
Normal file
5
public_html/bundles/fosckeditor/lang/sr-latn.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/sr.js
Normal file
5
public_html/bundles/fosckeditor/lang/sr.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/sv.js
Normal file
5
public_html/bundles/fosckeditor/lang/sv.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/th.js
Normal file
5
public_html/bundles/fosckeditor/lang/th.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/tr.js
Normal file
5
public_html/bundles/fosckeditor/lang/tr.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/tt.js
Normal file
5
public_html/bundles/fosckeditor/lang/tt.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/ug.js
Normal file
5
public_html/bundles/fosckeditor/lang/ug.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/uk.js
Normal file
5
public_html/bundles/fosckeditor/lang/uk.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/vi.js
Normal file
5
public_html/bundles/fosckeditor/lang/vi.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/zh-cn.js
Normal file
5
public_html/bundles/fosckeditor/lang/zh-cn.js
Normal file
File diff suppressed because one or more lines are too long
5
public_html/bundles/fosckeditor/lang/zh.js
Normal file
5
public_html/bundles/fosckeditor/lang/zh.js
Normal file
File diff suppressed because one or more lines are too long
27
public_html/bundles/fosckeditor/package.json
Normal file
27
public_html/bundles/fosckeditor/package.json
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
{
|
||||||
|
"name": "ckeditor4",
|
||||||
|
"version": "4.23.0",
|
||||||
|
"description": "JavaScript WYSIWYG web text editor.",
|
||||||
|
"main": "ckeditor.js",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/ckeditor/ckeditor4-releases.git"
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"ckeditor4",
|
||||||
|
"ckeditor",
|
||||||
|
"fckeditor",
|
||||||
|
"editor",
|
||||||
|
"wysiwyg",
|
||||||
|
"html",
|
||||||
|
"richtext",
|
||||||
|
"text",
|
||||||
|
"javascript"
|
||||||
|
],
|
||||||
|
"author": "CKSource (https://cksource.com/)",
|
||||||
|
"license": "(GPL-2.0 OR LGPL-2.1 OR MPL-1.1)",
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/ckeditor/ckeditor4/issues"
|
||||||
|
},
|
||||||
|
"homepage": "https://ckeditor.com/ckeditor-4/"
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
/*
|
||||||
|
Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
|
||||||
|
CKEditor 4 LTS ("Long Term Support") is available under the terms of the Extended Support Model.
|
||||||
|
*/
|
||||||
|
CKEDITOR.dialog.add("a11yHelp",function(f){function m(a){for(var b,c,h=[],d=0;d<g.length;d++)c=g[d],b=a/g[d],1<b&&2>=b&&(a-=c,h.push(e[c]));h.push(e[a]||String.fromCharCode(a));return h.join("+")}function t(a,b){var c=f.getCommandKeystroke(b,!0);return c.length?CKEDITOR.tools.array.map(c,m).join(" / "):a}var a=f.lang.a11yhelp,b=f.lang.common.keyboard,p=CKEDITOR.tools.getNextId(),q=/\$\{(.*?)\}/g,g=[CKEDITOR.ALT,CKEDITOR.SHIFT,CKEDITOR.CTRL],e={8:b[8],9:a.tab,13:b[13],16:b[16],17:b[17],18:b[18],19:a.pause,
|
||||||
|
20:a.capslock,27:a.escape,33:a.pageUp,34:a.pageDown,35:b[35],36:b[36],37:a.leftArrow,38:a.upArrow,39:a.rightArrow,40:a.downArrow,45:a.insert,46:b[46],91:a.leftWindowKey,92:a.rightWindowKey,93:a.selectKey,96:a.numpad0,97:a.numpad1,98:a.numpad2,99:a.numpad3,100:a.numpad4,101:a.numpad5,102:a.numpad6,103:a.numpad7,104:a.numpad8,105:a.numpad9,106:a.multiply,107:a.add,109:a.subtract,110:a.decimalPoint,111:a.divide,112:a.f1,113:a.f2,114:a.f3,115:a.f4,116:a.f5,117:a.f6,118:a.f7,119:a.f8,120:a.f9,121:a.f10,
|
||||||
|
122:a.f11,123:a.f12,144:a.numLock,145:a.scrollLock,186:a.semiColon,187:a.equalSign,188:a.comma,189:a.dash,190:a.period,191:a.forwardSlash,192:a.graveAccent,219:a.openBracket,220:a.backSlash,221:a.closeBracket,222:a.singleQuote};e[CKEDITOR.ALT]=b[18];e[CKEDITOR.SHIFT]=b[16];e[CKEDITOR.CTRL]=CKEDITOR.env.mac?b[224]:b[17];return{title:a.title,minWidth:600,minHeight:400,contents:[{id:"info",label:f.lang.common.generalTab,expand:!0,elements:[{type:"html",id:"legends",style:"white-space:normal;",focus:function(){this.getElement().focus()},
|
||||||
|
html:function(){for(var b='\x3cdiv class\x3d"cke_accessibility_legend" role\x3d"document" aria-labelledby\x3d"'+p+'_arialbl" tabIndex\x3d"-1"\x3e%1\x3c/div\x3e\x3cspan id\x3d"'+p+'_arialbl" class\x3d"cke_voice_label"\x3e'+a.contents+" \x3c/span\x3e",e=[],c=a.legend,h=c.length,d=0;d<h;d++){for(var f=c[d],g=[],r=f.items,m=r.length,n=0;n<m;n++){var k=r[n],l=CKEDITOR.env.edge&&k.legendEdge?k.legendEdge:k.legend,l=l.replace(q,t);l.match(q)||g.push("\x3cdt\x3e%1\x3c/dt\x3e\x3cdd\x3e%2\x3c/dd\x3e".replace("%1",
|
||||||
|
k.name).replace("%2",l))}e.push("\x3ch1\x3e%1\x3c/h1\x3e\x3cdl\x3e%2\x3c/dl\x3e".replace("%1",f.name).replace("%2",g.join("")))}return b.replace("%1",e.join(""))}()+'\x3cstyle type\x3d"text/css"\x3e.cke_accessibility_legend{width:600px;height:400px;padding-right:5px;overflow-y:auto;overflow-x:hidden;}.cke_browser_quirks .cke_accessibility_legend,{height:390px}.cke_accessibility_legend *{white-space:normal;}.cke_accessibility_legend h1{font-size: 20px;border-bottom: 1px solid #AAA;margin: 5px 0px 15px;}.cke_accessibility_legend dl{margin-left: 5px;}.cke_accessibility_legend dt{font-size: 13px;font-weight: bold;}.cke_accessibility_legend dd{margin:10px}\x3c/style\x3e'}]}],
|
||||||
|
buttons:[CKEDITOR.dialog.cancelButton]}});
|
|
@ -0,0 +1,25 @@
|
||||||
|
Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
|
||||||
|
CKEditor 4 LTS ("Long Term Support") is available under the terms of the Extended Support Model.
|
||||||
|
|
||||||
|
cs.js Found: 30 Missing: 0
|
||||||
|
cy.js Found: 30 Missing: 0
|
||||||
|
da.js Found: 12 Missing: 18
|
||||||
|
de.js Found: 30 Missing: 0
|
||||||
|
el.js Found: 25 Missing: 5
|
||||||
|
eo.js Found: 30 Missing: 0
|
||||||
|
fa.js Found: 30 Missing: 0
|
||||||
|
fi.js Found: 30 Missing: 0
|
||||||
|
fr.js Found: 30 Missing: 0
|
||||||
|
gu.js Found: 12 Missing: 18
|
||||||
|
he.js Found: 30 Missing: 0
|
||||||
|
it.js Found: 30 Missing: 0
|
||||||
|
mk.js Found: 5 Missing: 25
|
||||||
|
nb.js Found: 30 Missing: 0
|
||||||
|
nl.js Found: 30 Missing: 0
|
||||||
|
no.js Found: 30 Missing: 0
|
||||||
|
pt-br.js Found: 30 Missing: 0
|
||||||
|
ro.js Found: 6 Missing: 24
|
||||||
|
tr.js Found: 30 Missing: 0
|
||||||
|
ug.js Found: 27 Missing: 3
|
||||||
|
vi.js Found: 6 Missing: 24
|
||||||
|
zh-cn.js Found: 30 Missing: 0
|
|
@ -0,0 +1,11 @@
|
||||||
|
/*
|
||||||
|
Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
|
||||||
|
CKEditor 4 LTS ("Long Term Support") is available under the terms of the Extended Support Model.
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","af",{title:"Toeganglikheid instruksies",contents:"Hulp inhoud. Druk ESC om toe te maak.",legend:[{name:"Algemeen",items:[{name:"Bewerker balk",legend:"Druk ${toolbarFocus} om op die werkbalk te land. Beweeg na die volgende en voorige wekrbalkgroep met TAB and SHIFT+TAB. Beweeg na die volgende en voorige werkbalkknop met die regter of linker pyl. Druk SPASIE of ENTER om die knop te bevestig."},{name:"Bewerker dialoog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
|
||||||
|
{name:"Bewerkerinhoudmenu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
|
||||||
|
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pouse",capslock:"Hoofletterslot",escape:"Ontsnap",pageUp:"Blaaiop",pageDown:"Blaaiaf",leftArrow:"Linkspyl",upArrow:"Oppyl",rightArrow:"Regterpyl",downArrow:"Afpyl",insert:"Toevoeg",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Nommerblok 0",numpad1:"Nommerblok 1",
|
||||||
|
numpad2:"Nommerblok 2",numpad3:"Nommerblok 3",numpad4:"Nommerblok 4",numpad5:"Nommerblok 5",numpad6:"Nommerblok 6",numpad7:"Nommerblok 7",numpad8:"Nommerblok 8",numpad9:"Nommerblok 9",multiply:"Maal",add:"Plus",subtract:"Minus",decimalPoint:"Desimaalepunt",divide:"Gedeeldeur",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Nommervergrendel",scrollLock:"Rolvergrendel",semiColon:"Kommapunt",equalSign:"Isgelykaan",comma:"Komma",dash:"Koppelteken",
|
||||||
|
period:"Punt",forwardSlash:"Skuinsstreep",graveAccent:"Aksentteken",openBracket:"Oopblokhakkie",backSlash:"Trustreep",closeBracket:"Toeblokhakkie",singleQuote:"Enkelaanhaalingsteken"});
|
|
@ -0,0 +1,12 @@
|
||||||
|
/*
|
||||||
|
Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
|
||||||
|
CKEditor 4 LTS ("Long Term Support") is available under the terms of the Extended Support Model.
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","ar",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"عام",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
|
||||||
|
{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
|
||||||
|
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"الاوامر",items:[{name:"تراجع",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:"نص غامق",legend:"Press ${bold}"},{name:"نص مائل",legend:"Press ${italic}"},{name:"نص تحته خط",legend:"Press ${underline}"},
|
||||||
|
{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"هروب",pageUp:"اعلى الصفحة",pageDown:"اسفل الصفحة",leftArrow:"السهم الايسر",upArrow:"السهم العلوي",rightArrow:"السهم الأيمن",downArrow:"السهم السفلي",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
|
||||||
|
numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"مضروب",add:"إضافة",subtract:"طرح",decimalPoint:"Decimal Point",divide:"تقسيم",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"الفاصلة المنقوطة",equalSign:'علامة "يساوي"',comma:"فاصلة",dash:"شرطة",period:"نقطة",forwardSlash:"Forward Slash",
|
||||||
|
graveAccent:"Grave Accent",openBracket:"افتح القوس",backSlash:"Backslash",closeBracket:"اغلق القوس",singleQuote:"Single Quote"});
|
|
@ -0,0 +1,11 @@
|
||||||
|
/*
|
||||||
|
Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
|
||||||
|
CKEditor 4 LTS ("Long Term Support") is available under the terms of the Extended Support Model.
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","az",{title:"Əlillərə dəstək üzrə təlimat",contents:"Kömək. Pəncərəni bağlamaq üçün ESC basın.",legend:[{name:"Əsas",items:[{name:"Düzəliş edənin alətlər çubuğu",legend:"Panelə keçmək üçün ${toolbarFocus} basın. Növbəti panelə TAB, əvvəlki panelə isə SHIFT+TAB düyməsi vasitəsi ilə keçə bilərsiz. Paneldəki düymələr arasında sol və sağ ox düyməsi ilə keçid edə bilərsiz. Seçilmiş düyməsi SPACE və ya ENTER ilə işlədə bilərsiniz."},{name:"Redaktorun pəncərəsi",legend:"Pəncərə içində növbəti element seçmək üçün TAB düyməni basın, əvvəlki isə - SHIFT+TAB. Təsdiq edilməsi üçün ENTER, imtina edilməsi isə ESC diymələri istifadə edin. Pəncərədə bir neçə vərəq olanda olnarın siyahı ALT+F10 ilə aça bilərsiz. Vərəqlərin siyahı fokus altında olanda ox düymələr vasitəsi ilə onların arasında keçid edə bilərsiz."},
|
||||||
|
{name:"Redaktorun seçimlərin menyusu",legend:"Seçimləri redaktə etmək üçün ${contextMenu} ya da APPLICATION KEY basın. Növbəti seçimə keçmək üçün TAB ya AŞAĞI OX düyməsini basın, əvvəlki isə - SHIFT+TAB ya YUXARI OX. Seçimi arımaq SPACE ya ENTER düymələri istifadə edin. Alt menyunu açmaq üçün SPACE, ENTER ya SAĞA OX basın. ESC ya SOLA OX ilə geriyə qayıda bilərsiz. Bütün menyunu ESC ilə bağlıyın."},{name:"Düzəliş edənin siyahı qutusu",legend:"Siyahı qutusu içində növbəti bənd seçmək üçün TAB ya AŞAĞI OX, əvvəlki isə SHIFT+TAB ya YUXARI OX basın. Seçimi arımaq SPACE ya ENTER düymələri istifadə edin. Siyahı qutusu ESC ilə bağlıyın."},
|
||||||
|
{name:"Redaktor elementin cığır paneli",legend:"Elementin cığır paneli seçmək üçün ${elementsPathFocus} basın. Növbəti element seçmək üçün TAB ya SAĞA OX, əvvəlki isə SHIFT+TAB ya SOLA OX istifadə edin. Elementi arımaq SPACE ya ENTER düymələri mövcuddur."}]},{name:"Əmrlər",items:[{name:"Əmri geri qaytar",legend:"${undo} basın"},{name:"Geri əmri",legend:"${redo} basın"},{name:"Qalın əmri",legend:"${bold} basın"},{name:"Kursiv əmri",legend:"${italic} basın"},{name:"Altdan xətt əmri",legend:"${underline} basın"},
|
||||||
|
{name:"Link əmri",legend:"${link} basın"},{name:"Paneli gizlət əmri",legend:"${toolbarCollapse} basın"},{name:"Əvvəlki fokus sahəsi seç əmrı",legend:"Kursordan əvvəl ən yaxın əlçatmaz yerə dəymək üçün ${accessPreviousSpace} basın, misal üçün: iki dal-badal HR teg. Uzaq yerlərə dəymək üçün bir neçə dəfə basın."},{name:"Növbəti fokus sahəsi seç əmrı",legend:"Kursordan sonra ən yaxın əlçatmaz yerə dəymək üçün ${accessNextSpace} basın, misal üçün: iki dal-badal HR teg. Uzaq yerlərə dəymək üçün bir neçə dəfə basın."},
|
||||||
|
{name:"Hərtərəfli Kömək",legend:"${a11yHelp} basın"},{name:"Yalnız mətni əlavə et",legend:"${pastetext} basın",legendEdge:"Öncə ${pastetext}, sonra ${paste} basın"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Sola ox işarəsi",upArrow:"Yuxarı ox işarəsi",rightArrow:"Sağa ox işarəsi",downArrow:"Aşağı ox işarəsi",insert:"Insert",leftWindowKey:"Soldaki Windows düyməsi",rightWindowKey:"Sağdaki Windows düyməsi",selectKey:"Düyməni seçin",
|
||||||
|
numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Vurma",add:"Əlavə et",subtract:"Çıxma",decimalPoint:"Onluq kəsri tam ədəddən ayıran nöqtə",divide:"Bölüşdürmə",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Nöqtəli verqül",equalSign:"Barəbərlik işarəsi",
|
||||||
|
comma:"Vergül",dash:"Defis",period:"Nöqtə",forwardSlash:"Çəp xətt",graveAccent:"Vurğu işarəsi",openBracket:"Açılan mötərizə",backSlash:"Tərs çəpəki xətt",closeBracket:"Bağlanan mötərizə",singleQuote:"Tək dırnaq"});
|
|
@ -0,0 +1,12 @@
|
||||||
|
/*
|
||||||
|
Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
|
||||||
|
CKEditor 4 LTS ("Long Term Support") is available under the terms of the Extended Support Model.
|
||||||
|
*/
|
||||||
|
CKEDITOR.plugins.setLang("a11yhelp","bg",{title:"Инструкции за достъпност",contents:"Съдържание на помощта. За да затворите този диалогов прозорец, натиснете ESC.",legend:[{name:"Общо",items:[{name:"Лента с инструменти за редактора",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
|
||||||
|
{name:"Диалог на редактора",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
|
||||||
|
{name:"Контекстно меню на редактора",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Списъчно меню на редактора",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
|
||||||
|
{name:"Лента с път на елемент на редактора",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Команди",items:[{name:"Команда за отмяна",legend:"Натисни ${undo}"},{name:"Команда за пренаправяне",legend:"Натисни ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},
|
||||||
|
{name:" Underline command",legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
|
||||||
|
{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
|
||||||
|
numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
|
||||||
|
graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue