From fc1c871959e39d60b3e257fabc90369892839555 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 15 Mar 2024 13:56:12 +0800 Subject: [PATCH] 1 --- addons/alioss/.addonrc | 0 addons/alioss/Alioss.php | 0 addons/alioss/assets/js/spark.js | 0 addons/alioss/bootstrap.js | 0 addons/alioss/config.php | 0 addons/alioss/controller/Index.php | 0 addons/alioss/info.ini | 0 addons/alioss/library/Auth.php | 0 addons/alioss/library/OSS/Core/MimeTypes.php | 0 .../alioss/library/OSS/Core/OssException.php | 0 addons/alioss/library/OSS/Core/OssUtil.php | 0 addons/alioss/library/OSS/Http/LICENSE | 0 .../alioss/library/OSS/Http/RequestCore.php | 0 .../OSS/Http/RequestCore_Exception.php | 0 .../alioss/library/OSS/Http/ResponseCore.php | 0 .../alioss/library/OSS/Model/BucketInfo.php | 0 .../library/OSS/Model/BucketListInfo.php | 0 .../alioss/library/OSS/Model/CnameConfig.php | 0 .../alioss/library/OSS/Model/CorsConfig.php | 0 addons/alioss/library/OSS/Model/CorsRule.php | 0 .../OSS/Model/GetLiveChannelHistory.php | 0 .../library/OSS/Model/GetLiveChannelInfo.php | 0 .../OSS/Model/GetLiveChannelStatus.php | 0 .../library/OSS/Model/LifecycleAction.php | 0 .../library/OSS/Model/LifecycleConfig.php | 0 .../library/OSS/Model/LifecycleRule.php | 0 .../OSS/Model/ListMultipartUploadInfo.php | 0 .../library/OSS/Model/ListPartsInfo.php | 0 .../library/OSS/Model/LiveChannelConfig.php | 0 .../library/OSS/Model/LiveChannelHistory.php | 0 .../library/OSS/Model/LiveChannelInfo.php | 0 .../library/OSS/Model/LiveChannelListInfo.php | 0 .../library/OSS/Model/LoggingConfig.php | 0 .../alioss/library/OSS/Model/ObjectInfo.php | 0 .../library/OSS/Model/ObjectListInfo.php | 0 addons/alioss/library/OSS/Model/PartInfo.php | 0 .../alioss/library/OSS/Model/PrefixInfo.php | 0 .../library/OSS/Model/RefererConfig.php | 0 .../OSS/Model/StorageCapacityConfig.php | 0 .../alioss/library/OSS/Model/UploadInfo.php | 0 .../library/OSS/Model/WebsiteConfig.php | 0 addons/alioss/library/OSS/Model/XmlConfig.php | 0 addons/alioss/library/OSS/OssClient.php | 0 .../alioss/library/OSS/Result/AclResult.php | 0 .../library/OSS/Result/AppendResult.php | 0 .../alioss/library/OSS/Result/BodyResult.php | 0 .../library/OSS/Result/CallbackResult.php | 0 .../library/OSS/Result/CopyObjectResult.php | 0 .../OSS/Result/DeleteObjectsResult.php | 0 .../alioss/library/OSS/Result/ExistResult.php | 0 .../library/OSS/Result/GetCnameResult.php | 0 .../library/OSS/Result/GetCorsResult.php | 0 .../library/OSS/Result/GetLifecycleResult.php | 0 .../Result/GetLiveChannelHistoryResult.php | 0 .../OSS/Result/GetLiveChannelInfoResult.php | 0 .../OSS/Result/GetLiveChannelStatusResult.php | 0 .../library/OSS/Result/GetLocationResult.php | 0 .../library/OSS/Result/GetLoggingResult.php | 0 .../library/OSS/Result/GetRefererResult.php | 0 .../OSS/Result/GetStorageCapacityResult.php | 0 .../library/OSS/Result/GetWebsiteResult.php | 0 .../library/OSS/Result/HeaderResult.php | 0 .../Result/InitiateMultipartUploadResult.php | 0 .../library/OSS/Result/ListBucketsResult.php | 0 .../OSS/Result/ListLiveChannelResult.php | 0 .../OSS/Result/ListMultipartUploadResult.php | 0 .../library/OSS/Result/ListObjectsResult.php | 0 .../library/OSS/Result/ListPartsResult.php | 0 .../OSS/Result/PutLiveChannelResult.php | 0 .../library/OSS/Result/PutSetDeleteResult.php | 0 addons/alioss/library/OSS/Result/Result.php | 0 .../library/OSS/Result/SymlinkResult.php | 0 .../library/OSS/Result/UploadPartResult.php | 0 addons/alisms/.addonrc | 0 addons/alisms/Alisms.php | 0 addons/alisms/config.php | 0 addons/alisms/controller/Index.php | 0 addons/alisms/info.ini | 0 addons/alisms/library/Alisms.php | 0 addons/alisms/view/index/index.html | 0 addons/epay/.addonrc | 0 addons/epay/Epay.php | 0 addons/epay/certs/alipayCertPublicKey.crt | 0 addons/epay/certs/alipayRootCert.crt | 0 addons/epay/certs/apiclient_cert.pem | 41 +- addons/epay/certs/apiclient_key.pem | 52 +- addons/epay/certs/appCertPublicKey.crt | 0 addons/epay/config.html | 0 addons/epay/config.php | 108 +- addons/epay/controller/Api.php | 0 addons/epay/controller/Index.php | 0 addons/epay/info.ini | 0 addons/epay/library/Service.php | 0 addons/epay/library/Wechat.php | 0 .../library/hyperf/context/.gitattributes | 0 addons/epay/library/hyperf/context/LICENSE | 0 .../epay/library/hyperf/context/composer.json | 0 .../library/hyperf/context/src/Context.php | 0 .../library/hyperf/contract/.gitattributes | 0 addons/epay/library/hyperf/contract/LICENSE | 0 .../library/hyperf/contract/composer.json | 0 .../contract/src/ApplicationInterface.php | 0 .../library/hyperf/contract/src/Castable.php | 0 .../hyperf/contract/src/CastsAttributes.php | 0 .../contract/src/CastsInboundAttributes.php | 0 .../hyperf/contract/src/CompressInterface.php | 0 .../hyperf/contract/src/ConfigInterface.php | 0 .../contract/src/ConnectionInterface.php | 0 .../contract/src/ContainerInterface.php | 0 .../contract/src/DispatcherInterface.php | 0 .../contract/src/FrequencyInterface.php | 0 .../contract/src/IdGeneratorInterface.php | 0 .../src/LengthAwarePaginatorInterface.php | 0 .../src/MiddlewareInitializerInterface.php | 0 .../contract/src/NormalizerInterface.php | 0 .../hyperf/contract/src/OnCloseInterface.php | 0 .../contract/src/OnHandShakeInterface.php | 0 .../contract/src/OnMessageInterface.php | 0 .../hyperf/contract/src/OnOpenInterface.php | 0 .../hyperf/contract/src/OnPacketInterface.php | 0 .../contract/src/OnReceiveInterface.php | 0 .../contract/src/OnRequestInterface.php | 0 .../hyperf/contract/src/PackerInterface.php | 0 .../contract/src/PaginatorInterface.php | 0 .../hyperf/contract/src/PoolInterface.php | 0 .../contract/src/PoolOptionInterface.php | 0 .../hyperf/contract/src/ProcessInterface.php | 0 .../contract/src/ResponseEmitterInterface.php | 0 .../hyperf/contract/src/SessionInterface.php | 0 .../contract/src/StdoutLoggerInterface.php | 0 .../hyperf/contract/src/Synchronized.php | 0 .../contract/src/TranslatorInterface.php | 0 .../src/TranslatorLoaderInterface.php | 0 .../contract/src/UnCompressInterface.php | 0 .../contract/src/ValidatorInterface.php | 0 .../epay/library/hyperf/engine/.gitattributes | 0 addons/epay/library/hyperf/engine/.gitignore | 0 .../library/hyperf/engine/.php-cs-fixer.php | 0 .../library/hyperf/engine/.phpstorm.meta.php | 0 addons/epay/library/hyperf/engine/Dockerfile | 0 addons/epay/library/hyperf/engine/README.md | 0 .../epay/library/hyperf/engine/composer.json | 0 addons/epay/library/hyperf/engine/phpunit.xml | 0 .../library/hyperf/engine/src/Channel.php | 0 .../library/hyperf/engine/src/Constant.php | 0 .../engine/src/Contract/ChannelInterface.php | 0 .../src/Contract/CoroutineInterface.php | 0 .../src/Contract/Http/ClientInterface.php | 0 .../Contract/WebSocket/WebSocketInterface.php | 0 .../library/hyperf/engine/src/Coroutine.php | 0 .../Exception/CoroutineDestroyedException.php | 0 .../src/Exception/HttpClientException.php | 0 .../RunningInNonCoroutineException.php | 0 .../engine/src/Exception/RuntimeException.php | 0 .../library/hyperf/engine/src/Extension.php | 0 .../library/hyperf/engine/src/Http/Client.php | 0 .../hyperf/engine/src/Http/FdGetter.php | 0 .../hyperf/engine/src/Http/RawResponse.php | 0 .../epay/library/hyperf/engine/src/Socket.php | 0 .../library/hyperf/engine/src/WaitGroup.php | 0 .../hyperf/engine/src/WebSocket/Frame.php | 0 .../hyperf/engine/src/WebSocket/Opcode.php | 0 .../hyperf/engine/src/WebSocket/WebSocket.php | 0 .../library/hyperf/macroable/.gitattributes | 0 addons/epay/library/hyperf/macroable/LICENSE | 0 .../library/hyperf/macroable/composer.json | 0 .../hyperf/macroable/src/Macroable.php | 0 .../epay/library/hyperf/pimple/.gitattributes | 0 addons/epay/library/hyperf/pimple/.gitignore | 0 .../library/hyperf/pimple/.php-cs-fixer.php | 0 .../library/hyperf/pimple/.phpstorm.meta.php | 0 addons/epay/library/hyperf/pimple/.travis.yml | 0 addons/epay/library/hyperf/pimple/README.md | 0 .../epay/library/hyperf/pimple/composer.json | 0 addons/epay/library/hyperf/pimple/phpunit.xml | 0 .../hyperf/pimple/src/ConfigProvider.php | 0 .../library/hyperf/pimple/src/Container.php | 0 .../hyperf/pimple/src/ContainerFactory.php | 0 .../Exception/InvalidDefinitionException.php | 0 .../src/Exception/NotFoundException.php | 0 .../src/Exception/NotSupportException.php | 0 .../hyperf/pimple/src/ProviderInterface.php | 0 .../epay/library/hyperf/utils/.gitattributes | 0 addons/epay/library/hyperf/utils/LICENSE | 0 .../epay/library/hyperf/utils/composer.json | 0 .../hyperf/utils/src/ApplicationContext.php | 0 addons/epay/library/hyperf/utils/src/Arr.php | 0 .../epay/library/hyperf/utils/src/Backoff.php | 0 .../hyperf/utils/src/Channel/Caller.php | 0 .../utils/src/Channel/ChannelManager.php | 0 .../library/hyperf/utils/src/ChannelPool.php | 0 .../hyperf/utils/src/ClearStatCache.php | 0 .../hyperf/utils/src/CodeGen/Package.php | 0 .../hyperf/utils/src/CodeGen/PhpDocReader.php | 0 .../utils/src/CodeGen/PhpDocReaderManager.php | 0 .../hyperf/utils/src/CodeGen/PhpParser.php | 0 .../hyperf/utils/src/CodeGen/Project.php | 0 .../library/hyperf/utils/src/Codec/Base62.php | 0 .../library/hyperf/utils/src/Codec/Json.php | 0 .../library/hyperf/utils/src/Codec/Xml.php | 0 .../library/hyperf/utils/src/Collection.php | 0 .../library/hyperf/utils/src/Composer.php | 0 .../hyperf/utils/src/ConfigProvider.php | 0 .../epay/library/hyperf/utils/src/Context.php | 0 .../hyperf/utils/src/Contracts/Arrayable.php | 0 .../hyperf/utils/src/Contracts/Jsonable.php | 0 .../hyperf/utils/src/Contracts/MessageBag.php | 0 .../utils/src/Contracts/MessageProvider.php | 0 .../hyperf/utils/src/Contracts/Xmlable.php | 0 .../utils/src/Coordinator/Constants.php | 0 .../utils/src/Coordinator/Coordinator.php | 0 .../src/Coordinator/CoordinatorManager.php | 0 .../library/hyperf/utils/src/Coroutine.php | 0 .../hyperf/utils/src/Coroutine/Concurrent.php | 0 .../hyperf/utils/src/Coroutine/Locker.php | 0 .../src/Exception/ChannelClosedException.php | 0 .../utils/src/Exception/ExceptionThrower.php | 0 .../Exception/InvalidArgumentException.php | 0 .../Exception/ParallelExecutionException.php | 0 .../utils/src/Exception/TimeoutException.php | 0 .../src/Exception/WaitTimeoutException.php | 0 .../src/Filesystem/FileNotFoundException.php | 0 .../utils/src/Filesystem/Filesystem.php | 0 .../library/hyperf/utils/src/Functions.php | 0 .../utils/src/HigherOrderCollectionProxy.php | 0 .../hyperf/utils/src/HigherOrderTapProxy.php | 0 .../hyperf/utils/src/InteractsWithTime.php | 0 .../library/hyperf/utils/src/MessageBag.php | 0 .../utils/src/MimeTypeExtensionGuesser.php | 0 .../epay/library/hyperf/utils/src/Network.php | 0 .../library/hyperf/utils/src/Optional.php | 0 .../hyperf/utils/src/Packer/JsonPacker.php | 0 .../utils/src/Packer/PhpSerializerPacker.php | 0 .../library/hyperf/utils/src/Parallel.php | 0 .../library/hyperf/utils/src/Pipeline.php | 0 .../library/hyperf/utils/src/Pluralizer.php | 0 .../utils/src/Reflection/ClassInvoker.php | 0 .../library/hyperf/utils/src/Resource.php | 0 .../hyperf/utils/src/ResourceGenerator.php | 0 .../src/Serializer/ExceptionNormalizer.php | 0 .../utils/src/Serializer/ScalarNormalizer.php | 0 .../utils/src/Serializer/Serializer.php | 0 .../src/Serializer/SerializerFactory.php | 0 .../utils/src/Serializer/SimpleNormalizer.php | 0 .../src/Serializer/SymfonyNormalizer.php | 0 addons/epay/library/hyperf/utils/src/Str.php | 0 .../library/hyperf/utils/src/Stringable.php | 0 .../hyperf/utils/src/Traits/Conditionable.php | 0 .../hyperf/utils/src/Traits/Container.php | 0 .../utils/src/Traits/CoroutineProxy.php | 0 .../hyperf/utils/src/Traits/ForwardsCalls.php | 0 .../hyperf/utils/src/Traits/Macroable.php | 0 .../utils/src/Traits/StaticInstance.php | 0 .../hyperf/utils/src/Traits/Tappable.php | 0 .../library/hyperf/utils/src/WaitGroup.php | 0 .../epay/library/hyperf/utils/src/Waiter.php | 0 .../Contracts/GatewayApplicationInterface.php | 0 .../Pay/Contracts/GatewayInterface.php | 0 .../epay/library/v2/Yansongda/Pay/Events.php | 0 .../v2/Yansongda/Pay/Events/ApiRequested.php | 0 .../v2/Yansongda/Pay/Events/ApiRequesting.php | 0 .../library/v2/Yansongda/Pay/Events/Event.php | 0 .../v2/Yansongda/Pay/Events/MethodCalled.php | 0 .../v2/Yansongda/Pay/Events/PayStarted.php | 0 .../v2/Yansongda/Pay/Events/PayStarting.php | 0 .../Yansongda/Pay/Events/RequestReceived.php | 0 .../v2/Yansongda/Pay/Events/SignFailed.php | 0 .../Pay/Exceptions/BusinessException.php | 0 .../v2/Yansongda/Pay/Exceptions/Exception.php | 0 .../Pay/Exceptions/GatewayException.php | 0 .../Exceptions/InvalidArgumentException.php | 0 .../Pay/Exceptions/InvalidConfigException.php | 0 .../Exceptions/InvalidGatewayException.php | 0 .../Pay/Exceptions/InvalidSignException.php | 0 .../v2/Yansongda/Pay/Gateways/Alipay.php | 0 .../Pay/Gateways/Alipay/AppGateway.php | 0 .../Yansongda/Pay/Gateways/Alipay/Gateway.php | 0 .../Pay/Gateways/Alipay/MiniGateway.php | 0 .../Pay/Gateways/Alipay/PosGateway.php | 0 .../Pay/Gateways/Alipay/RefundGateway.php | 0 .../Pay/Gateways/Alipay/ScanGateway.php | 0 .../Yansongda/Pay/Gateways/Alipay/Support.php | 0 .../Pay/Gateways/Alipay/TransferGateway.php | 0 .../Pay/Gateways/Alipay/WapGateway.php | 0 .../Pay/Gateways/Alipay/WebGateway.php | 0 .../v2/Yansongda/Pay/Gateways/Wechat.php | 0 .../Pay/Gateways/Wechat/AppGateway.php | 0 .../Yansongda/Pay/Gateways/Wechat/Gateway.php | 0 .../Gateways/Wechat/GroupRedpackGateway.php | 0 .../Pay/Gateways/Wechat/MiniappGateway.php | 0 .../Pay/Gateways/Wechat/MpGateway.php | 0 .../Pay/Gateways/Wechat/PosGateway.php | 0 .../Pay/Gateways/Wechat/RedpackGateway.php | 0 .../Pay/Gateways/Wechat/RefundGateway.php | 0 .../Pay/Gateways/Wechat/ScanGateway.php | 0 .../Yansongda/Pay/Gateways/Wechat/Support.php | 0 .../Pay/Gateways/Wechat/TransferGateway.php | 0 .../Pay/Gateways/Wechat/WapGateway.php | 0 addons/epay/library/v2/Yansongda/Pay/LICENSE | 0 .../Pay/Listeners/KernelLogSubscriber.php | 0 addons/epay/library/v2/Yansongda/Pay/Log.php | 0 addons/epay/library/v2/Yansongda/Pay/Pay.php | 0 .../library/v2/Yansongda/Supports/Arr.php | 0 .../v2/Yansongda/Supports/Collection.php | 0 .../library/v2/Yansongda/Supports/Config.php | 0 .../library/v2/Yansongda/Supports/LICENSE | 0 .../library/v2/Yansongda/Supports/Log.php | 0 .../library/v2/Yansongda/Supports/Logger.php | 0 .../Supports/Logger/StdoutHandler.php | 0 .../library/v2/Yansongda/Supports/Str.php | 0 .../Yansongda/Supports/Traits/Accessable.php | 0 .../Yansongda/Supports/Traits/Arrayable.php | 0 .../Supports/Traits/HasHttpRequest.php | 0 .../Supports/Traits/Serializable.php | 0 .../Supports/Traits/ShouldThrottle.php | 0 .../Pay/Contract/ConfigInterface.php | 0 .../Pay/Contract/ContainerInterface.php | 0 .../Pay/Contract/DirectionInterface.php | 0 .../Pay/Contract/EventDispatcherInterface.php | 0 .../Pay/Contract/HttpClientInterface.php | 0 .../Pay/Contract/LoggerInterface.php | 0 .../Pay/Contract/PackerInterface.php | 0 .../Pay/Contract/PluginInterface.php | 0 .../Pay/Contract/ProviderInterface.php | 0 .../Pay/Contract/ServiceProviderInterface.php | 0 .../Pay/Contract/ShortcutInterface.php | 0 .../Pay/Direction/ArrayDirection.php | 0 .../Pay/Direction/CollectionDirection.php | 0 .../Pay/Direction/NoHttpRequestDirection.php | 0 .../Pay/Direction/OriginResponseDirection.php | 0 .../Pay/Direction/ResponseDirection.php | 0 .../epay/library/v3/Yansongda/Pay/Event.php | 0 .../Pay/Exception/ContainerException.php | 0 .../Exception/ContainerNotFoundException.php | 0 .../v3/Yansongda/Pay/Exception/Exception.php | 0 .../Pay/Exception/InvalidConfigException.php | 0 .../Pay/Exception/InvalidParamsException.php | 0 .../Exception/InvalidResponseException.php | 0 .../Pay/Exception/ServiceException.php | 0 .../Exception/ServiceNotFoundException.php | 0 .../library/v3/Yansongda/Pay/Functions.php | 0 .../epay/library/v3/Yansongda/Pay/Logger.php | 0 .../v3/Yansongda/Pay/Packer/JsonPacker.php | 0 .../v3/Yansongda/Pay/Packer/QueryPacker.php | 0 .../v3/Yansongda/Pay/Packer/XmlPacker.php | 0 addons/epay/library/v3/Yansongda/Pay/Pay.php | 0 .../Pay/Plugin/Alipay/CallbackPlugin.php | 0 .../Data/BillDownloadUrlQueryPlugin.php | 0 .../Alipay/Data/BillEreceiptApplyPlugin.php | 0 .../Alipay/Data/BillEreceiptQueryPlugin.php | 0 .../Alipay/Ebpp/PdeductBillStatusPlugin.php | 0 .../Plugin/Alipay/Ebpp/PdeductPayPlugin.php | 0 .../Alipay/Ebpp/PdeductSignAddPlugin.php | 0 .../Alipay/Ebpp/PdeductSignCancelPlugin.php | 0 .../Plugin/Alipay/Fund/AccountQueryPlugin.php | 0 .../Alipay/Fund/AuthOrderFreezePlugin.php | 0 .../Alipay/Fund/AuthOrderUnfreezePlugin.php | 0 .../Alipay/Fund/TransCommonQueryPlugin.php | 0 .../Plugin/Alipay/Fund/TransPagePayPlugin.php | 0 .../Alipay/Fund/TransTobankTransferPlugin.php | 0 .../Alipay/Fund/TransUniTransferPlugin.php | 0 .../Pay/Plugin/Alipay/GeneralPlugin.php | 0 .../Pay/Plugin/Alipay/HtmlResponsePlugin.php | 0 .../Pay/Plugin/Alipay/LaunchPlugin.php | 0 .../Pay/Plugin/Alipay/PreparePlugin.php | 0 .../Pay/Plugin/Alipay/RadarSignPlugin.php | 0 .../Plugin/Alipay/Shortcut/AppShortcut.php | 0 .../Plugin/Alipay/Shortcut/CancelShortcut.php | 0 .../Plugin/Alipay/Shortcut/CloseShortcut.php | 0 .../Plugin/Alipay/Shortcut/MiniShortcut.php | 0 .../Plugin/Alipay/Shortcut/PosShortcut.php | 0 .../Plugin/Alipay/Shortcut/QueryShortcut.php | 0 .../Plugin/Alipay/Shortcut/RefundShortcut.php | 0 .../Plugin/Alipay/Shortcut/ScanShortcut.php | 0 .../Alipay/Shortcut/TransferShortcut.php | 0 .../Plugin/Alipay/Shortcut/WapShortcut.php | 0 .../Plugin/Alipay/Shortcut/WebShortcut.php | 0 .../Alipay/Tools/OpenAuthTokenAppPlugin.php | 0 .../Tools/OpenAuthTokenAppQueryPlugin.php | 0 .../Alipay/Tools/SystemOauthTokenPlugin.php | 0 .../Pay/Plugin/Alipay/Trade/AppPayPlugin.php | 0 .../Pay/Plugin/Alipay/Trade/CancelPlugin.php | 0 .../Pay/Plugin/Alipay/Trade/ClosePlugin.php | 0 .../Pay/Plugin/Alipay/Trade/CreatePlugin.php | 0 .../Alipay/Trade/FastRefundQueryPlugin.php | 0 .../Pay/Plugin/Alipay/Trade/OrderPlugin.php | 0 .../Plugin/Alipay/Trade/OrderSettlePlugin.php | 0 .../Pay/Plugin/Alipay/Trade/PagePayPlugin.php | 0 .../Plugin/Alipay/Trade/PageRefundPlugin.php | 0 .../Pay/Plugin/Alipay/Trade/PayPlugin.php | 0 .../Plugin/Alipay/Trade/PreCreatePlugin.php | 0 .../Pay/Plugin/Alipay/Trade/QueryPlugin.php | 0 .../Pay/Plugin/Alipay/Trade/RefundPlugin.php | 0 .../Pay/Plugin/Alipay/Trade/WapPayPlugin.php | 0 .../AgreementExecutionPlanModifyPlugin.php | 0 .../Alipay/User/AgreementPageSignPlugin.php | 0 .../Alipay/User/AgreementQueryPlugin.php | 0 .../Alipay/User/AgreementTransferPlugin.php | 0 .../Alipay/User/AgreementUnsignPlugin.php | 0 .../Plugin/Alipay/User/InfoSharePlugin.php | 0 .../v3/Yansongda/Pay/Plugin/ParserPlugin.php | 0 .../Pay/Plugin/Unipay/CallbackPlugin.php | 0 .../Pay/Plugin/Unipay/GeneralPlugin.php | 0 .../Pay/Plugin/Unipay/HtmlResponsePlugin.php | 0 .../Pay/Plugin/Unipay/LaunchPlugin.php | 0 .../Unipay/OnlineGateway/CancelPlugin.php | 0 .../Unipay/OnlineGateway/PagePayPlugin.php | 0 .../Unipay/OnlineGateway/QueryPlugin.php | 0 .../Unipay/OnlineGateway/RefundPlugin.php | 0 .../Unipay/OnlineGateway/WapPayPlugin.php | 0 .../Pay/Plugin/Unipay/PreparePlugin.php | 0 .../Pay/Plugin/Unipay/QrCode/CancelPlugin.php | 0 .../Plugin/Unipay/QrCode/PosNormalPlugin.php | 0 .../Plugin/Unipay/QrCode/PosPreAuthPlugin.php | 0 .../Pay/Plugin/Unipay/QrCode/QueryPlugin.php | 0 .../Pay/Plugin/Unipay/QrCode/RefundPlugin.php | 0 .../Plugin/Unipay/QrCode/ScanFeePlugin.php | 0 .../Plugin/Unipay/QrCode/ScanNormalPlugin.php | 0 .../Unipay/QrCode/ScanPreAuthPlugin.php | 0 .../Unipay/QrCode/ScanPreOrderPlugin.php | 0 .../Pay/Plugin/Unipay/RadarSignPlugin.php | 0 .../Plugin/Unipay/Shortcut/CancelShortcut.php | 0 .../Plugin/Unipay/Shortcut/PosShortcut.php | 0 .../Plugin/Unipay/Shortcut/QueryShortcut.php | 0 .../Plugin/Unipay/Shortcut/RefundShortcut.php | 0 .../Plugin/Unipay/Shortcut/ScanShortcut.php | 0 .../Plugin/Unipay/Shortcut/WapShortcut.php | 0 .../Plugin/Unipay/Shortcut/WebShortcut.php | 0 .../Pay/Plugin/Wechat/CallbackPlugin.php | 0 .../Wechat/Ecommerce/Refund/ApplyPlugin.php | 0 .../Wechat/Ecommerce/Refund/QueryPlugin.php | 0 .../Refund/QueryReturnAdvancePlugin.php | 0 .../Ecommerce/Refund/ReturnAdvancePlugin.php | 0 .../Wechat/Fund/Balance/QueryDayEndPlugin.php | 0 .../Wechat/Fund/Balance/QueryPlugin.php | 0 .../Fund/Profitsharing/AddReceiverPlugin.php | 0 .../Fund/Profitsharing/CreatePlugin.php | 0 .../Profitsharing/DeleteReceiverPlugin.php | 0 .../Fund/Profitsharing/DownloadBillPlugin.php | 0 .../Fund/Profitsharing/QueryAmountsPlugin.php | 0 .../QueryMerchantConfigsPlugin.php | 0 .../Wechat/Fund/Profitsharing/QueryPlugin.php | 0 .../Fund/Profitsharing/QueryReturnPlugin.php | 0 .../Fund/Profitsharing/ReturnPlugin.php | 0 .../Fund/Profitsharing/UnfreezePlugin.php | 0 .../Fund/Transfer/CreateBillReceiptPlugin.php | 0 .../Transfer/CreateDetailReceiptPlugin.php | 0 .../Wechat/Fund/Transfer/CreatePlugin.php | 0 .../Fund/Transfer/DownloadReceiptPlugin.php | 0 .../Transfer/QueryBatchDetailIdPlugin.php | 0 .../Fund/Transfer/QueryBatchIdPlugin.php | 0 .../Fund/Transfer/QueryBillReceiptPlugin.php | 0 .../Transfer/QueryDetailReceiptPlugin.php | 0 .../Transfer/QueryOutBatchDetailNoPlugin.php | 0 .../Fund/Transfer/QueryOutBatchNoPlugin.php | 0 .../Pay/Plugin/Wechat/GeneralPlugin.php | 0 .../Pay/Plugin/Wechat/GeneralV2Plugin.php | 0 .../Pay/Plugin/Wechat/LaunchPlugin.php | 0 .../Wechat/Marketing/Coupon/CreatePlugin.php | 0 .../Wechat/Marketing/Coupon/PausePlugin.php | 0 .../Coupon/QueryCouponDetailPlugin.php | 0 .../Coupon/QueryStockDetailPlugin.php | 0 .../Coupon/QueryStockItemsPlugin.php | 0 .../Coupon/QueryStockMerchantsPlugin.php | 0 .../Coupon/QueryStockRefundFlowPlugin.php | 0 .../Coupon/QueryStockUseFlowPlugin.php | 0 .../Marketing/Coupon/QueryStocksPlugin.php | 0 .../Coupon/QueryUserCouponsPlugin.php | 0 .../Wechat/Marketing/Coupon/RestartPlugin.php | 0 .../Wechat/Marketing/Coupon/SendPlugin.php | 0 .../Marketing/Coupon/SetCallbackPlugin.php | 0 .../Wechat/Marketing/Coupon/StartPlugin.php | 0 .../Pay/Plugin/Wechat/Papay/ApplyPlugin.php | 0 .../Wechat/Papay/ContractOrderPlugin.php | 0 .../Wechat/Papay/OnlyContractPlugin.php | 0 .../Pay/Plugin/Wechat/Pay/App/ClosePlugin.php | 0 .../Wechat/Pay/App/DownloadBillPlugin.php | 0 .../Wechat/Pay/App/GetFlowBillPlugin.php | 0 .../Wechat/Pay/App/GetTradeBillPlugin.php | 0 .../Wechat/Pay/App/InvokePrepayPlugin.php | 0 .../Wechat/Pay/App/InvokePrepayV2Plugin.php | 0 .../Plugin/Wechat/Pay/App/PrepayPlugin.php | 0 .../Pay/Plugin/Wechat/Pay/App/QueryPlugin.php | 0 .../Wechat/Pay/App/QueryRefundPlugin.php | 0 .../Plugin/Wechat/Pay/App/RefundPlugin.php | 0 .../Wechat/Pay/Combine/AppPrepayPlugin.php | 0 .../Plugin/Wechat/Pay/Combine/ClosePlugin.php | 0 .../Wechat/Pay/Combine/DownloadBillPlugin.php | 0 .../Wechat/Pay/Combine/GetFlowBillPlugin.php | 0 .../Wechat/Pay/Combine/GetTradeBillPlugin.php | 0 .../Wechat/Pay/Combine/H5PrepayPlugin.php | 0 .../Pay/Combine/InvokeAppPrepayPlugin.php | 0 .../Pay/Combine/InvokeJsapiPrepayPlugin.php | 0 .../Pay/Combine/InvokeMiniPrepayPlugin.php | 0 .../Wechat/Pay/Combine/JsapiPrepayPlugin.php | 0 .../Wechat/Pay/Combine/MiniPrepayPlugin.php | 0 .../Wechat/Pay/Combine/NativePrepayPlugin.php | 0 .../Plugin/Wechat/Pay/Combine/QueryPlugin.php | 0 .../Wechat/Pay/Combine/QueryRefundPlugin.php | 0 .../Wechat/Pay/Combine/RefundPlugin.php | 0 .../Plugin/Wechat/Pay/Common/ClosePlugin.php | 0 .../Wechat/Pay/Common/CombinePrepayPlugin.php | 0 .../Wechat/Pay/Common/DownloadBillPlugin.php | 0 .../Wechat/Pay/Common/GetFlowBillPlugin.php | 0 .../Wechat/Pay/Common/GetTradeBillPlugin.php | 0 .../Wechat/Pay/Common/InvokePrepayPlugin.php | 0 .../Pay/Common/InvokePrepayV2Plugin.php | 0 .../Plugin/Wechat/Pay/Common/PrepayPlugin.php | 0 .../Plugin/Wechat/Pay/Common/QueryPlugin.php | 0 .../Wechat/Pay/Common/QueryRefundPlugin.php | 0 .../Plugin/Wechat/Pay/Common/RefundPlugin.php | 0 .../Pay/Plugin/Wechat/Pay/H5/ClosePlugin.php | 0 .../Wechat/Pay/H5/DownloadBillPlugin.php | 0 .../Wechat/Pay/H5/GetFlowBillPlugin.php | 0 .../Wechat/Pay/H5/GetTradeBillPlugin.php | 0 .../Pay/Plugin/Wechat/Pay/H5/PrepayPlugin.php | 0 .../Pay/Plugin/Wechat/Pay/H5/QueryPlugin.php | 0 .../Wechat/Pay/H5/QueryRefundPlugin.php | 0 .../Pay/Plugin/Wechat/Pay/H5/RefundPlugin.php | 0 .../Plugin/Wechat/Pay/Jsapi/ClosePlugin.php | 0 .../Wechat/Pay/Jsapi/DownloadBillPlugin.php | 0 .../Wechat/Pay/Jsapi/GetFlowBillPlugin.php | 0 .../Wechat/Pay/Jsapi/GetTradeBillPlugin.php | 0 .../Wechat/Pay/Jsapi/InvokePrepayPlugin.php | 0 .../Wechat/Pay/Jsapi/InvokePrepayV2Plugin.php | 0 .../Plugin/Wechat/Pay/Jsapi/PrepayPlugin.php | 0 .../Plugin/Wechat/Pay/Jsapi/QueryPlugin.php | 0 .../Wechat/Pay/Jsapi/QueryRefundPlugin.php | 0 .../Plugin/Wechat/Pay/Jsapi/RefundPlugin.php | 0 .../Plugin/Wechat/Pay/Mini/ClosePlugin.php | 0 .../Wechat/Pay/Mini/DownloadBillPlugin.php | 0 .../Wechat/Pay/Mini/GetFlowBillPlugin.php | 0 .../Wechat/Pay/Mini/GetTradeBillPlugin.php | 0 .../Wechat/Pay/Mini/InvokePrepayPlugin.php | 0 .../Wechat/Pay/Mini/InvokePrepayV2Plugin.php | 0 .../Plugin/Wechat/Pay/Mini/PrepayPlugin.php | 0 .../Plugin/Wechat/Pay/Mini/QueryPlugin.php | 0 .../Wechat/Pay/Mini/QueryRefundPlugin.php | 0 .../Plugin/Wechat/Pay/Mini/RefundPlugin.php | 0 .../Plugin/Wechat/Pay/Native/ClosePlugin.php | 0 .../Wechat/Pay/Native/DownloadBillPlugin.php | 0 .../Wechat/Pay/Native/GetFlowBillPlugin.php | 0 .../Wechat/Pay/Native/GetTradeBillPlugin.php | 0 .../Plugin/Wechat/Pay/Native/PrepayPlugin.php | 0 .../Plugin/Wechat/Pay/Native/QueryPlugin.php | 0 .../Wechat/Pay/Native/QueryRefundPlugin.php | 0 .../Plugin/Wechat/Pay/Native/RefundPlugin.php | 0 .../Pay/Plugin/Wechat/Pay/Pos/PayPlugin.php | 0 .../Pay/Plugin/Wechat/Pay/Pos/QueryPlugin.php | 0 .../Wechat/Pay/Pos/QueryRefundPlugin.php | 0 .../Pay/Plugin/Wechat/PreparePlugin.php | 0 .../Pay/Plugin/Wechat/RadarSignPlugin.php | 0 .../Complaints/CompleteComplaintPlugin.php | 0 .../Risk/Complaints/DeleteCallbackPlugin.php | 0 .../Risk/Complaints/DownloadMediaPlugin.php | 0 .../Risk/Complaints/QueryCallbackPlugin.php | 0 .../Complaints/QueryComplaintDetailPlugin.php | 0 .../QueryComplaintNegotiationPlugin.php | 0 .../Risk/Complaints/QueryComplaintsPlugin.php | 0 .../Complaints/ResponseComplaintPlugin.php | 0 .../Risk/Complaints/SetCallbackPlugin.php | 0 .../Risk/Complaints/UpdateCallbackPlugin.php | 0 .../Risk/Complaints/UpdateRefundPlugin.php | 0 .../Plugin/Wechat/Shortcut/AppShortcut.php | 0 .../Plugin/Wechat/Shortcut/CloseShortcut.php | 0 .../Plugin/Wechat/Shortcut/MiniShortcut.php | 0 .../Pay/Plugin/Wechat/Shortcut/MpShortcut.php | 0 .../Plugin/Wechat/Shortcut/PapayShortcut.php | 0 .../Plugin/Wechat/Shortcut/PosShortcut.php | 0 .../Plugin/Wechat/Shortcut/QueryShortcut.php | 0 .../Plugin/Wechat/Shortcut/RefundShortcut.php | 0 .../Plugin/Wechat/Shortcut/ScanShortcut.php | 0 .../Wechat/Shortcut/TransferShortcut.php | 0 .../Plugin/Wechat/Shortcut/WapShortcut.php | 0 .../Plugin/Wechat/WechatPublicCertsPlugin.php | 0 .../Pay/Provider/AbstractProvider.php | 0 .../v3/Yansongda/Pay/Provider/Alipay.php | 0 .../v3/Yansongda/Pay/Provider/Unipay.php | 0 .../v3/Yansongda/Pay/Provider/Wechat.php | 0 .../epay/library/v3/Yansongda/Pay/Request.php | 0 .../epay/library/v3/Yansongda/Pay/Rocket.php | 0 .../Pay/Service/AlipayServiceProvider.php | 0 .../Pay/Service/ConfigServiceProvider.php | 0 .../Pay/Service/ContainerServiceProvider.php | 0 .../Pay/Service/EventServiceProvider.php | 0 .../Pay/Service/HttpServiceProvider.php | 0 .../Pay/Service/LoggerServiceProvider.php | 0 .../Pay/Service/UnipayServiceProvider.php | 0 .../Pay/Service/WechatServiceProvider.php | 0 .../Yansongda/Pay/Traits/GetUnipayCerts.php | 0 .../Pay/Traits/HasWechatEncryption.php | 0 .../Traits/SupportServiceProviderTrait.php | 0 .../library/v3/Yansongda/Supports/Arr.php | 0 .../v3/Yansongda/Supports/Collection.php | 0 .../library/v3/Yansongda/Supports/Config.php | 0 .../v3/Yansongda/Supports/Functions.php | 0 .../library/v3/Yansongda/Supports/Logger.php | 0 .../Supports/Logger/StdoutHandler.php | 0 .../v3/Yansongda/Supports/Pipeline.php | 0 .../library/v3/Yansongda/Supports/Str.php | 0 .../Yansongda/Supports/Traits/Accessable.php | 0 .../Yansongda/Supports/Traits/Arrayable.php | 0 .../Supports/Traits/Serializable.php | 0 addons/shopro/uniapp/uniapp-3.0.3/.gitignore | 0 .../uniapp/uniapp-3.0.3/.prettierignore | 0 addons/shopro/uniapp/uniapp-3.0.3/.prettierrc | 0 addons/shopro/uniapp/uniapp-3.0.3/App.vue | 0 .../uniapp/uniapp-3.0.3/androidPrivacy.json | 0 addons/shopro/uniapp/uniapp-3.0.3/env | 0 addons/shopro/uniapp/uniapp-3.0.3/index.html | 0 .../shopro/uniapp/uniapp-3.0.3/jsconfig.json | 0 addons/shopro/uniapp/uniapp-3.0.3/main.js | 0 .../shopro/uniapp/uniapp-3.0.3/manifest.json | 0 .../shopro/uniapp/uniapp-3.0.3/package.json | 0 addons/shopro/uniapp/uniapp-3.0.3/pages.json | 0 .../pages/activity/groupon/detail.vue | 0 .../pages/activity/groupon/list.vue | 0 .../pages/activity/groupon/order.vue | 0 .../uniapp-3.0.3/pages/activity/index.vue | 0 .../pages/activity/seckill/list.vue | 0 .../uniapp-3.0.3/pages/app/score-shop.vue | 0 .../uniapp/uniapp-3.0.3/pages/app/sign.vue | 0 .../pages/chat/components/goods.vue | 0 .../pages/chat/components/order.vue | 0 .../pages/chat/components/select-popup.vue | 0 .../uniapp/uniapp-3.0.3/pages/chat/emoji.js | 0 .../uniapp/uniapp-3.0.3/pages/chat/index.vue | 0 .../uniapp/uniapp-3.0.3/pages/chat/socket.js | 0 .../uniapp-3.0.3/pages/commission/apply.vue | 0 .../commission/components/account-info.vue | 0 .../commission/components/commission-auth.vue | 0 .../components/commission-condition.vue | 0 .../commission/components/commission-info.vue | 0 .../commission/components/commission-log.vue | 0 .../commission/components/commission-menu.vue | 0 .../uniapp-3.0.3/pages/commission/goods.vue | 0 .../uniapp-3.0.3/pages/commission/index.vue | 0 .../uniapp-3.0.3/pages/commission/order.vue | 0 .../pages/commission/share-log.vue | 0 .../uniapp-3.0.3/pages/commission/team.vue | 0 .../uniapp-3.0.3/pages/coupon/detail.vue | 0 .../uniapp/uniapp-3.0.3/pages/coupon/list.vue | 0 .../uniapp-3.0.3/pages/goods/comment/add.vue | 0 .../uniapp-3.0.3/pages/goods/comment/list.vue | 0 .../goods/components/detail/comment-item.vue | 0 .../components/detail/detail-activity-tip.vue | 0 .../components/detail/detail-cell-params.vue | 0 .../components/detail/detail-cell-service.vue | 0 .../components/detail/detail-cell-sku.vue | 0 .../goods/components/detail/detail-cell.vue | 0 .../components/detail/detail-comment-card.vue | 0 .../components/detail/detail-content-card.vue | 0 .../goods/components/detail/detail-navbar.vue | 0 .../components/detail/detail-progress.vue | 0 .../components/detail/detail-skeleton.vue | 0 .../goods/components/detail/detail-tabbar.vue | 0 .../components/groupon/groupon-card-list.vue | 0 .../goods/components/list/list-goods-card.vue | 0 .../goods/components/list/list-navbar.vue | 0 .../uniapp-3.0.3/pages/goods/groupon.vue | 0 .../uniapp/uniapp-3.0.3/pages/goods/index.vue | 0 .../uniapp/uniapp-3.0.3/pages/goods/list.vue | 0 .../uniapp/uniapp-3.0.3/pages/goods/score.vue | 0 .../uniapp-3.0.3/pages/goods/seckill.vue | 0 .../uniapp/uniapp-3.0.3/pages/index/cart.vue | 0 .../uniapp-3.0.3/pages/index/category.vue | 0 .../pages/index/components/first-one.vue | 0 .../pages/index/components/first-two.vue | 0 .../pages/index/components/second-one.vue | 0 .../pages/index/components/third-one.vue | 0 .../uniapp/uniapp-3.0.3/pages/index/index.vue | 0 .../uniapp/uniapp-3.0.3/pages/index/login.vue | 0 .../uniapp/uniapp-3.0.3/pages/index/page.vue | 0 .../uniapp-3.0.3/pages/index/search.vue | 0 .../uniapp/uniapp-3.0.3/pages/index/user.vue | 0 .../pages/order/aftersale/apply.vue | 0 .../pages/order/aftersale/detail.vue | 0 .../pages/order/aftersale/list.vue | 0 .../pages/order/aftersale/log-item.vue | 0 .../pages/order/aftersale/log.vue | 0 .../uniapp-3.0.3/pages/order/confirm.vue | 0 .../uniapp-3.0.3/pages/order/detail.vue | 0 .../pages/order/dispatch/content.vue | 0 .../uniapp-3.0.3/pages/order/express/list.vue | 0 .../uniapp-3.0.3/pages/order/express/log.vue | 0 .../uniapp-3.0.3/pages/order/invoice.vue | 0 .../uniapp/uniapp-3.0.3/pages/order/list.vue | 0 .../pay/components/account-info-modal.vue | 0 .../pay/components/account-type-select.vue | 0 .../uniapp/uniapp-3.0.3/pages/pay/index.vue | 0 .../uniapp-3.0.3/pages/pay/recharge-log.vue | 0 .../uniapp-3.0.3/pages/pay/recharge.vue | 0 .../uniapp/uniapp-3.0.3/pages/pay/result.vue | 0 .../uniapp-3.0.3/pages/pay/withdraw-log.vue | 0 .../uniapp-3.0.3/pages/pay/withdraw.vue | 0 .../uniapp-3.0.3/pages/public/error.vue | 0 .../uniapp/uniapp-3.0.3/pages/public/faq.vue | 0 .../uniapp-3.0.3/pages/public/feedback.vue | 0 .../uniapp-3.0.3/pages/public/richtext.vue | 0 .../uniapp-3.0.3/pages/public/setting.vue | 0 .../uniapp-3.0.3/pages/public/webview.vue | 0 .../uniapp-3.0.3/pages/user/address/edit.vue | 0 .../uniapp-3.0.3/pages/user/address/list.vue | 0 .../uniapp-3.0.3/pages/user/goods-collect.vue | 0 .../uniapp-3.0.3/pages/user/goods-log.vue | 0 .../uniapp/uniapp-3.0.3/pages/user/info.vue | 0 .../uniapp-3.0.3/pages/user/invoice/edit.vue | 0 .../uniapp-3.0.3/pages/user/invoice/list.vue | 0 .../uniapp/uniapp-3.0.3/pages/user/set.vue | 0 .../pages/user/wallet/commission.vue | 0 .../uniapp-3.0.3/pages/user/wallet/money.vue | 0 .../uniapp-3.0.3/pages/user/wallet/score.vue | 0 .../uniapp/uniapp-3.0.3/sheep/api/activity.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/app.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/cart.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/category.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/chat.js | 0 .../uniapp-3.0.3/sheep/api/commission.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/coupon.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/data.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/goods.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/index.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/order.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/pay.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/third.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/trade.js | 0 .../uniapp/uniapp-3.0.3/sheep/api/user.js | 0 .../s-activity-pop/s-activity-pop.vue | 0 .../s-address-item/s-address-item.vue | 0 .../s-auth-modal/components/account-login.vue | 0 .../s-auth-modal/components/change-mobile.vue | 0 .../components/change-password.vue | 0 .../components/change-username.vue | 0 .../components/mp-authorization.vue | 0 .../components/reset-password.vue | 0 .../s-auth-modal/components/sms-login.vue | 0 .../s-auth-modal/components/sms-register.vue | 0 .../sheep/components/s-auth-modal/index.scss | 0 .../components/s-auth-modal/s-auth-modal.vue | 0 .../components/s-block-item/s-block-item.vue | 0 .../sheep/components/s-block/s-block.vue | 0 .../s-coupon-block/s-coupon-block.vue | 0 .../s-coupon-card/s-coupon-card.vue | 0 .../components/s-coupon-get/s-coupon-get.vue | 0 .../s-coupon-list/s-coupon-list.vue | 0 .../s-coupon-select/s-coupon-select.vue | 0 .../components/navbar-item.vue | 0 .../s-custom-navbar/components/navbar.vue | 0 .../s-custom-navbar/s-custom-navbar.vue | 0 .../s-discount-list/s-discount-list.vue | 0 .../sheep/components/s-empty/s-empty.vue | 0 .../components/s-float-menu/s-float-menu.vue | 0 .../components/s-goods-card/s-goods-card.vue | 0 .../s-goods-column/s-goods-column.vue | 0 .../components/s-goods-item/s-goods-item.vue | 0 .../s-goods-scroll/s-goods-scroll.vue | 0 .../s-goods-shelves/s-goods-shelves.vue | 0 .../s-groupon-block/s-groupon-block.vue | 0 .../s-hotzone-block/s-hotzone-block.vue | 0 .../s-image-banner/s-image-banner.vue | 0 .../s-image-block/s-image-block.vue | 0 .../components/s-image-cube/s-image-cube.vue | 0 .../s-invoice-item/s-invoice-item.vue | 0 .../sheep/components/s-layout/s-layout.vue | 0 .../components/s-line-block/s-line-block.vue | 0 .../components/s-live-block/s-live-block.vue | 0 .../components/s-live-card/s-live-card.vue | 0 .../s-menu-button/s-menu-button.vue | 0 .../components/s-menu-grid/s-menu-grid.vue | 0 .../components/s-menu-list/s-menu-list.vue | 0 .../components/s-menu-tools/s-menu-tools.vue | 0 .../s-notice-block/s-notice-block.vue | 0 .../components/s-order-card/s-order-card.vue | 0 .../s-popup-image/s-popup-image.vue | 0 .../s-richtext-block/s-richtext-block.vue | 0 .../s-score-block/s-score-block.vue | 0 .../components/s-score-card/s-score-card.vue | 0 .../s-search-block/s-search-block.vue | 0 .../s-seckill-block/s-seckill-block.vue | 0 .../s-select-groupon-sku.vue | 0 .../s-select-seckill-sku.vue | 0 .../components/s-select-sku/s-select-sku.vue | 0 .../s-share-modal/canvas-poster/index.vue | 0 .../canvas-poster/poster/goods.js | 0 .../canvas-poster/poster/groupon.js | 0 .../canvas-poster/poster/index.js | 0 .../canvas-poster/poster/user.js | 0 .../s-share-modal/canvas-poster/useCanvas.js | 0 .../s-share-modal/s-share-modal.vue | 0 .../components/s-statusbar/s-statusbar.vue | 0 .../sheep/components/s-tabbar/s-tabbar.vue | 0 .../s-title-block/s-title-block.vue | 0 .../s-uploader/choose-and-upload-file.js | 0 .../components/s-uploader/s-uploader.vue | 0 .../components/s-uploader/upload-file.vue | 0 .../components/s-uploader/upload-image.vue | 0 .../sheep/components/s-uploader/utils.js | 0 .../components/s-user-card/s-user-card.vue | 0 .../s-video-block/s-video-block.vue | 0 .../s-wallet-card/s-wallet-card.vue | 0 .../uniapp/uniapp-3.0.3/sheep/config/index.js | 0 .../uniapp-3.0.3/sheep/config/zIndex.js | 0 .../uniapp/uniapp-3.0.3/sheep/helper/digit.js | 0 .../uniapp/uniapp-3.0.3/sheep/helper/index.js | 0 .../uniapp/uniapp-3.0.3/sheep/helper/test.js | 0 .../uniapp-3.0.3/sheep/helper/throttle.js | 0 .../uniapp/uniapp-3.0.3/sheep/helper/tools.js | 0 .../uniapp/uniapp-3.0.3/sheep/helper/utils.js | 0 .../uniapp/uniapp-3.0.3/sheep/hooks/useApp.js | 0 .../uniapp-3.0.3/sheep/hooks/useGoods.js | 0 .../uniapp-3.0.3/sheep/hooks/useModal.js | 0 .../shopro/uniapp/uniapp-3.0.3/sheep/index.js | 0 .../sheep/libs/mplive-manifest-plugin.js | 0 .../uniapp-3.0.3/sheep/libs/permission.js | 0 .../uniapp-3.0.3/sheep/libs/sdk-h5-weixin.js | 0 .../uniapp-3.0.3/sheep/platform/index.js | 0 .../uniapp/uniapp-3.0.3/sheep/platform/pay.js | 0 .../sheep/platform/provider/apple/app.js | 0 .../sheep/platform/provider/apple/index.js | 0 .../sheep/platform/provider/wechat/index.js | 0 .../platform/provider/wechat/miniProgram.js | 0 .../provider/wechat/officialAccount.js | 0 .../platform/provider/wechat/openPlatform.js | 0 .../uniapp-3.0.3/sheep/platform/share.js | 0 .../uniapp-3.0.3/sheep/request/index.js | 0 .../uniapp/uniapp-3.0.3/sheep/router/index.js | 0 .../sheep/router/utils/strip-json-comments.js | 0 .../sheep/router/utils/uni-read-pages-v3.js | 0 .../uniapp/uniapp-3.0.3/sheep/scss/_main.scss | 0 .../uniapp-3.0.3/sheep/scss/_mixins.scss | 0 .../uniapp-3.0.3/sheep/scss/_tools.scss | 0 .../uniapp/uniapp-3.0.3/sheep/scss/_var.scss | 0 .../sheep/scss/font/OPPOSANS-M-subfont.ttf | Bin .../sheep/scss/icon/_coloricon.scss | 0 .../uniapp-3.0.3/sheep/scss/icon/_icon.scss | 0 .../sheep/scss/icon/_sheepicon.scss | 0 .../uniapp-3.0.3/sheep/scss/icon/_style.scss | 0 .../uniapp/uniapp-3.0.3/sheep/scss/index.scss | 0 .../sheep/scss/style/_avatar.scss | 0 .../sheep/scss/style/_background.scss | 0 .../sheep/scss/style/_border.scss | 0 .../sheep/scss/style/_button.scss | 0 .../uniapp-3.0.3/sheep/scss/style/_card.scss | 0 .../uniapp-3.0.3/sheep/scss/style/_code.scss | 0 .../uniapp-3.0.3/sheep/scss/style/_flex.scss | 0 .../uniapp-3.0.3/sheep/scss/style/_form.scss | 0 .../uniapp-3.0.3/sheep/scss/style/_grid.scss | 0 .../sheep/scss/style/_markdown.scss | 0 .../uniapp-3.0.3/sheep/scss/style/_menu.scss | 0 .../sheep/scss/style/_shadow.scss | 0 .../uniapp-3.0.3/sheep/scss/style/_table.scss | 0 .../uniapp-3.0.3/sheep/scss/style/_tag.scss | 0 .../uniapp-3.0.3/sheep/scss/style/_text.scss | 0 .../uniapp-3.0.3/sheep/scss/theme/_dark.scss | 0 .../uniapp-3.0.3/sheep/scss/theme/_light.scss | 0 .../uniapp-3.0.3/sheep/scss/theme/_style.scss | 0 .../uniapp/uniapp-3.0.3/sheep/scss/ui.scss | 0 .../uniapp/uniapp-3.0.3/sheep/store/app.js | 0 .../uniapp/uniapp-3.0.3/sheep/store/cart.js | 0 .../uniapp/uniapp-3.0.3/sheep/store/index.js | 0 .../uniapp/uniapp-3.0.3/sheep/store/modal.js | 0 .../uniapp/uniapp-3.0.3/sheep/store/sys.js | 0 .../uniapp/uniapp-3.0.3/sheep/store/user.js | 0 .../sheep/ui/su-coupon/su-coupon.vue | 0 .../ui/su-data-checkbox/su-data-checkbox.vue | 0 .../sheep/ui/su-dialog/su-dialog.vue | 0 .../sheep/ui/su-fixed/su-fixed.vue | 0 .../sheep/ui/su-image/su-image.vue | 0 .../ui/su-inner-navbar/su-inner-navbar.vue | 0 .../sheep/ui/su-navbar/su-navbar.vue | 0 .../sheep/ui/su-notice-bar/su-notice-bar.vue | 0 .../sheep/ui/su-number-box/su-number-box.vue | 0 .../sheep/ui/su-popover/su-popover.vue | 0 .../sheep/ui/su-popup/keypress.js | 0 .../sheep/ui/su-popup/su-popup.vue | 0 .../sheep/ui/su-progress/su-progress.vue | 0 .../sheep/ui/su-radio/su-radio.vue | 0 .../ui/su-region-picker/su-region-picker.vue | 0 .../sheep/ui/su-status-bar/su-status-bar.vue | 0 .../sheep/ui/su-sticky/su-sticky.vue | 0 .../sheep/ui/su-subline/su-subline.vue | 0 .../sheep/ui/su-swiper/su-swiper.vue | 0 .../sheep/ui/su-switch/su-switch.vue | 0 .../sheep/ui/su-tab-item/su-tab-item.vue | 0 .../uniapp-3.0.3/sheep/ui/su-tab/su-tab.vue | 0 .../ui/su-tabbar-item/su-tabbar-item.vue | 0 .../sheep/ui/su-tabbar/su-tabbar.vue | 0 .../sheep/ui/su-tabs-item/props.js | 0 .../sheep/ui/su-tabs-item/su-tabs-item.vue | 0 .../uniapp-3.0.3/sheep/ui/su-tabs/su-tabs.vue | 0 .../sheep/ui/su-time-line/su-time-line.vue | 0 .../ui/su-timeline-item/su-timeline-item.vue | 0 .../sheep/ui/su-toolbar/su-toolbar.vue | 0 .../sheep/ui/su-video/su-video.vue | 0 .../uniapp/uniapp-3.0.3/sheep/url/index.js | 0 .../uniapp/uniapp-3.0.3/sheep/url/resize.js | 0 .../uniapp-3.0.3/sheep/validate/form.js | 0 .../uniapp-3.0.3/static/activity-left.png | Bin .../uniapp-3.0.3/static/activity-right.png | Bin .../uniapp/uniapp-3.0.3/static/cart-empty.png | Bin .../uniapp-3.0.3/static/collect-empty.png | Bin .../uniapp-3.0.3/static/comment-empty.png | Bin .../uniapp-3.0.3/static/coupon-empty.png | Bin .../uniapp/uniapp-3.0.3/static/data-empty.png | Bin .../uniapp-3.0.3/static/goods-empty.png | Bin .../uniapp-3.0.3/static/internet-empty.png | Bin .../uniapp-3.0.3/static/order-empty.png | Bin .../uniapp-3.0.3/static/soldout-empty.png | Bin addons/shopro/uniapp/uniapp-3.0.3/uni.scss | 0 .../uni_modules/mp-html/README.md | 0 .../uni_modules/mp-html/changelog.md | 0 .../mp-html/components/mp-html/mp-html.vue | 0 .../mp-html/components/mp-html/node/node.vue | 0 .../mp-html/components/mp-html/parser.js | 0 .../uni_modules/mp-html/package.json | 0 .../static/app-plus/mp-html/js/handler.js | 0 .../app-plus/mp-html/js/uni.webview.min.js | 0 .../static/app-plus/mp-html/local.html | 0 .../uni_modules/uni-badge/changelog.md | 0 .../components/uni-badge/uni-badge.vue | 0 .../uni_modules/uni-badge/package.json | 0 .../uni_modules/uni-badge/readme.md | 0 .../uni_modules/uni-card/changelog.md | 0 .../uni-card/components/uni-card/uni-card.vue | 0 .../uni_modules/uni-card/package.json | 0 .../uni_modules/uni-card/readme.md | 0 .../uni_modules/uni-collapse/changelog.md | 0 .../uni-collapse-item/uni-collapse-item.vue | 0 .../components/uni-collapse/uni-collapse.vue | 0 .../uni_modules/uni-collapse/package.json | 0 .../uni_modules/uni-collapse/readme.md | 0 .../uni_modules/uni-combox/changelog.md | 0 .../components/uni-combox/uni-combox.vue | 0 .../uni_modules/uni-combox/package.json | 0 .../uni_modules/uni-combox/readme.md | 0 .../uni_modules/uni-countdown/changelog.md | 0 .../components/uni-countdown/i18n/en.json | 0 .../components/uni-countdown/i18n/index.js | 0 .../uni-countdown/i18n/zh-Hans.json | 0 .../uni-countdown/i18n/zh-Hant.json | 0 .../uni-countdown/uni-countdown.vue | 0 .../uni_modules/uni-countdown/package.json | 0 .../uni_modules/uni-countdown/readme.md | 0 .../uni-data-checkbox/changelog.md | 0 .../uni-data-checkbox/uni-data-checkbox.vue | 0 .../uni-data-checkbox/package.json | 0 .../uni_modules/uni-data-checkbox/readme.md | 0 .../uni_modules/uni-data-picker/changelog.md | 0 .../components/uni-data-picker/keypress.js | 0 .../uni-data-picker/uni-data-picker.vue | 0 .../uni-data-pickerview/uni-data-picker.js | 0 .../uni-data-pickerview.vue | 0 .../uni_modules/uni-data-picker/package.json | 0 .../uni_modules/uni-data-picker/readme.md | 0 .../uni_modules/uni-dateformat/changelog.md | 0 .../components/uni-dateformat/date-format.js | 0 .../uni-dateformat/uni-dateformat.vue | 0 .../uni_modules/uni-dateformat/package.json | 0 .../uni_modules/uni-dateformat/readme.md | 0 .../uni-datetime-picker/changelog.md | 0 .../uni-datetime-picker/calendar-item.vue | 0 .../uni-datetime-picker/calendar.js | 0 .../uni-datetime-picker/calendar.vue | 0 .../uni-datetime-picker/i18n/en.json | 0 .../uni-datetime-picker/i18n/index.js | 0 .../uni-datetime-picker/i18n/zh-Hans.json | 0 .../uni-datetime-picker/i18n/zh-Hant.json | 0 .../uni-datetime-picker/keypress.js | 0 .../uni-datetime-picker/time-picker.vue | 0 .../uni-datetime-picker.vue | 0 .../components/uni-datetime-picker/util.js | 0 .../uni-datetime-picker/package.json | 0 .../uni_modules/uni-datetime-picker/readme.md | 0 .../uni_modules/uni-drawer/changelog.md | 0 .../components/uni-drawer/keypress.js | 0 .../components/uni-drawer/uni-drawer.vue | 0 .../uni_modules/uni-drawer/package.json | 0 .../uni_modules/uni-drawer/readme.md | 0 .../uni_modules/uni-easyinput/changelog.md | 0 .../components/uni-easyinput/common.js | 0 .../uni-easyinput/uni-easyinput.vue | 0 .../uni_modules/uni-easyinput/package.json | 0 .../uni_modules/uni-easyinput/readme.md | 0 .../uni_modules/uni-fab/changelog.md | 0 .../uni-fab/components/uni-fab/uni-fab.vue | 0 .../uni_modules/uni-fab/package.json | 0 .../uni_modules/uni-fab/readme.md | 0 .../uni_modules/uni-fav/changelog.md | 0 .../uni-fav/components/uni-fav/i18n/en.json | 0 .../uni-fav/components/uni-fav/i18n/index.js | 0 .../components/uni-fav/i18n/zh-Hans.json | 0 .../components/uni-fav/i18n/zh-Hant.json | 0 .../uni-fav/components/uni-fav/uni-fav.vue | 0 .../uni_modules/uni-fav/package.json | 0 .../uni_modules/uni-fav/readme.md | 0 .../uni_modules/uni-forms/changelog.md | 0 .../uni-forms-item/uni-forms-item.vue | 0 .../components/uni-forms/uni-forms.vue | 0 .../components/uni-forms/validate.js | 0 .../uni_modules/uni-forms/package.json | 0 .../uni_modules/uni-forms/readme.md | 0 .../uni_modules/uni-goods-nav/changelog.md | 0 .../components/uni-goods-nav/i18n/en.json | 0 .../components/uni-goods-nav/i18n/index.js | 0 .../uni-goods-nav/i18n/zh-Hans.json | 0 .../uni-goods-nav/i18n/zh-Hant.json | 0 .../uni-goods-nav/uni-goods-nav.vue | 0 .../uni_modules/uni-goods-nav/package.json | 0 .../uni_modules/uni-goods-nav/readme.md | 0 .../uni_modules/uni-grid/changelog.md | 0 .../uni-grid-item/uni-grid-item.vue | 0 .../uni-grid/components/uni-grid/uni-grid.vue | 0 .../uni_modules/uni-grid/package.json | 0 .../uni_modules/uni-grid/readme.md | 0 .../uni_modules/uni-group/changelog.md | 0 .../components/uni-group/uni-group.vue | 0 .../uni_modules/uni-group/package.json | 0 .../uni_modules/uni-group/readme.md | 0 .../uni_modules/uni-icons/changelog.md | 0 .../uni-icons/components/uni-icons/icons.js | 0 .../components/uni-icons/uni-icons.vue | 0 .../uni-icons/components/uni-icons/uni.ttf | Bin .../components/uni-icons/uniicons.css | 0 .../components/uni-icons/uniicons.ttf | Bin .../uni_modules/uni-icons/package.json | 0 .../uni_modules/uni-icons/readme.md | 0 .../uni_modules/uni-link/changelog.md | 0 .../uni-link/components/uni-link/uni-link.vue | 0 .../uni_modules/uni-link/package.json | 0 .../uni_modules/uni-link/readme.md | 0 .../uni_modules/uni-list/changelog.md | 0 .../components/uni-list-ad/uni-list-ad.vue | 0 .../uni-list-chat/uni-list-chat.scss | 0 .../uni-list-chat/uni-list-chat.vue | 0 .../uni-list-item/uni-list-item.vue | 0 .../uni-list/components/uni-list/uni-list.vue | 0 .../components/uni-list/uni-refresh.vue | 0 .../components/uni-list/uni-refresh.wxs | 0 .../uni_modules/uni-list/package.json | 0 .../uni_modules/uni-list/readme.md | 0 .../uni_modules/uni-load-more/changelog.md | 0 .../components/uni-load-more/i18n/en.json | 0 .../components/uni-load-more/i18n/index.js | 0 .../uni-load-more/i18n/zh-Hans.json | 0 .../uni-load-more/i18n/zh-Hant.json | 0 .../uni-load-more/uni-load-more.vue | 0 .../uni_modules/uni-load-more/package.json | 0 .../uni_modules/uni-load-more/readme.md | 0 .../uni_modules/uni-nav-bar/changelog.md | 0 .../components/uni-nav-bar/uni-nav-bar.vue | 0 .../components/uni-nav-bar/uni-status-bar.vue | 0 .../uni_modules/uni-nav-bar/package.json | 0 .../uni_modules/uni-nav-bar/readme.md | 0 .../uni_modules/uni-notice-bar/changelog.md | 0 .../uni-notice-bar/uni-notice-bar.vue | 0 .../uni_modules/uni-notice-bar/package.json | 0 .../uni_modules/uni-notice-bar/readme.md | 0 .../uni_modules/uni-number-box/changelog.md | 0 .../uni-number-box/uni-number-box.vue | 0 .../uni_modules/uni-number-box/package.json | 0 .../uni_modules/uni-number-box/readme.md | 0 .../uni_modules/uni-rate/changelog.md | 0 .../uni-rate/components/uni-rate/uni-rate.vue | 0 .../uni_modules/uni-rate/package.json | 0 .../uni_modules/uni-rate/readme.md | 0 .../uni_modules/uni-row/changelog.md | 0 .../uni-row/components/uni-col/uni-col.vue | 0 .../uni-row/components/uni-row/uni-row.vue | 0 .../uni_modules/uni-row/package.json | 0 .../uni_modules/uni-row/readme.md | 0 .../uni_modules/uni-scss/changelog.md | 0 .../uni_modules/uni-scss/index.scss | 0 .../uni_modules/uni-scss/manifest.json | 0 .../uni_modules/uni-scss/package.json | 0 .../uni_modules/uni-scss/readme.md | 0 .../uni_modules/uni-scss/styles/index.scss | 0 .../uni-scss/styles/setting/_border.scss | 0 .../uni-scss/styles/setting/_color.scss | 0 .../uni-scss/styles/setting/_radius.scss | 0 .../uni-scss/styles/setting/_space.scss | 0 .../uni-scss/styles/setting/_styles.scss | 0 .../uni-scss/styles/setting/_text.scss | 0 .../uni-scss/styles/setting/_variables.scss | 0 .../uni-scss/styles/tools/functions.scss | 0 .../uni_modules/uni-scss/theme.scss | 0 .../uni_modules/uni-scss/variables.scss | 0 .../uni_modules/uni-search-bar/changelog.md | 0 .../components/uni-search-bar/i18n/en.json | 0 .../components/uni-search-bar/i18n/index.js | 0 .../uni-search-bar/i18n/zh-Hans.json | 0 .../uni-search-bar/i18n/zh-Hant.json | 0 .../uni-search-bar/uni-search-bar.vue | 0 .../uni_modules/uni-search-bar/package.json | 0 .../uni_modules/uni-search-bar/readme.md | 0 .../uni-segmented-control/changelog.md | 0 .../uni-segmented-control.vue | 0 .../uni-segmented-control/package.json | 0 .../uni-segmented-control/readme.md | 0 .../uni_modules/uni-steps/changelog.md | 0 .../components/uni-steps/uni-steps.vue | 0 .../uni_modules/uni-steps/package.json | 0 .../uni_modules/uni-steps/readme.md | 0 .../uni_modules/uni-swiper-dot/changelog.md | 0 .../uni-swiper-dot/uni-swiper-dot.vue | 0 .../uni_modules/uni-swiper-dot/package.json | 0 .../uni_modules/uni-swiper-dot/readme.md | 0 .../uni_modules/uni-tag/changelog.md | 0 .../uni-tag/components/uni-tag/uni-tag.vue | 0 .../uni_modules/uni-tag/package.json | 0 .../uni_modules/uni-tag/readme.md | 0 .../uni_modules/uni-title/changelog.md | 0 .../components/uni-title/uni-title.vue | 0 .../uni_modules/uni-title/package.json | 0 .../uni_modules/uni-title/readme.md | 0 .../uni_modules/uni-tooltip/changelog.md | 0 .../components/uni-tooltip/uni-tooltip.vue | 0 .../uni_modules/uni-tooltip/package.json | 0 .../uni_modules/uni-tooltip/readme.md | 0 .../uni_modules/uni-transition/changelog.md | 0 .../uni-transition/createAnimation.js | 0 .../uni-transition/uni-transition.vue | 0 .../uni_modules/uni-transition/package.json | 0 .../uni_modules/uni-transition/readme.md | 0 .../shopro/uniapp/uniapp-3.0.3/vite.config.js | 0 addons/summernote/.addonrc | 1 + addons/summernote/Summernote.php | 40 + addons/summernote/bootstrap.js | 118 + addons/summernote/config.php | 16 + addons/summernote/controller/Index.php | 16 + addons/summernote/info.ini | 10 + application/admin/controller/Epay.php | 0 application/admin/controller/Notice.php | 0 .../admin/controller/content/Article.php | 0 .../admin/controller/content/Company.php | 0 .../admin/controller/content/Notice.php | 0 .../admin/lang/zh-cn/content/article.php | 0 .../admin/lang/zh-cn/content/company.php | 0 .../admin/lang/zh-cn/content/notice.php | 0 application/admin/lang/zh-cn/notice.php | 0 application/admin/model/content/Article.php | 0 application/admin/model/content/Company.php | 0 application/admin/model/content/Notice.php | 0 application/admin/validate/Notice.php | 0 .../admin/validate/content/Article.php | 0 .../admin/validate/content/Company.php | 0 application/admin/validate/content/Notice.php | 0 .../admin/view/content/article/add.html | 0 .../admin/view/content/article/edit.html | 0 .../admin/view/content/article/index.html | 0 .../admin/view/content/company/add.html | 0 .../admin/view/content/company/edit.html | 0 .../admin/view/content/company/index.html | 0 .../admin/view/content/notice/add.html | 0 .../admin/view/content/notice/edit.html | 0 .../admin/view/content/notice/index.html | 0 application/admin/view/notice/add.html | 0 application/admin/view/notice/edit.html | 0 application/admin/view/notice/index.html | 0 application/api/controller/Article.php | 0 application/api/controller/Company.php | 0 application/api/controller/Notice.php | 0 application/extra/addons.php | 10 + ...yPbuMTyfKBBTYPuApxUnv6iH7Z025QGhcut4wh3nVc | 0 public/assets/addons/epay/css/common.css | 0 public/assets/addons/epay/images/alipay.png | Bin public/assets/addons/epay/images/expired.png | Bin .../assets/addons/epay/images/logo-alipay.png | Bin .../assets/addons/epay/images/logo-wechat.png | Bin public/assets/addons/epay/images/paid.png | Bin public/assets/addons/epay/images/scan.png | Bin .../addons/epay/images/screenshot-alipay.png | Bin .../addons/epay/images/screenshot-wechat.png | Bin public/assets/addons/epay/images/wechat.png | Bin public/assets/addons/epay/js/common.js | 0 .../addons/epay/js/jquery.qrcode.min.js | 0 public/assets/addons/epay/less/common.less | 0 .../addons/summernote/css/summernote.css | 910 ++ .../addons/summernote/css/summernote.min.css | 12 + .../addons/summernote/font/summernote.eot | Bin 0 -> 14068 bytes .../addons/summernote/font/summernote.ttf | Bin 0 -> 13892 bytes .../addons/summernote/font/summernote.woff | Bin 0 -> 8376 bytes .../addons/summernote/font/summernote.woff2 | Bin 0 -> 6948 bytes .../assets/addons/summernote/js/summernote.js | 10229 ++++++++++++++++ .../addons/summernote/js/summernote.min.js | 2 + .../summernote/lang/summernote-zh-CN.js | 184 + .../summernote/lang/summernote-zh-CN.min.js | 2 + .../summernote/lang/summernote-zh-TW.js | 184 + .../summernote/lang/summernote-zh-TW.min.js | 2 + public/assets/js/addons.js | 119 + public/assets/js/backend/content/article.js | 0 public/assets/js/backend/content/company.js | 0 public/assets/js/backend/content/notice.js | 0 public/assets/js/backend/notice.js | 0 1193 files changed, 11956 insertions(+), 100 deletions(-) mode change 100644 => 100755 addons/alioss/.addonrc mode change 100644 => 100755 addons/alioss/Alioss.php mode change 100644 => 100755 addons/alioss/assets/js/spark.js mode change 100644 => 100755 addons/alioss/bootstrap.js mode change 100644 => 100755 addons/alioss/config.php mode change 100644 => 100755 addons/alioss/controller/Index.php mode change 100644 => 100755 addons/alioss/info.ini mode change 100644 => 100755 addons/alioss/library/Auth.php mode change 100644 => 100755 addons/alioss/library/OSS/Core/MimeTypes.php mode change 100644 => 100755 addons/alioss/library/OSS/Core/OssException.php mode change 100644 => 100755 addons/alioss/library/OSS/Core/OssUtil.php mode change 100644 => 100755 addons/alioss/library/OSS/Http/LICENSE mode change 100644 => 100755 addons/alioss/library/OSS/Http/RequestCore.php mode change 100644 => 100755 addons/alioss/library/OSS/Http/RequestCore_Exception.php mode change 100644 => 100755 addons/alioss/library/OSS/Http/ResponseCore.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/BucketInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/BucketListInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/CnameConfig.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/CorsConfig.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/CorsRule.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/GetLiveChannelHistory.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/GetLiveChannelInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/GetLiveChannelStatus.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/LifecycleAction.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/LifecycleConfig.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/LifecycleRule.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/ListMultipartUploadInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/ListPartsInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/LiveChannelConfig.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/LiveChannelHistory.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/LiveChannelInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/LiveChannelListInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/LoggingConfig.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/ObjectInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/ObjectListInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/PartInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/PrefixInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/RefererConfig.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/StorageCapacityConfig.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/UploadInfo.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/WebsiteConfig.php mode change 100644 => 100755 addons/alioss/library/OSS/Model/XmlConfig.php mode change 100644 => 100755 addons/alioss/library/OSS/OssClient.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/AclResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/AppendResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/BodyResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/CallbackResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/CopyObjectResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/DeleteObjectsResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/ExistResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/GetCnameResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/GetCorsResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/GetLifecycleResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/GetLiveChannelHistoryResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/GetLiveChannelInfoResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/GetLiveChannelStatusResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/GetLocationResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/GetLoggingResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/GetRefererResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/GetStorageCapacityResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/GetWebsiteResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/HeaderResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/InitiateMultipartUploadResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/ListBucketsResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/ListLiveChannelResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/ListMultipartUploadResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/ListObjectsResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/ListPartsResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/PutLiveChannelResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/PutSetDeleteResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/Result.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/SymlinkResult.php mode change 100644 => 100755 addons/alioss/library/OSS/Result/UploadPartResult.php mode change 100644 => 100755 addons/alisms/.addonrc mode change 100644 => 100755 addons/alisms/Alisms.php mode change 100644 => 100755 addons/alisms/config.php mode change 100644 => 100755 addons/alisms/controller/Index.php mode change 100644 => 100755 addons/alisms/info.ini mode change 100644 => 100755 addons/alisms/library/Alisms.php mode change 100644 => 100755 addons/alisms/view/index/index.html mode change 100644 => 100755 addons/epay/.addonrc mode change 100644 => 100755 addons/epay/Epay.php mode change 100644 => 100755 addons/epay/certs/alipayCertPublicKey.crt mode change 100644 => 100755 addons/epay/certs/alipayRootCert.crt mode change 100644 => 100755 addons/epay/certs/apiclient_cert.pem mode change 100644 => 100755 addons/epay/certs/apiclient_key.pem mode change 100644 => 100755 addons/epay/certs/appCertPublicKey.crt mode change 100644 => 100755 addons/epay/config.html mode change 100644 => 100755 addons/epay/config.php mode change 100644 => 100755 addons/epay/controller/Api.php mode change 100644 => 100755 addons/epay/controller/Index.php mode change 100644 => 100755 addons/epay/info.ini mode change 100644 => 100755 addons/epay/library/Service.php mode change 100644 => 100755 addons/epay/library/Wechat.php mode change 100644 => 100755 addons/epay/library/hyperf/context/.gitattributes mode change 100644 => 100755 addons/epay/library/hyperf/context/LICENSE mode change 100644 => 100755 addons/epay/library/hyperf/context/composer.json mode change 100644 => 100755 addons/epay/library/hyperf/context/src/Context.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/.gitattributes mode change 100644 => 100755 addons/epay/library/hyperf/contract/LICENSE mode change 100644 => 100755 addons/epay/library/hyperf/contract/composer.json mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/ApplicationInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/Castable.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/CastsAttributes.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/CastsInboundAttributes.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/CompressInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/ConfigInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/ConnectionInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/ContainerInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/DispatcherInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/FrequencyInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/IdGeneratorInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/LengthAwarePaginatorInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/MiddlewareInitializerInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/NormalizerInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/OnCloseInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/OnHandShakeInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/OnMessageInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/OnOpenInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/OnPacketInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/OnReceiveInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/OnRequestInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/PackerInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/PaginatorInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/PoolInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/PoolOptionInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/ProcessInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/ResponseEmitterInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/SessionInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/StdoutLoggerInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/Synchronized.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/TranslatorInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/TranslatorLoaderInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/UnCompressInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/contract/src/ValidatorInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/.gitattributes mode change 100644 => 100755 addons/epay/library/hyperf/engine/.gitignore mode change 100644 => 100755 addons/epay/library/hyperf/engine/.php-cs-fixer.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/.phpstorm.meta.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/Dockerfile mode change 100644 => 100755 addons/epay/library/hyperf/engine/README.md mode change 100644 => 100755 addons/epay/library/hyperf/engine/composer.json mode change 100644 => 100755 addons/epay/library/hyperf/engine/phpunit.xml mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Channel.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Constant.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Contract/ChannelInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Contract/CoroutineInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Contract/Http/ClientInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Contract/WebSocket/WebSocketInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Coroutine.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Exception/CoroutineDestroyedException.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Exception/HttpClientException.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Exception/RunningInNonCoroutineException.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Exception/RuntimeException.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Extension.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Http/Client.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Http/FdGetter.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Http/RawResponse.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/Socket.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/WaitGroup.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/WebSocket/Frame.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/WebSocket/Opcode.php mode change 100644 => 100755 addons/epay/library/hyperf/engine/src/WebSocket/WebSocket.php mode change 100644 => 100755 addons/epay/library/hyperf/macroable/.gitattributes mode change 100644 => 100755 addons/epay/library/hyperf/macroable/LICENSE mode change 100644 => 100755 addons/epay/library/hyperf/macroable/composer.json mode change 100644 => 100755 addons/epay/library/hyperf/macroable/src/Macroable.php mode change 100644 => 100755 addons/epay/library/hyperf/pimple/.gitattributes mode change 100644 => 100755 addons/epay/library/hyperf/pimple/.gitignore mode change 100644 => 100755 addons/epay/library/hyperf/pimple/.php-cs-fixer.php mode change 100644 => 100755 addons/epay/library/hyperf/pimple/.phpstorm.meta.php mode change 100644 => 100755 addons/epay/library/hyperf/pimple/.travis.yml mode change 100644 => 100755 addons/epay/library/hyperf/pimple/README.md mode change 100644 => 100755 addons/epay/library/hyperf/pimple/composer.json mode change 100644 => 100755 addons/epay/library/hyperf/pimple/phpunit.xml mode change 100644 => 100755 addons/epay/library/hyperf/pimple/src/ConfigProvider.php mode change 100644 => 100755 addons/epay/library/hyperf/pimple/src/Container.php mode change 100644 => 100755 addons/epay/library/hyperf/pimple/src/ContainerFactory.php mode change 100644 => 100755 addons/epay/library/hyperf/pimple/src/Exception/InvalidDefinitionException.php mode change 100644 => 100755 addons/epay/library/hyperf/pimple/src/Exception/NotFoundException.php mode change 100644 => 100755 addons/epay/library/hyperf/pimple/src/Exception/NotSupportException.php mode change 100644 => 100755 addons/epay/library/hyperf/pimple/src/ProviderInterface.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/.gitattributes mode change 100644 => 100755 addons/epay/library/hyperf/utils/LICENSE mode change 100644 => 100755 addons/epay/library/hyperf/utils/composer.json mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/ApplicationContext.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Arr.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Backoff.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Channel/Caller.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Channel/ChannelManager.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/ChannelPool.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/ClearStatCache.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/CodeGen/Package.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/CodeGen/PhpDocReader.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/CodeGen/PhpDocReaderManager.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/CodeGen/PhpParser.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/CodeGen/Project.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Codec/Base62.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Codec/Json.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Codec/Xml.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Collection.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Composer.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/ConfigProvider.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Context.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Contracts/Arrayable.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Contracts/Jsonable.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Contracts/MessageBag.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Contracts/MessageProvider.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Contracts/Xmlable.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Coordinator/Constants.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Coordinator/Coordinator.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Coordinator/CoordinatorManager.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Coroutine.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Coroutine/Concurrent.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Coroutine/Locker.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Exception/ChannelClosedException.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Exception/ExceptionThrower.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Exception/InvalidArgumentException.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Exception/ParallelExecutionException.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Exception/TimeoutException.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Exception/WaitTimeoutException.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Filesystem/FileNotFoundException.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Filesystem/Filesystem.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Functions.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/HigherOrderCollectionProxy.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/HigherOrderTapProxy.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/InteractsWithTime.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/MessageBag.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/MimeTypeExtensionGuesser.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Network.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Optional.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Packer/JsonPacker.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Packer/PhpSerializerPacker.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Parallel.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Pipeline.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Pluralizer.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Reflection/ClassInvoker.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Resource.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/ResourceGenerator.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Serializer/ExceptionNormalizer.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Serializer/ScalarNormalizer.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Serializer/Serializer.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Serializer/SerializerFactory.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Serializer/SimpleNormalizer.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Serializer/SymfonyNormalizer.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Str.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Stringable.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Traits/Conditionable.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Traits/Container.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Traits/CoroutineProxy.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Traits/ForwardsCalls.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Traits/Macroable.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Traits/StaticInstance.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Traits/Tappable.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/WaitGroup.php mode change 100644 => 100755 addons/epay/library/hyperf/utils/src/Waiter.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Contracts/GatewayApplicationInterface.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Contracts/GatewayInterface.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Events.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Events/ApiRequested.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Events/ApiRequesting.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Events/Event.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Events/MethodCalled.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Events/PayStarted.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Events/PayStarting.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Events/RequestReceived.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Events/SignFailed.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Exceptions/BusinessException.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Exceptions/Exception.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Exceptions/GatewayException.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidArgumentException.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidConfigException.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidGatewayException.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidSignException.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/AppGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/Gateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/MiniGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/PosGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/RefundGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/ScanGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/Support.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/TransferGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/WapGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/WebGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/AppGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/Gateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/GroupRedpackGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/MiniappGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/MpGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/PosGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/RedpackGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/RefundGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/ScanGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/Support.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/TransferGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/WapGateway.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/LICENSE mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Listeners/KernelLogSubscriber.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Log.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Pay/Pay.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Arr.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Collection.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Config.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/LICENSE mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Log.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Logger.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Logger/StdoutHandler.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Str.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Traits/Accessable.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Traits/Arrayable.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Traits/HasHttpRequest.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Traits/Serializable.php mode change 100644 => 100755 addons/epay/library/v2/Yansongda/Supports/Traits/ShouldThrottle.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Contract/ConfigInterface.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Contract/ContainerInterface.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Contract/DirectionInterface.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Contract/EventDispatcherInterface.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Contract/HttpClientInterface.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Contract/LoggerInterface.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Contract/PackerInterface.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Contract/PluginInterface.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Contract/ProviderInterface.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Contract/ServiceProviderInterface.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Contract/ShortcutInterface.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Direction/ArrayDirection.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Direction/CollectionDirection.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Direction/NoHttpRequestDirection.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Direction/OriginResponseDirection.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Direction/ResponseDirection.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Event.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Exception/ContainerException.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Exception/ContainerNotFoundException.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Exception/Exception.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Exception/InvalidConfigException.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Exception/InvalidParamsException.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Exception/InvalidResponseException.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Exception/ServiceException.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Exception/ServiceNotFoundException.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Functions.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Logger.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Packer/JsonPacker.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Packer/QueryPacker.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Packer/XmlPacker.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Pay.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/CallbackPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Data/BillDownloadUrlQueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Data/BillEreceiptApplyPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Data/BillEreceiptQueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductBillStatusPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductPayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductSignAddPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductSignCancelPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/AccountQueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/AuthOrderFreezePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/AuthOrderUnfreezePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransCommonQueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransPagePayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransTobankTransferPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransUniTransferPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/GeneralPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/HtmlResponsePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/LaunchPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/PreparePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/RadarSignPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/AppShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/CancelShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/CloseShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/MiniShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/PosShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/QueryShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/RefundShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/ScanShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/TransferShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/WapShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/WebShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Tools/OpenAuthTokenAppPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Tools/OpenAuthTokenAppQueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Tools/SystemOauthTokenPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/AppPayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/CancelPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/ClosePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/CreatePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/FastRefundQueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/OrderPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/OrderSettlePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PagePayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PageRefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PreCreatePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/RefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/WapPayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementExecutionPlanModifyPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementPageSignPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementQueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementTransferPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementUnsignPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/InfoSharePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/ParserPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/CallbackPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/GeneralPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/HtmlResponsePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/LaunchPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/CancelPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/PagePayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/RefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/WapPayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/PreparePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/CancelPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/PosNormalPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/PosPreAuthPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/RefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanFeePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanNormalPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanPreAuthPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanPreOrderPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/RadarSignPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/CancelShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/PosShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/QueryShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/RefundShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/ScanShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/WapShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/WebShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/CallbackPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/ApplyPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/QueryReturnAdvancePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/ReturnAdvancePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Balance/QueryDayEndPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Balance/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/AddReceiverPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/CreatePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/DeleteReceiverPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/DownloadBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryAmountsPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryMerchantConfigsPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryReturnPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/ReturnPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/UnfreezePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/CreateBillReceiptPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/CreateDetailReceiptPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/CreatePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/DownloadReceiptPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryBatchDetailIdPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryBatchIdPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryBillReceiptPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryDetailReceiptPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryOutBatchDetailNoPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryOutBatchNoPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/GeneralPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/GeneralV2Plugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/LaunchPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/CreatePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/PausePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryCouponDetailPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockDetailPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockItemsPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockMerchantsPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockRefundFlowPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockUseFlowPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStocksPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryUserCouponsPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/RestartPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/SendPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/SetCallbackPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/StartPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Papay/ApplyPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Papay/ContractOrderPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Papay/OnlyContractPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/ClosePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/DownloadBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/GetFlowBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/GetTradeBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/InvokePrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/InvokePrepayV2Plugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/PrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/QueryRefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/RefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/AppPrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/ClosePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/DownloadBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/GetFlowBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/GetTradeBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/H5PrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/InvokeAppPrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/InvokeJsapiPrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/InvokeMiniPrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/JsapiPrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/MiniPrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/NativePrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/QueryRefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/RefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/ClosePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/CombinePrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/DownloadBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/GetFlowBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/GetTradeBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/InvokePrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/InvokePrepayV2Plugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/PrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/QueryRefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/RefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/ClosePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/DownloadBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/GetFlowBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/GetTradeBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/PrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/QueryRefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/RefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/ClosePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/DownloadBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/GetFlowBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/GetTradeBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/InvokePrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/InvokePrepayV2Plugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/PrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/QueryRefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/RefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/ClosePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/DownloadBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/GetFlowBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/GetTradeBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/InvokePrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/InvokePrepayV2Plugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/PrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/QueryRefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/RefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/ClosePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/DownloadBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/GetFlowBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/GetTradeBillPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/PrepayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/QueryRefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/RefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Pos/PayPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Pos/QueryPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Pos/QueryRefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/PreparePlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/RadarSignPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/CompleteComplaintPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/DeleteCallbackPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/DownloadMediaPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryCallbackPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryComplaintDetailPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryComplaintNegotiationPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryComplaintsPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/ResponseComplaintPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/SetCallbackPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/UpdateCallbackPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/UpdateRefundPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/AppShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/CloseShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/MiniShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/MpShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/PapayShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/PosShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/QueryShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/RefundShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/ScanShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/TransferShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/WapShortcut.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/WechatPublicCertsPlugin.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Provider/AbstractProvider.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Provider/Alipay.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Provider/Unipay.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Provider/Wechat.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Request.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Rocket.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Service/AlipayServiceProvider.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Service/ConfigServiceProvider.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Service/ContainerServiceProvider.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Service/EventServiceProvider.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Service/HttpServiceProvider.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Service/LoggerServiceProvider.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Service/UnipayServiceProvider.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Service/WechatServiceProvider.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Traits/GetUnipayCerts.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Traits/HasWechatEncryption.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Pay/Traits/SupportServiceProviderTrait.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Supports/Arr.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Supports/Collection.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Supports/Config.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Supports/Functions.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Supports/Logger.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Supports/Logger/StdoutHandler.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Supports/Pipeline.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Supports/Str.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Supports/Traits/Accessable.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Supports/Traits/Arrayable.php mode change 100644 => 100755 addons/epay/library/v3/Yansongda/Supports/Traits/Serializable.php mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/.gitignore mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/.prettierignore mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/.prettierrc mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/App.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/androidPrivacy.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/env mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/index.html mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/jsconfig.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/main.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/manifest.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/activity/groupon/detail.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/activity/groupon/list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/activity/groupon/order.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/activity/index.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/activity/seckill/list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/app/score-shop.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/app/sign.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/chat/components/goods.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/chat/components/order.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/chat/components/select-popup.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/chat/emoji.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/chat/index.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/chat/socket.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/apply.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/account-info.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-auth.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-condition.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-info.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-log.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-menu.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/goods.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/index.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/order.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/share-log.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/commission/team.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/coupon/detail.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/coupon/list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/comment/add.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/comment/list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/comment-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-activity-tip.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell-params.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell-service.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell-sku.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-comment-card.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-content-card.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-navbar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-progress.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-skeleton.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-tabbar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/groupon/groupon-card-list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/list/list-goods-card.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/list/list-navbar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/groupon.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/index.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/score.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/goods/seckill.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/index/cart.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/index/category.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/first-one.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/first-two.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/second-one.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/third-one.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/index/index.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/index/login.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/index/page.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/index/search.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/index/user.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/apply.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/detail.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/log-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/log.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/confirm.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/detail.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/dispatch/content.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/express/list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/express/log.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/invoice.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/order/list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/pay/components/account-info-modal.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/pay/components/account-type-select.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/pay/index.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/pay/recharge-log.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/pay/recharge.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/pay/result.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/pay/withdraw-log.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/pay/withdraw.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/public/error.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/public/faq.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/public/feedback.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/public/richtext.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/public/setting.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/public/webview.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/user/address/edit.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/user/address/list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/user/goods-collect.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/user/goods-log.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/user/info.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/user/invoice/edit.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/user/invoice/list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/user/set.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/user/wallet/commission.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/user/wallet/money.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/pages/user/wallet/score.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/activity.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/app.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/cart.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/category.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/chat.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/commission.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/coupon.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/data.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/goods.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/order.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/pay.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/third.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/trade.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/api/user.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-activity-pop/s-activity-pop.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-address-item/s-address-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/account-login.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/change-mobile.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/change-password.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/change-username.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/mp-authorization.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/reset-password.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/sms-login.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/sms-register.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/index.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/s-auth-modal.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-block-item/s-block-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-block/s-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-block/s-coupon-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-card/s-coupon-card.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-get/s-coupon-get.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-list/s-coupon-list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-select/s-coupon-select.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-custom-navbar/components/navbar-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-custom-navbar/components/navbar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-custom-navbar/s-custom-navbar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-discount-list/s-discount-list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-empty/s-empty.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-float-menu/s-float-menu.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-card/s-goods-card.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-column/s-goods-column.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-item/s-goods-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-scroll/s-goods-scroll.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-shelves/s-goods-shelves.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-groupon-block/s-groupon-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-hotzone-block/s-hotzone-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-image-banner/s-image-banner.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-image-block/s-image-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-image-cube/s-image-cube.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-invoice-item/s-invoice-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-layout/s-layout.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-line-block/s-line-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-live-block/s-live-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-live-card/s-live-card.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-button/s-menu-button.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-grid/s-menu-grid.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-list/s-menu-list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-tools/s-menu-tools.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-notice-block/s-notice-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-order-card/s-order-card.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-popup-image/s-popup-image.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-richtext-block/s-richtext-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-score-block/s-score-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-score-card/s-score-card.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-search-block/s-search-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-seckill-block/s-seckill-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-select-groupon-sku/s-select-groupon-sku.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-select-seckill-sku/s-select-seckill-sku.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-select-sku/s-select-sku.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/index.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/goods.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/groupon.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/user.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/useCanvas.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/s-share-modal.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-statusbar/s-statusbar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-tabbar/s-tabbar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-title-block/s-title-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/choose-and-upload-file.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/s-uploader.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/upload-file.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/upload-image.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/utils.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-user-card/s-user-card.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-video-block/s-video-block.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-wallet-card/s-wallet-card.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/config/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/config/zIndex.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/digit.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/test.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/throttle.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/tools.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/utils.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/hooks/useApp.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/hooks/useGoods.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/hooks/useModal.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/libs/mplive-manifest-plugin.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/libs/permission.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/libs/sdk-h5-weixin.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/pay.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/apple/app.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/apple/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/miniProgram.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/officialAccount.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/openPlatform.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/share.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/request/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/router/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/router/utils/strip-json-comments.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/router/utils/uni-read-pages-v3.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_main.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_mixins.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_tools.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_var.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/font/OPPOSANS-M-subfont.ttf mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_coloricon.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_icon.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_sheepicon.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_style.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/index.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_avatar.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_background.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_border.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_button.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_card.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_code.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_flex.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_form.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_grid.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_markdown.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_menu.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_shadow.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_table.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_tag.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_text.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/theme/_dark.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/theme/_light.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/theme/_style.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/ui.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/store/app.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/store/cart.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/store/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/store/modal.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/store/sys.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/store/user.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-coupon/su-coupon.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-data-checkbox/su-data-checkbox.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-dialog/su-dialog.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-fixed/su-fixed.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-image/su-image.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-inner-navbar/su-inner-navbar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-navbar/su-navbar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-notice-bar/su-notice-bar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-number-box/su-number-box.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-popover/su-popover.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-popup/keypress.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-popup/su-popup.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-progress/su-progress.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-radio/su-radio.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-region-picker/su-region-picker.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-status-bar/su-status-bar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-sticky/su-sticky.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-subline/su-subline.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-swiper/su-swiper.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-switch/su-switch.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tab-item/su-tab-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tab/su-tab.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabbar-item/su-tabbar-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabbar/su-tabbar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabs-item/props.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabs-item/su-tabs-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabs/su-tabs.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-time-line/su-time-line.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-timeline-item/su-timeline-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-toolbar/su-toolbar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-video/su-video.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/url/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/url/resize.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/sheep/validate/form.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/static/activity-left.png mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/static/activity-right.png mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/static/cart-empty.png mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/static/collect-empty.png mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/static/comment-empty.png mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/static/coupon-empty.png mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/static/data-empty.png mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/static/goods-empty.png mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/static/internet-empty.png mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/static/order-empty.png mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/static/soldout-empty.png mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/README.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/components/mp-html/mp-html.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/components/mp-html/node/node.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/components/mp-html/parser.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/static/app-plus/mp-html/js/handler.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/static/app-plus/mp-html/js/uni.webview.min.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/static/app-plus/mp-html/local.html mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/components/uni-badge/uni-badge.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/components/uni-card/uni-card.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/components/uni-combox/uni-combox.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/components/uni-drawer/keypress.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/components/uni-easyinput/common.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/components/uni-fab/uni-fab.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/en.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/uni-fav.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/components/uni-forms/uni-forms.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/components/uni-forms/validate.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/components/uni-grid/uni-grid.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/components/uni-group/uni-group.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/icons.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uni-icons.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uni.ttf mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uniicons.css mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uniicons.ttf mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/components/uni-link/uni-link.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list/uni-list.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list/uni-refresh.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list/uni-refresh.wxs mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/components/uni-rate/uni-rate.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/components/uni-col/uni-col.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/components/uni-row/uni-row.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/index.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/manifest.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/index.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_border.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_color.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_radius.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_space.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_styles.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_text.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_variables.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/tools/functions.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/theme.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/variables.scss mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/components/uni-steps/uni-steps.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/components/uni-tag/uni-tag.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/components/uni-title/uni-title.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/changelog.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/components/uni-transition/createAnimation.js mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/components/uni-transition/uni-transition.vue mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/package.json mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/readme.md mode change 100644 => 100755 addons/shopro/uniapp/uniapp-3.0.3/vite.config.js create mode 100644 addons/summernote/.addonrc create mode 100755 addons/summernote/Summernote.php create mode 100755 addons/summernote/bootstrap.js create mode 100755 addons/summernote/config.php create mode 100755 addons/summernote/controller/Index.php create mode 100644 addons/summernote/info.ini mode change 100644 => 100755 application/admin/controller/Epay.php mode change 100644 => 100755 application/admin/controller/Notice.php mode change 100644 => 100755 application/admin/controller/content/Article.php mode change 100644 => 100755 application/admin/controller/content/Company.php mode change 100644 => 100755 application/admin/controller/content/Notice.php mode change 100644 => 100755 application/admin/lang/zh-cn/content/article.php mode change 100644 => 100755 application/admin/lang/zh-cn/content/company.php mode change 100644 => 100755 application/admin/lang/zh-cn/content/notice.php mode change 100644 => 100755 application/admin/lang/zh-cn/notice.php mode change 100644 => 100755 application/admin/model/content/Article.php mode change 100644 => 100755 application/admin/model/content/Company.php mode change 100644 => 100755 application/admin/model/content/Notice.php mode change 100644 => 100755 application/admin/validate/Notice.php mode change 100644 => 100755 application/admin/validate/content/Article.php mode change 100644 => 100755 application/admin/validate/content/Company.php mode change 100644 => 100755 application/admin/validate/content/Notice.php mode change 100644 => 100755 application/admin/view/content/article/add.html mode change 100644 => 100755 application/admin/view/content/article/edit.html mode change 100644 => 100755 application/admin/view/content/article/index.html mode change 100644 => 100755 application/admin/view/content/company/add.html mode change 100644 => 100755 application/admin/view/content/company/edit.html mode change 100644 => 100755 application/admin/view/content/company/index.html mode change 100644 => 100755 application/admin/view/content/notice/add.html mode change 100644 => 100755 application/admin/view/content/notice/edit.html mode change 100644 => 100755 application/admin/view/content/notice/index.html mode change 100644 => 100755 application/admin/view/notice/add.html mode change 100644 => 100755 application/admin/view/notice/edit.html mode change 100644 => 100755 application/admin/view/notice/index.html mode change 100644 => 100755 application/api/controller/Article.php mode change 100644 => 100755 application/api/controller/Company.php mode change 100644 => 100755 application/api/controller/Notice.php mode change 100644 => 100755 public/.well-known/acme-challenge/NyPbuMTyfKBBTYPuApxUnv6iH7Z025QGhcut4wh3nVc mode change 100644 => 100755 public/assets/addons/epay/css/common.css mode change 100644 => 100755 public/assets/addons/epay/images/alipay.png mode change 100644 => 100755 public/assets/addons/epay/images/expired.png mode change 100644 => 100755 public/assets/addons/epay/images/logo-alipay.png mode change 100644 => 100755 public/assets/addons/epay/images/logo-wechat.png mode change 100644 => 100755 public/assets/addons/epay/images/paid.png mode change 100644 => 100755 public/assets/addons/epay/images/scan.png mode change 100644 => 100755 public/assets/addons/epay/images/screenshot-alipay.png mode change 100644 => 100755 public/assets/addons/epay/images/screenshot-wechat.png mode change 100644 => 100755 public/assets/addons/epay/images/wechat.png mode change 100644 => 100755 public/assets/addons/epay/js/common.js mode change 100644 => 100755 public/assets/addons/epay/js/jquery.qrcode.min.js mode change 100644 => 100755 public/assets/addons/epay/less/common.less create mode 100644 public/assets/addons/summernote/css/summernote.css create mode 100644 public/assets/addons/summernote/css/summernote.min.css create mode 100644 public/assets/addons/summernote/font/summernote.eot create mode 100644 public/assets/addons/summernote/font/summernote.ttf create mode 100644 public/assets/addons/summernote/font/summernote.woff create mode 100644 public/assets/addons/summernote/font/summernote.woff2 create mode 100644 public/assets/addons/summernote/js/summernote.js create mode 100644 public/assets/addons/summernote/js/summernote.min.js create mode 100644 public/assets/addons/summernote/lang/summernote-zh-CN.js create mode 100644 public/assets/addons/summernote/lang/summernote-zh-CN.min.js create mode 100644 public/assets/addons/summernote/lang/summernote-zh-TW.js create mode 100644 public/assets/addons/summernote/lang/summernote-zh-TW.min.js mode change 100644 => 100755 public/assets/js/backend/content/article.js mode change 100644 => 100755 public/assets/js/backend/content/company.js mode change 100644 => 100755 public/assets/js/backend/content/notice.js mode change 100644 => 100755 public/assets/js/backend/notice.js diff --git a/addons/alioss/.addonrc b/addons/alioss/.addonrc old mode 100644 new mode 100755 diff --git a/addons/alioss/Alioss.php b/addons/alioss/Alioss.php old mode 100644 new mode 100755 diff --git a/addons/alioss/assets/js/spark.js b/addons/alioss/assets/js/spark.js old mode 100644 new mode 100755 diff --git a/addons/alioss/bootstrap.js b/addons/alioss/bootstrap.js old mode 100644 new mode 100755 diff --git a/addons/alioss/config.php b/addons/alioss/config.php old mode 100644 new mode 100755 diff --git a/addons/alioss/controller/Index.php b/addons/alioss/controller/Index.php old mode 100644 new mode 100755 diff --git a/addons/alioss/info.ini b/addons/alioss/info.ini old mode 100644 new mode 100755 diff --git a/addons/alioss/library/Auth.php b/addons/alioss/library/Auth.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Core/MimeTypes.php b/addons/alioss/library/OSS/Core/MimeTypes.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Core/OssException.php b/addons/alioss/library/OSS/Core/OssException.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Core/OssUtil.php b/addons/alioss/library/OSS/Core/OssUtil.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Http/LICENSE b/addons/alioss/library/OSS/Http/LICENSE old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Http/RequestCore.php b/addons/alioss/library/OSS/Http/RequestCore.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Http/RequestCore_Exception.php b/addons/alioss/library/OSS/Http/RequestCore_Exception.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Http/ResponseCore.php b/addons/alioss/library/OSS/Http/ResponseCore.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/BucketInfo.php b/addons/alioss/library/OSS/Model/BucketInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/BucketListInfo.php b/addons/alioss/library/OSS/Model/BucketListInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/CnameConfig.php b/addons/alioss/library/OSS/Model/CnameConfig.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/CorsConfig.php b/addons/alioss/library/OSS/Model/CorsConfig.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/CorsRule.php b/addons/alioss/library/OSS/Model/CorsRule.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/GetLiveChannelHistory.php b/addons/alioss/library/OSS/Model/GetLiveChannelHistory.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/GetLiveChannelInfo.php b/addons/alioss/library/OSS/Model/GetLiveChannelInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/GetLiveChannelStatus.php b/addons/alioss/library/OSS/Model/GetLiveChannelStatus.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/LifecycleAction.php b/addons/alioss/library/OSS/Model/LifecycleAction.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/LifecycleConfig.php b/addons/alioss/library/OSS/Model/LifecycleConfig.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/LifecycleRule.php b/addons/alioss/library/OSS/Model/LifecycleRule.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/ListMultipartUploadInfo.php b/addons/alioss/library/OSS/Model/ListMultipartUploadInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/ListPartsInfo.php b/addons/alioss/library/OSS/Model/ListPartsInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/LiveChannelConfig.php b/addons/alioss/library/OSS/Model/LiveChannelConfig.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/LiveChannelHistory.php b/addons/alioss/library/OSS/Model/LiveChannelHistory.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/LiveChannelInfo.php b/addons/alioss/library/OSS/Model/LiveChannelInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/LiveChannelListInfo.php b/addons/alioss/library/OSS/Model/LiveChannelListInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/LoggingConfig.php b/addons/alioss/library/OSS/Model/LoggingConfig.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/ObjectInfo.php b/addons/alioss/library/OSS/Model/ObjectInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/ObjectListInfo.php b/addons/alioss/library/OSS/Model/ObjectListInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/PartInfo.php b/addons/alioss/library/OSS/Model/PartInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/PrefixInfo.php b/addons/alioss/library/OSS/Model/PrefixInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/RefererConfig.php b/addons/alioss/library/OSS/Model/RefererConfig.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/StorageCapacityConfig.php b/addons/alioss/library/OSS/Model/StorageCapacityConfig.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/UploadInfo.php b/addons/alioss/library/OSS/Model/UploadInfo.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/WebsiteConfig.php b/addons/alioss/library/OSS/Model/WebsiteConfig.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Model/XmlConfig.php b/addons/alioss/library/OSS/Model/XmlConfig.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/OssClient.php b/addons/alioss/library/OSS/OssClient.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/AclResult.php b/addons/alioss/library/OSS/Result/AclResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/AppendResult.php b/addons/alioss/library/OSS/Result/AppendResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/BodyResult.php b/addons/alioss/library/OSS/Result/BodyResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/CallbackResult.php b/addons/alioss/library/OSS/Result/CallbackResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/CopyObjectResult.php b/addons/alioss/library/OSS/Result/CopyObjectResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/DeleteObjectsResult.php b/addons/alioss/library/OSS/Result/DeleteObjectsResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/ExistResult.php b/addons/alioss/library/OSS/Result/ExistResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/GetCnameResult.php b/addons/alioss/library/OSS/Result/GetCnameResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/GetCorsResult.php b/addons/alioss/library/OSS/Result/GetCorsResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/GetLifecycleResult.php b/addons/alioss/library/OSS/Result/GetLifecycleResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/GetLiveChannelHistoryResult.php b/addons/alioss/library/OSS/Result/GetLiveChannelHistoryResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/GetLiveChannelInfoResult.php b/addons/alioss/library/OSS/Result/GetLiveChannelInfoResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/GetLiveChannelStatusResult.php b/addons/alioss/library/OSS/Result/GetLiveChannelStatusResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/GetLocationResult.php b/addons/alioss/library/OSS/Result/GetLocationResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/GetLoggingResult.php b/addons/alioss/library/OSS/Result/GetLoggingResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/GetRefererResult.php b/addons/alioss/library/OSS/Result/GetRefererResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/GetStorageCapacityResult.php b/addons/alioss/library/OSS/Result/GetStorageCapacityResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/GetWebsiteResult.php b/addons/alioss/library/OSS/Result/GetWebsiteResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/HeaderResult.php b/addons/alioss/library/OSS/Result/HeaderResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/InitiateMultipartUploadResult.php b/addons/alioss/library/OSS/Result/InitiateMultipartUploadResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/ListBucketsResult.php b/addons/alioss/library/OSS/Result/ListBucketsResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/ListLiveChannelResult.php b/addons/alioss/library/OSS/Result/ListLiveChannelResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/ListMultipartUploadResult.php b/addons/alioss/library/OSS/Result/ListMultipartUploadResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/ListObjectsResult.php b/addons/alioss/library/OSS/Result/ListObjectsResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/ListPartsResult.php b/addons/alioss/library/OSS/Result/ListPartsResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/PutLiveChannelResult.php b/addons/alioss/library/OSS/Result/PutLiveChannelResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/PutSetDeleteResult.php b/addons/alioss/library/OSS/Result/PutSetDeleteResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/Result.php b/addons/alioss/library/OSS/Result/Result.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/SymlinkResult.php b/addons/alioss/library/OSS/Result/SymlinkResult.php old mode 100644 new mode 100755 diff --git a/addons/alioss/library/OSS/Result/UploadPartResult.php b/addons/alioss/library/OSS/Result/UploadPartResult.php old mode 100644 new mode 100755 diff --git a/addons/alisms/.addonrc b/addons/alisms/.addonrc old mode 100644 new mode 100755 diff --git a/addons/alisms/Alisms.php b/addons/alisms/Alisms.php old mode 100644 new mode 100755 diff --git a/addons/alisms/config.php b/addons/alisms/config.php old mode 100644 new mode 100755 diff --git a/addons/alisms/controller/Index.php b/addons/alisms/controller/Index.php old mode 100644 new mode 100755 diff --git a/addons/alisms/info.ini b/addons/alisms/info.ini old mode 100644 new mode 100755 diff --git a/addons/alisms/library/Alisms.php b/addons/alisms/library/Alisms.php old mode 100644 new mode 100755 diff --git a/addons/alisms/view/index/index.html b/addons/alisms/view/index/index.html old mode 100644 new mode 100755 diff --git a/addons/epay/.addonrc b/addons/epay/.addonrc old mode 100644 new mode 100755 diff --git a/addons/epay/Epay.php b/addons/epay/Epay.php old mode 100644 new mode 100755 diff --git a/addons/epay/certs/alipayCertPublicKey.crt b/addons/epay/certs/alipayCertPublicKey.crt old mode 100644 new mode 100755 diff --git a/addons/epay/certs/alipayRootCert.crt b/addons/epay/certs/alipayRootCert.crt old mode 100644 new mode 100755 diff --git a/addons/epay/certs/apiclient_cert.pem b/addons/epay/certs/apiclient_cert.pem old mode 100644 new mode 100755 index 07c711a..50f54da --- a/addons/epay/certs/apiclient_cert.pem +++ b/addons/epay/certs/apiclient_cert.pem @@ -1,24 +1,25 @@ -----BEGIN CERTIFICATE----- -MIID8DCCAtigAwIBAgIUI9c+NLMTUooCydaSivNg0qlO4pcwDQYJKoZIhvcNAQEL +MIIEITCCAwmgAwIBAgIUQtt4j7dQQtoikB7EKOAunPL9djYwDQYJKoZIhvcNAQEL BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg -Q0EwHhcNMjExMjEwMDMxMDQyWhcNMjYxMjA5MDMxMDQyWjCBgTETMBEGA1UEAwwK -MTU1NzI4MzU3MTEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL -DCTmt7HlnLPmnoHpgJ/liJvmg7Pnp5HmioDmnInpmZDlhazlj7gxCzAJBgNVBAYM -AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAJX49o4WWgRLNyhTzSctwer8/GQM934b0gIERFdoEN5ciPBWcTTIvuzr -z+H4puHR4icmHcyEAnOJlWc1d/nhOLZTMYGnk+DGhO+eKs4RovwqIZRbMzN2jTuF -pecl6YvQoF3InqcKjJjPWfUQvKevSdnMM0/tatZwB4liHBtLL4Lm4yEtHnoMm8kI -/qSG9qz3anSDNyGglV0HQm+yeAVdphRnccKHSGDl+ZXS28fYeRV+nXtM8FHme0Zt -1jtOikMWetiQ5l8RUxAZFHdhHTeH0r2hDpNfEANt5oqyUQZ6b7BilyzHd8faC34J -vegofWjg7CwXHix7p3KwkCubsIlRYKsCAwEAAaOBgTB/MAkGA1UdEwQCMAAwCwYD -VR0PBAQDAgTwMGUGA1UdHwReMFwwWqBYoFaGVGh0dHA6Ly9ldmNhLml0cnVzLmNv -bS5jbi9wdWJsaWMvaXRydXNjcmw/Q0E9MUJENDIyMEU1MERCQzA0QjA2QUQzOTc1 -NDk4NDZDMDFDM0U4RUJEMjANBgkqhkiG9w0BAQsFAAOCAQEAuuQY/gKETCEos68v -rPq8C/v50PjZxGawXWfpuudrbvi4ZiH8x+Sd+JRWXn+8mQX9Y+qYWcaeb2UIrQm1 -FYP9H2nanncT75H4NpPCmCnNtgqI9/nyxwfLgViwvnTiaPQs4PEDpHJnyJeexgCV -j5EzkPFC7izcdhLQ4ruE/1sa8c8ww3yKfdUcZz+zQzb+J37bwcZtoCm5lHm9azAP -mwAMlZiIP9C8VEk0UsMC4SfDOIufjgLmTsoOg4VkIyCQ8tZBsmY7IG5W+CmQl478 -duxt2bOa4V8FEspoRJ059i8inK29Bj1hWKK69CmgMI6qUToHgwRtd6g2LTbt8Mwy -K5gWAg== +Q0EwHhcNMjQwMjI4MDQ1NTMyWhcNMjkwMjI2MDQ1NTMyWjB7MRMwEQYDVQQDDAox +NjY4OTkxMTA1MRswGQYDVQQKDBLlvq7kv6HllYbmiLfns7vnu58xJzAlBgNVBAsM +HuW7uumCuuemvuiVmeWBpeW6t+S6p+S4muS4reW/gzELMAkGA1UEBhMCQ04xETAP +BgNVBAcMCFNoZW5aaGVuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +ugVQKw75wj2Yk7EU3hNNBaLF/U2ZKc3HfOhPcU+zVrnoi6l0EiPRVIw+/qijrSVU +5YYSndxfy1AuMSIW7Sl2yrfCru09xQAdg+z0k8sTkSj32u169mFxEjMXW7QHdDfG +8C1K45qNI3eOPPb1R02VHei9eSWAOPPkc377oTUbHG3zZgV9ATvaQXAoU3Vc6PuF +e1ZPbMk34PWXRrUFxzzCq/yh6riyWPEImqCNjfNEpz57+A+4GXW5d5lsRDPHvmEj +226mZBQ2daHzz4Vo2fznaHHLuiRg7G92Dr94DircTBJxgTRxcSHEp7Mieo17TkAG +M0xn+IT2h9W8YgMzqQdwJQIDAQABo4G5MIG2MAkGA1UdEwQCMAAwCwYDVR0PBAQD +AgP4MIGbBgNVHR8EgZMwgZAwgY2ggYqggYeGgYRodHRwOi8vZXZjYS5pdHJ1cy5j +b20uY24vcHVibGljL2l0cnVzY3JsP0NBPTFCRDQyMjBFNTBEQkMwNEIwNkFEMzk3 +NTQ5ODQ2QzAxQzNFOEVCRDImc2c9SEFDQzQ3MUI2NTQyMkUxMkIyN0E5RDMzQTg3 +QUQxQ0RGNTkyNkUxNDAzNzEwDQYJKoZIhvcNAQELBQADggEBAHyC1cmubUhhkGTi +Hqrz5HmXh4/mkNbqvxxZ/TymSdIE9VMmwnOjZ45sg2wFg700TdvkSgn8lf/gIxbC +gRprlscl/CPTKjKTjo0aYoCnCGqrk2Nq0ZON0KuFnZmjpAi6tzdPKHTjzDoJKuMI +rIzU0u45FvnBYQykhkzfowKbcLlno5EYFnUWVMrIYZc9TghGCfb3aj8zlV28cG5T +eBN0KjQTpSk/LW0sctmJXko3YqogsDLR4epKhbh+4KdFd7O4731FdyXp9F4SmirR +Ln42G3HZN2BYa/yKjwIMFtVtTt/KxhSVwbhzfrSR30YAXDkitsQmyIIGr+oQf/EC +4mhvrvM= -----END CERTIFICATE----- diff --git a/addons/epay/certs/apiclient_key.pem b/addons/epay/certs/apiclient_key.pem old mode 100644 new mode 100755 index 356eb2e..a2f505a --- a/addons/epay/certs/apiclient_key.pem +++ b/addons/epay/certs/apiclient_key.pem @@ -1,28 +1,28 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCV+PaOFloESzco -U80nLcHq/PxkDPd+G9ICBERXaBDeXIjwVnE0yL7s68/h+Kbh0eInJh3MhAJziZVn -NXf54Ti2UzGBp5PgxoTvnirOEaL8KiGUWzMzdo07haXnJemL0KBdyJ6nCoyYz1n1 -ELynr0nZzDNP7WrWcAeJYhwbSy+C5uMhLR56DJvJCP6khvas92p0gzchoJVdB0Jv -sngFXaYUZ3HCh0hg5fmV0tvH2HkVfp17TPBR5ntGbdY7TopDFnrYkOZfEVMQGRR3 -YR03h9K9oQ6TXxADbeaKslEGem+wYpcsx3fH2gt+Cb3oKH1o4OwsFx4se6dysJAr -m7CJUWCrAgMBAAECggEAeJjGyuM2Z5WEOS2KHyMweKIO4vV6XzJH4c9ElXTde7G1 -fG5GgkebIDFP7UpiB90ampiQBdFxly7fsSrR22I8lIC5oqT6yRlZ9MWfbi3IfjXy -4rWjqpJ+Z4rFKebWstOE4WVeDrzw6kBy+hoHWmAeZsFJ0c/8xYs4xETcjSYcgomk -oJwjegWz5YwuiwT8wm9WFFJK9CQ1T8V3xDqDKUnmtT/bak7qpfu3Gkf4ddd7iWzU -MqrLFZrsYZoFjBq5Bq/sPDFB4jox8/5v/Cztwin3+H4nJoHN4tWk1PuUXaj4UPvW -iVNeTjUjttVVA2N3hdIV7Wabp9UulES+aOoA9UB04QKBgQDFQ8AOO37EiEKzHqch -rp7gwO5zQxyEZJ8/xrrpc/vTmTrJLqWkiMq51+y0Wd1H4IUt6s4uR01fEytcnwmK -7pmYePy2rPymoxRKYTpbPiueNTQhc7Ch3Ipt4Nuuu724nxccacjnPVOUZhd3WDtQ -sh6L5TiKtG/EZgEpzFz1p06kVwKBgQDCoG3hDlc2MfzHQwP0b26qwT02tmU9+Nb2 -UDJCmDxrBD7wieH3N5Pep/dbOSFAFiLQvXF/aVUmta/B9c4YXpFZnob2nFFkyyOq -OhMLqOsRrn/agYKwlR8WIwakCOFBNevJFNPRm2TSPkc1SOefbT628L/ytOFIc5f5 -C/GFyEIRzQKBgQCqM7SoEwljxTXXmqEV3LbUsWKMLOGUEcWdn3hyKVKk1db08ryU -5DoWc4mWatsUQ1JltezD3V2SpNWLCuWO7CO2fN1/OG6d0KOXMaDKTTARR1J9cnZ6 -kfEWsSaa8v3VJ98m8tcXPcC5kAS7QnObQrQ8fEB23Qx6ZpCmYd/rTLn77QKBgELz -DNkuJbHu4BVraCDddCQo9PWtKIZ44vk3/RILbD0j6MK1q5Vu+N7OyLgInvd8pd1I -TZKWmUQHm74M4Chh334Emkia3STe/BXChGquYK5kaHaxtlMn+NmUkuQ6acIU2lcB -YxvnaHcqFTSvL34YBkrH5j+HGTfjC5QQF7T9fjzBAoGASGGE4EbPGfvzs3wTcpkY -99iiUHI2sIUaVByhCvUnh8IUzENsf3lDnV92l4MszIL7wzVALNW5sbqOVlnF7/FM -0cxK6XDbS8xlbndin2Kmale23esilo9dVU6URTxbUE1f5MdgNgG3duQELVnN/our -b7P/crZDjuCZ5IdVJHZy3+c= +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC6BVArDvnCPZiT +sRTeE00FosX9TZkpzcd86E9xT7NWueiLqXQSI9FUjD7+qKOtJVTlhhKd3F/LUC4x +IhbtKXbKt8Ku7T3FAB2D7PSTyxORKPfa7Xr2YXESMxdbtAd0N8bwLUrjmo0jd448 +9vVHTZUd6L15JYA48+RzfvuhNRscbfNmBX0BO9pBcChTdVzo+4V7Vk9syTfg9ZdG +tQXHPMKr/KHquLJY8QiaoI2N80SnPnv4D7gZdbl3mWxEM8e+YSPbbqZkFDZ1ofPP +hWjZ/Odoccu6JGDsb3YOv3gOKtxMEnGBNHFxIcSnsyJ6jXtOQAYzTGf4hPaH1bxi +AzOpB3AlAgMBAAECggEAZOk89B7LnnOLsZL+nvoZblU+0oql6+eVsEzVy8JQp1ty +q1DhhnWnuRXbloolQGhgBaMVtk02KjT02fKEPWOg7ZeCJSLNv3CwkkCY7RPdKYHv +8vOhIMb7b8QHh9fBs2oOoXvwhEfzCKpynt/ZbzTHD9KR9oZBaKPl6kGYf3svmdue +VeHIjo4DXRV52Tu7mRzFAdZSddHbAAa88WWEp1bTy0LXxA/LJoVAl07Yi8wNxHtG +498P2E/lMiwGrLgh5/EIabPbSTGJqIye90UqoHyvN182OyY0K1oo8Jt2mj2M1EH9 +ANZTr+a7ovM5gPLC4crnZNvd+Txt559gxTPEXO90AQKBgQDoNeLe+xMqtF97vF6d +HOhm3TpPlhaD/+6iYQbbsoPr+FZqJ45Rw+fY1IHWeFftqiE5ahb0Q2eSw6IEyftb +6AUdO0/dZrgqH5PLl7gpCkSh/6gdlpCqwOp1i2GAiNsE5fLESQ5Lpsn0MCrOWoSN +qwqYgp1Yh6tBc0lTfRK7V1jSXQKBgQDNFAXTXVOlVR+3i2mNLzYoTi+rapk8KSMX +DnKOc+tWHFQqWR3TLBNGJlNeLf+ewvuJTPMXxbJ19CFkiL7iCzhsR6ontvz6Z94s +zGUVmnB/GeEV3rTIPzuU0/vBNw2ouakdaj32vT/EakqZzE2RFwMhToAIm0nfN/Af +WzqY6ztIaQKBgQCAbFTlhywpgQoRr7MP503snctC+rnHFQNQUKLvXEIzfeuk1+2Q +8OzHcXfBOls+uMmZLEA3pROiCooPZfma8a3qZcQcqVOPEFm3zlfucpxUj8TVYFDv +7rN8gLJS2N1wTxA9WD4MvtiQMRdreoo2o3K/t/T3YkjncLAL+W8jpwIbjQKBgQCY +i5VNxPUMXYZrNDN+hqjFUGtbGb8EJiFo7CFAX2+lrQraOVHbG8T2gFmxC4xCHw2V +8vw8KZ126fLQ4nsCj5AX0zL5ub7x0MNOFXf3mtqlYK2yY+ebsJV0Pj7dWUM6x2fJ +bpbK67j8NIhrYLIuA60bYFYSkNhhRy3BVU4AI7IESQKBgA/ZNC61wVoM3yK81nKB +3M7qeE8YUflc0Z4d+UtFt/78Iog1nJyDfWo57V2CYjpFCYlCtnzV6k7MmNoYtz8x +U8xJncT6eSOFPHvAP4kus5h6DbmNE1IpM4Wvc/UkuA6k7MhS34SutDLUsA0YbrhF +z0EbpVnaVtyHQj4l20T8eWnj -----END PRIVATE KEY----- diff --git a/addons/epay/certs/appCertPublicKey.crt b/addons/epay/certs/appCertPublicKey.crt old mode 100644 new mode 100755 diff --git a/addons/epay/config.html b/addons/epay/config.html old mode 100644 new mode 100755 diff --git a/addons/epay/config.php b/addons/epay/config.php old mode 100644 new mode 100755 index 1fc0ecc..5004d81 --- a/addons/epay/config.php +++ b/addons/epay/config.php @@ -2,69 +2,69 @@ return [ [ - 'name' => 'version', - 'title' => 'API版本(请勿修改该值)', - 'type' => 'radio', + 'name' => 'version', + 'title' => 'API版本(请勿修改该值)', + 'type' => 'radio', 'content' => [], - 'value' => 'v2', - 'rule' => '', - 'msg' => '', - 'tip' => 'V2版本只支持微信支付V2密钥,V3版本只支持微信支付V3密钥,请勿修改该值!!!', - 'ok' => '', - 'extend' => '', + 'value' => 'v2', + 'rule' => '', + 'msg' => '', + 'tip' => 'V2版本只支持微信支付V2密钥,V3版本只支持微信支付V3密钥,请勿修改该值!!!', + 'ok' => '', + 'extend' => '', ], [ - 'name' => 'wechat', - 'title' => '微信', - 'type' => 'array', + 'name' => 'wechat', + 'title' => '微信', + 'type' => 'array', 'content' => [], - 'value' => [ - 'appid' => '', - 'app_id' => '', - 'app_secret' => '', - 'miniapp_id' => '', - 'mch_id' => '', - 'key' => '', - 'key_v3' => '', - 'mode' => 'normal', - 'sub_mch_id' => '', - 'sub_appid' => '', - 'sub_app_id' => '', + 'value' => [ + 'appid' => '', + 'app_id' => '', + 'app_secret' => '', + 'miniapp_id' => 'wx6747151b87e2d9f3', + 'mch_id' => '1668991105', + 'key' => '7umWiWVGl6n1ox5fGySmmiioh2dQM1NU', + 'key_v3' => '', + 'mode' => 'normal', + 'sub_mch_id' => '', + 'sub_appid' => '', + 'sub_app_id' => '', 'sub_miniapp_id' => '', - 'notify_url' => '', - 'cert_client' => '/addons/epay/certs/apiclient_cert.pem', - 'cert_key' => '/addons/epay/certs/apiclient_key.pem', - 'log' => '1', + 'notify_url' => '', + 'cert_client' => '/addons/epay/certs/apiclient_cert.pem', + 'cert_key' => '/addons/epay/certs/apiclient_key.pem', + 'log' => '1', ], - 'rule' => 'required', - 'msg' => '', - 'tip' => '微信参数配置', - 'ok' => '', - 'extend' => '', + 'rule' => 'required', + 'msg' => '', + 'tip' => '微信参数配置', + 'ok' => '', + 'extend' => '', ], [ - 'name' => 'alipay', - 'title' => '支付宝', - 'type' => 'array', + 'name' => 'alipay', + 'title' => '支付宝', + 'type' => 'array', 'content' => [], - 'value' => [ - 'app_id' => '', - 'mode' => 'normal', - 'notify_url' => '/addons/epay/api/notifyx/type/alipay', - 'return_url' => '/addons/epay/api/returnx/type/alipay', - 'private_key' => '', - 'signtype' => 'cert', - 'pid' => '', - 'ali_public_key' => '', + 'value' => [ + 'mode' => 'normal', + 'pid' => '', + 'app_id' => '', + 'notify_url' => '/addons/epay/api/notifyx/type/alipay', + 'return_url' => '/addons/epay/api/returnx/type/alipay', + 'private_key' => '', + 'signtype' => 'cert', + 'ali_public_key' => '', 'app_cert_public_key' => '', - 'alipay_root_cert' => '', - 'log' => '1', - 'scanpay' => '0', + 'alipay_root_cert' => '', + 'log' => '1', + 'scanpay' => '0', ], - 'rule' => 'required', - 'msg' => '', - 'tip' => '支付宝参数配置', - 'ok' => '', - 'extend' => '', - ] + 'rule' => 'required', + 'msg' => '', + 'tip' => '支付宝参数配置', + 'ok' => '', + 'extend' => '', + ], ]; diff --git a/addons/epay/controller/Api.php b/addons/epay/controller/Api.php old mode 100644 new mode 100755 diff --git a/addons/epay/controller/Index.php b/addons/epay/controller/Index.php old mode 100644 new mode 100755 diff --git a/addons/epay/info.ini b/addons/epay/info.ini old mode 100644 new mode 100755 diff --git a/addons/epay/library/Service.php b/addons/epay/library/Service.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/Wechat.php b/addons/epay/library/Wechat.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/context/.gitattributes b/addons/epay/library/hyperf/context/.gitattributes old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/context/LICENSE b/addons/epay/library/hyperf/context/LICENSE old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/context/composer.json b/addons/epay/library/hyperf/context/composer.json old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/context/src/Context.php b/addons/epay/library/hyperf/context/src/Context.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/.gitattributes b/addons/epay/library/hyperf/contract/.gitattributes old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/LICENSE b/addons/epay/library/hyperf/contract/LICENSE old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/composer.json b/addons/epay/library/hyperf/contract/composer.json old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/ApplicationInterface.php b/addons/epay/library/hyperf/contract/src/ApplicationInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/Castable.php b/addons/epay/library/hyperf/contract/src/Castable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/CastsAttributes.php b/addons/epay/library/hyperf/contract/src/CastsAttributes.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/CastsInboundAttributes.php b/addons/epay/library/hyperf/contract/src/CastsInboundAttributes.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/CompressInterface.php b/addons/epay/library/hyperf/contract/src/CompressInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/ConfigInterface.php b/addons/epay/library/hyperf/contract/src/ConfigInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/ConnectionInterface.php b/addons/epay/library/hyperf/contract/src/ConnectionInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/ContainerInterface.php b/addons/epay/library/hyperf/contract/src/ContainerInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/DispatcherInterface.php b/addons/epay/library/hyperf/contract/src/DispatcherInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/FrequencyInterface.php b/addons/epay/library/hyperf/contract/src/FrequencyInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/IdGeneratorInterface.php b/addons/epay/library/hyperf/contract/src/IdGeneratorInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/LengthAwarePaginatorInterface.php b/addons/epay/library/hyperf/contract/src/LengthAwarePaginatorInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/MiddlewareInitializerInterface.php b/addons/epay/library/hyperf/contract/src/MiddlewareInitializerInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/NormalizerInterface.php b/addons/epay/library/hyperf/contract/src/NormalizerInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/OnCloseInterface.php b/addons/epay/library/hyperf/contract/src/OnCloseInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/OnHandShakeInterface.php b/addons/epay/library/hyperf/contract/src/OnHandShakeInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/OnMessageInterface.php b/addons/epay/library/hyperf/contract/src/OnMessageInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/OnOpenInterface.php b/addons/epay/library/hyperf/contract/src/OnOpenInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/OnPacketInterface.php b/addons/epay/library/hyperf/contract/src/OnPacketInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/OnReceiveInterface.php b/addons/epay/library/hyperf/contract/src/OnReceiveInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/OnRequestInterface.php b/addons/epay/library/hyperf/contract/src/OnRequestInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/PackerInterface.php b/addons/epay/library/hyperf/contract/src/PackerInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/PaginatorInterface.php b/addons/epay/library/hyperf/contract/src/PaginatorInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/PoolInterface.php b/addons/epay/library/hyperf/contract/src/PoolInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/PoolOptionInterface.php b/addons/epay/library/hyperf/contract/src/PoolOptionInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/ProcessInterface.php b/addons/epay/library/hyperf/contract/src/ProcessInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/ResponseEmitterInterface.php b/addons/epay/library/hyperf/contract/src/ResponseEmitterInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/SessionInterface.php b/addons/epay/library/hyperf/contract/src/SessionInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/StdoutLoggerInterface.php b/addons/epay/library/hyperf/contract/src/StdoutLoggerInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/Synchronized.php b/addons/epay/library/hyperf/contract/src/Synchronized.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/TranslatorInterface.php b/addons/epay/library/hyperf/contract/src/TranslatorInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/TranslatorLoaderInterface.php b/addons/epay/library/hyperf/contract/src/TranslatorLoaderInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/UnCompressInterface.php b/addons/epay/library/hyperf/contract/src/UnCompressInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/contract/src/ValidatorInterface.php b/addons/epay/library/hyperf/contract/src/ValidatorInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/.gitattributes b/addons/epay/library/hyperf/engine/.gitattributes old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/.gitignore b/addons/epay/library/hyperf/engine/.gitignore old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/.php-cs-fixer.php b/addons/epay/library/hyperf/engine/.php-cs-fixer.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/.phpstorm.meta.php b/addons/epay/library/hyperf/engine/.phpstorm.meta.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/Dockerfile b/addons/epay/library/hyperf/engine/Dockerfile old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/README.md b/addons/epay/library/hyperf/engine/README.md old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/composer.json b/addons/epay/library/hyperf/engine/composer.json old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/phpunit.xml b/addons/epay/library/hyperf/engine/phpunit.xml old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Channel.php b/addons/epay/library/hyperf/engine/src/Channel.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Constant.php b/addons/epay/library/hyperf/engine/src/Constant.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Contract/ChannelInterface.php b/addons/epay/library/hyperf/engine/src/Contract/ChannelInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Contract/CoroutineInterface.php b/addons/epay/library/hyperf/engine/src/Contract/CoroutineInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Contract/Http/ClientInterface.php b/addons/epay/library/hyperf/engine/src/Contract/Http/ClientInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Contract/WebSocket/WebSocketInterface.php b/addons/epay/library/hyperf/engine/src/Contract/WebSocket/WebSocketInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Coroutine.php b/addons/epay/library/hyperf/engine/src/Coroutine.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Exception/CoroutineDestroyedException.php b/addons/epay/library/hyperf/engine/src/Exception/CoroutineDestroyedException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Exception/HttpClientException.php b/addons/epay/library/hyperf/engine/src/Exception/HttpClientException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Exception/RunningInNonCoroutineException.php b/addons/epay/library/hyperf/engine/src/Exception/RunningInNonCoroutineException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Exception/RuntimeException.php b/addons/epay/library/hyperf/engine/src/Exception/RuntimeException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Extension.php b/addons/epay/library/hyperf/engine/src/Extension.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Http/Client.php b/addons/epay/library/hyperf/engine/src/Http/Client.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Http/FdGetter.php b/addons/epay/library/hyperf/engine/src/Http/FdGetter.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Http/RawResponse.php b/addons/epay/library/hyperf/engine/src/Http/RawResponse.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/Socket.php b/addons/epay/library/hyperf/engine/src/Socket.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/WaitGroup.php b/addons/epay/library/hyperf/engine/src/WaitGroup.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/WebSocket/Frame.php b/addons/epay/library/hyperf/engine/src/WebSocket/Frame.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/WebSocket/Opcode.php b/addons/epay/library/hyperf/engine/src/WebSocket/Opcode.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/engine/src/WebSocket/WebSocket.php b/addons/epay/library/hyperf/engine/src/WebSocket/WebSocket.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/macroable/.gitattributes b/addons/epay/library/hyperf/macroable/.gitattributes old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/macroable/LICENSE b/addons/epay/library/hyperf/macroable/LICENSE old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/macroable/composer.json b/addons/epay/library/hyperf/macroable/composer.json old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/macroable/src/Macroable.php b/addons/epay/library/hyperf/macroable/src/Macroable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/.gitattributes b/addons/epay/library/hyperf/pimple/.gitattributes old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/.gitignore b/addons/epay/library/hyperf/pimple/.gitignore old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/.php-cs-fixer.php b/addons/epay/library/hyperf/pimple/.php-cs-fixer.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/.phpstorm.meta.php b/addons/epay/library/hyperf/pimple/.phpstorm.meta.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/.travis.yml b/addons/epay/library/hyperf/pimple/.travis.yml old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/README.md b/addons/epay/library/hyperf/pimple/README.md old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/composer.json b/addons/epay/library/hyperf/pimple/composer.json old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/phpunit.xml b/addons/epay/library/hyperf/pimple/phpunit.xml old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/src/ConfigProvider.php b/addons/epay/library/hyperf/pimple/src/ConfigProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/src/Container.php b/addons/epay/library/hyperf/pimple/src/Container.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/src/ContainerFactory.php b/addons/epay/library/hyperf/pimple/src/ContainerFactory.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/src/Exception/InvalidDefinitionException.php b/addons/epay/library/hyperf/pimple/src/Exception/InvalidDefinitionException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/src/Exception/NotFoundException.php b/addons/epay/library/hyperf/pimple/src/Exception/NotFoundException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/src/Exception/NotSupportException.php b/addons/epay/library/hyperf/pimple/src/Exception/NotSupportException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/pimple/src/ProviderInterface.php b/addons/epay/library/hyperf/pimple/src/ProviderInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/.gitattributes b/addons/epay/library/hyperf/utils/.gitattributes old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/LICENSE b/addons/epay/library/hyperf/utils/LICENSE old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/composer.json b/addons/epay/library/hyperf/utils/composer.json old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/ApplicationContext.php b/addons/epay/library/hyperf/utils/src/ApplicationContext.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Arr.php b/addons/epay/library/hyperf/utils/src/Arr.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Backoff.php b/addons/epay/library/hyperf/utils/src/Backoff.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Channel/Caller.php b/addons/epay/library/hyperf/utils/src/Channel/Caller.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Channel/ChannelManager.php b/addons/epay/library/hyperf/utils/src/Channel/ChannelManager.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/ChannelPool.php b/addons/epay/library/hyperf/utils/src/ChannelPool.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/ClearStatCache.php b/addons/epay/library/hyperf/utils/src/ClearStatCache.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/CodeGen/Package.php b/addons/epay/library/hyperf/utils/src/CodeGen/Package.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/CodeGen/PhpDocReader.php b/addons/epay/library/hyperf/utils/src/CodeGen/PhpDocReader.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/CodeGen/PhpDocReaderManager.php b/addons/epay/library/hyperf/utils/src/CodeGen/PhpDocReaderManager.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/CodeGen/PhpParser.php b/addons/epay/library/hyperf/utils/src/CodeGen/PhpParser.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/CodeGen/Project.php b/addons/epay/library/hyperf/utils/src/CodeGen/Project.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Codec/Base62.php b/addons/epay/library/hyperf/utils/src/Codec/Base62.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Codec/Json.php b/addons/epay/library/hyperf/utils/src/Codec/Json.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Codec/Xml.php b/addons/epay/library/hyperf/utils/src/Codec/Xml.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Collection.php b/addons/epay/library/hyperf/utils/src/Collection.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Composer.php b/addons/epay/library/hyperf/utils/src/Composer.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/ConfigProvider.php b/addons/epay/library/hyperf/utils/src/ConfigProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Context.php b/addons/epay/library/hyperf/utils/src/Context.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Contracts/Arrayable.php b/addons/epay/library/hyperf/utils/src/Contracts/Arrayable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Contracts/Jsonable.php b/addons/epay/library/hyperf/utils/src/Contracts/Jsonable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Contracts/MessageBag.php b/addons/epay/library/hyperf/utils/src/Contracts/MessageBag.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Contracts/MessageProvider.php b/addons/epay/library/hyperf/utils/src/Contracts/MessageProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Contracts/Xmlable.php b/addons/epay/library/hyperf/utils/src/Contracts/Xmlable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Coordinator/Constants.php b/addons/epay/library/hyperf/utils/src/Coordinator/Constants.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Coordinator/Coordinator.php b/addons/epay/library/hyperf/utils/src/Coordinator/Coordinator.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Coordinator/CoordinatorManager.php b/addons/epay/library/hyperf/utils/src/Coordinator/CoordinatorManager.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Coroutine.php b/addons/epay/library/hyperf/utils/src/Coroutine.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Coroutine/Concurrent.php b/addons/epay/library/hyperf/utils/src/Coroutine/Concurrent.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Coroutine/Locker.php b/addons/epay/library/hyperf/utils/src/Coroutine/Locker.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Exception/ChannelClosedException.php b/addons/epay/library/hyperf/utils/src/Exception/ChannelClosedException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Exception/ExceptionThrower.php b/addons/epay/library/hyperf/utils/src/Exception/ExceptionThrower.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Exception/InvalidArgumentException.php b/addons/epay/library/hyperf/utils/src/Exception/InvalidArgumentException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Exception/ParallelExecutionException.php b/addons/epay/library/hyperf/utils/src/Exception/ParallelExecutionException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Exception/TimeoutException.php b/addons/epay/library/hyperf/utils/src/Exception/TimeoutException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Exception/WaitTimeoutException.php b/addons/epay/library/hyperf/utils/src/Exception/WaitTimeoutException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Filesystem/FileNotFoundException.php b/addons/epay/library/hyperf/utils/src/Filesystem/FileNotFoundException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Filesystem/Filesystem.php b/addons/epay/library/hyperf/utils/src/Filesystem/Filesystem.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Functions.php b/addons/epay/library/hyperf/utils/src/Functions.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/HigherOrderCollectionProxy.php b/addons/epay/library/hyperf/utils/src/HigherOrderCollectionProxy.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/HigherOrderTapProxy.php b/addons/epay/library/hyperf/utils/src/HigherOrderTapProxy.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/InteractsWithTime.php b/addons/epay/library/hyperf/utils/src/InteractsWithTime.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/MessageBag.php b/addons/epay/library/hyperf/utils/src/MessageBag.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/MimeTypeExtensionGuesser.php b/addons/epay/library/hyperf/utils/src/MimeTypeExtensionGuesser.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Network.php b/addons/epay/library/hyperf/utils/src/Network.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Optional.php b/addons/epay/library/hyperf/utils/src/Optional.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Packer/JsonPacker.php b/addons/epay/library/hyperf/utils/src/Packer/JsonPacker.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Packer/PhpSerializerPacker.php b/addons/epay/library/hyperf/utils/src/Packer/PhpSerializerPacker.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Parallel.php b/addons/epay/library/hyperf/utils/src/Parallel.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Pipeline.php b/addons/epay/library/hyperf/utils/src/Pipeline.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Pluralizer.php b/addons/epay/library/hyperf/utils/src/Pluralizer.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Reflection/ClassInvoker.php b/addons/epay/library/hyperf/utils/src/Reflection/ClassInvoker.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Resource.php b/addons/epay/library/hyperf/utils/src/Resource.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/ResourceGenerator.php b/addons/epay/library/hyperf/utils/src/ResourceGenerator.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Serializer/ExceptionNormalizer.php b/addons/epay/library/hyperf/utils/src/Serializer/ExceptionNormalizer.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Serializer/ScalarNormalizer.php b/addons/epay/library/hyperf/utils/src/Serializer/ScalarNormalizer.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Serializer/Serializer.php b/addons/epay/library/hyperf/utils/src/Serializer/Serializer.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Serializer/SerializerFactory.php b/addons/epay/library/hyperf/utils/src/Serializer/SerializerFactory.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Serializer/SimpleNormalizer.php b/addons/epay/library/hyperf/utils/src/Serializer/SimpleNormalizer.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Serializer/SymfonyNormalizer.php b/addons/epay/library/hyperf/utils/src/Serializer/SymfonyNormalizer.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Str.php b/addons/epay/library/hyperf/utils/src/Str.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Stringable.php b/addons/epay/library/hyperf/utils/src/Stringable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Traits/Conditionable.php b/addons/epay/library/hyperf/utils/src/Traits/Conditionable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Traits/Container.php b/addons/epay/library/hyperf/utils/src/Traits/Container.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Traits/CoroutineProxy.php b/addons/epay/library/hyperf/utils/src/Traits/CoroutineProxy.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Traits/ForwardsCalls.php b/addons/epay/library/hyperf/utils/src/Traits/ForwardsCalls.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Traits/Macroable.php b/addons/epay/library/hyperf/utils/src/Traits/Macroable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Traits/StaticInstance.php b/addons/epay/library/hyperf/utils/src/Traits/StaticInstance.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Traits/Tappable.php b/addons/epay/library/hyperf/utils/src/Traits/Tappable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/WaitGroup.php b/addons/epay/library/hyperf/utils/src/WaitGroup.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/hyperf/utils/src/Waiter.php b/addons/epay/library/hyperf/utils/src/Waiter.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Contracts/GatewayApplicationInterface.php b/addons/epay/library/v2/Yansongda/Pay/Contracts/GatewayApplicationInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Contracts/GatewayInterface.php b/addons/epay/library/v2/Yansongda/Pay/Contracts/GatewayInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Events.php b/addons/epay/library/v2/Yansongda/Pay/Events.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Events/ApiRequested.php b/addons/epay/library/v2/Yansongda/Pay/Events/ApiRequested.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Events/ApiRequesting.php b/addons/epay/library/v2/Yansongda/Pay/Events/ApiRequesting.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Events/Event.php b/addons/epay/library/v2/Yansongda/Pay/Events/Event.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Events/MethodCalled.php b/addons/epay/library/v2/Yansongda/Pay/Events/MethodCalled.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Events/PayStarted.php b/addons/epay/library/v2/Yansongda/Pay/Events/PayStarted.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Events/PayStarting.php b/addons/epay/library/v2/Yansongda/Pay/Events/PayStarting.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Events/RequestReceived.php b/addons/epay/library/v2/Yansongda/Pay/Events/RequestReceived.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Events/SignFailed.php b/addons/epay/library/v2/Yansongda/Pay/Events/SignFailed.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Exceptions/BusinessException.php b/addons/epay/library/v2/Yansongda/Pay/Exceptions/BusinessException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Exceptions/Exception.php b/addons/epay/library/v2/Yansongda/Pay/Exceptions/Exception.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Exceptions/GatewayException.php b/addons/epay/library/v2/Yansongda/Pay/Exceptions/GatewayException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidArgumentException.php b/addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidArgumentException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidConfigException.php b/addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidConfigException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidGatewayException.php b/addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidGatewayException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidSignException.php b/addons/epay/library/v2/Yansongda/Pay/Exceptions/InvalidSignException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/AppGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/AppGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/Gateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/Gateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/MiniGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/MiniGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/PosGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/PosGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/RefundGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/RefundGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/ScanGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/ScanGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/Support.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/Support.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/TransferGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/TransferGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/WapGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/WapGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/WebGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Alipay/WebGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/AppGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/AppGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/Gateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/Gateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/GroupRedpackGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/GroupRedpackGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/MiniappGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/MiniappGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/MpGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/MpGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/PosGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/PosGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/RedpackGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/RedpackGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/RefundGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/RefundGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/ScanGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/ScanGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/Support.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/Support.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/TransferGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/TransferGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/WapGateway.php b/addons/epay/library/v2/Yansongda/Pay/Gateways/Wechat/WapGateway.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/LICENSE b/addons/epay/library/v2/Yansongda/Pay/LICENSE old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Listeners/KernelLogSubscriber.php b/addons/epay/library/v2/Yansongda/Pay/Listeners/KernelLogSubscriber.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Log.php b/addons/epay/library/v2/Yansongda/Pay/Log.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Pay/Pay.php b/addons/epay/library/v2/Yansongda/Pay/Pay.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Arr.php b/addons/epay/library/v2/Yansongda/Supports/Arr.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Collection.php b/addons/epay/library/v2/Yansongda/Supports/Collection.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Config.php b/addons/epay/library/v2/Yansongda/Supports/Config.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/LICENSE b/addons/epay/library/v2/Yansongda/Supports/LICENSE old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Log.php b/addons/epay/library/v2/Yansongda/Supports/Log.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Logger.php b/addons/epay/library/v2/Yansongda/Supports/Logger.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Logger/StdoutHandler.php b/addons/epay/library/v2/Yansongda/Supports/Logger/StdoutHandler.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Str.php b/addons/epay/library/v2/Yansongda/Supports/Str.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Traits/Accessable.php b/addons/epay/library/v2/Yansongda/Supports/Traits/Accessable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Traits/Arrayable.php b/addons/epay/library/v2/Yansongda/Supports/Traits/Arrayable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Traits/HasHttpRequest.php b/addons/epay/library/v2/Yansongda/Supports/Traits/HasHttpRequest.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Traits/Serializable.php b/addons/epay/library/v2/Yansongda/Supports/Traits/Serializable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v2/Yansongda/Supports/Traits/ShouldThrottle.php b/addons/epay/library/v2/Yansongda/Supports/Traits/ShouldThrottle.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Contract/ConfigInterface.php b/addons/epay/library/v3/Yansongda/Pay/Contract/ConfigInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Contract/ContainerInterface.php b/addons/epay/library/v3/Yansongda/Pay/Contract/ContainerInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Contract/DirectionInterface.php b/addons/epay/library/v3/Yansongda/Pay/Contract/DirectionInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Contract/EventDispatcherInterface.php b/addons/epay/library/v3/Yansongda/Pay/Contract/EventDispatcherInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Contract/HttpClientInterface.php b/addons/epay/library/v3/Yansongda/Pay/Contract/HttpClientInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Contract/LoggerInterface.php b/addons/epay/library/v3/Yansongda/Pay/Contract/LoggerInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Contract/PackerInterface.php b/addons/epay/library/v3/Yansongda/Pay/Contract/PackerInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Contract/PluginInterface.php b/addons/epay/library/v3/Yansongda/Pay/Contract/PluginInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Contract/ProviderInterface.php b/addons/epay/library/v3/Yansongda/Pay/Contract/ProviderInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Contract/ServiceProviderInterface.php b/addons/epay/library/v3/Yansongda/Pay/Contract/ServiceProviderInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Contract/ShortcutInterface.php b/addons/epay/library/v3/Yansongda/Pay/Contract/ShortcutInterface.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Direction/ArrayDirection.php b/addons/epay/library/v3/Yansongda/Pay/Direction/ArrayDirection.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Direction/CollectionDirection.php b/addons/epay/library/v3/Yansongda/Pay/Direction/CollectionDirection.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Direction/NoHttpRequestDirection.php b/addons/epay/library/v3/Yansongda/Pay/Direction/NoHttpRequestDirection.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Direction/OriginResponseDirection.php b/addons/epay/library/v3/Yansongda/Pay/Direction/OriginResponseDirection.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Direction/ResponseDirection.php b/addons/epay/library/v3/Yansongda/Pay/Direction/ResponseDirection.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Event.php b/addons/epay/library/v3/Yansongda/Pay/Event.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Exception/ContainerException.php b/addons/epay/library/v3/Yansongda/Pay/Exception/ContainerException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Exception/ContainerNotFoundException.php b/addons/epay/library/v3/Yansongda/Pay/Exception/ContainerNotFoundException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Exception/Exception.php b/addons/epay/library/v3/Yansongda/Pay/Exception/Exception.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Exception/InvalidConfigException.php b/addons/epay/library/v3/Yansongda/Pay/Exception/InvalidConfigException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Exception/InvalidParamsException.php b/addons/epay/library/v3/Yansongda/Pay/Exception/InvalidParamsException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Exception/InvalidResponseException.php b/addons/epay/library/v3/Yansongda/Pay/Exception/InvalidResponseException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Exception/ServiceException.php b/addons/epay/library/v3/Yansongda/Pay/Exception/ServiceException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Exception/ServiceNotFoundException.php b/addons/epay/library/v3/Yansongda/Pay/Exception/ServiceNotFoundException.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Functions.php b/addons/epay/library/v3/Yansongda/Pay/Functions.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Logger.php b/addons/epay/library/v3/Yansongda/Pay/Logger.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Packer/JsonPacker.php b/addons/epay/library/v3/Yansongda/Pay/Packer/JsonPacker.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Packer/QueryPacker.php b/addons/epay/library/v3/Yansongda/Pay/Packer/QueryPacker.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Packer/XmlPacker.php b/addons/epay/library/v3/Yansongda/Pay/Packer/XmlPacker.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Pay.php b/addons/epay/library/v3/Yansongda/Pay/Pay.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/CallbackPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/CallbackPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Data/BillDownloadUrlQueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Data/BillDownloadUrlQueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Data/BillEreceiptApplyPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Data/BillEreceiptApplyPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Data/BillEreceiptQueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Data/BillEreceiptQueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductBillStatusPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductBillStatusPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductPayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductPayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductSignAddPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductSignAddPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductSignCancelPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Ebpp/PdeductSignCancelPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/AccountQueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/AccountQueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/AuthOrderFreezePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/AuthOrderFreezePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/AuthOrderUnfreezePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/AuthOrderUnfreezePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransCommonQueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransCommonQueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransPagePayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransPagePayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransTobankTransferPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransTobankTransferPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransUniTransferPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Fund/TransUniTransferPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/GeneralPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/GeneralPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/HtmlResponsePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/HtmlResponsePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/LaunchPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/LaunchPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/PreparePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/PreparePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/RadarSignPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/RadarSignPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/AppShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/AppShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/CancelShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/CancelShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/CloseShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/CloseShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/MiniShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/MiniShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/PosShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/PosShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/QueryShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/QueryShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/RefundShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/RefundShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/ScanShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/ScanShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/TransferShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/TransferShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/WapShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/WapShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/WebShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Shortcut/WebShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Tools/OpenAuthTokenAppPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Tools/OpenAuthTokenAppPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Tools/OpenAuthTokenAppQueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Tools/OpenAuthTokenAppQueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Tools/SystemOauthTokenPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Tools/SystemOauthTokenPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/AppPayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/AppPayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/CancelPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/CancelPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/ClosePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/ClosePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/CreatePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/CreatePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/FastRefundQueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/FastRefundQueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/OrderPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/OrderPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/OrderSettlePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/OrderSettlePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PagePayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PagePayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PageRefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PageRefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PreCreatePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/PreCreatePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/RefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/RefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/WapPayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/Trade/WapPayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementExecutionPlanModifyPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementExecutionPlanModifyPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementPageSignPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementPageSignPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementQueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementQueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementTransferPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementTransferPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementUnsignPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/AgreementUnsignPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/InfoSharePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Alipay/User/InfoSharePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/ParserPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/ParserPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/CallbackPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/CallbackPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/GeneralPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/GeneralPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/HtmlResponsePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/HtmlResponsePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/LaunchPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/LaunchPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/CancelPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/CancelPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/PagePayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/PagePayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/RefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/RefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/WapPayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/OnlineGateway/WapPayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/PreparePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/PreparePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/CancelPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/CancelPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/PosNormalPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/PosNormalPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/PosPreAuthPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/PosPreAuthPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/RefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/RefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanFeePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanFeePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanNormalPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanNormalPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanPreAuthPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanPreAuthPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanPreOrderPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/QrCode/ScanPreOrderPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/RadarSignPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/RadarSignPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/CancelShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/CancelShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/PosShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/PosShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/QueryShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/QueryShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/RefundShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/RefundShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/ScanShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/ScanShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/WapShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/WapShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/WebShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Unipay/Shortcut/WebShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/CallbackPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/CallbackPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/ApplyPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/ApplyPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/QueryReturnAdvancePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/QueryReturnAdvancePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/ReturnAdvancePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Ecommerce/Refund/ReturnAdvancePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Balance/QueryDayEndPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Balance/QueryDayEndPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Balance/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Balance/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/AddReceiverPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/AddReceiverPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/CreatePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/CreatePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/DeleteReceiverPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/DeleteReceiverPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/DownloadBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/DownloadBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryAmountsPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryAmountsPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryMerchantConfigsPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryMerchantConfigsPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryReturnPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/QueryReturnPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/ReturnPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/ReturnPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/UnfreezePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Profitsharing/UnfreezePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/CreateBillReceiptPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/CreateBillReceiptPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/CreateDetailReceiptPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/CreateDetailReceiptPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/CreatePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/CreatePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/DownloadReceiptPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/DownloadReceiptPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryBatchDetailIdPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryBatchDetailIdPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryBatchIdPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryBatchIdPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryBillReceiptPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryBillReceiptPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryDetailReceiptPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryDetailReceiptPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryOutBatchDetailNoPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryOutBatchDetailNoPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryOutBatchNoPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Fund/Transfer/QueryOutBatchNoPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/GeneralPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/GeneralPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/GeneralV2Plugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/GeneralV2Plugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/LaunchPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/LaunchPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/CreatePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/CreatePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/PausePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/PausePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryCouponDetailPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryCouponDetailPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockDetailPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockDetailPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockItemsPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockItemsPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockMerchantsPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockMerchantsPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockRefundFlowPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockRefundFlowPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockUseFlowPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStockUseFlowPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStocksPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryStocksPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryUserCouponsPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/QueryUserCouponsPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/RestartPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/RestartPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/SendPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/SendPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/SetCallbackPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/SetCallbackPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/StartPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Marketing/Coupon/StartPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Papay/ApplyPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Papay/ApplyPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Papay/ContractOrderPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Papay/ContractOrderPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Papay/OnlyContractPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Papay/OnlyContractPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/ClosePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/ClosePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/DownloadBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/DownloadBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/GetFlowBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/GetFlowBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/GetTradeBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/GetTradeBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/InvokePrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/InvokePrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/InvokePrepayV2Plugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/InvokePrepayV2Plugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/PrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/PrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/QueryRefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/QueryRefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/RefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/App/RefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/AppPrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/AppPrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/ClosePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/ClosePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/DownloadBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/DownloadBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/GetFlowBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/GetFlowBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/GetTradeBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/GetTradeBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/H5PrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/H5PrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/InvokeAppPrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/InvokeAppPrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/InvokeJsapiPrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/InvokeJsapiPrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/InvokeMiniPrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/InvokeMiniPrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/JsapiPrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/JsapiPrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/MiniPrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/MiniPrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/NativePrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/NativePrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/QueryRefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/QueryRefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/RefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Combine/RefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/ClosePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/ClosePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/CombinePrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/CombinePrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/DownloadBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/DownloadBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/GetFlowBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/GetFlowBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/GetTradeBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/GetTradeBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/InvokePrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/InvokePrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/InvokePrepayV2Plugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/InvokePrepayV2Plugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/PrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/PrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/QueryRefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/QueryRefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/RefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Common/RefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/ClosePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/ClosePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/DownloadBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/DownloadBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/GetFlowBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/GetFlowBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/GetTradeBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/GetTradeBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/PrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/PrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/QueryRefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/QueryRefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/RefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/H5/RefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/ClosePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/ClosePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/DownloadBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/DownloadBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/GetFlowBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/GetFlowBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/GetTradeBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/GetTradeBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/InvokePrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/InvokePrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/InvokePrepayV2Plugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/InvokePrepayV2Plugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/PrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/PrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/QueryRefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/QueryRefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/RefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Jsapi/RefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/ClosePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/ClosePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/DownloadBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/DownloadBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/GetFlowBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/GetFlowBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/GetTradeBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/GetTradeBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/InvokePrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/InvokePrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/InvokePrepayV2Plugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/InvokePrepayV2Plugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/PrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/PrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/QueryRefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/QueryRefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/RefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Mini/RefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/ClosePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/ClosePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/DownloadBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/DownloadBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/GetFlowBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/GetFlowBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/GetTradeBillPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/GetTradeBillPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/PrepayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/PrepayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/QueryRefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/QueryRefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/RefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Native/RefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Pos/PayPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Pos/PayPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Pos/QueryPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Pos/QueryPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Pos/QueryRefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Pay/Pos/QueryRefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/PreparePlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/PreparePlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/RadarSignPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/RadarSignPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/CompleteComplaintPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/CompleteComplaintPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/DeleteCallbackPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/DeleteCallbackPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/DownloadMediaPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/DownloadMediaPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryCallbackPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryCallbackPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryComplaintDetailPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryComplaintDetailPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryComplaintNegotiationPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryComplaintNegotiationPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryComplaintsPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/QueryComplaintsPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/ResponseComplaintPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/ResponseComplaintPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/SetCallbackPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/SetCallbackPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/UpdateCallbackPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/UpdateCallbackPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/UpdateRefundPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Risk/Complaints/UpdateRefundPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/AppShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/AppShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/CloseShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/CloseShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/MiniShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/MiniShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/MpShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/MpShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/PapayShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/PapayShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/PosShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/PosShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/QueryShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/QueryShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/RefundShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/RefundShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/ScanShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/ScanShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/TransferShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/TransferShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/WapShortcut.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/Shortcut/WapShortcut.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/WechatPublicCertsPlugin.php b/addons/epay/library/v3/Yansongda/Pay/Plugin/Wechat/WechatPublicCertsPlugin.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Provider/AbstractProvider.php b/addons/epay/library/v3/Yansongda/Pay/Provider/AbstractProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Provider/Alipay.php b/addons/epay/library/v3/Yansongda/Pay/Provider/Alipay.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Provider/Unipay.php b/addons/epay/library/v3/Yansongda/Pay/Provider/Unipay.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Provider/Wechat.php b/addons/epay/library/v3/Yansongda/Pay/Provider/Wechat.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Request.php b/addons/epay/library/v3/Yansongda/Pay/Request.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Rocket.php b/addons/epay/library/v3/Yansongda/Pay/Rocket.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Service/AlipayServiceProvider.php b/addons/epay/library/v3/Yansongda/Pay/Service/AlipayServiceProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Service/ConfigServiceProvider.php b/addons/epay/library/v3/Yansongda/Pay/Service/ConfigServiceProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Service/ContainerServiceProvider.php b/addons/epay/library/v3/Yansongda/Pay/Service/ContainerServiceProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Service/EventServiceProvider.php b/addons/epay/library/v3/Yansongda/Pay/Service/EventServiceProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Service/HttpServiceProvider.php b/addons/epay/library/v3/Yansongda/Pay/Service/HttpServiceProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Service/LoggerServiceProvider.php b/addons/epay/library/v3/Yansongda/Pay/Service/LoggerServiceProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Service/UnipayServiceProvider.php b/addons/epay/library/v3/Yansongda/Pay/Service/UnipayServiceProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Service/WechatServiceProvider.php b/addons/epay/library/v3/Yansongda/Pay/Service/WechatServiceProvider.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Traits/GetUnipayCerts.php b/addons/epay/library/v3/Yansongda/Pay/Traits/GetUnipayCerts.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Traits/HasWechatEncryption.php b/addons/epay/library/v3/Yansongda/Pay/Traits/HasWechatEncryption.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Pay/Traits/SupportServiceProviderTrait.php b/addons/epay/library/v3/Yansongda/Pay/Traits/SupportServiceProviderTrait.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Supports/Arr.php b/addons/epay/library/v3/Yansongda/Supports/Arr.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Supports/Collection.php b/addons/epay/library/v3/Yansongda/Supports/Collection.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Supports/Config.php b/addons/epay/library/v3/Yansongda/Supports/Config.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Supports/Functions.php b/addons/epay/library/v3/Yansongda/Supports/Functions.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Supports/Logger.php b/addons/epay/library/v3/Yansongda/Supports/Logger.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Supports/Logger/StdoutHandler.php b/addons/epay/library/v3/Yansongda/Supports/Logger/StdoutHandler.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Supports/Pipeline.php b/addons/epay/library/v3/Yansongda/Supports/Pipeline.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Supports/Str.php b/addons/epay/library/v3/Yansongda/Supports/Str.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Supports/Traits/Accessable.php b/addons/epay/library/v3/Yansongda/Supports/Traits/Accessable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Supports/Traits/Arrayable.php b/addons/epay/library/v3/Yansongda/Supports/Traits/Arrayable.php old mode 100644 new mode 100755 diff --git a/addons/epay/library/v3/Yansongda/Supports/Traits/Serializable.php b/addons/epay/library/v3/Yansongda/Supports/Traits/Serializable.php old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/.gitignore b/addons/shopro/uniapp/uniapp-3.0.3/.gitignore old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/.prettierignore b/addons/shopro/uniapp/uniapp-3.0.3/.prettierignore old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/.prettierrc b/addons/shopro/uniapp/uniapp-3.0.3/.prettierrc old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/App.vue b/addons/shopro/uniapp/uniapp-3.0.3/App.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/androidPrivacy.json b/addons/shopro/uniapp/uniapp-3.0.3/androidPrivacy.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/env b/addons/shopro/uniapp/uniapp-3.0.3/env old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/index.html b/addons/shopro/uniapp/uniapp-3.0.3/index.html old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/jsconfig.json b/addons/shopro/uniapp/uniapp-3.0.3/jsconfig.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/main.js b/addons/shopro/uniapp/uniapp-3.0.3/main.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/manifest.json b/addons/shopro/uniapp/uniapp-3.0.3/manifest.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/package.json b/addons/shopro/uniapp/uniapp-3.0.3/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages.json b/addons/shopro/uniapp/uniapp-3.0.3/pages.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/activity/groupon/detail.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/activity/groupon/detail.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/activity/groupon/list.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/activity/groupon/list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/activity/groupon/order.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/activity/groupon/order.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/activity/index.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/activity/index.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/activity/seckill/list.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/activity/seckill/list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/app/score-shop.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/app/score-shop.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/app/sign.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/app/sign.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/components/goods.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/components/goods.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/components/order.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/components/order.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/components/select-popup.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/components/select-popup.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/emoji.js b/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/emoji.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/index.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/index.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/socket.js b/addons/shopro/uniapp/uniapp-3.0.3/pages/chat/socket.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/apply.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/apply.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/account-info.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/account-info.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-auth.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-auth.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-condition.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-condition.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-info.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-info.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-log.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-log.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-menu.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/components/commission-menu.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/goods.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/goods.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/index.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/index.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/order.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/order.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/share-log.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/share-log.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/team.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/commission/team.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/coupon/detail.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/coupon/detail.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/coupon/list.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/coupon/list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/comment/add.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/comment/add.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/comment/list.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/comment/list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/comment-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/comment-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-activity-tip.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-activity-tip.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell-params.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell-params.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell-service.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell-service.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell-sku.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell-sku.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-cell.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-comment-card.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-comment-card.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-content-card.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-content-card.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-navbar.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-navbar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-progress.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-progress.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-skeleton.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-skeleton.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-tabbar.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/detail/detail-tabbar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/groupon/groupon-card-list.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/groupon/groupon-card-list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/list/list-goods-card.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/list/list-goods-card.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/list/list-navbar.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/components/list/list-navbar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/groupon.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/groupon.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/index.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/index.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/list.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/score.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/score.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/seckill.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/goods/seckill.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/index/cart.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/index/cart.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/index/category.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/index/category.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/first-one.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/first-one.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/first-two.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/first-two.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/second-one.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/second-one.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/third-one.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/index/components/third-one.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/index/index.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/index/index.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/index/login.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/index/login.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/index/page.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/index/page.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/index/search.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/index/search.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/index/user.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/index/user.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/apply.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/apply.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/detail.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/detail.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/list.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/log-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/log-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/log.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/aftersale/log.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/confirm.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/confirm.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/detail.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/detail.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/dispatch/content.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/dispatch/content.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/express/list.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/express/list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/express/log.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/express/log.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/invoice.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/invoice.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/order/list.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/order/list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/components/account-info-modal.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/components/account-info-modal.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/components/account-type-select.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/components/account-type-select.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/index.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/index.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/recharge-log.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/recharge-log.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/recharge.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/recharge.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/result.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/result.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/withdraw-log.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/withdraw-log.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/withdraw.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/pay/withdraw.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/public/error.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/public/error.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/public/faq.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/public/faq.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/public/feedback.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/public/feedback.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/public/richtext.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/public/richtext.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/public/setting.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/public/setting.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/public/webview.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/public/webview.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/user/address/edit.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/user/address/edit.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/user/address/list.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/user/address/list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/user/goods-collect.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/user/goods-collect.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/user/goods-log.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/user/goods-log.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/user/info.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/user/info.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/user/invoice/edit.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/user/invoice/edit.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/user/invoice/list.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/user/invoice/list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/user/set.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/user/set.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/user/wallet/commission.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/user/wallet/commission.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/user/wallet/money.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/user/wallet/money.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/pages/user/wallet/score.vue b/addons/shopro/uniapp/uniapp-3.0.3/pages/user/wallet/score.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/activity.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/activity.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/app.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/app.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/cart.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/cart.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/category.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/category.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/chat.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/chat.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/commission.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/commission.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/coupon.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/coupon.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/data.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/data.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/goods.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/goods.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/order.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/order.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/pay.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/pay.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/third.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/third.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/trade.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/trade.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/user.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/api/user.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-activity-pop/s-activity-pop.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-activity-pop/s-activity-pop.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-address-item/s-address-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-address-item/s-address-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/account-login.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/account-login.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/change-mobile.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/change-mobile.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/change-password.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/change-password.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/change-username.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/change-username.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/mp-authorization.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/mp-authorization.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/reset-password.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/reset-password.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/sms-login.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/sms-login.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/sms-register.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/components/sms-register.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/index.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/index.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/s-auth-modal.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-auth-modal/s-auth-modal.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-block-item/s-block-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-block-item/s-block-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-block/s-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-block/s-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-block/s-coupon-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-block/s-coupon-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-card/s-coupon-card.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-card/s-coupon-card.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-get/s-coupon-get.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-get/s-coupon-get.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-list/s-coupon-list.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-list/s-coupon-list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-select/s-coupon-select.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-coupon-select/s-coupon-select.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-custom-navbar/components/navbar-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-custom-navbar/components/navbar-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-custom-navbar/components/navbar.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-custom-navbar/components/navbar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-custom-navbar/s-custom-navbar.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-custom-navbar/s-custom-navbar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-discount-list/s-discount-list.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-discount-list/s-discount-list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-empty/s-empty.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-empty/s-empty.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-float-menu/s-float-menu.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-float-menu/s-float-menu.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-card/s-goods-card.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-card/s-goods-card.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-column/s-goods-column.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-column/s-goods-column.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-item/s-goods-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-item/s-goods-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-scroll/s-goods-scroll.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-scroll/s-goods-scroll.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-shelves/s-goods-shelves.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-goods-shelves/s-goods-shelves.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-groupon-block/s-groupon-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-groupon-block/s-groupon-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-hotzone-block/s-hotzone-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-hotzone-block/s-hotzone-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-image-banner/s-image-banner.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-image-banner/s-image-banner.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-image-block/s-image-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-image-block/s-image-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-image-cube/s-image-cube.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-image-cube/s-image-cube.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-invoice-item/s-invoice-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-invoice-item/s-invoice-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-layout/s-layout.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-layout/s-layout.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-line-block/s-line-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-line-block/s-line-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-live-block/s-live-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-live-block/s-live-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-live-card/s-live-card.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-live-card/s-live-card.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-button/s-menu-button.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-button/s-menu-button.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-grid/s-menu-grid.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-grid/s-menu-grid.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-list/s-menu-list.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-list/s-menu-list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-tools/s-menu-tools.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-menu-tools/s-menu-tools.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-notice-block/s-notice-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-notice-block/s-notice-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-order-card/s-order-card.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-order-card/s-order-card.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-popup-image/s-popup-image.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-popup-image/s-popup-image.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-richtext-block/s-richtext-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-richtext-block/s-richtext-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-score-block/s-score-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-score-block/s-score-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-score-card/s-score-card.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-score-card/s-score-card.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-search-block/s-search-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-search-block/s-search-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-seckill-block/s-seckill-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-seckill-block/s-seckill-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-select-groupon-sku/s-select-groupon-sku.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-select-groupon-sku/s-select-groupon-sku.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-select-seckill-sku/s-select-seckill-sku.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-select-seckill-sku/s-select-seckill-sku.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-select-sku/s-select-sku.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-select-sku/s-select-sku.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/index.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/index.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/goods.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/goods.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/groupon.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/groupon.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/user.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/poster/user.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/useCanvas.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/canvas-poster/useCanvas.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/s-share-modal.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-share-modal/s-share-modal.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-statusbar/s-statusbar.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-statusbar/s-statusbar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-tabbar/s-tabbar.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-tabbar/s-tabbar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-title-block/s-title-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-title-block/s-title-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/choose-and-upload-file.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/choose-and-upload-file.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/s-uploader.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/s-uploader.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/upload-file.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/upload-file.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/upload-image.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/upload-image.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/utils.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-uploader/utils.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-user-card/s-user-card.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-user-card/s-user-card.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-video-block/s-video-block.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-video-block/s-video-block.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-wallet-card/s-wallet-card.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/components/s-wallet-card/s-wallet-card.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/config/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/config/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/config/zIndex.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/config/zIndex.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/digit.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/digit.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/test.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/test.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/throttle.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/throttle.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/tools.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/tools.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/utils.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/helper/utils.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/hooks/useApp.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/hooks/useApp.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/hooks/useGoods.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/hooks/useGoods.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/hooks/useModal.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/hooks/useModal.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/libs/mplive-manifest-plugin.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/libs/mplive-manifest-plugin.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/libs/permission.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/libs/permission.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/libs/sdk-h5-weixin.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/libs/sdk-h5-weixin.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/pay.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/pay.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/apple/app.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/apple/app.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/apple/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/apple/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/miniProgram.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/miniProgram.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/officialAccount.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/officialAccount.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/openPlatform.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/provider/wechat/openPlatform.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/share.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/platform/share.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/request/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/request/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/router/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/router/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/router/utils/strip-json-comments.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/router/utils/strip-json-comments.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/router/utils/uni-read-pages-v3.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/router/utils/uni-read-pages-v3.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_main.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_main.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_mixins.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_mixins.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_tools.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_tools.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_var.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/_var.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/font/OPPOSANS-M-subfont.ttf b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/font/OPPOSANS-M-subfont.ttf old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_coloricon.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_coloricon.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_icon.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_icon.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_sheepicon.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_sheepicon.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_style.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/icon/_style.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/index.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/index.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_avatar.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_avatar.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_background.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_background.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_border.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_border.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_button.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_button.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_card.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_card.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_code.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_code.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_flex.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_flex.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_form.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_form.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_grid.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_grid.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_markdown.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_markdown.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_menu.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_menu.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_shadow.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_shadow.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_table.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_table.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_tag.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_tag.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_text.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/style/_text.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/theme/_dark.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/theme/_dark.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/theme/_light.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/theme/_light.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/theme/_style.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/theme/_style.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/ui.scss b/addons/shopro/uniapp/uniapp-3.0.3/sheep/scss/ui.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/app.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/app.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/cart.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/cart.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/modal.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/modal.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/sys.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/sys.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/user.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/store/user.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-coupon/su-coupon.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-coupon/su-coupon.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-data-checkbox/su-data-checkbox.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-data-checkbox/su-data-checkbox.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-dialog/su-dialog.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-dialog/su-dialog.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-fixed/su-fixed.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-fixed/su-fixed.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-image/su-image.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-image/su-image.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-inner-navbar/su-inner-navbar.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-inner-navbar/su-inner-navbar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-navbar/su-navbar.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-navbar/su-navbar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-notice-bar/su-notice-bar.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-notice-bar/su-notice-bar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-number-box/su-number-box.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-number-box/su-number-box.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-popover/su-popover.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-popover/su-popover.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-popup/keypress.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-popup/keypress.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-popup/su-popup.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-popup/su-popup.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-progress/su-progress.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-progress/su-progress.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-radio/su-radio.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-radio/su-radio.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-region-picker/su-region-picker.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-region-picker/su-region-picker.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-status-bar/su-status-bar.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-status-bar/su-status-bar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-sticky/su-sticky.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-sticky/su-sticky.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-subline/su-subline.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-subline/su-subline.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-swiper/su-swiper.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-swiper/su-swiper.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-switch/su-switch.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-switch/su-switch.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tab-item/su-tab-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tab-item/su-tab-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tab/su-tab.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tab/su-tab.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabbar-item/su-tabbar-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabbar-item/su-tabbar-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabbar/su-tabbar.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabbar/su-tabbar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabs-item/props.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabs-item/props.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabs-item/su-tabs-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabs-item/su-tabs-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabs/su-tabs.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-tabs/su-tabs.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-time-line/su-time-line.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-time-line/su-time-line.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-timeline-item/su-timeline-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-timeline-item/su-timeline-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-toolbar/su-toolbar.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-toolbar/su-toolbar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-video/su-video.vue b/addons/shopro/uniapp/uniapp-3.0.3/sheep/ui/su-video/su-video.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/url/index.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/url/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/url/resize.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/url/resize.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/sheep/validate/form.js b/addons/shopro/uniapp/uniapp-3.0.3/sheep/validate/form.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/static/activity-left.png b/addons/shopro/uniapp/uniapp-3.0.3/static/activity-left.png old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/static/activity-right.png b/addons/shopro/uniapp/uniapp-3.0.3/static/activity-right.png old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/static/cart-empty.png b/addons/shopro/uniapp/uniapp-3.0.3/static/cart-empty.png old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/static/collect-empty.png b/addons/shopro/uniapp/uniapp-3.0.3/static/collect-empty.png old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/static/comment-empty.png b/addons/shopro/uniapp/uniapp-3.0.3/static/comment-empty.png old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/static/coupon-empty.png b/addons/shopro/uniapp/uniapp-3.0.3/static/coupon-empty.png old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/static/data-empty.png b/addons/shopro/uniapp/uniapp-3.0.3/static/data-empty.png old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/static/goods-empty.png b/addons/shopro/uniapp/uniapp-3.0.3/static/goods-empty.png old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/static/internet-empty.png b/addons/shopro/uniapp/uniapp-3.0.3/static/internet-empty.png old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/static/order-empty.png b/addons/shopro/uniapp/uniapp-3.0.3/static/order-empty.png old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/static/soldout-empty.png b/addons/shopro/uniapp/uniapp-3.0.3/static/soldout-empty.png old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/README.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/README.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/components/mp-html/mp-html.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/components/mp-html/mp-html.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/components/mp-html/node/node.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/components/mp-html/node/node.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/components/mp-html/parser.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/components/mp-html/parser.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/static/app-plus/mp-html/js/handler.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/static/app-plus/mp-html/js/handler.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/static/app-plus/mp-html/js/uni.webview.min.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/static/app-plus/mp-html/js/uni.webview.min.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/static/app-plus/mp-html/local.html b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/mp-html/static/app-plus/mp-html/local.html old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/components/uni-badge/uni-badge.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/components/uni-badge/uni-badge.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-badge/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/components/uni-card/uni-card.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/components/uni-card/uni-card.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-card/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-collapse/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/components/uni-combox/uni-combox.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/components/uni-combox/uni-combox.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-combox/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-countdown/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-checkbox/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-data-picker/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-dateformat/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-datetime-picker/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/components/uni-drawer/keypress.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/components/uni-drawer/keypress.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-drawer/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/components/uni-easyinput/common.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/components/uni-easyinput/common.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-easyinput/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/components/uni-fab/uni-fab.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/components/uni-fab/uni-fab.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fab/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/en.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/en.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/index.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/uni-fav.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/components/uni-fav/uni-fav.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-fav/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/components/uni-forms/uni-forms.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/components/uni-forms/uni-forms.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/components/uni-forms/validate.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/components/uni-forms/validate.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-forms/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-goods-nav/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/components/uni-grid/uni-grid.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/components/uni-grid/uni-grid.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-grid/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/components/uni-group/uni-group.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/components/uni-group/uni-group.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-group/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/icons.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/icons.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uni-icons.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uni-icons.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uni.ttf b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uni.ttf old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uniicons.css b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uniicons.css old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uniicons.ttf b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/components/uni-icons/uniicons.ttf old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-icons/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/components/uni-link/uni-link.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/components/uni-link/uni-link.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-link/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list/uni-list.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list/uni-list.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list/uni-refresh.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list/uni-refresh.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list/uni-refresh.wxs b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/components/uni-list/uni-refresh.wxs old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-list/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-load-more/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-nav-bar/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-notice-bar/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-number-box/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/components/uni-rate/uni-rate.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/components/uni-rate/uni-rate.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-rate/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/components/uni-col/uni-col.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/components/uni-col/uni-col.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/components/uni-row/uni-row.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/components/uni-row/uni-row.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-row/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/index.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/index.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/manifest.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/manifest.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/index.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/index.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_border.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_border.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_color.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_color.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_radius.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_radius.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_space.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_space.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_styles.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_styles.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_text.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_text.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_variables.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/setting/_variables.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/tools/functions.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/styles/tools/functions.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/theme.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/theme.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/variables.scss b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-scss/variables.scss old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-search-bar/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-segmented-control/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/components/uni-steps/uni-steps.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/components/uni-steps/uni-steps.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-steps/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-swiper-dot/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/components/uni-tag/uni-tag.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/components/uni-tag/uni-tag.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tag/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/components/uni-title/uni-title.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/components/uni-title/uni-title.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-title/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-tooltip/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/changelog.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/changelog.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/components/uni-transition/createAnimation.js b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/components/uni-transition/createAnimation.js old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/components/uni-transition/uni-transition.vue b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/components/uni-transition/uni-transition.vue old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/package.json b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/package.json old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/readme.md b/addons/shopro/uniapp/uniapp-3.0.3/uni_modules/uni-transition/readme.md old mode 100644 new mode 100755 diff --git a/addons/shopro/uniapp/uniapp-3.0.3/vite.config.js b/addons/shopro/uniapp/uniapp-3.0.3/vite.config.js old mode 100644 new mode 100755 diff --git a/addons/summernote/.addonrc b/addons/summernote/.addonrc new file mode 100644 index 0000000..a032d64 --- /dev/null +++ b/addons/summernote/.addonrc @@ -0,0 +1 @@ +{"files":["public\/assets\/addons\/summernote\/js\/summernote.js","public\/assets\/addons\/summernote\/js\/summernote.min.js","public\/assets\/addons\/summernote\/lang\/summernote-zh-CN.js","public\/assets\/addons\/summernote\/lang\/summernote-zh-TW.js","public\/assets\/addons\/summernote\/lang\/summernote-zh-CN.min.js","public\/assets\/addons\/summernote\/lang\/summernote-zh-TW.min.js","public\/assets\/addons\/summernote\/css\/summernote.css","public\/assets\/addons\/summernote\/css\/summernote.min.css","public\/assets\/addons\/summernote\/font\/summernote.ttf","public\/assets\/addons\/summernote\/font\/summernote.eot","public\/assets\/addons\/summernote\/font\/summernote.woff2","public\/assets\/addons\/summernote\/font\/summernote.woff"],"license":"regular","licenseto":"62324","licensekey":"4u29SewnH8tbOriM d8GD0Q61i7ao4aSdl4V\/KdvzpPAs76bKeGMMMQpwdAk=","domains":["njrenzhou.com"],"licensecodes":[],"validations":["5e5e0961b78d31fa7a00295fc2b23010"]} \ No newline at end of file diff --git a/addons/summernote/Summernote.php b/addons/summernote/Summernote.php new file mode 100755 index 0000000..92b58ac --- /dev/null +++ b/addons/summernote/Summernote.php @@ -0,0 +1,40 @@ +getConfig(); + $params['summernote'] = ['classname' => $config['classname'] ?? '.editor']; + } + +} diff --git a/addons/summernote/bootstrap.js b/addons/summernote/bootstrap.js new file mode 100755 index 0000000..cc0da9a --- /dev/null +++ b/addons/summernote/bootstrap.js @@ -0,0 +1,118 @@ +require.config({ + paths: { + 'summernote': '../addons/summernote/lang/summernote-zh-CN.min' + }, + shim: { + 'summernote': ['../addons/summernote/js/summernote.min', 'css!../addons/summernote/css/summernote.min.css'], + } +}); +require(['form', 'upload'], function (Form, Upload) { + var _bindevent = Form.events.bindevent; + Form.events.bindevent = function (form) { + _bindevent.apply(this, [form]); + try { + //绑定summernote事件 + if ($(Config.summernote.classname || '.editor', form).length > 0) { + var selectUrl = typeof Config !== 'undefined' && Config.modulename === 'index' ? 'user/attachment' : 'general/attachment/select'; + require(['summernote'], function () { + var imageButton = function (context) { + var ui = $.summernote.ui; + var button = ui.button({ + contents: '', + tooltip: __('Choose'), + click: function () { + parent.Fast.api.open(selectUrl + "?element_id=&multiple=true&mimetype=image/", __('Choose'), { + callback: function (data) { + var urlArr = data.url.split(/\,/); + $.each(urlArr, function () { + var url = Fast.api.cdnurl(this, true); + context.invoke('editor.insertImage', url); + }); + } + }); + return false; + } + }); + return button.render(); + }; + var attachmentButton = function (context) { + var ui = $.summernote.ui; + var button = ui.button({ + contents: '', + tooltip: __('Choose'), + click: function () { + parent.Fast.api.open(selectUrl + "?element_id=&multiple=true&mimetype=*", __('Choose'), { + callback: function (data) { + var urlArr = data.url.split(/\,/); + $.each(urlArr, function () { + var url = Fast.api.cdnurl(this, true); + var node = $("" + url + ""); + context.invoke('insertNode', node[0]); + }); + } + }); + return false; + } + }); + return button.render(); + }; + + $(Config.summernote.classname || '.editor', form).each(function () { + $(this).summernote($.extend(true, {}, { + // height: 250, + minHeight: 250, + lang: 'zh-CN', + fontNames: [ + 'Arial', 'Arial Black', 'Serif', 'Sans', 'Courier', + 'Courier New', 'Comic Sans MS', 'Helvetica', 'Impact', 'Lucida Grande', + "Open Sans", "Hiragino Sans GB", "Microsoft YaHei", + '微软雅黑', '宋体', '黑体', '仿宋', '楷体', '幼圆', + ], + fontNamesIgnoreCheck: [ + "Open Sans", "Microsoft YaHei", + '微软雅黑', '宋体', '黑体', '仿宋', '楷体', '幼圆' + ], + toolbar: [ + ['style', ['style', 'undo', 'redo']], + ['font', ['bold', 'underline', 'strikethrough', 'clear']], + ['fontname', ['color', 'fontname', 'fontsize']], + ['para', ['ul', 'ol', 'paragraph', 'height']], + ['table', ['table', 'hr']], + ['insert', ['link', 'picture', 'video']], + ['select', ['image', 'attachment']], + ['view', ['fullscreen', 'codeview', 'help']], + ], + buttons: { + image: imageButton, + attachment: attachmentButton, + }, + dialogsInBody: true, + followingToolbar: false, + callbacks: { + onChange: function (contents) { + $(this).val(contents); + $(this).trigger('change'); + }, + onInit: function () { + }, + onImageUpload: function (files) { + var that = this; + //依次上传图片 + for (var i = 0; i < files.length; i++) { + Upload.api.send(files[i], function (data) { + var url = Fast.api.cdnurl(data.url, true); + $(that).summernote("insertImage", url, 'filename'); + }); + } + } + } + }, $(this).data("summernote-options") || {})); + }); + }); + } + } catch (e) { + + } + + }; +}); diff --git a/addons/summernote/config.php b/addons/summernote/config.php new file mode 100755 index 0000000..d9df64d --- /dev/null +++ b/addons/summernote/config.php @@ -0,0 +1,16 @@ + 'classname', + 'title' => '渲染文本框元素', + 'type' => 'string', + 'content' => [], + 'value' => '.editor', + 'rule' => 'required', + 'msg' => '', + 'tip' => '用于对指定的元素渲染,一般情况下无需修改', + 'ok' => '', + 'extend' => '', + ], +]; diff --git a/addons/summernote/controller/Index.php b/addons/summernote/controller/Index.php new file mode 100755 index 0000000..2a75aad --- /dev/null +++ b/addons/summernote/controller/Index.php @@ -0,0 +1,16 @@ +error("当前插件暂无前台页面"); + } + +} + diff --git a/addons/summernote/info.ini b/addons/summernote/info.ini new file mode 100644 index 0000000..ab66440 --- /dev/null +++ b/addons/summernote/info.ini @@ -0,0 +1,10 @@ +name = summernote +title = Summernote富文本编辑器 +intro = 一款简单的富文本编辑器 +author = FastAdmin +website = http://www.fastadmin.net +version = 1.1.1 +url = /addons/summernote +state = 1 +license = regular +licenseto = 62324 diff --git a/application/admin/controller/Epay.php b/application/admin/controller/Epay.php old mode 100644 new mode 100755 diff --git a/application/admin/controller/Notice.php b/application/admin/controller/Notice.php old mode 100644 new mode 100755 diff --git a/application/admin/controller/content/Article.php b/application/admin/controller/content/Article.php old mode 100644 new mode 100755 diff --git a/application/admin/controller/content/Company.php b/application/admin/controller/content/Company.php old mode 100644 new mode 100755 diff --git a/application/admin/controller/content/Notice.php b/application/admin/controller/content/Notice.php old mode 100644 new mode 100755 diff --git a/application/admin/lang/zh-cn/content/article.php b/application/admin/lang/zh-cn/content/article.php old mode 100644 new mode 100755 diff --git a/application/admin/lang/zh-cn/content/company.php b/application/admin/lang/zh-cn/content/company.php old mode 100644 new mode 100755 diff --git a/application/admin/lang/zh-cn/content/notice.php b/application/admin/lang/zh-cn/content/notice.php old mode 100644 new mode 100755 diff --git a/application/admin/lang/zh-cn/notice.php b/application/admin/lang/zh-cn/notice.php old mode 100644 new mode 100755 diff --git a/application/admin/model/content/Article.php b/application/admin/model/content/Article.php old mode 100644 new mode 100755 diff --git a/application/admin/model/content/Company.php b/application/admin/model/content/Company.php old mode 100644 new mode 100755 diff --git a/application/admin/model/content/Notice.php b/application/admin/model/content/Notice.php old mode 100644 new mode 100755 diff --git a/application/admin/validate/Notice.php b/application/admin/validate/Notice.php old mode 100644 new mode 100755 diff --git a/application/admin/validate/content/Article.php b/application/admin/validate/content/Article.php old mode 100644 new mode 100755 diff --git a/application/admin/validate/content/Company.php b/application/admin/validate/content/Company.php old mode 100644 new mode 100755 diff --git a/application/admin/validate/content/Notice.php b/application/admin/validate/content/Notice.php old mode 100644 new mode 100755 diff --git a/application/admin/view/content/article/add.html b/application/admin/view/content/article/add.html old mode 100644 new mode 100755 diff --git a/application/admin/view/content/article/edit.html b/application/admin/view/content/article/edit.html old mode 100644 new mode 100755 diff --git a/application/admin/view/content/article/index.html b/application/admin/view/content/article/index.html old mode 100644 new mode 100755 diff --git a/application/admin/view/content/company/add.html b/application/admin/view/content/company/add.html old mode 100644 new mode 100755 diff --git a/application/admin/view/content/company/edit.html b/application/admin/view/content/company/edit.html old mode 100644 new mode 100755 diff --git a/application/admin/view/content/company/index.html b/application/admin/view/content/company/index.html old mode 100644 new mode 100755 diff --git a/application/admin/view/content/notice/add.html b/application/admin/view/content/notice/add.html old mode 100644 new mode 100755 diff --git a/application/admin/view/content/notice/edit.html b/application/admin/view/content/notice/edit.html old mode 100644 new mode 100755 diff --git a/application/admin/view/content/notice/index.html b/application/admin/view/content/notice/index.html old mode 100644 new mode 100755 diff --git a/application/admin/view/notice/add.html b/application/admin/view/notice/add.html old mode 100644 new mode 100755 diff --git a/application/admin/view/notice/edit.html b/application/admin/view/notice/edit.html old mode 100644 new mode 100755 diff --git a/application/admin/view/notice/index.html b/application/admin/view/notice/index.html old mode 100644 new mode 100755 diff --git a/application/api/controller/Article.php b/application/api/controller/Article.php old mode 100644 new mode 100755 diff --git a/application/api/controller/Company.php b/application/api/controller/Company.php old mode 100644 new mode 100755 diff --git a/application/api/controller/Notice.php b/application/api/controller/Notice.php old mode 100644 new mode 100755 diff --git a/application/extra/addons.php b/application/extra/addons.php index 49ca4f6..09ad373 100755 --- a/application/extra/addons.php +++ b/application/extra/addons.php @@ -12,6 +12,15 @@ return [ 'sms_check' => [ 'alisms', ], + 'epay_config_init' => [ + 'epay', + ], + 'addon_action_begin' => [ + 'epay', + ], + 'action_begin' => [ + 'epay', + ], 'upgrade' => [ 'shopro', ], @@ -20,6 +29,7 @@ return [ ], 'config_init' => [ 'shopro', + 'summernote', ], ], 'route' => [], diff --git a/public/.well-known/acme-challenge/NyPbuMTyfKBBTYPuApxUnv6iH7Z025QGhcut4wh3nVc b/public/.well-known/acme-challenge/NyPbuMTyfKBBTYPuApxUnv6iH7Z025QGhcut4wh3nVc old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/css/common.css b/public/assets/addons/epay/css/common.css old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/images/alipay.png b/public/assets/addons/epay/images/alipay.png old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/images/expired.png b/public/assets/addons/epay/images/expired.png old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/images/logo-alipay.png b/public/assets/addons/epay/images/logo-alipay.png old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/images/logo-wechat.png b/public/assets/addons/epay/images/logo-wechat.png old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/images/paid.png b/public/assets/addons/epay/images/paid.png old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/images/scan.png b/public/assets/addons/epay/images/scan.png old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/images/screenshot-alipay.png b/public/assets/addons/epay/images/screenshot-alipay.png old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/images/screenshot-wechat.png b/public/assets/addons/epay/images/screenshot-wechat.png old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/images/wechat.png b/public/assets/addons/epay/images/wechat.png old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/js/common.js b/public/assets/addons/epay/js/common.js old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/js/jquery.qrcode.min.js b/public/assets/addons/epay/js/jquery.qrcode.min.js old mode 100644 new mode 100755 diff --git a/public/assets/addons/epay/less/common.less b/public/assets/addons/epay/less/common.less old mode 100644 new mode 100755 diff --git a/public/assets/addons/summernote/css/summernote.css b/public/assets/addons/summernote/css/summernote.css new file mode 100644 index 0000000..a374451 --- /dev/null +++ b/public/assets/addons/summernote/css/summernote.css @@ -0,0 +1,910 @@ +/*! + * + * Super simple WYSIWYG editor v0.8.20 + * https://summernote.org + * + * + * Copyright 2013- Alan Hong and contributors + * Summernote may be freely distributed under the MIT license. + * + * Date: 2021-10-14T21:15Z + * + */ +@font-face { + font-family: "summernote"; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url("../font/summernote.eot?#iefix") format("embedded-opentype"), url("../font/summernote.woff2") format("woff2"), url("../font/summernote.woff") format("woff"), url("../font/summernote.ttf") format("truetype"); +} + +[class^=note-icon]:before, +[class*=" note-icon"]:before { + display: inline-block; + font-family: "summernote"; + font-style: normal; + font-size: inherit; + text-decoration: inherit; + text-rendering: auto; + text-transform: none; + vertical-align: middle; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + speak: none; +} + +.note-icon-fw { + text-align: center; + width: 1.25em; +} + +.note-icon-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.note-icon-pull-left { + float: left; +} + +.note-icon-pull-right { + float: right; +} + +.note-icon.note-icon-pull-left { + margin-right: 0.3em; +} + +.note-icon.note-icon-pull-right { + margin-left: 0.3em; +} + +.note-icon-align::before { + content: "\ea01"; +} + +.note-icon-align-center::before { + content: "\ea02"; +} + +.note-icon-align-indent::before { + content: "\ea03"; +} + +.note-icon-align-justify::before { + content: "\ea04"; +} + +.note-icon-align-left::before { + content: "\ea05"; +} + +.note-icon-align-outdent::before { + content: "\ea06"; +} + +.note-icon-align-right::before { + content: "\ea07"; +} + +.note-icon-arrow-circle-down::before { + content: "\ea08"; +} + +.note-icon-arrow-circle-left::before { + content: "\ea09"; +} + +.note-icon-arrow-circle-right::before { + content: "\ea0a"; +} + +.note-icon-arrow-circle-up::before { + content: "\ea0b"; +} + +.note-icon-arrows-alt::before { + content: "\ea0c"; +} + +.note-icon-arrows-h::before { + content: "\ea0d"; +} + +.note-icon-arrows-v::before { + content: "\ea0e"; +} + +.note-icon-bold::before { + content: "\ea0f"; +} + +.note-icon-caret::before { + content: "\ea10"; +} + +.note-icon-chain-broken::before { + content: "\ea11"; +} + +.note-icon-circle::before { + content: "\ea12"; +} + +.note-icon-close::before { + content: "\ea13"; +} + +.note-icon-code::before { + content: "\ea14"; +} + +.note-icon-col-after::before { + content: "\ea15"; +} + +.note-icon-col-before::before { + content: "\ea16"; +} + +.note-icon-col-remove::before { + content: "\ea17"; +} + +.note-icon-eraser::before { + content: "\ea18"; +} + +.note-icon-float-left::before { + content: "\ea19"; +} + +.note-icon-float-none::before { + content: "\ea1a"; +} + +.note-icon-float-right::before { + content: "\ea1b"; +} + +.note-icon-font::before { + content: "\ea1c"; +} + +.note-icon-frame::before { + content: "\ea1d"; +} + +.note-icon-italic::before { + content: "\ea1e"; +} + +.note-icon-link::before { + content: "\ea1f"; +} + +.note-icon-magic::before { + content: "\ea20"; +} + +.note-icon-menu-check::before { + content: "\ea21"; +} + +.note-icon-minus::before { + content: "\ea22"; +} + +.note-icon-orderedlist::before { + content: "\ea23"; +} + +.note-icon-pencil::before { + content: "\ea24"; +} + +.note-icon-picture::before { + content: "\ea25"; +} + +.note-icon-question::before { + content: "\ea26"; +} + +.note-icon-redo::before { + content: "\ea27"; +} + +.note-icon-rollback::before { + content: "\ea28"; +} + +.note-icon-row-above::before { + content: "\ea29"; +} + +.note-icon-row-below::before { + content: "\ea2a"; +} + +.note-icon-row-remove::before { + content: "\ea2b"; +} + +.note-icon-special-character::before { + content: "\ea2c"; +} + +.note-icon-square::before { + content: "\ea2d"; +} + +.note-icon-strikethrough::before { + content: "\ea2e"; +} + +.note-icon-subscript::before { + content: "\ea2f"; +} + +.note-icon-summernote::before { + content: "\ea30"; +} + +.note-icon-superscript::before { + content: "\ea31"; +} + +.note-icon-table::before { + content: "\ea32"; +} + +.note-icon-text-height::before { + content: "\ea33"; +} + +.note-icon-trash::before { + content: "\ea34"; +} + +.note-icon-underline::before { + content: "\ea35"; +} + +.note-icon-undo::before { + content: "\ea36"; +} + +.note-icon-unorderedlist::before { + content: "\ea37"; +} + +.note-icon-video::before { + content: "\ea38"; +} + +/* Theme Variables + ------------------------------------------ */ +/* Layout + ------------------------------------------ */ +.note-editor { + position: relative; +} + +.note-editor .note-dropzone { + position: absolute; + display: none; + z-index: 100; + color: lightskyblue; + background-color: #fff; + opacity: 0.95; +} + +.note-editor .note-dropzone .note-dropzone-message { + display: table-cell; + vertical-align: middle; + text-align: center; + font-size: 28px; + font-weight: 700; +} + +.note-editor .note-dropzone.hover { + color: #098ddf; +} + +.note-editor.dragover .note-dropzone { + display: table; +} + +.note-editor .note-editing-area { + position: relative; +} + +.note-editor .note-editing-area .note-editable { + outline: none; +} + +.note-editor .note-editing-area .note-editable sup { + vertical-align: super; +} + +.note-editor .note-editing-area .note-editable sub { + vertical-align: sub; +} + +.note-editor .note-editing-area .note-editable img.note-float-left { + margin-right: 10px; +} + +.note-editor .note-editing-area .note-editable img.note-float-right { + margin-left: 10px; +} + +/* Frame mode layout + ------------------------------------------ */ +.note-editor.note-frame, +.note-editor.note-airframe { + border: 1px solid #00000032; +} + +.note-editor.note-frame.codeview .note-editing-area .note-editable, +.note-editor.note-airframe.codeview .note-editing-area .note-editable { + display: none; +} + +.note-editor.note-frame.codeview .note-editing-area .note-codable, +.note-editor.note-airframe.codeview .note-editing-area .note-codable { + display: block; +} + +.note-editor.note-frame .note-editing-area, +.note-editor.note-airframe .note-editing-area { + overflow: hidden; +} + +.note-editor.note-frame .note-editing-area .note-editable, +.note-editor.note-airframe .note-editing-area .note-editable { + padding: 10px; + overflow: auto; + word-wrap: break-word; +} + +.note-editor.note-frame .note-editing-area .note-editable[contenteditable=false], +.note-editor.note-airframe .note-editing-area .note-editable[contenteditable=false] { + background-color: #8080801d; +} + +.note-editor.note-frame .note-editing-area .note-codable, +.note-editor.note-airframe .note-editing-area .note-codable { + display: none; + width: 100%; + padding: 10px; + border: none; + box-shadow: none; + font-family: Menlo, Monaco, monospace, sans-serif; + font-size: 14px; + color: #ccc; + background-color: #222; + resize: none; + outline: none; + -ms-box-sizing: border-box; + box-sizing: border-box; + border-radius: 0; + margin-bottom: 0; +} + +.note-editor.note-frame.fullscreen, +.note-editor.note-airframe.fullscreen { + position: fixed; + top: 0; + left: 0; + width: 100% !important; + z-index: 1050; +} + +.note-editor.note-frame.fullscreen .note-resizebar, +.note-editor.note-airframe.fullscreen .note-resizebar { + display: none; +} + +.note-editor.note-frame .note-status-output, +.note-editor.note-airframe .note-status-output { + display: block; + width: 100%; + font-size: 14px; + line-height: 1.42857143; + height: 20px; + margin-bottom: 0; + color: #000; + border: 0; + border-top: 1px solid #e2e2e2; +} + +.note-editor.note-frame .note-status-output:empty, +.note-editor.note-airframe .note-status-output:empty { + height: 0; + border-top: 0 solid transparent; +} + +.note-editor.note-frame .note-status-output .pull-right, +.note-editor.note-airframe .note-status-output .pull-right { + float: right !important; +} + +.note-editor.note-frame .note-status-output .text-muted, +.note-editor.note-airframe .note-status-output .text-muted { + color: #777; +} + +.note-editor.note-frame .note-status-output .text-primary, +.note-editor.note-airframe .note-status-output .text-primary { + color: #286090; +} + +.note-editor.note-frame .note-status-output .text-success, +.note-editor.note-airframe .note-status-output .text-success { + color: #3c763d; +} + +.note-editor.note-frame .note-status-output .text-info, +.note-editor.note-airframe .note-status-output .text-info { + color: #31708f; +} + +.note-editor.note-frame .note-status-output .text-warning, +.note-editor.note-airframe .note-status-output .text-warning { + color: #8a6d3b; +} + +.note-editor.note-frame .note-status-output .text-danger, +.note-editor.note-airframe .note-status-output .text-danger { + color: #a94442; +} + +.note-editor.note-frame .note-status-output .alert, +.note-editor.note-airframe .note-status-output .alert { + margin: -7px 0 0 0; + padding: 7px 10px 2px 10px; + border-radius: 0; + color: #000; + background-color: #f5f5f5; +} + +.note-editor.note-frame .note-status-output .alert .note-icon, +.note-editor.note-airframe .note-status-output .alert .note-icon { + margin-right: 5px; +} + +.note-editor.note-frame .note-status-output .alert-success, +.note-editor.note-airframe .note-status-output .alert-success { + color: #3c763d !important; + background-color: #dff0d8 !important; +} + +.note-editor.note-frame .note-status-output .alert-info, +.note-editor.note-airframe .note-status-output .alert-info { + color: #31708f !important; + background-color: #d9edf7 !important; +} + +.note-editor.note-frame .note-status-output .alert-warning, +.note-editor.note-airframe .note-status-output .alert-warning { + color: #8a6d3b !important; + background-color: #fcf8e3 !important; +} + +.note-editor.note-frame .note-status-output .alert-danger, +.note-editor.note-airframe .note-status-output .alert-danger { + color: #a94442 !important; + background-color: #f2dede !important; +} + +.note-editor.note-frame .note-statusbar, +.note-editor.note-airframe .note-statusbar { + background-color: #8080801d; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-top: 1px solid #00000032; +} + +.note-editor.note-frame .note-statusbar .note-resizebar, +.note-editor.note-airframe .note-statusbar .note-resizebar { + padding-top: 1px; + height: 9px; + width: 100%; + cursor: ns-resize; +} + +.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar, +.note-editor.note-airframe .note-statusbar .note-resizebar .note-icon-bar { + width: 20px; + margin: 1px auto; + border-top: 1px solid #00000032; +} + +.note-editor.note-frame .note-statusbar.locked .note-resizebar, +.note-editor.note-airframe .note-statusbar.locked .note-resizebar { + cursor: default; +} + +.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar, +.note-editor.note-airframe .note-statusbar.locked .note-resizebar .note-icon-bar { + display: none; +} + +.note-editor.note-frame .note-placeholder, +.note-editor.note-airframe .note-placeholder { + padding: 10px; +} + +.note-editor.note-airframe { + border: 0; +} + +.note-editor.note-airframe .note-editing-area .note-editable { + padding: 0; +} + +/* Popover + ------------------------------------------ */ +.note-popover.popover { + display: none; + max-width: none; +} + +.note-popover.popover .popover-content a { + display: inline-block; + max-width: 200px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + vertical-align: middle; +} + +.note-popover.popover .arrow { + left: 20px !important; +} + +/* Popover and Toolbar (Button container) + ------------------------------------------ */ +.note-toolbar { + position: relative; +} + +.note-popover .popover-content, .note-editor .note-toolbar { + margin: 0; + padding: 0 0 5px 5px; +} + +.note-popover .popover-content > .note-btn-group, .note-editor .note-toolbar > .note-btn-group { + margin-top: 5px; + margin-left: 0; + margin-right: 5px; +} + +.note-popover .popover-content > .note-btn-group, .note-editor .note-toolbar > .note-btn-group .note-btn { + background-color: #fff; +} + +.note-popover .popover-content .note-btn-group .note-table, .note-editor .note-toolbar .note-btn-group .note-table { + min-width: 0; + padding: 5px; +} + +.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker, .note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker { + font-size: 18px; +} + +.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher, .note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher { + position: absolute !important; + z-index: 3; + width: 10em; + height: 10em; + cursor: pointer; +} + +.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted, .note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted { + position: relative !important; + z-index: 1; + width: 5em; + height: 5em; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; +} + +.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted, .note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted { + position: absolute !important; + z-index: 2; + width: 1em; + height: 1em; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; +} + +.note-popover .popover-content .note-style .dropdown-style blockquote, .note-popover .popover-content .note-style .dropdown-style pre, .note-editor .note-toolbar .note-style .dropdown-style blockquote, .note-editor .note-toolbar .note-style .dropdown-style pre { + margin: 0; + padding: 5px 10px; +} + +.note-popover .popover-content .note-style .dropdown-style h1, .note-popover .popover-content .note-style .dropdown-style h2, .note-popover .popover-content .note-style .dropdown-style h3, .note-popover .popover-content .note-style .dropdown-style h4, .note-popover .popover-content .note-style .dropdown-style h5, .note-popover .popover-content .note-style .dropdown-style h6, .note-popover .popover-content .note-style .dropdown-style p, .note-editor .note-toolbar .note-style .dropdown-style h1, .note-editor .note-toolbar .note-style .dropdown-style h2, .note-editor .note-toolbar .note-style .dropdown-style h3, .note-editor .note-toolbar .note-style .dropdown-style h4, .note-editor .note-toolbar .note-style .dropdown-style h5, .note-editor .note-toolbar .note-style .dropdown-style h6, .note-editor .note-toolbar .note-style .dropdown-style p { + margin: 0; + padding: 0; +} + +.note-popover .popover-content .note-color-all .note-dropdown-menu, .note-editor .note-toolbar .note-color-all .note-dropdown-menu { + min-width: 337px; +} + +.note-popover .popover-content .note-color .dropdown-toggle, .note-editor .note-toolbar .note-color .dropdown-toggle { + width: 20px; + padding-left: 5px; +} + +.note-popover .popover-content .note-color .note-dropdown-menu .note-palette, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette { + display: inline-block; + margin: 0; + width: 160px; +} + +.note-popover .popover-content .note-color .note-dropdown-menu .note-palette:first-child, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette:first-child { + margin: 0 5px; +} + +.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-palette-title, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-palette-title { + font-size: 12px; + margin: 2px 7px; + text-align: center; + border-bottom: 1px solid #eee; +} + +.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset, +.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset, +.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select { + font-size: 11px; + margin: 3px; + padding: 0 3px; + cursor: pointer; + width: 100%; + border-radius: 5px; +} + +.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset:hover, +.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select:hover, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset:hover, +.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select:hover { + background: #eee; +} + +.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-row, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-row { + height: 20px; +} + +.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select-btn, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select-btn { + display: none; +} + +.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn, .note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn { + border: 1px solid #eee; +} + +.note-popover .popover-content .note-para .note-dropdown-menu, .note-editor .note-toolbar .note-para .note-dropdown-menu { + min-width: 228px; + padding: 5px; +} + +.note-popover .popover-content .note-para .note-dropdown-menu > div + div, .note-editor .note-toolbar .note-para .note-dropdown-menu > div + div { + margin-left: 5px; +} + +.note-popover .popover-content .note-dropdown-menu, .note-editor .note-toolbar .note-dropdown-menu { + min-width: 160px; +} + +.note-popover .popover-content .note-dropdown-menu.right, .note-editor .note-toolbar .note-dropdown-menu.right { + right: 0; + left: auto; +} + +.note-popover .popover-content .note-dropdown-menu.right::before, .note-editor .note-toolbar .note-dropdown-menu.right::before { + right: 9px; + left: auto !important; +} + +.note-popover .popover-content .note-dropdown-menu.right::after, .note-editor .note-toolbar .note-dropdown-menu.right::after { + right: 10px; + left: auto !important; +} + +.note-popover .popover-content .note-dropdown-menu.note-check a i, .note-editor .note-toolbar .note-dropdown-menu.note-check a i { + color: deepskyblue; + visibility: hidden; +} + +.note-popover .popover-content .note-dropdown-menu.note-check a.checked i, .note-editor .note-toolbar .note-dropdown-menu.note-check a.checked i { + visibility: visible; +} + +.note-popover .popover-content .note-fontsize-10, .note-editor .note-toolbar .note-fontsize-10 { + font-size: 10px; +} + +.note-popover .popover-content .note-color-palette, .note-editor .note-toolbar .note-color-palette { + line-height: 1; +} + +.note-popover .popover-content .note-color-palette div .note-color-btn, .note-editor .note-toolbar .note-color-palette div .note-color-btn { + width: 20px; + height: 20px; + padding: 0; + margin: 0; + border: 0; + border-radius: 0; +} + +.note-popover .popover-content .note-color-palette div .note-color-btn:hover, .note-editor .note-toolbar .note-color-palette div .note-color-btn:hover { + transform: scale(1.2); + transition: all 0.2s; +} + +/* Dialog + ------------------------------------------ */ +.note-modal .modal-dialog { + outline: 0; + border-radius: 5px; + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); +} + +.note-modal .form-group { + margin-left: 0; + margin-right: 0; +} + +.note-modal .note-modal-form { + margin: 0; +} + +.note-modal .note-image-dialog .note-dropzone { + min-height: 100px; + font-size: 30px; + line-height: 4; + color: lightgray; + text-align: center; + border: 4px dashed lightgray; + margin-bottom: 10px; +} + +@-moz-document url-prefix() { + .note-modal .note-image-input { + height: auto; + } +} + +/* Placeholder + ------------------------------------------ */ +.note-placeholder { + position: absolute; + display: none; + color: gray; +} + +/* Handle + ------------------------------------------ */ +.note-handle .note-control-selection { + position: absolute; + display: none; + border: 1px solid #000; +} + +.note-handle .note-control-selection > div { + position: absolute; +} + +.note-handle .note-control-selection .note-control-selection-bg { + width: 100%; + height: 100%; + background-color: #000; + -webkit-opacity: 0.3; + -khtml-opacity: 0.3; + -moz-opacity: 0.3; + opacity: 0.3; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30); + filter: alpha(opacity=30); +} + +.note-handle .note-control-selection .note-control-handle, .note-handle .note-control-selection .note-control-sizing, .note-handle .note-control-selection .note-control-holder { + width: 7px; + height: 7px; + border: 1px solid #000; +} + +.note-handle .note-control-selection .note-control-sizing { + background-color: #000; +} + +.note-handle .note-control-selection .note-control-nw { + top: -5px; + left: -5px; + border-right: none; + border-bottom: none; +} + +.note-handle .note-control-selection .note-control-ne { + top: -5px; + right: -5px; + border-bottom: none; + border-left: none; +} + +.note-handle .note-control-selection .note-control-sw { + bottom: -5px; + left: -5px; + border-top: none; + border-right: none; +} + +.note-handle .note-control-selection .note-control-se { + right: -5px; + bottom: -5px; + cursor: se-resize; +} + +.note-handle .note-control-selection .note-control-se.note-control-holder { + cursor: default; + border-top: none; + border-left: none; +} + +.note-handle .note-control-selection .note-control-selection-info { + right: 0; + bottom: 0; + padding: 5px; + margin: 5px; + color: #fff; + background-color: #000; + font-size: 12px; + border-radius: 5px; + -webkit-opacity: 0.7; + -khtml-opacity: 0.7; + -moz-opacity: 0.7; + opacity: 0.7; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); + filter: alpha(opacity=70); +} + +.note-hint-popover { + min-width: 100px; + padding: 2px; +} + +.note-hint-popover .popover-content { + padding: 3px; + max-height: 150px; + overflow: auto; +} + +.note-hint-popover .popover-content .note-hint-group .note-hint-item { + display: block !important; + padding: 3px; +} + +.note-hint-popover .popover-content .note-hint-group .note-hint-item.active, .note-hint-popover .popover-content .note-hint-group .note-hint-item:hover { + display: block; + clear: both; + font-weight: 400; + line-height: 1.4; + color: white; + white-space: nowrap; + text-decoration: none; + background-color: #428bca; + outline: 0; + cursor: pointer; +} + +/* Handle + ------------------------------------------ */ +html .note-fullscreen-body, body .note-fullscreen-body { + overflow: hidden !important; +} + +body.darktheme .note-popover .popover-content > .note-btn-group, body.darktheme .note-editor .note-toolbar > .note-btn-group .note-btn { + background: #262626; + color: #ccc; +} \ No newline at end of file diff --git a/public/assets/addons/summernote/css/summernote.min.css b/public/assets/addons/summernote/css/summernote.min.css new file mode 100644 index 0000000..f141dd2 --- /dev/null +++ b/public/assets/addons/summernote/css/summernote.min.css @@ -0,0 +1,12 @@ +/*! + * + * Super simple WYSIWYG editor v0.8.20 + * https://summernote.org + * + * + * Copyright 2013- Alan Hong and contributors + * Summernote may be freely distributed under the MIT license. + * + * Date: 2021-10-14T21:15Z + * + */@font-face{font-family:"summernote";font-style:normal;font-weight:400;font-display:auto;src:url("../font/summernote.eot?#iefix") format("embedded-opentype"),url("../font/summernote.woff2") format("woff2"),url("../font/summernote.woff") format("woff"),url("../font/summernote.ttf") format("truetype")}[class^=note-icon]:before,[class*=" note-icon"]:before{display:inline-block;font-family:"summernote";font-style:normal;font-size:inherit;text-decoration:inherit;text-rendering:auto;text-transform:none;vertical-align:middle;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;speak:none}.note-icon-fw{text-align:center;width:1.25em}.note-icon-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.note-icon-pull-left{float:left}.note-icon-pull-right{float:right}.note-icon.note-icon-pull-left{margin-right:.3em}.note-icon.note-icon-pull-right{margin-left:.3em}.note-icon-align::before{content:"\ea01"}.note-icon-align-center::before{content:"\ea02"}.note-icon-align-indent::before{content:"\ea03"}.note-icon-align-justify::before{content:"\ea04"}.note-icon-align-left::before{content:"\ea05"}.note-icon-align-outdent::before{content:"\ea06"}.note-icon-align-right::before{content:"\ea07"}.note-icon-arrow-circle-down::before{content:"\ea08"}.note-icon-arrow-circle-left::before{content:"\ea09"}.note-icon-arrow-circle-right::before{content:"\ea0a"}.note-icon-arrow-circle-up::before{content:"\ea0b"}.note-icon-arrows-alt::before{content:"\ea0c"}.note-icon-arrows-h::before{content:"\ea0d"}.note-icon-arrows-v::before{content:"\ea0e"}.note-icon-bold::before{content:"\ea0f"}.note-icon-caret::before{content:"\ea10"}.note-icon-chain-broken::before{content:"\ea11"}.note-icon-circle::before{content:"\ea12"}.note-icon-close::before{content:"\ea13"}.note-icon-code::before{content:"\ea14"}.note-icon-col-after::before{content:"\ea15"}.note-icon-col-before::before{content:"\ea16"}.note-icon-col-remove::before{content:"\ea17"}.note-icon-eraser::before{content:"\ea18"}.note-icon-float-left::before{content:"\ea19"}.note-icon-float-none::before{content:"\ea1a"}.note-icon-float-right::before{content:"\ea1b"}.note-icon-font::before{content:"\ea1c"}.note-icon-frame::before{content:"\ea1d"}.note-icon-italic::before{content:"\ea1e"}.note-icon-link::before{content:"\ea1f"}.note-icon-magic::before{content:"\ea20"}.note-icon-menu-check::before{content:"\ea21"}.note-icon-minus::before{content:"\ea22"}.note-icon-orderedlist::before{content:"\ea23"}.note-icon-pencil::before{content:"\ea24"}.note-icon-picture::before{content:"\ea25"}.note-icon-question::before{content:"\ea26"}.note-icon-redo::before{content:"\ea27"}.note-icon-rollback::before{content:"\ea28"}.note-icon-row-above::before{content:"\ea29"}.note-icon-row-below::before{content:"\ea2a"}.note-icon-row-remove::before{content:"\ea2b"}.note-icon-special-character::before{content:"\ea2c"}.note-icon-square::before{content:"\ea2d"}.note-icon-strikethrough::before{content:"\ea2e"}.note-icon-subscript::before{content:"\ea2f"}.note-icon-summernote::before{content:"\ea30"}.note-icon-superscript::before{content:"\ea31"}.note-icon-table::before{content:"\ea32"}.note-icon-text-height::before{content:"\ea33"}.note-icon-trash::before{content:"\ea34"}.note-icon-underline::before{content:"\ea35"}.note-icon-undo::before{content:"\ea36"}.note-icon-unorderedlist::before{content:"\ea37"}.note-icon-video::before{content:"\ea38"}.note-editor{position:relative}.note-editor .note-dropzone{position:absolute;display:none;z-index:100;color:lightskyblue;background-color:#fff;opacity:.95}.note-editor .note-dropzone .note-dropzone-message{display:table-cell;vertical-align:middle;text-align:center;font-size:28px;font-weight:700}.note-editor .note-dropzone.hover{color:#098ddf}.note-editor.dragover .note-dropzone{display:table}.note-editor .note-editing-area{position:relative}.note-editor .note-editing-area .note-editable{outline:0}.note-editor .note-editing-area .note-editable sup{vertical-align:super}.note-editor .note-editing-area .note-editable sub{vertical-align:sub}.note-editor .note-editing-area .note-editable img.note-float-left{margin-right:10px}.note-editor .note-editing-area .note-editable img.note-float-right{margin-left:10px}.note-editor.note-frame,.note-editor.note-airframe{border:1px solid #00000032}.note-editor.note-frame.codeview .note-editing-area .note-editable,.note-editor.note-airframe.codeview .note-editing-area .note-editable{display:none}.note-editor.note-frame.codeview .note-editing-area .note-codable,.note-editor.note-airframe.codeview .note-editing-area .note-codable{display:block}.note-editor.note-frame .note-editing-area,.note-editor.note-airframe .note-editing-area{overflow:hidden}.note-editor.note-frame .note-editing-area .note-editable,.note-editor.note-airframe .note-editing-area .note-editable{padding:10px;overflow:auto;word-wrap:break-word}.note-editor.note-frame .note-editing-area .note-editable[contenteditable=false],.note-editor.note-airframe .note-editing-area .note-editable[contenteditable=false]{background-color:#8080801d}.note-editor.note-frame .note-editing-area .note-codable,.note-editor.note-airframe .note-editing-area .note-codable{display:none;width:100%;padding:10px;border:0;box-shadow:none;font-family:Menlo,Monaco,monospace,sans-serif;font-size:14px;color:#ccc;background-color:#222;resize:none;outline:0;-ms-box-sizing:border-box;box-sizing:border-box;border-radius:0;margin-bottom:0}.note-editor.note-frame.fullscreen,.note-editor.note-airframe.fullscreen{position:fixed;top:0;left:0;width:100% !important;z-index:1050}.note-editor.note-frame.fullscreen .note-resizebar,.note-editor.note-airframe.fullscreen .note-resizebar{display:none}.note-editor.note-frame .note-status-output,.note-editor.note-airframe .note-status-output{display:block;width:100%;font-size:14px;line-height:1.42857143;height:20px;margin-bottom:0;color:#000;border:0;border-top:1px solid #e2e2e2}.note-editor.note-frame .note-status-output:empty,.note-editor.note-airframe .note-status-output:empty{height:0;border-top:0 solid transparent}.note-editor.note-frame .note-status-output .pull-right,.note-editor.note-airframe .note-status-output .pull-right{float:right !important}.note-editor.note-frame .note-status-output .text-muted,.note-editor.note-airframe .note-status-output .text-muted{color:#777}.note-editor.note-frame .note-status-output .text-primary,.note-editor.note-airframe .note-status-output .text-primary{color:#286090}.note-editor.note-frame .note-status-output .text-success,.note-editor.note-airframe .note-status-output .text-success{color:#3c763d}.note-editor.note-frame .note-status-output .text-info,.note-editor.note-airframe .note-status-output .text-info{color:#31708f}.note-editor.note-frame .note-status-output .text-warning,.note-editor.note-airframe .note-status-output .text-warning{color:#8a6d3b}.note-editor.note-frame .note-status-output .text-danger,.note-editor.note-airframe .note-status-output .text-danger{color:#a94442}.note-editor.note-frame .note-status-output .alert,.note-editor.note-airframe .note-status-output .alert{margin:-7px 0 0 0;padding:7px 10px 2px 10px;border-radius:0;color:#000;background-color:#f5f5f5}.note-editor.note-frame .note-status-output .alert .note-icon,.note-editor.note-airframe .note-status-output .alert .note-icon{margin-right:5px}.note-editor.note-frame .note-status-output .alert-success,.note-editor.note-airframe .note-status-output .alert-success{color:#3c763d !important;background-color:#dff0d8 !important}.note-editor.note-frame .note-status-output .alert-info,.note-editor.note-airframe .note-status-output .alert-info{color:#31708f !important;background-color:#d9edf7 !important}.note-editor.note-frame .note-status-output .alert-warning,.note-editor.note-airframe .note-status-output .alert-warning{color:#8a6d3b !important;background-color:#fcf8e3 !important}.note-editor.note-frame .note-status-output .alert-danger,.note-editor.note-airframe .note-status-output .alert-danger{color:#a94442 !important;background-color:#f2dede !important}.note-editor.note-frame .note-statusbar,.note-editor.note-airframe .note-statusbar{background-color:#8080801d;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top:1px solid #00000032}.note-editor.note-frame .note-statusbar .note-resizebar,.note-editor.note-airframe .note-statusbar .note-resizebar{padding-top:1px;height:9px;width:100%;cursor:ns-resize}.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar,.note-editor.note-airframe .note-statusbar .note-resizebar .note-icon-bar{width:20px;margin:1px auto;border-top:1px solid #00000032}.note-editor.note-frame .note-statusbar.locked .note-resizebar,.note-editor.note-airframe .note-statusbar.locked .note-resizebar{cursor:default}.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar,.note-editor.note-airframe .note-statusbar.locked .note-resizebar .note-icon-bar{display:none}.note-editor.note-frame .note-placeholder,.note-editor.note-airframe .note-placeholder{padding:10px}.note-editor.note-airframe{border:0}.note-editor.note-airframe .note-editing-area .note-editable{padding:0}.note-popover.popover{display:none;max-width:none}.note-popover.popover .popover-content a{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.note-popover.popover .arrow{left:20px !important}.note-toolbar{position:relative}.note-popover .popover-content,.note-editor .note-toolbar{margin:0;padding:0 0 5px 5px}.note-popover .popover-content>.note-btn-group,.note-editor .note-toolbar>.note-btn-group{margin-top:5px;margin-left:0;margin-right:5px}.note-popover .popover-content>.note-btn-group,.note-editor .note-toolbar>.note-btn-group .note-btn{background-color:#fff}.note-popover .popover-content .note-btn-group .note-table,.note-editor .note-toolbar .note-btn-group .note-table{min-width:0;padding:5px}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker,.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker{font-size:18px}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher,.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher{position:absolute !important;z-index:3;width:10em;height:10em;cursor:pointer}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted,.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted{position:relative !important;z-index:1;width:5em;height:5em;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted,.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted{position:absolute !important;z-index:2;width:1em;height:1em;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat}.note-popover .popover-content .note-style .dropdown-style blockquote,.note-popover .popover-content .note-style .dropdown-style pre,.note-editor .note-toolbar .note-style .dropdown-style blockquote,.note-editor .note-toolbar .note-style .dropdown-style pre{margin:0;padding:5px 10px}.note-popover .popover-content .note-style .dropdown-style h1,.note-popover .popover-content .note-style .dropdown-style h2,.note-popover .popover-content .note-style .dropdown-style h3,.note-popover .popover-content .note-style .dropdown-style h4,.note-popover .popover-content .note-style .dropdown-style h5,.note-popover .popover-content .note-style .dropdown-style h6,.note-popover .popover-content .note-style .dropdown-style p,.note-editor .note-toolbar .note-style .dropdown-style h1,.note-editor .note-toolbar .note-style .dropdown-style h2,.note-editor .note-toolbar .note-style .dropdown-style h3,.note-editor .note-toolbar .note-style .dropdown-style h4,.note-editor .note-toolbar .note-style .dropdown-style h5,.note-editor .note-toolbar .note-style .dropdown-style h6,.note-editor .note-toolbar .note-style .dropdown-style p{margin:0;padding:0}.note-popover .popover-content .note-color-all .note-dropdown-menu,.note-editor .note-toolbar .note-color-all .note-dropdown-menu{min-width:337px}.note-popover .popover-content .note-color .dropdown-toggle,.note-editor .note-toolbar .note-color .dropdown-toggle{width:20px;padding-left:5px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette{display:inline-block;margin:0;width:160px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette:first-child,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette:first-child{margin:0 5px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-palette-title,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-palette-title{font-size:12px;margin:2px 7px;text-align:center;border-bottom:1px solid #eee}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select{font-size:11px;margin:3px;padding:0 3px;cursor:pointer;width:100%;border-radius:5px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset:hover,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select:hover,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset:hover,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select:hover{background:#eee}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-row,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-row{height:20px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select-btn,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select-btn{display:none}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn{border:1px solid #eee}.note-popover .popover-content .note-para .note-dropdown-menu,.note-editor .note-toolbar .note-para .note-dropdown-menu{min-width:228px;padding:5px}.note-popover .popover-content .note-para .note-dropdown-menu>div+div,.note-editor .note-toolbar .note-para .note-dropdown-menu>div+div{margin-left:5px}.note-popover .popover-content .note-dropdown-menu,.note-editor .note-toolbar .note-dropdown-menu{min-width:160px}.note-popover .popover-content .note-dropdown-menu.right,.note-editor .note-toolbar .note-dropdown-menu.right{right:0;left:auto}.note-popover .popover-content .note-dropdown-menu.right::before,.note-editor .note-toolbar .note-dropdown-menu.right::before{right:9px;left:auto !important}.note-popover .popover-content .note-dropdown-menu.right::after,.note-editor .note-toolbar .note-dropdown-menu.right::after{right:10px;left:auto !important}.note-popover .popover-content .note-dropdown-menu.note-check a i,.note-editor .note-toolbar .note-dropdown-menu.note-check a i{color:deepskyblue;visibility:hidden}.note-popover .popover-content .note-dropdown-menu.note-check a.checked i,.note-editor .note-toolbar .note-dropdown-menu.note-check a.checked i{visibility:visible}.note-popover .popover-content .note-fontsize-10,.note-editor .note-toolbar .note-fontsize-10{font-size:10px}.note-popover .popover-content .note-color-palette,.note-editor .note-toolbar .note-color-palette{line-height:1}.note-popover .popover-content .note-color-palette div .note-color-btn,.note-editor .note-toolbar .note-color-palette div .note-color-btn{width:20px;height:20px;padding:0;margin:0;border:0;border-radius:0}.note-popover .popover-content .note-color-palette div .note-color-btn:hover,.note-editor .note-toolbar .note-color-palette div .note-color-btn:hover{transform:scale(1.2);transition:all .2s}.note-modal .modal-dialog{outline:0;border-radius:5px;box-shadow:0 3px 9px rgba(0,0,0,0.5)}.note-modal .form-group{margin-left:0;margin-right:0}.note-modal .note-modal-form{margin:0}.note-modal .note-image-dialog .note-dropzone{min-height:100px;font-size:30px;line-height:4;color:lightgray;text-align:center;border:4px dashed lightgray;margin-bottom:10px}@-moz-document url-prefix(){.note-modal .note-image-input{height:auto}}.note-placeholder{position:absolute;display:none;color:gray}.note-handle .note-control-selection{position:absolute;display:none;border:1px solid #000}.note-handle .note-control-selection>div{position:absolute}.note-handle .note-control-selection .note-control-selection-bg{width:100%;height:100%;background-color:#000;-webkit-opacity:.3;-khtml-opacity:.3;-moz-opacity:.3;opacity:.3;-ms-filter:alpha(opacity=30);filter:alpha(opacity=30)}.note-handle .note-control-selection .note-control-handle,.note-handle .note-control-selection .note-control-sizing,.note-handle .note-control-selection .note-control-holder{width:7px;height:7px;border:1px solid #000}.note-handle .note-control-selection .note-control-sizing{background-color:#000}.note-handle .note-control-selection .note-control-nw{top:-5px;left:-5px;border-right:0;border-bottom:0}.note-handle .note-control-selection .note-control-ne{top:-5px;right:-5px;border-bottom:0;border-left:0}.note-handle .note-control-selection .note-control-sw{bottom:-5px;left:-5px;border-top:0;border-right:0}.note-handle .note-control-selection .note-control-se{right:-5px;bottom:-5px;cursor:se-resize}.note-handle .note-control-selection .note-control-se.note-control-holder{cursor:default;border-top:0;border-left:0}.note-handle .note-control-selection .note-control-selection-info{right:0;bottom:0;padding:5px;margin:5px;color:#fff;background-color:#000;font-size:12px;border-radius:5px;-webkit-opacity:.7;-khtml-opacity:.7;-moz-opacity:.7;opacity:.7;-ms-filter:alpha(opacity=70);filter:alpha(opacity=70)}.note-hint-popover{min-width:100px;padding:2px}.note-hint-popover .popover-content{padding:3px;max-height:150px;overflow:auto}.note-hint-popover .popover-content .note-hint-group .note-hint-item{display:block !important;padding:3px}.note-hint-popover .popover-content .note-hint-group .note-hint-item.active,.note-hint-popover .popover-content .note-hint-group .note-hint-item:hover{display:block;clear:both;font-weight:400;line-height:1.4;color:white;white-space:nowrap;text-decoration:none;background-color:#428bca;outline:0;cursor:pointer}html .note-fullscreen-body,body .note-fullscreen-body{overflow:hidden !important}body.darktheme .note-popover .popover-content>.note-btn-group,body.darktheme .note-editor .note-toolbar>.note-btn-group .note-btn{background:#262626;color:#ccc} \ No newline at end of file diff --git a/public/assets/addons/summernote/font/summernote.eot b/public/assets/addons/summernote/font/summernote.eot new file mode 100644 index 0000000000000000000000000000000000000000..bd5e561df9fdc135ae3b9dc49dc42d8842fc34a5 GIT binary patch literal 14068 zcmch833MA(n(n<-s*=3QvTVt#ti_ghdDG&3w-ax17Lovg*s?9hP8`eel0Xu`&;bGj zUSPt~?AuIdfM!phX}Td08U`M8XqfH*{U9Nb;ebLnVJD7Ne&4N=0)IelhErN8d2 zyZ-mT|9VUM)=fwwfD(?d4@U%E&Y)yBWx4jH%JbY^F21-~JjFAbl5tomQ zl40T}{+zx?%n7e$$R|%8A3GOsQ>%Ap-cPUc(80caQTrC z%ZUM>x3537Ef#G*0=NfI5KV*+k^em)ePHAGB|Brjy`2zs9Oh^r^7ne5{_eSl(Vx*| z??&$>BXk{k1a%2`HV=C@`n={3J|d*>Gf>ho;vXA#jotkfAtk8ia~bYxG-P+_TIo8? z7I`&tN$9phEPJRKTb=f(KS$Q12ZEky|xqDc&~)2Hc+^c`-P zo8msvcH7t2&_i5!-DdjbwoAB9D>R$T1?(1X@U&=|yyyP6CryQje>J zv;m_UQh|I8DJQjfs>f3$X(e@-OZStl8sxrJB^Z0%$T< zK8txIN@wZR4BX1lrVbcs7L>Mv+6zlMuv5b6@!0OA0T>>gs8L~WM2y2ms{q|K*o{1l zcs@jPE4hZ;0-8o*2g>9g)np0kTF{fN+5n7N(2tce>b9V+mKaZ$vZtje?LZoj-BH?> z$@{=46N{PWb~^@GmdPX35xtCY3us>p1)xGtMl*(O0{YaW9jjrq)etlAEdeEKp;YRC zODl4-TvIHMxdb@Y5-0LX&sO9jiIup~_9BuiQK-2t4Wrk zB2bC(IBVC89;{V6S{H%>O<4I-xrSlN#wq}2O_+Or%Y0z845i9GF)F45kENhuvdqgZ zs9}3B$IFQrn^8(BpXKGG1*L38w(iu>4lz7Z(a%La4)_>I29zk{-8x`a zkG|Nx9s=6eCy2)NhfWweslYC}A9AB00nYj98zh5LFqKJHcCwCoARAt@0SG zMYBAH9X*@SN6`;#1r)k)R*q_cO}*Tf$wfP4U zH9a`r=7x0f>11htQy+PebOlOfEAW7(h^EL|_;d?onEjIN3TyL^!^~PWnc1%Nm#$UP znHdrGuUxViF~4S4<% zu!F7ff9ZpL0*4St9yScSBVv#7!Ht)5c}QVpQLZ9?Mui3!hqQ}a8YrD%_O^?7160o8 z0ex5tcqk#gQX})^B3U{sU~M{OX=3uw4qjnW%6Pg1dS*H74|B|T%p`!n)fguXb4Nf1 zqo5_U;5{AoUk`m551BARQzpWuCqt4_!QpA(Weaqk4bqW8?9ftKBpZC6i?!uLYZO2W z6hYUNKu@}$fjkULDl(-1M?cW7OKKWw7ge@aG+V`K|9h-Ay|f#IpPfJ0b?O(MmipX zI;0aJXhOO<1RY4XgrE)SB_Uw6x-cxP0h62nq=W&JmH;G-0h6=KTRwg9A$ z0n?TNa3TY6J_$f6Fks3kpiuzQKmuV3KrToCQptcxX8@521IP*qU^f{+YDgeT0mu&t zL@NMEA_1)ekSP*~Q2^3K0y+gCXCx4-0Mobuy#kOu5Dge19fg}YW!6cBZ0A!g2pz|3(s!1SK0mwHAm=u7dlR%mRka-d? zD?nIkQ2=^?1gr``Banbi0q6!2NLK(_f&?-YfW9CBy8_T0B#@~9bO;G#DFAIk0@(^c zuaH2F0?;rdkgEW64GH8az%*(gUjgVJ5^yL0O+*3(3P2~3K%oLG6buw806j$l#R@=U zkwA$8&|M_pQ~+9x1Y8P0pOFCKS_aT;B;Zj1I*tTN6_9l@szKLs@bw<@H2FJ?r03Iz z=?Siq8{zhHAMsiIa+O_mx$0Hbx59GaNzouSiUZ4>}~@|~!)QLjed5Xpr#=vxrhX@UGLxJILkBQrr^x*K3SvSEd6*IHDdJLh;l=x%UrB-~ZBjMRhc1Fv?doTd!l`dZnk8^+qSK^_tFJZ%pL=n{_5rnD&+H zl=Z$of4!fGv9o(LOJzpshs2txHw4$z8`2n-T#Zfoo`z3mA`nptqjPra#U!X61!g-EK z^+MwzF8N)lg1+)@@IMbp6;kuj;9E!Ob4a-&q?kgU2P)@9V#Y%pR&KRdLBGX`R#3tT z-YqtyLf1Ln#o%Q%(a#XQ(>_h?PL|VC_M~D@$nld&tPp$+&XB9vE%b;Awj_Bz)r*iI zc|I|h>Pm_Y^1N(5cLmkitjfHYPxazlZ+XHq#ui>o`UzYZB5XcIrxl8i!s=U?#iMSQ zGu>hn;)@OOx;W7mZ!xDsNHX2D*hI1HTxwJ@HY-!E!j(ShP3eLQf;U~g^t>zi)zn8z zPMml%`0!QNEWhgN6`faH)jB%bvMfbaxAxj+-;UjJ-sp74=FS}-|KW+h=DN8G`!6=# zzU}7X-IMp-U(i%f-%!@iA6DJZyc50Ig1ML?kEZs_(B*W$ONZ!?-XKIh^hA`}YEg#` z3>PjJ!wstY;>}4P9FLC-50BLDyt&S=i#EgeL6En0=6dym>h18N(qPGJ;O*Xol{#oN zpGHlzn$Ii|O}rZn?BGSUe1~#EiO0ff3*?qY2x2siGtm-;R2;Cfoi1>DswtF6rh{hM z(F~~*C1_Ypp^ecF3xM<*P1FcER!X^TQ3dY&R8{2FQH7=XDSXtIQG7~%X<^jWk*d^u zcR`f2>x=?=@{AtzX=$(7ZN`_bZo8tbt){kJ`q$Zlf$ocL%FNEnyy>E@>AlhuZFSXc z_Ke9kx=d*xJu$DrV5n5R#9*X}1x~{ugON+hcNz@N{3OnZM`uAIa6egNa5|Ex0R=9k z2?j#~O>(&KXh7;TsQzwt)wg;RLS!q4 zwwzIgmJz|vgI@@d9V*ImN$5_wB_doeUb+@x{}$1L$RwOa2GkWsT{J$7mV|M*$5UYo z=L){T&79oHnGOa&KJ|NU29K^FrK|SS9GbmfT61mi31Q3Bb=-UOpZ81eN{9B-f5uW- z+=C#8swwQb1D>uMzA2$rEZJEDj)zWkx=SpX>`B&yOk>H0f!SAP@L|9*;5N8IpqjQM z6(=ShkQ}z$TpNAoKw@HXVsj#WA|XLqmK3}`B{MT6cqhAa(NZh@%`DLE3B`$v5?(G! zKQF!L<%C6eN|cr*EKZP?CP+I{;>7#oQc~hhcE_dcp?6?l;PAiY{PwQDOk|FZ3y`| zYsCtf9%i+f`iu{0R5-3oRZ@%IB3u_Vl=qZLFO~I_bDtweYs-72XQuzOo-Y#1%eu=? zeNx_ChE$b`bm|@Y30PB!2?C-y=^GkF z!)Q2-hWC1O)*jCK>4?lv$0ck8@u=+Jv*4t2`hLD!)Jxw_A7@TFcclb_H6ITZ&H*A> ztWH@^3M^&=6!CM0!pThW{gZayH2pCH(L8-r`gT4x(1&b5#5qS1Z6lVZU|1MnSY(&g zo=I(#Q?f2_1JzsjFN$J}rDObgl~;BKKiv~NG5jFs=~`j4PEO(NXtLF5I4vl~S>GTc&tKr2{~pkh**geuG&5vM zK*b4`5;u!DP|N}?R50@lN%6R$pCMFd_Mn2r1ARW*hnYjx$-#yCc-$o!iU2AqM0UaL zR>jX;_%Od&xj30tVltJaot!i|O*(TnRjc+mno|o5NtV>|f|gT5E&1+blQBLwxlwA+ zY(*n{f4D~OM0W^JSvu1z?fJ$eZA@!JnSZKtu(Gkknv~$MSEVmicf`iN66?%hw;ykq z%d792%g-+t?HK#iHOd^St%hu~Zab$E4N30l2dZu6sECLtv#px%awi!?p3(_4Jh?|{ zEe;{wMmbefjM-LpYWw<%>Z*wF$f&wYdR05hZ049K6;~MRjD0yao!z82<$Oko{y^;1 zcH|G}GuVwfS)R2y0Pjw*PaDNwvy&UDX6~CBd~Q=)JXX7lZ56HNYAE-y&3&O!dNsNA z0vor_+|)0sB59c+tD!hu{Pl>C+nm-hZM&d*WW-&gGsI-^$D7+S=?Hj+pIHmN`k=5K zCoxOdNu(^%|9u`3uM9QoLq${Jf&XTI=UezfTo-O>9&_*kq{24Y7x{-A7-}@T(&X-D z7g5g`XF4>C@itsJ7tzW(52t3-n32iD4Dx~}g93ySoh^*_gmJ=K-IR1|=%h6HBQi5& zipmN1uh(9C>Ikjl+ok>8w2szG`^D5QscU-oHPcg4mn0P9wvKN9@gnH}-$1Loqyw~u zR%3tU{TI`O$Jyy5JOTJ1#(3^U$+Dl?xO?`~74%5NGt!6LNBF&j(zad|$sz(h6xM#> zs;SFW5mErQf95spbCGx>PRBg*`=!9DdlJA0syiIK*rctf%&-&v4ZzIfbhEzEUPdh*gOdYd^m%{<)b z%F9kFPzl{!in$?p1J@=UlKv{aPcx@?(M-^Yn|W*IJ#~>f3l=0CtKu`lcy*?SKKT*9 zNR=48gBDIdCHX7(Wqi!^>u;$Nx&Gjt(@%Q*Kk!S5YNiKtc|m*xdz%Z}yqu7XSq-T~ z39{DYolG~XEp|o{l*kbTvv*LYIGbX@L^RdQagN=FARi8`M_-LoEIpiBgHgTY#~q52 zP;ZB#ODoAsO>|j0r&caCyAo3y$C`w}#_>k!B1cDle#aViD@csiCTLeBPU}h<3>Hn& zH)$93W`EgWTGMS`i4g>*c<`ON0a{R4Q<0jeQBkVWB&JqOCpC^WG>kQJB{_@ETa+W; zg1=6;>nMf7QVIDk`cY+}wN%=-qp~2Ky=RbZl<<;x2z-NcTIS+W3tT}&k6;5W)Q#E# z#$aaya$pHo;kgg#dD3H2H*Fc-aZSG?F?+?f&P?ycaBMsVgtewV4btk&!xsDZ}BcYU*6= z9UQ;>#5;R$?CZ#k6&{~nP5D@3qSca}o@32QPSeF2^E?h`PM$f{nC>WUs$br+ zs;RTI#*&_&QIqdUW~XWRh!4P*&V(1;3_*=oBAPfkqG919Y^hBN7tL~H6C;;pvIRvW z4r7;m)MwYLGu1}5(PQ*vdiX21jtu?EQBdgEJGAMCO+$Mfg|F099lrTiy6D!M4_DPx zSADp9&)YFC+!zrY9bS~mg&Ps?m2w;o+F2G7gxSoSn#WjBj0b@xYtoo;Mluy z)3%3h+kK>}rl#u1?%Qbdt-B9b*F3DbqDu_3YQlf9Mx_>FBIx_EF~P@<9Kjg(9yxOF z;UjE$!b}ivY4L7#fzK^_*abK>!Z89&kS^q|vQreCX3%-D0`t3h_)NAC2$zNYe%W_c z{C?&;!{cVYbNtC3*>}D-p83vjobgqivL+QR3^9t5n&51+h#@I>gB)Vqm6DZ}!bQ!7 z7c2$tQ`nzVXT&-`e}XB85Nt^-3NfpAkJKWI9PIc zv@pa-LZp*GpGXRY7(RIg-_U(h+bo3Qg)rbgKVCQ;6#Pu!Ap8vVxgHAw1UUN!gbU2c zKhxa~eFw zZbS-VoFM1ynQ#)Ri7P=VERh%=r#FCiLisRG4Woyn!7wUZ?P^}$zwx%dQ`se*Z9V;q zmi2OXYm4jCJ9{@QTIO@R?(ngcp9p$_?)BVj!P52I|K(mE2$piM@uY})@A1-s+lyv1 z+&`riClB1-KhTyw^?wSz%UZj77k7$b!D{ZnhG1>5W<7TxSiPQmiF*+?reo$$>PKYX z8tXHA9|u za1+wYD%Vw=+MpDuZbiyu5juM2r1-U3gQ(pLZ8I-icR8y;Id&|?F3^yfXa^_LQ9fh= zVsdNQ!Bt5=8X5~34$sN$C*bP+qAy!heG^~T%?UMq5{Vn^`(9sfSGscThp z#x_riNf+@_WQ^3bVN?Cs;_-{3wPAXFL3Up8&X2FiTcqOkg1LxWolsDlS|rouVojIm zz^Pyj*v;aSEkrfWZDM?o{?I+bK4DcmGm29YtDuAmvj}bJ1)p+ zHA?&FYD0T&x76~`YD;rUewwY?stq>|n6%M39VJDDS-GYh?)u;ld$X)uJUwQy@0GOl ztG#xMloC8{&DzWMIZQf+Utp$aQV@40!cSWSkE9E4=eLlnu6e4HT!%q=y%yPLsLOf{n%X^&0VqwBkgYO9@ga*=2>H7b*DZNqNBg&#yhfe+4w~-E(p*(ebLr;bI=?|1om*CB7+x*)$wQei=nIXjhOIdTW`kC1;P;uG zRjxG8X6}xWcx|-7a)HIaijVSCmY2#E+(X^1!@Ag5D`wYCKO7w`baLbCw@>bTbZ%C< zO3vqIcLaCw7b_@Z9_c=Rd|7EOCh<2;OA1Qml^&^VW#fp&j4H$Dr`ytQzrj-)Z?X6r zLp~Dt?2y7|*a^mGE_O1^_{=EtnL&0|wBRFre~#5kG+j>@r)C=x9V^QU^9$_RX$F%i z-Hx+?{M3#NdRg!psYQAkytcSIugyqTOZ$wixfg)fR^z(!LdI*)((}PeVNtKTCi9>L^X2sYioJ=0){OcD8KJo_^F`wOW_HySAb> zxwKs~DfaEkpcS8fs*3vb)3j8b_S9#C%P+gk5SQDpN)Xi%iF-5akgyZ6B0-2UC&&$^FY~QF0U|bDoOZMm`UnhDQWM2<9DN*9(&^k zu62F;)~(BY!Qb5fZ&zLa?@!Thj{)5mE@S&hXEtCTBjDpBqJ>ih3nVLPS%h%@sTeNh zo(8vh{w43~=@>vu_wXM`U%}1SCZuFLsv1_UJ+|I^;nLRHilRJQsv#ySin;muF6QQU zuOGjBbj0Ufy`rVD+?|_|Y|ts*zTTK%vt(!F*s@a6V)O~{_DkUHyK?f=OlNrek&*Fn z$qA{6DaHg{3=R_EQqFt{nbCQJtY12>QhA+PqH?{_X6U|qZ(*oQPF^BRT&KSZ&dGf}&f z!0$scLV5OvqA-*XNA%2o8_PZsh^2kNnX1B25{KV!DR~aRhT0X%^C-VFlvg4DcqlL6 zo#BB{UPSqOp?o<0(D6kmA3^N2er#gnM&IbLf84j+w{Bv{J33b|ms{l<9UJryn~NNU zbA^k1!@g1PxUbLLbE$c3^Sa{k@qTmvsDGom**`q)8yfPPM@IeYeZAw3f${N?@`8f? zP`RVmzww-ZL0S0slXLw^Xw{)@`FS}p=ThXJGT{n%e#`iL374!jiiF`V(P!)fn0 zu6{iCqm3WG+A||2Wq*8Ot%q>=Q8FUetw%{O${qM!AnP@PeJjA#e@1%;TCtHrwht-Z zMxFDsf^s-oP*DL6g_>&QqxcB?+9?WJM@wUb|wjl+8a12y8m8i_QCCNsSZrz?$` zsfAi`5}r;osGVlgESiniSh+Nh=EF%Vz&|^RXfZ9JPMj{dsfU)*GFlF2trE^jHBQND z*?AgmppCQ%{{dM<7tr?+Q{9s3yLO2!sX|&eDBb>CX^kR&1_cn_=oz0Uhk-HJhFGdJ2;%*GwR>q8y1yW zh2A0mm`~N~@AHNA`iJtp{a9Bx%k}vB{i8lPJL=o$-|Q2?_hYE+AM$(0^BHcT?67~> z7on8O_^BAj3;m<`*O53lj`jAch6aZ>2phfY27ALd`i3X+dk1{IC>R``7>n?a_W4GA zeM5s|KxOZ?!Ju=ukJ~8UkY?|iwEg|Ikp6w|7GrBbv7dD9O1V-;jSx zI4e`|)Qye!dI!Bjn8Z8k?ZtY;u}u>oK-Ady=->w5_`s-tV%hT{50O;A8tGjDrFLVH4QzQLM y8lr=A9sW|(MSJm!h;cef`{;T)LC0u6y_EXt0Np}I=w{kOH_(lA6TJk&@&5s!x}>uJ literal 0 HcmV?d00001 diff --git a/public/assets/addons/summernote/font/summernote.ttf b/public/assets/addons/summernote/font/summernote.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4fc4e91aeed39a2921c40199b8672d37609ab1f5 GIT binary patch literal 13892 zcmch833MFAop)9DbkFDM63*XC2ngPwU<}u9+n!}o}Ni4CDW->(f zktfOP?A+6|Dg}%#)xTLNPbq%Bm->?l+N!{D{!kon+9N{TTgtL4Tq%26iPA2li8vjlZH0UeY-i#z^TKJz0m}+`ga%@iF>b@&*OLU` z*e358!!`+h8qto`u)Wn0EATDDPS%svSVt{zt;eVe)s)I(t^khp#ErbtvmLo;Vkcg- zy`1FB_%hmSM5}pxb7g#4X$4lNtRe4Q8C!29N;^mnFktJdM5_wyUpL7Hmi555O~x*h zloKCLsRqxD@+#OYO=w>wQv*-dW4It`%EdYMPq zc`3^Ag_>~P`RuH z9@dr6G+7!iZpZYOtXEi@e;npEYRTMgrN4BelFrSE&>t5cQ#zuyVg1YtZRTFb^REGY zYW*Zj#ksjKU}jOfu7$jGQf+$;`f&^8b6fEI31AOfXO3`v;`ot_F# zN(Y5!fR=5Lc@A(#7I8vK<&a#^eLmJ!2&qv7DNq7gQwBNdfduj~EUCzl{vZ8=d|gr3 zRKKjcy{fspa%D|h=c>lmhL*05)yw}!=l!n_9?hEau;S#u)wuVlP>a;BLIu)36;>ea zSD_B+fC^1W11i)b9aLc%(oHH$ZVQ3?7%*uW0wpp4<&zME0s|(DLOKP&4I~ty0QiE0 zz?BRbcZQ-A0I!e`PLlz+hJ<1i0RNCstODR964EOGo+6<*1;AY-WKaNnMnaIZ48UN z0+1IZAaw`BSMnWD1AkRq1s{kY$3HcO& zj3c3P1!S3wZNJFP+W1`opEo*ef^JIj8DJ_YlM%GV?G2idTfc*mT03kk8MnodG?P&%gj%N4`$MZ z54baD&vKv4&ZeDJG#L?3h{pMT)Ml_zgU!G|eD6%Hcv$-K>}u&N@vs;#oe6(RwbB`O zQ7z*~%=s5FUF{3nGP0f+fnC&Ows4|WzFgE}aMx0!_=nkU{#gaW=7hf-OpA<+N&fQj zD1EvyAze(DKBKX-f1**dCuk(6kAC^~c#B1+e{HWeLQFPruN#sW?<;FP4`+Es+!UM{ z-e>9*oTabNVLadW{qxq#uw{KWocXy}Eqyt2L@1p(BKQ7E>HA+=uc(dXOlJA2W$Se< zU9a?y3*(bi2V~iO~PzCS|?9T)f^7#Q6C$n%`x%(~pXEGj9lOaC? zlZw{yFVQbkoX!*}@+Bjhd*h`lxlh_}7d1uK#dxJNc|bjGr^Dv+%IIlTgz6}Jwv~Fb zmY_9#;rQNjb5n8wX7vl`104k?Wnq_HfYyckl`Zd=n2c`x}Ggp zK}CvW+d#imw*fnL_5!@7Q`t^lbdOUnKnyw&yte2Z8D4Co7$$YpkYK8!rCyK0%$_bd z$Me>`aG)2S%ni6Qk9J zxtJi2rOs^ia(myVBXq=Q5@H^GI!0@^X(NV4i&u-0Ce4G1)|5YXjn@jjnNJZ0QZ_L)C@jWO1WJz zMc%@6P4x9K#pQ)*e9R{?d|F|7am@A6n)E_%QH-?jyaIaWydLy9>44R1#gDG-pg;z&dtfb_41zC1JctS4YeK4tmzKAN@*ZHy{N&kTB==PGSlQDx9OOoCT_Pz}pkH{5rC&=cx-E+5Vd$oSh zBJ3(!YKHG7#=` zkpe$GD1F@3-Q7ja2Y>pjA3pH?Q}sd(&P8v^>KZpoTuyLJm^a1RpATaYo_5M zs23_O+hKP^P^Y7WX*Y-@5n{5exWrcq!DK3{pgtxgv-x*8vna0MIF6^`55phv8jh|K zMa~@lSQOheJjZifDrZJ9$90Gze=V0JM7MKj%b7K385RCG{AVG$OG9}s1>GsPLWJqX zOE<#p-yz!InM5+rfO;aRhbBhQvIq|ML@MmyJmELExifn?%aQQ=XMf7g;n5SObloAE zM{^HJ8*U6gE$o=NiF=3s^C9VN>F6Q)&sZw+d*I|yErmXJ!P51@HYL=KCA;fD@sNpb zZ<#HdJ;{=gNi110F#XCDJ``9M%m$ANnps;)X>#&m$>qq;chI*ECnuLCw&(?RGPdj>1QRGmt>awENK~@lBHEi%af#)Nz$IQ1o5GS zw6ugXy$Nai>3uiRd+{Rzi+N~?R=WiEQXEZ!9%>%)8*4p&x@@E{rOT8X)*t}y zL=`xV9mpmhrf)IaC6|nQOENG>qR%9A+hwc=Q*&}s!=Ei+F0~6c$haRab*y!i{>;3b z;ZC11FK4T!)4?c`O=FSh%9nK@`~G@t&|+-Mpzn?L>3Y#uW;nm;{_!l3-D9spa!(gV;uZevYO zpEk20Oz7IM@Z5l*OlNoD7#?Ix!GabYgKFb!6sw?mnAT?EGf|bOFkG3aq&A~XxG8L^ z?5mJot>~-dK1Pn#SN2KI&;DjJUm{jk^j4nzpt83DsU{ui%v-EIEKAgAH;hCTFOV|kF3E9AB z&Pn&|Lwv7jl)juj#f)_BS_ukkF&-Mk0iv0&PFYV1Ean{)@neR63l?ifc13y@cB*vAxqtN9O)R zm#fV{w4fBRzF~Nt-$9)Je(WRDcVOUHrpOeBiW6*QUgmM2m^oUgVCos1;`2g2gQ?E% zK?R!+@_fDzQ-`dRi&Ojfyk%Jm11cg!Ho={C#m-#%u((;JIGs^uv6N+;nYOqs25Ty1C1qlH_vMWUkb9#mE05-krs6Uw?NYuf2C6zqnj?XY_=d;R;hvR2qul!r?`3A`wbb@Y9o#`{%b=))-F>js06qm!FYVF9TW1ty+ZX@LCBf@S(Vpgz7q|DL(eHIe03^i{<#Zuwn|7LsV zbJ#*$4{jMgYxrTL!YC(xG13KpUk)VtS9% zGke<&volhUB$VQ|iSGXTa_KPNL~DDb!?cdp;(X-u7c+#XSacGW0BjI*BKL}9J47Aa z{fFopdOYfR=}+8y&qt|k8#U3)BQQc>9TKjaxmpt?g`oTAUdK6?h_@g*=9Aw)HK7d{ zon6dY?@`U*x81#XIGg!<&M4=9et?K%W$&%`u6l zR7;_|D7$j`q}5)W@2d6{WZH}lYkY=vwAoXTn^L3^dbu=fQ~0}Fhjdi>gY+)Vp4~^Y zu}9q8ujk&;mS}UJK_am#J}ZLPX8Y(f@A1nt$>F*B$Ibro*P3K*FnrJK zGrr(g{7Ryk>%+dhEIy92&4+GYO-R zRO~u1vhAyFBL`f?zo@G@cKi3}vhUq~tfsEE=1;fn|83mMw?xHJgYoc$7yV%C*q7V39&i;ExejdIw(HS5Z#!O7S66fVwmWI-_ij5@Tlbjm znjSI2u8aK628~vTi=yww$AzCfejH;waQyfK$Bwh*33Fk*rNz6|B{sKgVHY84gfIeB zkU=$9Sri4)47$iyV0JeTo5`VqaFuHJ%eJ#(_cPlW7B{n<6VLR?w(|pt%yx$1jGyML zJ*8x+i&2u&0%Mzb3@PF7$}YyeX*oG*T+FIU`t|d5Qu*X z?mHLR{fFVJ04w_R61yKhi(>Z!ac26%z>?jgr7lJaJe?%^bc*U?1mqR`jUJRb=0Wur zB7pm1f8m@{@C}ZG@D01q_1WMcz}PpzU0_E3`9{B4bA#e_DIVDT84U1l<|Qn4EaYeA zcrdR41N~i3PxU#)AB!*HEm{KJ4!LBX)8s4l!c!0v1Ucu-hLK1uTp3ECiNwSNqY1R5 z<|8;QlpaEZ5mdO|)4FzxBgVp$mo{d0_itIYD&Y0p9bhRx750U_ zo4MD+<(s+x%l&dFT+Y4DlM?E`-%p3`Dw)r4|CCXhI&|0IP)Fv>|0(vbYVYY^-YrIi zYq`T)!u8?0&D`N|?Pl&(?iJ{muDRc6AD3-wyqjY7G`G~Arsj)S%r5c1g4K17noZSb z25_t1^kd;6Ijx!Ltr@JT8PsOj>(&&^j4Or0tw^t`-c)mTi&CKZ9#Y1OkkNBz#Lu)k zc%r$6bq^V__+FVGo&#c5(7P%0U(&Ci}+-la(QE<&kw6g5zinUqr)#fKdO; zoYy)GW%4NE@6W7_j*E+?8)9x*clU3u{MO#Pi{etEMV&UYEOzHq`3rxT*tNeS?{C4% zO70RgocY@S=W8y%b%kG_6zj<1G7@x=_eg(zB>3!!toR7gsLP37zdq8C6r03D6u%l} zh}!eaw;$WyXwHw~^&+P!b%o#E^Y0_ude*gO?ee8r3{kH}$4M<)wlz*HpS(O)A7L~W zPuJnP`_jC2vviQIH+AOsN^Os>x3#7fW;kl?`bhJT zMIW2jRaR1*lW)o6ZVrESAji%n(vvpl0ZC6kJ>axSY2j1$oCEBfBczk~0y9mQ2EQ{I zcG@ynBt3XLzk^(dQ+I$Vve|lIZ6HtuwE{9k7?X-7_>b~=UJy`|wInryN|>3Fj?h1a zBC6#~8HnyE=1Ua?%bAU^Q$z>TTwb4$h#62>gEs^eLvgJH2~zcwa(>r^an9-yYr+H0fjW zD=JK*>!ksCC<_LCxq02FJ+H`W((6t9L94sQli}OW-9475k2TpYwFTGlF}~``a=C(g zw6}fK5Fc;H?1tILVq=AFZgTVP>Ag=Z%u3hE`TX3j@ILLF*PpVkkJZ7_^%JlKMwzM~B@|7prY{6#LMgpB3Rp<;S!RXAxBEyW%%rc#sWMf4S zI>PUpNUcoQ^IU0qt|{5IwxYPO$eEjAvRE>mhz%5`cV*G5!p}=>(sQ7-<-G+RX1ZQF zXl~EH6tuP;*FBdpT6=+h3$!K_w(nB^CIfHoVOQfNjDgvLSxA}1zbH-SY=$xv zGnm%?F?43*O&Za&s-SJ1u#67XF4s`ClzAmF40);yvQ`fGNI*fDJEe zD+v2cIsD^v;2l3x5wb7Cw1UCSitNm<6}|49-0w@L|K%y^FL$`xcJWEcV~w8YuiAUK z;uu#@95It3d??JN^sbfk554h|@oi7O@m;QcbLY;Ts{-L4J@jwa-Td#*($7x<-IuRo z=Sb(a;2fi14=J#%%yn1{r;9tL{t+~>hpOtDdDAvBwoaC_O zX5~3@(lX+VNwD_IVC{SI3NtL{S^Lq^i3zDm>B(v4Btskmi7+YWJ^{}d#J(jwLl%3) zyzD=LGjM73OP$?UrK2=YdK++*=1OmieT!XL&Hd8R@bl-~TG0O<%oQ&@jJXhN<+BWh z(EIX9&ikM2LxElNQ%SFlJNtyK(r&M?Yu4gsui%8Y=*s{20Vr+u8Qk#WSK`LjKoHS< zO^FuZ4v$&QbBHlSs(JPuqCw3wuR2xD3-~@HOU<)46vb*j65ccWHkSQG!IusIXR3)n zNdms#Qt}+WhT5m*d6eIy<~7JarRD{^Gd!&3MU=mz<|D~E@@F+4MVz#8VruKw!1!oz zGO#+ZX==njzEH4`TNfCg7!HnFOI*bZh06k?fpPz2V8GgUrFCNarqapDLF?dnaI3X7 zI64^^83|g)#)F#!{gbYt$;q+GqM|{y+|?i4iZ9uw@KxMatZ*D(#0Bv+TL3ybfG_T* z@a3Ezr59^)v9fjY7!!!o1~HNq@5@}+&x^HOhL)ppYrj0-09yCqTR1CPZ^z7~D4oO` zQ7d2^qisd5RUVaLH-amOk} zX!?T#fr$R#NTGia>xyK#zQAB`JRoPs16zaJ10v{t0+oX!LH}eS!%fYO21f%?N~w&W zhEcpQIFA215{Dj(0Fia(@@03RNqAZ`0&_d*Zo$(%&}{h?)#sF=aC+Hx(k_PDz-9g9bcG^d`(5-YEy#mbf{{b%pk~IJT literal 0 HcmV?d00001 diff --git a/public/assets/addons/summernote/font/summernote.woff b/public/assets/addons/summernote/font/summernote.woff new file mode 100644 index 0000000000000000000000000000000000000000..69cda61403f2e22aa4ecfaf190759cbb66aa3e20 GIT binary patch literal 8376 zcmY*;Wl)?=6Yb)@xVyUqcXzko?h+)x0*jLnJV0=Fg1gJ&?ry=|HCV9A``!EJPF2s$ zId!IIx~8k1r>4EsWMu(RfR9Ge0zmn1Rk`oBU%)m10Q`ppPYwW}yc)|F z@Uycvw*ml26SAU`;d4@~-DG(Z5{x}B4U_Xn5wfz>{IDu-kIP5I(t z`JZm@gA4kwlDfOLLMLI%+mUvD^i%+USk$=3_WVYYAA511{AIz5>}O($X5 zy864eC~(VB;CQF|xrYg4S<=o=#$mzH=(JdxHw-e?z2{?7)+Iz)?TQEmOY{w9F){-{pmN}DSR5-IOKMZ zhjW!;^)jI}l`@w1vv8?C(Egg<<|)Jm9FA@a4uEcq)_FLV2#X$K1g$$qfL=)oE`OVZ z_}P5T<}0OugI?j1b`n)7?s!QdY^8Wte`b`K!mcGNT3M;LvJ&kP|EvZvntrKZ_?K^i zb0=Fvp!65jyXrjv5!9?%;Ja6f;<Q0N5^CTeK>;!) zQPe+tG|pSQ?W$wQY+Hu+jgOC?ad6qfXc5}{K6A(WRHS0{ugw?gmfp=@P>pRY{_cd3 z0h-gM*NQTW+M4>D^T$j`W5rcKvY4llMRmg+(u2a=b{O)&@7HJl+Zl!)8ILuGUos{*Er{pFbYduf87OV(rzuE zFEGW>_mA9ZvE#FD`4TbxAzyo#5CXn!^H6NS`THNHhOw8Q1%}+k&U0%&aBsPd(rwMh zgwcHuWR`i^`+k9O7bi|#9X3LEZh6l#ytYR>(8~{`T6oF(LZ5I{#}8edJ41+XdCt;Z zwx|8jg%0HSImG&YJmF4`U*_6^$iMI=B+iX0%&L~tj__AD(401`##0r4PTeDMsFh;< zT2cgT9JdG2?E@Qo?R63q!wmM-%Sj!6N>zeNK)}Y0JYN2J*|60;^$b#nC@CjUi4(AK zJ=&r5^}?x}~7o`g%0f=VobptU?z{?`J!1R!WM zPgQ81Fih}N{gC9OL(15-Bnk)`$zv0m@1TB1=NW7K^k3do8lZUN$TVG?WM5>DIBu+S zC4le7t>~uGtg^xMG}}oS(1;^cideAH(qxg|?76Tq(lYF4`8zQELlTb7Qit9?CDu-(;c%HC-7s`z?TXV#+YlkGQmMt|YI)pC{1t~w_!21a~ zKULHqHhL{=1bCoNTO>WF`+Tmi-?~_@X5~mKoABLz%SGMf#xgNWIJC~rX)?GHzF4dB zb(hYhPyg=ksSk?MD|Xr)VJmLh{(SCmbRfYmZ|}2W{39V@&&h7`76U)eD-2>XVVYRc z;^~Q{POk=rbo9 zop`ccBKS=!%kM5br&f(3KmaxX_cgYP4eTDywhT(rIIvWg};BtSjlu?uDaBZ@^I?u4O} zN#6&sy^4a1mt~(y5jR^}FJdb58j5|!A3M=AJ6v!rnl_jNj6wc)q zPj&WRrExN4lA*FD!jY(e#x%O7qW14IJd^JccSN-Ku{a7uaT_%Axvs*$@%OFUUCG&} zpI@x-FL!-p%E*`cJ%1U=C!Zd!ohKsVYOqHTCC2?lLPI_(3WC3m&z3v86qP6SC#QGa zd7Ym@pC)cOhRx!S0p`LC9rq)x^*53HzTNEOIcj{+eCLmLyb7@_ZH~>u-%{1>&Kezu zk-M@UMZ?9mySQG0>P+KDuaL&Mr()p;oaSG1qyp6l=Mq1isA;}2FcM;xmdc|kD(C#< z?&a(j9FCPwF71VJ@D^PdbN#mW)PhwQ8v+M5;WX`lKZcN5o207U-8{|Akc0W2>&|nA zIfZlF2FF_I8Bu68BvQG^qW;maI|5N`AQ89ew9V*11&WwnRVzB^2*sXL%B|5V)1b}X zdfVcQPSEQ3oie^b5LK~SSCY@m!A~yd&b#;+5MQ&2@A=-b=R!+sv&egldEdBW!g;wM zuiw8g5%T2zW1@Ff<_p7mo{pl+ZR5Oal_M3Iz=LoHd|JRp3vFr?08Dm+z^TjqMrQCW znE;OWp;n}|LvDvBDmi&-s}6Rd&!+jjK1Vtx>LTaO4b>vSy{6p@seIzYAhNIIWmO|g0eZD5R~EYr|^jCt%#`C_Rx z8d6aw{IE!pRKP+uI*`F`Ck}%jEk3oqe$hf4P*Uz>Y-lL8i}RAP9V#P|vQEmtgu3Rh z@8!m~F~?igIbk}z6#AQ)^eS6}v}&~BMhgy8UrJ-UhGMp`MdUg55B39XdDS zOfDMIG{*OK84Q+Tyl9EfLB87Rudzal1nw%G_J34FyO=jHyz(U9jolC4z!#YlZ@qiX zaGe=VJd4e3mRE%wHQ>oLsT&wDhM9_wlMnM|-@`Xno$j{~nP4n9(kTt$L*Qd+kZDS| zRzwRyGQK7~dzqn$M^*>a_^cHBgzX(NX5aqQ5vJIZu9OiktZDD~U;vx)da=an$0%JK5b zy!TBf>0<=xL)Mos@na=gZ0I?k?|ttPzC{z^Adq8S`E(HNJ?LPZ!OQOe=&1K`BRBvF z7^RX(-{PST{0;V6O1V|I81D2>++}47j!ERAN)t$y$}H?cf8W|;rrWpu+)ce}_%UH$ zl*i6mmTT*IVs)a#TWtJ;U=_X(QzQxIVSMWkgQ7nSy#`5=%yER*TrL5pqq?+|l(Xy^ zng`1rT^8B0v=DlcDCs|utWXD*AL@q^+R>4~9f9Ve`x-vf4b`sL05C>Z7&^IhSK>nA zSBz`K7x6e`t*>Q78<$W?1!!j1K@l_F(#Ub?(aNy3Rzu=1%wHe3x{-r;`#BYo62F+2 zHnUK6l7!GnA~2R0L5hQl%Iv^!9~drLTsEjYNs?$y?gEFzVppAHLaPMf=&IomyPE)yd}VIe zNQQ`=W$mMNF{x736+m`q@_9~RN_|y;VG+IrRztUZ+fU8AaA}}oZ`}QYd~Mp#N<3KX z$~r4>csUwW)V_$5QZ`D^0SELtIT7Jw{dCuV32PPf*dlEw!*|^B6olQ0h*C!G#^Et& z2c3gXkRm(;{0(TTF>+5^ZtuQwXcHJ%(klir;5n;P1jY)3Bhux$PRm;eXmO`-6|{hDGQ6yebDYP-Vb`-YCq!tns(FP zwY5fARYpAa3xXSW+=3oIL>LzDNvp=;`B&r(Z=VWnR1(~65^Fp>=Po-yyN9+`YaSmf z6yKgoHW@xer-m7?T0I2KBMZbW3caQX6UO?96)L14O@Qc1j`~Pwd!rT4?{!1)=G?&D zcY25G6+MbDR)lfZsDD5FDON0~BU~r))3UQwVk$echs8c?6} zUSe3nIuF#7+qvuxxe2G%f@VrjqWX&UaoyG4k~`_!8dSi?Xg0E7Jw{9&3mnc+3O+)d zLM}_JYx!V{e&i5}AMwn>?q94unjNa9aK8#tR|SjO&X;=OQ<^lg^7mk3eTgp+U#LZ`Mwp~>>l9#FfD5hTyV%6t~6CD=kLK&6V=9jE(_xEC+o0+wV%Q~Emt0LL>q|vI0{Al`I zM)tpj*KTsO;ElcxLdWMZFeZq;4w}DvpgnL~e@9l+BSuf&-!Fo#CDQZIR^y}ir{(gZ ziTVDi3)GadaY@z{r?sEUlvg8gwwrA-nXK&ENDry^O=gefJAyN&ba#+61hCR`vx?x? z9BX*8?ic^oTu;M(t+tdO=ip`#xxsiI?n=G%Ll9U;OJm+v6@m8hoOsXarkEjhAEEV% z-kGy#GZs-W{?$WW84Z4-(P2d70Q90}Fo?%3hi{adV-cnMwt6VCDI0=r8?q9hZNGwg4>DPk<)EN(O?9ru8m+ zcgSpYpQx^@mxi_Ww=$@=HB|qd(OO!lhOonN6ET54bGJ?vzk^d0^b1Xaby*kXAmXD) z+2C!RpFIU*Q*#56mb~Vyq(2A$lpP8g;aTRb3aSZimg4CM#zr#-#g zPgL8`$Op-H(A6ng3E|||vI2x&MNNC~p-o`+h|-|Z`Vg?}F6qamlXx0Qljw5>#vD?Q zquHJY|1dE_IPS#VTr5@uY>0{!r@n&(x<#OT4WT>1@G`j3TgFzfFlh`uvL-hPw86=k zfe6NV)B;T4VTK`rtx7O(Qnptw7Ir3;LO|>;3=LWS$`R_w=$B>~4;=_~GW{S%pOkg! zr){-^{>nFYl%|xV#wkku;q>B0JE2Mi|3dw^`6d_R6l0CQpn7-J*g(9FV2BBLeJd;I z+gT=2*yl<~`JyI4hxn%C)AWpL$2{r*Y+F^9b0!vMB5y4%02D{$MVnEBehPTOavtc*EICnmFvBNT~Zv35(jSR8^J`s+BO+C_&D?@%J;>5 zC7mU=8nRZ&xxWiV3EP-&eNKT>P7>Iub*)ot3oAO8?lBq9x8GBe8>CO#PY>RAPA>)d zc3^N6t6_(%En>S@wal~_K4Hqa_-A3aLzM zi#axn_`(k)O|$B5Em-1s9`VkHocb8CKYmT`XRdqY)vvIFVV<$e)us|C!~u2e z;w|FxZ$Ao6wVkx{*=V7OH@-h9YXiAu;qa(~hnB^6cjVcz-QBu&P4c9 z`GFxpT(xc^Lr#Hn%b5i&$k!gv$j=R zw1~g=;!c`+Z1&1HeS8!dF0(dP{RawxstIMq&(*3tzlreXUQ7QC{AK<-wq?0G7r31h z*9yw(Ej~tBu6?AA78n-M7A)v7^s+wh_8WGnej#mF>Rdv*pJ%NoHymykMoUQqnv`?b zdG)=@GN2k)a+h2L3l*7p_yj$N>VBtv7-eyyF^Yvsi4Dmjln>^iVH1=ebENN!O^t}f z^k&^@urkGyj6XXRz>5a(np7~ipDWPn1#*5L>w5n(cON&I+*b-V zrE$5tOPUJwUQc&&8rWnjulj8(In+b$(`DqfvaaRZm@Mo9bL@t)`^o;ibx;mrx^gw^F@# zboE%S%WceOzi$mT_&Gzs#DwPZ&%^jw8rRZl9oHj;cK)a&ZfV~Q#D`yK)NRk86FJhE zM>Y~2iazWtX)^)qMNLFAFpO-kj**m`3Jc<5!68V+UZAKiyclf8X%HG6hrW5vRPFh^ zhn|$AJArKQgG%nPwde9$bZu3OQ${@NvDw1$y67li9%<=*WuTI3BepGskyga}#?p8e z);Dd;@N&i`A}VvWW9MF825cTtpV~7IqsF!qet>!cgobkv zCw&J1kiKfj#xn{Zn@%B;RvthU{&9;ng{xL$lL|$)_{&Ts5sU^<&I~+}X#6LU*0aT0 zDWY^&v|mK_T|&$wb7Jf{)MUj(Te7oSBqYb%?$Pj%l$!I2VLN~0%3kDx%z9F}rY;+H z1DN*n=iXU1Vbg#lY!jc{BKOi_{yn?~gW#3Rn8g93h|hoT_idcADJGJWL7c4-t0#(2 zP_KGwr<#zSt>Bfrk)hk0WuVXgPNRQDwy+rUN#Yo-%z5d=_&z#t>N~lKO;s67utIVp zO)Zrs$O&3^!a<*{b^DjATOs?2J{=9yM0`U9ZQrl%Ng%T)yigv7?bDHKM+wFus>&y& zt7k^7sFL;^6ro61M^~NCVEtj!J*-UC9CD-sPB~wwwoi@dYJ*e3l`1EUPS_gw8|+QV z=!c6OA1XcJ?QG4-iGphr zk2YfkID{2o#cT$F3o@l0-K-oRr5dvI0h4z>S_d8;wyW-TZFgk}gq{t5WwCZw`;y*f ze^Zvfm+;oc260icRIv=$#{rS^1-e6(J)LoVzOc<{CGk0*KGdCPxt8tGu2Z+(e*ALU z1a~AL400Kag$zKX_BDM*C2*mDT6-b=G=x_Yz^8UyZq@Mb5imr-dvzv^QX>p0sdh$< za%G8EcNdC`pvXT$k65=4mk1f!RXeLY0|Pv?kNh}WVL2Xn)xpo{78kaflHWE@7GN%G zue$`IA~Q!8CU-38>%VG0O%)hg8~Nq<2DKy5u)-+Z;!MGsT_zYOY!W9-Xhc}|a$?e| zkYO#kUE7(@ygvS|&h9aN6&3`eS=O?-M4q>Q)e2m|Y-=#$va=MkoNLO~*K0qWz^^vG zp3m@_t&A$JFcI;WIB9NwyFCzk`^)n00yf-tOZMr~{J7klygqnWN*W~*b|AmN{)Hnd zg&iL`8VS&WFAeyU8hb^U`(zLWVbEJz6L{#~*-$EOFq*Dt)Lge@zC(>-1HfolAt0;s{t zKzO=1M8JSN!hdxJOS2EHEda_hH1PagP+*jhfKXk61EAglbNT;j8D?f?#RTuMFgrwu z&!$4!XJUT>jZWUPq-N=3tR|5tMA7>d)B}*hZJyuX*)iTFH4me#7O_k8L@>B0OGn^$ z9>mvr#pwY6CtDhr|Lq5WCWL1W92KqIPw3 zt-RCPPdwxs?Si#Q9zg!4@KOzn3i}%=6Z2652n&Fi3QqmMcoA(z! zP>5Id>!^ccnrF}>0>a~Eb02O@AIjTjV5vA`wjm4M!y{AozhtY75H=&xp}nRb)5Zuh zlRO@Ls+1cPwH&-@>g84zDRNIPV(hCInTQk}z(QJ zOV|Am2S!LE5~ETguAJ&6B3(7H*8FwD$R2?p#o&Ulx@X0Z(%a^&5{c5Pj&jkF zw~=04qf(i#z9dpmG)|E7_wZOBPu78fy3}?gb5%gDiH$E&FdNu}rammU+$de_3+qL0hHvXW;0-sm?-rw5=8%qO69v$+J yUP2gGz@9@MF*@%Gfdm%eJ4yLf4MPpoPb{waRH{B$+{K!W;}^KinuExX9QZ$#0P6_= literal 0 HcmV?d00001 diff --git a/public/assets/addons/summernote/font/summernote.woff2 b/public/assets/addons/summernote/font/summernote.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..67580535ec6e1760d3c97aafd7d178071994cae2 GIT binary patch literal 6948 zcmV+<8{6b}Pew8T0RR9102?F#3jhEB05(Jb02CTR?4D9=7IZ5@mr! zCv?zGprJYQl3c=9A`X}M2Tbk1o@3!&Z!FY|n4S{j`S5mc+x}uoJWK=j__)5*sKn8WN_naLHamxz>)-74FG;Bf77SV^J}eFv1@5jD z1-S&^frkG7|C*n6-e=7IQnJggyFzVO7oEGgZ|3LC+`Pa~dYb(CkYAp~z|xeLlRc{l zWC0z!WO2%q6iERq0!JjvvO?F0R%#Z)mj5U2X}Sj zj*(?Uoc%#$;$-PZJL-RXojx2ZPV^$Rm?Atz#vvk-bbJ| z#1?qI{zgf-35_6-cFx<F?YNjxS-eG&2Y$XY@t`m059@El$7~KvSd0~uFe;=qs)o~7fT+}sk54tF(I6CN8K2&WF^A-tK6l9y&Y5d# zA$AhoB#T(3aEY?=C>!t?@c{Z_I@aV(V<1oqRl?kXA^?S+0vltZ^hXD~VEVu@sS)3E z6dyP{j^YqUw@jvi%#5K@6GKED(aE=_ncItHEe_~Zs;gmHK|2q-CWq)_Tm&oM>J zQA$HdCNM=RLjz6nDs0LjQX+sj%!$SC%q=XfZNUDCk4OOS@Jqn|^5=;KoQ{5QWM}{D z>uqoY{IRxH0RX`9P^J$6U}KgSk`Qty_=YF>D<(Lw`IW$Z4f+dUFmM1|wree$U9UFm zu637cJ?FtirXQo&K6dr3-q%DAk4;kDV(|IG%+?qNNBr6RFByZy;Rz4}BNHv?ycDhil+n$ zQ3lFLnJ6=5p{$gRvQrMqNx3LD<)OTkkMdIiDoBN>FcqPqRE&yK2`WjYs5F(KvQ&=B zQw6F>m8ddRp{i7ks#6WBNwqwoN+-9Ir~KSq1e|?H&uFDj8;-MVP)%q%351N2P(!ew zE}+`*&8i^Ng+2=#ELAt_dtbK-ZOjUy0194hu5j4RBBzN;BvWp8j)rv5G{;XYuA1oN z%`Z0SBkTcN6upFZsWiJfoq+{T{$Wuz7xKVxJ7pEjojKkh2zFaD8ww#55qQ)HK8N8x z#YGLUKMG}_?9z6b6~y-^*dKe09PV*)hsbF+Vw51_)6IlQ6@7{9Jf+xyeS7mx%2r;} z=^#vIp))w$16>DRYgeseqOV;%;orM2f9phk^O+FEf~RG0HVk_EgjJ|PUM35y9U{8PcO#h{YA}{wEBjGI-U^7e zVTt25*NBs=BvH+S$=K|G!o0MnPD##CR(Z9IB&~jxnv|(F)XSO4vX{^@+0WY{%mK8O zSExa@tGL+)D3`3mELQ^LR|=st+@liS1x{g{j+Wz?kKMbFeJY~$z_bCVg+TVlXOKCn zyR&Pw!Kp~Oytv$Ppg?v@W?|L7pc!M~P*(R#@v0xC)T_!`XtT7)@ZYXF<9Hw#qKvcQ+xHqJC% zcg?Lij-ItJd!dI2Mz)Y8$TA3KrDT)r5^F2PgOz;!z6+uZP5|viAe-D#4Wz%FS?2Qz znWn9qFA`#QC4f!ioyg$bXJI;vg|02n#qQ_}V> z;??RKyxY9+{8IZAK#0d!xM%FO!cge}$lgS}Dhyo5ePRHcc69`3Rd}ZV$7=fL9(<41g32CE1@d{H)>QMb$d0Lf5A8rE{b znEPI-wK#HU@2DmRWj$z(xp;WO!gH>D-+Zk|+aw91AuUqye4ul~Q$0VA?>Do!$QUQ+E_R6nnOJZfljls0cMMVRZl|VNF7ccsqEW&Y@gEA-U(;LvY;qk9Z}UZAGK(!60fQiV&^S!8aBVYn zlN*~oz#E$BGRLu~&LS$$^L_i?u<=|$DWHvgkZ|fqw(pd8Y*&0cw4FXeOnXf>_)*J3 zM&E4_=DNxcF!eS|7bLCJ0wFtqrGn0H@G0J*J*jzgbAB^6-x`XOkmK0CEv3y?x*p3k z_W`0!y4?b27c#YFOw07?R*}JnfLb4)QSqtBYx3t^9)^l#pou^M^JK5EEuBQ?}cll;Dc>F}iy*uTKrStByZ$N2$ z6zK5zwj#G8UNMtV*$8O7(^L%M9dnx!ICiwGmCsgPf(9x(YGaUj_H8}!{8S}0_6#=L zj#l|+`sJBG(t)_vgOyc68aGOUxbm|(&*n0c>ah~j3J6}d0;i*u%hAT5>L8Rxy*IL~ zKK+#)Fdgv+Z;$Gb^i@Vn4YkWD%* zU{Whi;!~RqlbM5Hb~{G_(k&pavg^lf zat{MbeTD~UNZqR!Fh=$p;;oc}%HT}5TfX1ku2pVSohi+Q<(TG90#_(>67mUX)ajai zO=W;HG_@-tEe#Qd*uQ_uMeL%1n93%Wfc+wV{P=05Kdx6U$Yd8bIEdj5?9xDr9$7g* z%;Hu|r)ru)jjP%^G`$tST?|`jt?Qt_%g98 zk3+(rJ_ZJkgoiM&1E};gF4$?0Ac$QwkYi%PeD#&<08bhmcDc{t^$+vxD0!LPqoJ3# zrj{c*IunHzBQ?T=){bQPj3>tjKHd4`dv0cWR9mNqpsjpGYeT0nVWGM;gtI`iwtQ^` zhac!lr=9~;wYId>R+M;V!@d5u$4i_|O6C`Imn{q;3l#i5v=F=|5>CA2pS~D6)^X#+ zRQZ|xxD%gF;P#&>pSoj;jD=o2&3}2qk$J=q95|!;zHh>XGyGR4ew}#5KXZYg;rXsQ zbHIfw{$mPS`fcvFCFo>c3!B@#^kaYaJuVrY^?lCwu~Pv^z0y7A&Gk(4&b;8286)%N z)FraKX0}@hcx3#wwR1}2)f}DxE&Uc16dK_#68%f-= z{FCAhJKELIM|<|2y$*J9!wJBtxDf|i06U!T+to)|NqYO5w4B;2A&8KnhF+wd*@_x6 zBeN9`4v6io4vwPqcn-o^R}XU+J38R>!2{3o#c2*NVXGG7#D(esFzMNpI4??J^#Pa! z;_>*IvLLx!a){tV@ILhartX3^0p>;RMM==9w_DJJxA(&xBpzwPtUzd4-A9gI#jV4O z@au3_v*>PN`~aES{{C8aZU4ZE>PEK`J4jh)SK^k>&S$Y?ymx%ocn{41G@}dK?Ls+{ zSdS9}p|Oj-Uxs#IpoU#H(BECH9(Am>D~-7}u~?%kNUa+u2qo;mv{R?E5IVq1<4jgKa4qP%qbvv%l>@4anZgK(QPR zgHi5fi_A@cW?657M97S18_YiPHn?$W84}x2Iaf3{Mw5_m6tfw>6l37A!Ft2o@VU~Y zpjbRM1ucX*H~y>#y)B-F0KtH3$Oh!K090uV5T7{*<7tY;Jiz7RV-~Qvo zP)%nkl?SnAAI&_DjH%7-h+M3GlyNMCUv)VcK|mZo8iKU>Xsv*7Mk2n*JwtXjf^vG*<0~gg5c;<1fYi`Q1(3RL4zZ zBHaMHDQGCbs|S4C+3D)=chimE$N-w}%r%mz zCLLC2B}u@G$_+aEAtt;Lr>aOol`E71itF^zlAm3SKsax(PR7xBr!=7!RJRu8@PvHu zm6?SUPcNYiqLo#R?uDllcs)~wUUQ=A5@o4#fjme~_{#q`S)quUnrX|2s>kBm!w?`| zML}})i-4pv;2H8sK|Kx7J&_)LUdz%;fV4qKgs&s*`RJE)T15qwAz29YN@`x2zHvri zoR2?K^nn;oXa5lbliF`QRy`K$I{$>Gf>6I{>6b_E(t~m^-51A?P-)5d}4jpes=DXPr|RB<6YwGo#qs1 zW%O@*@Bx9=%`wU>qzTW27i7dy!8QoQ&$b_m&Tx%)<+d(yubM=S*HbUYrSRVg!JegZN~FGN>eQ%a(xBK;=}e3h7(7 zmISB*e=qEM~!jhYMqt#mpA@6&@wk` z^G_Y4^o_Qzw94_SPiA*)tp2>P3|^7m-mmw;gWkS}%0oy1cX0apA8fs~mQ{E3$W@#v zPQkh0u4Yl!W?Ro+ZR0s+etUM+bO$r75jwS67wM|J$ZuxrV*jt zgMBJS!2CpT3G;|I0B~c zOh_hw_Wl@B62M?z3wD)0)t=9m&2}5ND~5vr0e0FF3t+vjg+OLNl3dnTDq9A*1uNoJ zA?O6)Wp{8+F+q^yY(0xVA}B8S#9U6XoF&LB;NkV;<%uivWCCt+7Q4t{Cx%N*P9HgQ zq^S7Rp;L#8iV`%Df+7IQ1>IMuqQj6AU_N4#{2_ThF(yAhI;Iz59FEQ>u2}S0yPML0 z(6X69oOH>fV<5o)e^1yTbSNGK^J(#j*`%0$c5eG%rg-Cu>PwXRlx~L=zHh&*852|* z;fFtH@Tv}PA31raq_S~|N-E(pmVRkag!S}^%qQ^?^XX^VK3VZQl{#Y{CBA}PB}@O% zavMuU#n$!A(5`xdXxX3~^n1+ouxU@iR;dS*lap6is_(0yb8=&IGC7WM?tDU$g#eFy znEKMYAoJse;7E~AKwN0Zg5=p3oQL_tv*V1%x5@l?UIMWl=b4P-;hVN?m3UH_+`BE+ zm*XMhK9kr9cwT<8Z4=ON%%Z0zCaSgv8T5?!JW#oTBb9Q>%3vsX2;my+3in;hh<|YX zb3$chT#B4@Gi=8)T@V&yy^l@|{|>Z=-inTxF#WEwcytG=UiV z1=&+uvr?u|h+f~?F@L_eOd+8;AJawFJSRR2(w(AWY7U&FiNv%rrL}L+^ony|iKF>% z_Iba=5)+=jh6`#|NRKdix3Jbp&0zD? zif^Nox!ob(*Q582^Y!wr^6~NkLx1uO{^XnGuvLs%=!oHC95q-mR>P8@p2krfe+`^L z2@PHs-A@c{cl}`K&Ts6gsQcN>m(AX5q#<34HEWzw7;wV|5& zea{w^>|_@J`8|LBXL@Zgra}i^8w%H0GW{t~R-(t>3f)DG*Sb3AlmFst-RA`FQI=(w zvjDXro7&Nf&b~rM-KhQDM_uOrOb^LBU-E69IH|ry=0WW+-QN-2bQPf6?SEKned+ic zU4Kd^UMA%}v_}UV@5{BL$qfI(momoenO&N|0-)4Qs{xgn9oB7wY*Cud>k9BMu2yTA zO90(0zx)Xbk!#%nWwVbF01)tVPadgN%x{|&_BsFgf8J~T;{WJS(JIC$i85<9r2~6< zh7C&_ouxFXjcC=qnU=9IpI=OvqXf@RE0`&SgGS_6Aaj7QF}ZsVS)2$f&ov{2Hc7&wZJwxJ)r)K z(H(U#t-%_+>yuWyS`XCrPfOTyR2OP*PaE*&{lWzq9<1ShKm7UqIfnk=vF*m8z8~BUeE|sfw&5as^11%64ly zx@Mmw<|kdLh>`+Yh(N(-F%~JdDBIKXR{C<(Lt8Zp%uqV3t4Ab}DJZCD=opw- z*f_X&;>1gkh)*Dikf;nKa`MN)f>moPyjpYc!NAl8@Ta;6m9?G2%IfDS)t*Y?mrb%O z?w3!|=^djW&8u$lD+^PTUvk{YtX8?+GLIs=^l2|bh2Bt&zI<*7-;O;AeF9m{429!{1A@QE9LC)OR!ZS0@q9L+C=x(1KYx zNgF$mgHwUTp#x>~_3)&1l*J=ZO`NsZ9W7WMvI)4(=b?*D>XCjM&X;pw&gUGJGgo^@ znW+8YLKzQ2NS8r-nKUuIz-fs}p8H>uhu_s*Bvvy~L8rBWkDi8AHt3IG7Y&u}6D literal 0 HcmV?d00001 diff --git a/public/assets/addons/summernote/js/summernote.js b/public/assets/addons/summernote/js/summernote.js new file mode 100644 index 0000000..22e37a2 --- /dev/null +++ b/public/assets/addons/summernote/js/summernote.js @@ -0,0 +1,10229 @@ +/*! + * + * Super simple WYSIWYG editor v0.8.20 + * https://summernote.org + * + * + * Copyright 2013- Alan Hong and contributors + * Summernote may be freely distributed under the MIT license. + * + * Date: 2021-10-14T21:15Z + * + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("jquery")); + else if(typeof define === 'function' && define.amd) + define(["jquery"], factory); + else { + var a = typeof exports === 'object' ? factory(require("jquery")) : factory(root["jquery"]); + for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; + } +})(self, function(__WEBPACK_EXTERNAL_MODULE__1145__) { +return /******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 9770: +/***/ ((__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) => { + +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1145); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); + +(jquery__WEBPACK_IMPORTED_MODULE_0___default().summernote) = (jquery__WEBPACK_IMPORTED_MODULE_0___default().summernote) || { + lang: {} +}; +jquery__WEBPACK_IMPORTED_MODULE_0___default().extend((jquery__WEBPACK_IMPORTED_MODULE_0___default().summernote.lang), { + 'en-US': { + font: { + bold: 'Bold', + italic: 'Italic', + underline: 'Underline', + clear: 'Remove Font Style', + height: 'Line Height', + name: 'Font Family', + strikethrough: 'Strikethrough', + subscript: 'Subscript', + superscript: 'Superscript', + size: 'Font Size', + sizeunit: 'Font Size Unit' + }, + image: { + image: 'Picture', + insert: 'Insert Image', + resizeFull: 'Resize full', + resizeHalf: 'Resize half', + resizeQuarter: 'Resize quarter', + resizeNone: 'Original size', + floatLeft: 'Float Left', + floatRight: 'Float Right', + floatNone: 'Remove float', + shapeRounded: 'Shape: Rounded', + shapeCircle: 'Shape: Circle', + shapeThumbnail: 'Shape: Thumbnail', + shapeNone: 'Shape: None', + dragImageHere: 'Drag image or text here', + dropImage: 'Drop image or Text', + selectFromFiles: 'Select from files', + maximumFileSize: 'Maximum file size', + maximumFileSizeError: 'Maximum file size exceeded.', + url: 'Image URL', + remove: 'Remove Image', + original: 'Original' + }, + video: { + video: 'Video', + videoLink: 'Video Link', + insert: 'Insert Video', + url: 'Video URL', + providers: '(YouTube, Google Drive, Vimeo, Vine, Instagram, DailyMotion, Youku, Peertube)' + }, + link: { + link: 'Link', + insert: 'Insert Link', + unlink: 'Unlink', + edit: 'Edit', + textToDisplay: 'Text to display', + url: 'To what URL should this link go?', + openInNewWindow: 'Open in new window', + useProtocol: 'Use default protocol' + }, + table: { + table: 'Table', + addRowAbove: 'Add row above', + addRowBelow: 'Add row below', + addColLeft: 'Add column left', + addColRight: 'Add column right', + delRow: 'Delete row', + delCol: 'Delete column', + delTable: 'Delete table' + }, + hr: { + insert: 'Insert Horizontal Rule' + }, + style: { + style: 'Style', + p: 'Normal', + blockquote: 'Quote', + pre: 'Code', + h1: 'Header 1', + h2: 'Header 2', + h3: 'Header 3', + h4: 'Header 4', + h5: 'Header 5', + h6: 'Header 6' + }, + lists: { + unordered: 'Unordered list', + ordered: 'Ordered list' + }, + options: { + help: 'Help', + fullscreen: 'Full Screen', + codeview: 'Code View' + }, + paragraph: { + paragraph: 'Paragraph', + outdent: 'Outdent', + indent: 'Indent', + left: 'Align left', + center: 'Align center', + right: 'Align right', + justify: 'Justify full' + }, + color: { + recent: 'Recent Color', + more: 'More Color', + background: 'Background Color', + foreground: 'Text Color', + transparent: 'Transparent', + setTransparent: 'Set transparent', + reset: 'Reset', + resetToDefault: 'Reset to default', + cpSelect: 'Select' + }, + shortcut: { + shortcuts: 'Keyboard shortcuts', + close: 'Close', + textFormatting: 'Text formatting', + action: 'Action', + paragraphFormatting: 'Paragraph formatting', + documentStyle: 'Document Style', + extraKeys: 'Extra keys' + }, + help: { + 'escape': 'Escape', + 'insertParagraph': 'Insert Paragraph', + 'undo': 'Undo the last command', + 'redo': 'Redo the last command', + 'tab': 'Tab', + 'untab': 'Untab', + 'bold': 'Set a bold style', + 'italic': 'Set a italic style', + 'underline': 'Set a underline style', + 'strikethrough': 'Set a strikethrough style', + 'removeFormat': 'Clean a style', + 'justifyLeft': 'Set left align', + 'justifyCenter': 'Set center align', + 'justifyRight': 'Set right align', + 'justifyFull': 'Set full align', + 'insertUnorderedList': 'Toggle unordered list', + 'insertOrderedList': 'Toggle ordered list', + 'outdent': 'Outdent on current paragraph', + 'indent': 'Indent on current paragraph', + 'formatPara': 'Change current block\'s format as a paragraph(P tag)', + 'formatH1': 'Change current block\'s format as H1', + 'formatH2': 'Change current block\'s format as H2', + 'formatH3': 'Change current block\'s format as H3', + 'formatH4': 'Change current block\'s format as H4', + 'formatH5': 'Change current block\'s format as H5', + 'formatH6': 'Change current block\'s format as H6', + 'insertHorizontalRule': 'Insert horizontal rule', + 'linkDialog.show': 'Show Link Dialog' + }, + history: { + undo: 'Undo', + redo: 'Redo' + }, + specialChar: { + specialChar: 'SPECIAL CHARACTERS', + select: 'Select Special characters' + }, + output: { + noSelection: 'No Selection Made!' + } + } +}); + +/***/ }), + +/***/ 1145: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_MODULE__1145__; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXTERNAL MODULE: external "jQuery" +var external_jQuery_ = __webpack_require__(1145); +var external_jQuery_default = /*#__PURE__*/__webpack_require__.n(external_jQuery_); +// EXTERNAL MODULE: ./src/lang/summernote-en-US.js +var summernote_en_US = __webpack_require__(9770); +;// CONCATENATED MODULE: ./src/js/core/env.js + +/** + * returns whether font is installed or not. + * + * @param {String} fontName + * @return {Boolean} + */ + +var genericFontFamilies = ['sans-serif', 'serif', 'monospace', 'cursive', 'fantasy']; + +function validFontName(fontName) { + return external_jQuery_default().inArray(fontName.toLowerCase(), genericFontFamilies) === -1 ? "'".concat(fontName, "'") : fontName; +} + +function isFontInstalled(fontName) { + var testFontName = fontName === 'Comic Sans MS' ? 'Courier New' : 'Comic Sans MS'; + var testText = 'mmmmmmmmmmwwwww'; + var testSize = '200px'; + var canvas = document.createElement('canvas'); + var context = canvas.getContext('2d'); + context.font = testSize + " '" + testFontName + "'"; + var originalWidth = context.measureText(testText).width; + context.font = testSize + ' ' + validFontName(fontName) + ', "' + testFontName + '"'; + var width = context.measureText(testText).width; + return originalWidth !== width; +} + +var userAgent = navigator.userAgent; +var isMSIE = /MSIE|Trident/i.test(userAgent); +var browserVersion; + +if (isMSIE) { + var matches = /MSIE (\d+[.]\d+)/.exec(userAgent); + + if (matches) { + browserVersion = parseFloat(matches[1]); + } + + matches = /Trident\/.*rv:([0-9]{1,}[.0-9]{0,})/.exec(userAgent); + + if (matches) { + browserVersion = parseFloat(matches[1]); + } +} + +var isEdge = /Edge\/\d+/.test(userAgent); +var isSupportTouch = 'ontouchstart' in window || navigator.MaxTouchPoints > 0 || navigator.msMaxTouchPoints > 0; // [workaround] IE doesn't have input events for contentEditable +// - see: https://goo.gl/4bfIvA + +var inputEventName = isMSIE ? 'DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted' : 'input'; +/** + * @class core.env + * + * Object which check platform and agent + * + * @singleton + * @alternateClassName env + */ + +/* harmony default export */ const env = ({ + isMac: navigator.appVersion.indexOf('Mac') > -1, + isMSIE: isMSIE, + isEdge: isEdge, + isFF: !isEdge && /firefox/i.test(userAgent), + isPhantom: /PhantomJS/i.test(userAgent), + isWebkit: !isEdge && /webkit/i.test(userAgent), + isChrome: !isEdge && /chrome/i.test(userAgent), + isSafari: !isEdge && /safari/i.test(userAgent) && !/chrome/i.test(userAgent), + browserVersion: browserVersion, + isSupportTouch: isSupportTouch, + isFontInstalled: isFontInstalled, + isW3CRangeSupport: !!document.createRange, + inputEventName: inputEventName, + genericFontFamilies: genericFontFamilies, + validFontName: validFontName +}); +;// CONCATENATED MODULE: ./src/js/core/func.js + +/** + * @class core.func + * + * func utils (for high-order func's arg) + * + * @singleton + * @alternateClassName func + */ + +function eq(itemA) { + return function (itemB) { + return itemA === itemB; + }; +} + +function eq2(itemA, itemB) { + return itemA === itemB; +} + +function peq2(propName) { + return function (itemA, itemB) { + return itemA[propName] === itemB[propName]; + }; +} + +function ok() { + return true; +} + +function fail() { + return false; +} + +function not(f) { + return function () { + return !f.apply(f, arguments); + }; +} + +function and(fA, fB) { + return function (item) { + return fA(item) && fB(item); + }; +} + +function func_self(a) { + return a; +} + +function invoke(obj, method) { + return function () { + return obj[method].apply(obj, arguments); + }; +} + +var idCounter = 0; +/** + * reset globally-unique id + * + */ + +function resetUniqueId() { + idCounter = 0; +} +/** + * generate a globally-unique id + * + * @param {String} [prefix] + */ + + +function uniqueId(prefix) { + var id = ++idCounter + ''; + return prefix ? prefix + id : id; +} +/** + * returns bnd (bounds) from rect + * + * - IE Compatibility Issue: http://goo.gl/sRLOAo + * - Scroll Issue: http://goo.gl/sNjUc + * + * @param {Rect} rect + * @return {Object} bounds + * @return {Number} bounds.top + * @return {Number} bounds.left + * @return {Number} bounds.width + * @return {Number} bounds.height + */ + + +function rect2bnd(rect) { + var $document = external_jQuery_default()(document); + return { + top: rect.top + $document.scrollTop(), + left: rect.left + $document.scrollLeft(), + width: rect.right - rect.left, + height: rect.bottom - rect.top + }; +} +/** + * returns a copy of the object where the keys have become the values and the values the keys. + * @param {Object} obj + * @return {Object} + */ + + +function invertObject(obj) { + var inverted = {}; + + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + inverted[obj[key]] = key; + } + } + + return inverted; +} +/** + * @param {String} namespace + * @param {String} [prefix] + * @return {String} + */ + + +function namespaceToCamel(namespace, prefix) { + prefix = prefix || ''; + return prefix + namespace.split('.').map(function (name) { + return name.substring(0, 1).toUpperCase() + name.substring(1); + }).join(''); +} +/** + * Returns a function, that, as long as it continues to be invoked, will not + * be triggered. The function will be called after it stops being called for + * N milliseconds. If `immediate` is passed, trigger the function on the + * leading edge, instead of the trailing. + * @param {Function} func + * @param {Number} wait + * @param {Boolean} immediate + * @return {Function} + */ + + +function debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this; + var args = arguments; + + var later = function later() { + timeout = null; + + if (!immediate) { + func.apply(context, args); + } + }; + + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + + if (callNow) { + func.apply(context, args); + } + }; +} +/** + * + * @param {String} url + * @return {Boolean} + */ + + +function isValidUrl(url) { + var expression = /[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/gi; + return expression.test(url); +} + +/* harmony default export */ const func = ({ + eq: eq, + eq2: eq2, + peq2: peq2, + ok: ok, + fail: fail, + self: func_self, + not: not, + and: and, + invoke: invoke, + resetUniqueId: resetUniqueId, + uniqueId: uniqueId, + rect2bnd: rect2bnd, + invertObject: invertObject, + namespaceToCamel: namespaceToCamel, + debounce: debounce, + isValidUrl: isValidUrl +}); +;// CONCATENATED MODULE: ./src/js/core/lists.js + +/** + * returns the first item of an array. + * + * @param {Array} array + */ + +function head(array) { + return array[0]; +} +/** + * returns the last item of an array. + * + * @param {Array} array + */ + + +function last(array) { + return array[array.length - 1]; +} +/** + * returns everything but the last entry of the array. + * + * @param {Array} array + */ + + +function initial(array) { + return array.slice(0, array.length - 1); +} +/** + * returns the rest of the items in an array. + * + * @param {Array} array + */ + + +function tail(array) { + return array.slice(1); +} +/** + * returns item of array + */ + + +function find(array, pred) { + for (var idx = 0, len = array.length; idx < len; idx++) { + var item = array[idx]; + + if (pred(item)) { + return item; + } + } +} +/** + * returns true if all of the values in the array pass the predicate truth test. + */ + + +function lists_all(array, pred) { + for (var idx = 0, len = array.length; idx < len; idx++) { + if (!pred(array[idx])) { + return false; + } + } + + return true; +} +/** + * returns true if the value is present in the list. + */ + + +function contains(array, item) { + if (array && array.length && item) { + if (array.indexOf) { + return array.indexOf(item) !== -1; + } else if (array.contains) { + // `DOMTokenList` doesn't implement `.indexOf`, but it implements `.contains` + return array.contains(item); + } + } + + return false; +} +/** + * get sum from a list + * + * @param {Array} array - array + * @param {Function} fn - iterator + */ + + +function sum(array, fn) { + fn = fn || func.self; + return array.reduce(function (memo, v) { + return memo + fn(v); + }, 0); +} +/** + * returns a copy of the collection with array type. + * @param {Collection} collection - collection eg) node.childNodes, ... + */ + + +function from(collection) { + var result = []; + var length = collection.length; + var idx = -1; + + while (++idx < length) { + result[idx] = collection[idx]; + } + + return result; +} +/** + * returns whether list is empty or not + */ + + +function isEmpty(array) { + return !array || !array.length; +} +/** + * cluster elements by predicate function. + * + * @param {Array} array - array + * @param {Function} fn - predicate function for cluster rule + * @param {Array[]} + */ + + +function clusterBy(array, fn) { + if (!array.length) { + return []; + } + + var aTail = tail(array); + return aTail.reduce(function (memo, v) { + var aLast = last(memo); + + if (fn(last(aLast), v)) { + aLast[aLast.length] = v; + } else { + memo[memo.length] = [v]; + } + + return memo; + }, [[head(array)]]); +} +/** + * returns a copy of the array with all false values removed + * + * @param {Array} array - array + * @param {Function} fn - predicate function for cluster rule + */ + + +function compact(array) { + var aResult = []; + + for (var idx = 0, len = array.length; idx < len; idx++) { + if (array[idx]) { + aResult.push(array[idx]); + } + } + + return aResult; +} +/** + * produces a duplicate-free version of the array + * + * @param {Array} array + */ + + +function unique(array) { + var results = []; + + for (var idx = 0, len = array.length; idx < len; idx++) { + if (!contains(results, array[idx])) { + results.push(array[idx]); + } + } + + return results; +} +/** + * returns next item. + * @param {Array} array + */ + + +function next(array, item) { + if (array && array.length && item) { + var idx = array.indexOf(item); + return idx === -1 ? null : array[idx + 1]; + } + + return null; +} +/** + * returns prev item. + * @param {Array} array + */ + + +function prev(array, item) { + if (array && array.length && item) { + var idx = array.indexOf(item); + return idx === -1 ? null : array[idx - 1]; + } + + return null; +} +/** + * @class core.list + * + * list utils + * + * @singleton + * @alternateClassName list + */ + + +/* harmony default export */ const lists = ({ + head: head, + last: last, + initial: initial, + tail: tail, + prev: prev, + next: next, + find: find, + contains: contains, + all: lists_all, + sum: sum, + from: from, + isEmpty: isEmpty, + clusterBy: clusterBy, + compact: compact, + unique: unique +}); +;// CONCATENATED MODULE: ./src/js/core/dom.js + + + + +var NBSP_CHAR = String.fromCharCode(160); +var ZERO_WIDTH_NBSP_CHAR = "\uFEFF"; +/** + * @method isEditable + * + * returns whether node is `note-editable` or not. + * + * @param {Node} node + * @return {Boolean} + */ + +function isEditable(node) { + return node && external_jQuery_default()(node).hasClass('note-editable'); +} +/** + * @method isControlSizing + * + * returns whether node is `note-control-sizing` or not. + * + * @param {Node} node + * @return {Boolean} + */ + + +function isControlSizing(node) { + return node && external_jQuery_default()(node).hasClass('note-control-sizing'); +} +/** + * @method makePredByNodeName + * + * returns predicate which judge whether nodeName is same + * + * @param {String} nodeName + * @return {Function} + */ + + +function makePredByNodeName(nodeName) { + nodeName = nodeName.toUpperCase(); + return function (node) { + return node && node.nodeName.toUpperCase() === nodeName; + }; +} +/** + * @method isText + * + * + * + * @param {Node} node + * @return {Boolean} true if node's type is text(3) + */ + + +function isText(node) { + return node && node.nodeType === 3; +} +/** + * @method isElement + * + * + * + * @param {Node} node + * @return {Boolean} true if node's type is element(1) + */ + + +function isElement(node) { + return node && node.nodeType === 1; +} +/** + * ex) br, col, embed, hr, img, input, ... + * @see http://www.w3.org/html/wg/drafts/html/master/syntax.html#void-elements + */ + + +function isVoid(node) { + return node && /^BR|^IMG|^HR|^IFRAME|^BUTTON|^INPUT|^AUDIO|^VIDEO|^EMBED/.test(node.nodeName.toUpperCase()); +} + +function isPara(node) { + if (isEditable(node)) { + return false; + } // Chrome(v31.0), FF(v25.0.1) use DIV for paragraph + + + return node && /^DIV|^P|^LI|^H[1-7]/.test(node.nodeName.toUpperCase()); +} + +function isHeading(node) { + return node && /^H[1-7]/.test(node.nodeName.toUpperCase()); +} + +var isPre = makePredByNodeName('PRE'); +var isLi = makePredByNodeName('LI'); + +function isPurePara(node) { + return isPara(node) && !isLi(node); +} + +var isTable = makePredByNodeName('TABLE'); +var isData = makePredByNodeName('DATA'); + +function isInline(node) { + return !isBodyContainer(node) && !isList(node) && !isHr(node) && !isPara(node) && !isTable(node) && !isBlockquote(node) && !isData(node); +} + +function isList(node) { + return node && /^UL|^OL/.test(node.nodeName.toUpperCase()); +} + +var isHr = makePredByNodeName('HR'); + +function isCell(node) { + return node && /^TD|^TH/.test(node.nodeName.toUpperCase()); +} + +var isBlockquote = makePredByNodeName('BLOCKQUOTE'); + +function isBodyContainer(node) { + return isCell(node) || isBlockquote(node) || isEditable(node); +} + +var isAnchor = makePredByNodeName('A'); + +function isParaInline(node) { + return isInline(node) && !!ancestor(node, isPara); +} + +function isBodyInline(node) { + return isInline(node) && !ancestor(node, isPara); +} + +var isBody = makePredByNodeName('BODY'); +/** + * returns whether nodeB is closest sibling of nodeA + * + * @param {Node} nodeA + * @param {Node} nodeB + * @return {Boolean} + */ + +function isClosestSibling(nodeA, nodeB) { + return nodeA.nextSibling === nodeB || nodeA.previousSibling === nodeB; +} +/** + * returns array of closest siblings with node + * + * @param {Node} node + * @param {function} [pred] - predicate function + * @return {Node[]} + */ + + +function withClosestSiblings(node, pred) { + pred = pred || func.ok; + var siblings = []; + + if (node.previousSibling && pred(node.previousSibling)) { + siblings.push(node.previousSibling); + } + + siblings.push(node); + + if (node.nextSibling && pred(node.nextSibling)) { + siblings.push(node.nextSibling); + } + + return siblings; +} +/** + * blank HTML for cursor position + * - [workaround] old IE only works with   + * - [workaround] IE11 and other browser works with bogus br + */ + + +var blankHTML = env.isMSIE && env.browserVersion < 11 ? ' ' : '
'; +/** + * @method nodeLength + * + * returns #text's text size or element's childNodes size + * + * @param {Node} node + */ + +function nodeLength(node) { + if (isText(node)) { + return node.nodeValue.length; + } + + if (node) { + return node.childNodes.length; + } + + return 0; +} +/** + * returns whether deepest child node is empty or not. + * + * @param {Node} node + * @return {Boolean} + */ + + +function deepestChildIsEmpty(node) { + do { + if (node.firstElementChild === null || node.firstElementChild.innerHTML === '') break; + } while (node = node.firstElementChild); + + return dom_isEmpty(node); +} +/** + * returns whether node is empty or not. + * + * @param {Node} node + * @return {Boolean} + */ + + +function dom_isEmpty(node) { + var len = nodeLength(node); + + if (len === 0) { + return true; + } else if (!isText(node) && len === 1 && node.innerHTML === blankHTML) { + // ex)


,
+ return true; + } else if (lists.all(node.childNodes, isText) && node.innerHTML === '') { + // ex)

, + return true; + } + + return false; +} +/** + * padding blankHTML if node is empty (for cursor position) + */ + + +function paddingBlankHTML(node) { + if (!isVoid(node) && !nodeLength(node)) { + node.innerHTML = blankHTML; + } +} +/** + * find nearest ancestor predicate hit + * + * @param {Node} node + * @param {Function} pred - predicate function + */ + + +function ancestor(node, pred) { + while (node) { + if (pred(node)) { + return node; + } + + if (isEditable(node)) { + break; + } + + node = node.parentNode; + } + + return null; +} +/** + * find nearest ancestor only single child blood line and predicate hit + * + * @param {Node} node + * @param {Function} pred - predicate function + */ + + +function singleChildAncestor(node, pred) { + node = node.parentNode; + + while (node) { + if (nodeLength(node) !== 1) { + break; + } + + if (pred(node)) { + return node; + } + + if (isEditable(node)) { + break; + } + + node = node.parentNode; + } + + return null; +} +/** + * returns new array of ancestor nodes (until predicate hit). + * + * @param {Node} node + * @param {Function} [optional] pred - predicate function + */ + + +function listAncestor(node, pred) { + pred = pred || func.fail; + var ancestors = []; + ancestor(node, function (el) { + if (!isEditable(el)) { + ancestors.push(el); + } + + return pred(el); + }); + return ancestors; +} +/** + * find farthest ancestor predicate hit + */ + + +function lastAncestor(node, pred) { + var ancestors = listAncestor(node); + return lists.last(ancestors.filter(pred)); +} +/** + * returns common ancestor node between two nodes. + * + * @param {Node} nodeA + * @param {Node} nodeB + */ + + +function commonAncestor(nodeA, nodeB) { + var ancestors = listAncestor(nodeA); + + for (var n = nodeB; n; n = n.parentNode) { + if (ancestors.indexOf(n) > -1) return n; + } + + return null; // difference document area +} +/** + * listing all previous siblings (until predicate hit). + * + * @param {Node} node + * @param {Function} [optional] pred - predicate function + */ + + +function listPrev(node, pred) { + pred = pred || func.fail; + var nodes = []; + + while (node) { + if (pred(node)) { + break; + } + + nodes.push(node); + node = node.previousSibling; + } + + return nodes; +} +/** + * listing next siblings (until predicate hit). + * + * @param {Node} node + * @param {Function} [pred] - predicate function + */ + + +function listNext(node, pred) { + pred = pred || func.fail; + var nodes = []; + + while (node) { + if (pred(node)) { + break; + } + + nodes.push(node); + node = node.nextSibling; + } + + return nodes; +} +/** + * listing descendant nodes + * + * @param {Node} node + * @param {Function} [pred] - predicate function + */ + + +function listDescendant(node, pred) { + var descendants = []; + pred = pred || func.ok; // start DFS(depth first search) with node + + (function fnWalk(current) { + if (node !== current && pred(current)) { + descendants.push(current); + } + + for (var idx = 0, len = current.childNodes.length; idx < len; idx++) { + fnWalk(current.childNodes[idx]); + } + })(node); + + return descendants; +} +/** + * wrap node with new tag. + * + * @param {Node} node + * @param {Node} tagName of wrapper + * @return {Node} - wrapper + */ + + +function wrap(node, wrapperName) { + var parent = node.parentNode; + var wrapper = external_jQuery_default()('<' + wrapperName + '>')[0]; + parent.insertBefore(wrapper, node); + wrapper.appendChild(node); + return wrapper; +} +/** + * insert node after preceding + * + * @param {Node} node + * @param {Node} preceding - predicate function + */ + + +function insertAfter(node, preceding) { + var next = preceding.nextSibling; + var parent = preceding.parentNode; + + if (next) { + parent.insertBefore(node, next); + } else { + parent.appendChild(node); + } + + return node; +} +/** + * append elements. + * + * @param {Node} node + * @param {Collection} aChild + */ + + +function appendChildNodes(node, aChild) { + external_jQuery_default().each(aChild, function (idx, child) { + node.appendChild(child); + }); + return node; +} +/** + * returns whether boundaryPoint is left edge or not. + * + * @param {BoundaryPoint} point + * @return {Boolean} + */ + + +function isLeftEdgePoint(point) { + return point.offset === 0; +} +/** + * returns whether boundaryPoint is right edge or not. + * + * @param {BoundaryPoint} point + * @return {Boolean} + */ + + +function isRightEdgePoint(point) { + return point.offset === nodeLength(point.node); +} +/** + * returns whether boundaryPoint is edge or not. + * + * @param {BoundaryPoint} point + * @return {Boolean} + */ + + +function isEdgePoint(point) { + return isLeftEdgePoint(point) || isRightEdgePoint(point); +} +/** + * returns whether node is left edge of ancestor or not. + * + * @param {Node} node + * @param {Node} ancestor + * @return {Boolean} + */ + + +function isLeftEdgeOf(node, ancestor) { + while (node && node !== ancestor) { + if (position(node) !== 0) { + return false; + } + + node = node.parentNode; + } + + return true; +} +/** + * returns whether node is right edge of ancestor or not. + * + * @param {Node} node + * @param {Node} ancestor + * @return {Boolean} + */ + + +function isRightEdgeOf(node, ancestor) { + if (!ancestor) { + return false; + } + + while (node && node !== ancestor) { + if (position(node) !== nodeLength(node.parentNode) - 1) { + return false; + } + + node = node.parentNode; + } + + return true; +} +/** + * returns whether point is left edge of ancestor or not. + * @param {BoundaryPoint} point + * @param {Node} ancestor + * @return {Boolean} + */ + + +function isLeftEdgePointOf(point, ancestor) { + return isLeftEdgePoint(point) && isLeftEdgeOf(point.node, ancestor); +} +/** + * returns whether point is right edge of ancestor or not. + * @param {BoundaryPoint} point + * @param {Node} ancestor + * @return {Boolean} + */ + + +function isRightEdgePointOf(point, ancestor) { + return isRightEdgePoint(point) && isRightEdgeOf(point.node, ancestor); +} +/** + * returns offset from parent. + * + * @param {Node} node + */ + + +function position(node) { + var offset = 0; + + while (node = node.previousSibling) { + offset += 1; + } + + return offset; +} + +function hasChildren(node) { + return !!(node && node.childNodes && node.childNodes.length); +} +/** + * returns previous boundaryPoint + * + * @param {BoundaryPoint} point + * @param {Boolean} isSkipInnerOffset + * @return {BoundaryPoint} + */ + + +function prevPoint(point, isSkipInnerOffset) { + var node; + var offset; + + if (point.offset === 0) { + if (isEditable(point.node)) { + return null; + } + + node = point.node.parentNode; + offset = position(point.node); + } else if (hasChildren(point.node)) { + node = point.node.childNodes[point.offset - 1]; + offset = nodeLength(node); + } else { + node = point.node; + offset = isSkipInnerOffset ? 0 : point.offset - 1; + } + + return { + node: node, + offset: offset + }; +} +/** + * returns next boundaryPoint + * + * @param {BoundaryPoint} point + * @param {Boolean} isSkipInnerOffset + * @return {BoundaryPoint} + */ + + +function nextPoint(point, isSkipInnerOffset) { + var node, offset; + + if (nodeLength(point.node) === point.offset) { + if (isEditable(point.node)) { + return null; + } + + var nextTextNode = getNextTextNode(point.node); + + if (nextTextNode) { + node = nextTextNode; + offset = 0; + } else { + node = point.node.parentNode; + offset = position(point.node) + 1; + } + } else if (hasChildren(point.node)) { + node = point.node.childNodes[point.offset]; + offset = 0; + } else { + node = point.node; + offset = isSkipInnerOffset ? nodeLength(point.node) : point.offset + 1; + } + + return { + node: node, + offset: offset + }; +} +/** + * returns next boundaryPoint with empty node + * + * @param {BoundaryPoint} point + * @param {Boolean} isSkipInnerOffset + * @return {BoundaryPoint} + */ + + +function nextPointWithEmptyNode(point, isSkipInnerOffset) { + var node, + offset = 0; // if node is empty string node, return current node's sibling. + + if (dom_isEmpty(point.node)) { + if (point.node === null) { + return null; + } + + node = point.node.nextSibling; + offset = 0; + return { + node: node, + offset: offset + }; + } + + if (nodeLength(point.node) === point.offset) { + if (isEditable(point.node)) { + return null; + } + + node = point.node.parentNode; + offset = position(point.node) + 1; // if next node is editable , return current node's sibling node. + + if (isEditable(node)) { + node = point.node.nextSibling; + offset = 0; + } + } else if (hasChildren(point.node)) { + node = point.node.childNodes[point.offset]; + offset = 0; + + if (dom_isEmpty(node)) { + if (!dom_isEmpty(point.node.nextSibling)) { + return { + node: point.node.nextSibling, + offset: offset + }; + } + + return null; + } + } else { + node = point.node; + offset = isSkipInnerOffset ? nodeLength(point.node) : point.offset + 1; + + if (dom_isEmpty(node)) { + return null; + } + } + + return { + node: node, + offset: offset + }; +} +/* +* returns the next Text node index or 0 if not found. +*/ + + +function getNextTextNode(actual) { + if (!actual.nextSibling) return undefined; + if (actual.parent !== actual.nextSibling.parent) return undefined; + if (isText(actual.nextSibling)) return actual.nextSibling;else return getNextTextNode(actual.nextSibling); +} +/** + * returns whether pointA and pointB is same or not. + * + * @param {BoundaryPoint} pointA + * @param {BoundaryPoint} pointB + * @return {Boolean} + */ + + +function isSamePoint(pointA, pointB) { + return pointA.node === pointB.node && pointA.offset === pointB.offset; +} +/** + * returns whether point is visible (can set cursor) or not. + * + * @param {BoundaryPoint} point + * @return {Boolean} + */ + + +function isVisiblePoint(point) { + if (isText(point.node) || !hasChildren(point.node) || dom_isEmpty(point.node)) { + return true; + } + + var leftNode = point.node.childNodes[point.offset - 1]; + var rightNode = point.node.childNodes[point.offset]; + + if ((!leftNode || isVoid(leftNode)) && (!rightNode || isVoid(rightNode)) || isTable(rightNode)) { + return true; + } + + return false; +} +/** + * @method prevPointUtil + * + * @param {BoundaryPoint} point + * @param {Function} pred + * @return {BoundaryPoint} + */ + + +function prevPointUntil(point, pred) { + while (point) { + if (pred(point)) { + return point; + } + + point = prevPoint(point); + } + + return null; +} +/** + * @method nextPointUntil + * + * @param {BoundaryPoint} point + * @param {Function} pred + * @return {BoundaryPoint} + */ + + +function nextPointUntil(point, pred) { + while (point) { + if (pred(point)) { + return point; + } + + point = nextPoint(point); + } + + return null; +} +/** + * returns whether point has character or not. + * + * @param {Point} point + * @return {Boolean} + */ + + +function isCharPoint(point) { + if (!isText(point.node)) { + return false; + } + + var ch = point.node.nodeValue.charAt(point.offset - 1); + return ch && ch !== ' ' && ch !== NBSP_CHAR; +} +/** + * returns whether point has space or not. + * + * @param {Point} point + * @return {Boolean} + */ + + +function isSpacePoint(point) { + if (!isText(point.node)) { + return false; + } + + var ch = point.node.nodeValue.charAt(point.offset - 1); + return ch === ' ' || ch === NBSP_CHAR; +} +/** + * @method walkPoint + * + * @param {BoundaryPoint} startPoint + * @param {BoundaryPoint} endPoint + * @param {Function} handler + * @param {Boolean} isSkipInnerOffset + */ + + +function walkPoint(startPoint, endPoint, handler, isSkipInnerOffset) { + var point = startPoint; + + while (point) { + handler(point); + + if (isSamePoint(point, endPoint)) { + break; + } + + var isSkipOffset = isSkipInnerOffset && startPoint.node !== point.node && endPoint.node !== point.node; + point = nextPointWithEmptyNode(point, isSkipOffset); + } +} +/** + * @method makeOffsetPath + * + * return offsetPath(array of offset) from ancestor + * + * @param {Node} ancestor - ancestor node + * @param {Node} node + */ + + +function makeOffsetPath(ancestor, node) { + var ancestors = listAncestor(node, func.eq(ancestor)); + return ancestors.map(position).reverse(); +} +/** + * @method fromOffsetPath + * + * return element from offsetPath(array of offset) + * + * @param {Node} ancestor - ancestor node + * @param {array} offsets - offsetPath + */ + + +function fromOffsetPath(ancestor, offsets) { + var current = ancestor; + + for (var i = 0, len = offsets.length; i < len; i++) { + if (current.childNodes.length <= offsets[i]) { + current = current.childNodes[current.childNodes.length - 1]; + } else { + current = current.childNodes[offsets[i]]; + } + } + + return current; +} +/** + * @method splitNode + * + * split element or #text + * + * @param {BoundaryPoint} point + * @param {Object} [options] + * @param {Boolean} [options.isSkipPaddingBlankHTML] - default: false + * @param {Boolean} [options.isNotSplitEdgePoint] - default: false + * @param {Boolean} [options.isDiscardEmptySplits] - default: false + * @return {Node} right node of boundaryPoint + */ + + +function splitNode(point, options) { + var isSkipPaddingBlankHTML = options && options.isSkipPaddingBlankHTML; + var isNotSplitEdgePoint = options && options.isNotSplitEdgePoint; + var isDiscardEmptySplits = options && options.isDiscardEmptySplits; + + if (isDiscardEmptySplits) { + isSkipPaddingBlankHTML = true; + } // edge case + + + if (isEdgePoint(point) && (isText(point.node) || isNotSplitEdgePoint)) { + if (isLeftEdgePoint(point)) { + return point.node; + } else if (isRightEdgePoint(point)) { + return point.node.nextSibling; + } + } // split #text + + + if (isText(point.node)) { + return point.node.splitText(point.offset); + } else { + var childNode = point.node.childNodes[point.offset]; + var clone = insertAfter(point.node.cloneNode(false), point.node); + appendChildNodes(clone, listNext(childNode)); + + if (!isSkipPaddingBlankHTML) { + paddingBlankHTML(point.node); + paddingBlankHTML(clone); + } + + if (isDiscardEmptySplits) { + if (dom_isEmpty(point.node)) { + remove(point.node); + } + + if (dom_isEmpty(clone)) { + remove(clone); + return point.node.nextSibling; + } + } + + return clone; + } +} +/** + * @method splitTree + * + * split tree by point + * + * @param {Node} root - split root + * @param {BoundaryPoint} point + * @param {Object} [options] + * @param {Boolean} [options.isSkipPaddingBlankHTML] - default: false + * @param {Boolean} [options.isNotSplitEdgePoint] - default: false + * @return {Node} right node of boundaryPoint + */ + + +function splitTree(root, point, options) { + // ex) [#text, ,

] + var ancestors = listAncestor(point.node, func.eq(root)); + + if (!ancestors.length) { + return null; + } else if (ancestors.length === 1) { + return splitNode(point, options); + } + + return ancestors.reduce(function (node, parent) { + if (node === point.node) { + node = splitNode(point, options); + } + + return splitNode({ + node: parent, + offset: node ? position(node) : nodeLength(parent) + }, options); + }); +} +/** + * split point + * + * @param {Point} point + * @param {Boolean} isInline + * @return {Object} + */ + + +function splitPoint(point, isInline) { + // find splitRoot, container + // - inline: splitRoot is a child of paragraph + // - block: splitRoot is a child of bodyContainer + var pred = isInline ? isPara : isBodyContainer; + var ancestors = listAncestor(point.node, pred); + var topAncestor = lists.last(ancestors) || point.node; + var splitRoot, container; + + if (pred(topAncestor)) { + splitRoot = ancestors[ancestors.length - 2]; + container = topAncestor; + } else { + splitRoot = topAncestor; + container = splitRoot.parentNode; + } // if splitRoot is exists, split with splitTree + + + var pivot = splitRoot && splitTree(splitRoot, point, { + isSkipPaddingBlankHTML: isInline, + isNotSplitEdgePoint: isInline + }); // if container is point.node, find pivot with point.offset + + if (!pivot && container === point.node) { + pivot = point.node.childNodes[point.offset]; + } + + return { + rightNode: pivot, + container: container + }; +} + +function create(nodeName) { + return document.createElement(nodeName); +} + +function createText(text) { + return document.createTextNode(text); +} +/** + * @method remove + * + * remove node, (isRemoveChild: remove child or not) + * + * @param {Node} node + * @param {Boolean} isRemoveChild + */ + + +function remove(node, isRemoveChild) { + if (!node || !node.parentNode) { + return; + } + + if (node.removeNode) { + return node.removeNode(isRemoveChild); + } + + var parent = node.parentNode; + + if (!isRemoveChild) { + var nodes = []; + + for (var i = 0, len = node.childNodes.length; i < len; i++) { + nodes.push(node.childNodes[i]); + } + + for (var _i = 0, _len = nodes.length; _i < _len; _i++) { + parent.insertBefore(nodes[_i], node); + } + } + + parent.removeChild(node); +} +/** + * @method removeWhile + * + * @param {Node} node + * @param {Function} pred + */ + + +function removeWhile(node, pred) { + while (node) { + if (isEditable(node) || !pred(node)) { + break; + } + + var parent = node.parentNode; + remove(node); + node = parent; + } +} +/** + * @method replace + * + * replace node with provided nodeName + * + * @param {Node} node + * @param {String} nodeName + * @return {Node} - new node + */ + + +function replace(node, nodeName) { + if (node.nodeName.toUpperCase() === nodeName.toUpperCase()) { + return node; + } + + var newNode = create(nodeName); + + if (node.style.cssText) { + newNode.style.cssText = node.style.cssText; + } + + appendChildNodes(newNode, lists.from(node.childNodes)); + insertAfter(newNode, node); + remove(node); + return newNode; +} + +var isTextarea = makePredByNodeName('TEXTAREA'); +/** + * @param {jQuery} $node + * @param {Boolean} [stripLinebreaks] - default: false + */ + +function value($node, stripLinebreaks) { + var val = isTextarea($node[0]) ? $node.val() : $node.html(); + + if (stripLinebreaks) { + return val.replace(/[\n\r]/g, ''); + } + + return val; +} +/** + * @method html + * + * get the HTML contents of node + * + * @param {jQuery} $node + * @param {Boolean} [isNewlineOnBlock] + */ + + +function html($node, isNewlineOnBlock) { + var markup = value($node); + + if (isNewlineOnBlock) { + var regexTag = /<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g; + markup = markup.replace(regexTag, function (match, endSlash, name) { + name = name.toUpperCase(); + var isEndOfInlineContainer = /^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(name) && !!endSlash; + var isBlockNode = /^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(name); + return match + (isEndOfInlineContainer || isBlockNode ? '\n' : ''); + }); + markup = markup.trim(); + } + + return markup; +} + +function posFromPlaceholder(placeholder) { + var $placeholder = external_jQuery_default()(placeholder); + var pos = $placeholder.offset(); + var height = $placeholder.outerHeight(true); // include margin + + return { + left: pos.left, + top: pos.top + height + }; +} + +function attachEvents($node, events) { + Object.keys(events).forEach(function (key) { + $node.on(key, events[key]); + }); +} + +function detachEvents($node, events) { + Object.keys(events).forEach(function (key) { + $node.off(key, events[key]); + }); +} +/** + * @method isCustomStyleTag + * + * assert if a node contains a "note-styletag" class, + * which implies that's a custom-made style tag node + * + * @param {Node} an HTML DOM node + */ + + +function isCustomStyleTag(node) { + return node && !isText(node) && lists.contains(node.classList, 'note-styletag'); +} + +/* harmony default export */ const dom = ({ + /** @property {String} NBSP_CHAR */ + NBSP_CHAR: NBSP_CHAR, + + /** @property {String} ZERO_WIDTH_NBSP_CHAR */ + ZERO_WIDTH_NBSP_CHAR: ZERO_WIDTH_NBSP_CHAR, + + /** @property {String} blank */ + blank: blankHTML, + + /** @property {String} emptyPara */ + emptyPara: "

".concat(blankHTML, "

"), + makePredByNodeName: makePredByNodeName, + isEditable: isEditable, + isControlSizing: isControlSizing, + isText: isText, + isElement: isElement, + isVoid: isVoid, + isPara: isPara, + isPurePara: isPurePara, + isHeading: isHeading, + isInline: isInline, + isBlock: func.not(isInline), + isBodyInline: isBodyInline, + isBody: isBody, + isParaInline: isParaInline, + isPre: isPre, + isList: isList, + isTable: isTable, + isData: isData, + isCell: isCell, + isBlockquote: isBlockquote, + isBodyContainer: isBodyContainer, + isAnchor: isAnchor, + isDiv: makePredByNodeName('DIV'), + isLi: isLi, + isBR: makePredByNodeName('BR'), + isSpan: makePredByNodeName('SPAN'), + isB: makePredByNodeName('B'), + isU: makePredByNodeName('U'), + isS: makePredByNodeName('S'), + isI: makePredByNodeName('I'), + isImg: makePredByNodeName('IMG'), + isTextarea: isTextarea, + deepestChildIsEmpty: deepestChildIsEmpty, + isEmpty: dom_isEmpty, + isEmptyAnchor: func.and(isAnchor, dom_isEmpty), + isClosestSibling: isClosestSibling, + withClosestSiblings: withClosestSiblings, + nodeLength: nodeLength, + isLeftEdgePoint: isLeftEdgePoint, + isRightEdgePoint: isRightEdgePoint, + isEdgePoint: isEdgePoint, + isLeftEdgeOf: isLeftEdgeOf, + isRightEdgeOf: isRightEdgeOf, + isLeftEdgePointOf: isLeftEdgePointOf, + isRightEdgePointOf: isRightEdgePointOf, + prevPoint: prevPoint, + nextPoint: nextPoint, + nextPointWithEmptyNode: nextPointWithEmptyNode, + isSamePoint: isSamePoint, + isVisiblePoint: isVisiblePoint, + prevPointUntil: prevPointUntil, + nextPointUntil: nextPointUntil, + isCharPoint: isCharPoint, + isSpacePoint: isSpacePoint, + walkPoint: walkPoint, + ancestor: ancestor, + singleChildAncestor: singleChildAncestor, + listAncestor: listAncestor, + lastAncestor: lastAncestor, + listNext: listNext, + listPrev: listPrev, + listDescendant: listDescendant, + commonAncestor: commonAncestor, + wrap: wrap, + insertAfter: insertAfter, + appendChildNodes: appendChildNodes, + position: position, + hasChildren: hasChildren, + makeOffsetPath: makeOffsetPath, + fromOffsetPath: fromOffsetPath, + splitTree: splitTree, + splitPoint: splitPoint, + create: create, + createText: createText, + remove: remove, + removeWhile: removeWhile, + replace: replace, + html: html, + value: value, + posFromPlaceholder: posFromPlaceholder, + attachEvents: attachEvents, + detachEvents: detachEvents, + isCustomStyleTag: isCustomStyleTag +}); +;// CONCATENATED MODULE: ./src/js/Context.js +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + + + + + + +var Context = /*#__PURE__*/function () { + /** + * @param {jQuery} $note + * @param {Object} options + */ + function Context($note, options) { + _classCallCheck(this, Context); + + this.$note = $note; + this.memos = {}; + this.modules = {}; + this.layoutInfo = {}; + this.options = external_jQuery_default().extend(true, {}, options); // init ui with options + + (external_jQuery_default()).summernote.ui = external_jQuery_default().summernote.ui_template(this.options); + this.ui = (external_jQuery_default()).summernote.ui; + this.initialize(); + } + /** + * create layout and initialize modules and other resources + */ + + + _createClass(Context, [{ + key: "initialize", + value: function initialize() { + this.layoutInfo = this.ui.createLayout(this.$note); + + this._initialize(); + + this.$note.hide(); + return this; + } + /** + * destroy modules and other resources and remove layout + */ + + }, { + key: "destroy", + value: function destroy() { + this._destroy(); + + this.$note.removeData('summernote'); + this.ui.removeLayout(this.$note, this.layoutInfo); + } + /** + * destory modules and other resources and initialize it again + */ + + }, { + key: "reset", + value: function reset() { + var disabled = this.isDisabled(); + this.code(dom.emptyPara); + + this._destroy(); + + this._initialize(); + + if (disabled) { + this.disable(); + } + } + }, { + key: "_initialize", + value: function _initialize() { + var _this = this; + + // set own id + this.options.id = func.uniqueId(external_jQuery_default().now()); // set default container for tooltips, popovers, and dialogs + + this.options.container = this.options.container || this.layoutInfo.editor; // add optional buttons + + var buttons = external_jQuery_default().extend({}, this.options.buttons); + Object.keys(buttons).forEach(function (key) { + _this.memo('button.' + key, buttons[key]); + }); + var modules = external_jQuery_default().extend({}, this.options.modules, (external_jQuery_default()).summernote.plugins || {}); // add and initialize modules + + Object.keys(modules).forEach(function (key) { + _this.module(key, modules[key], true); + }); + Object.keys(this.modules).forEach(function (key) { + _this.initializeModule(key); + }); + } + }, { + key: "_destroy", + value: function _destroy() { + var _this2 = this; + + // destroy modules with reversed order + Object.keys(this.modules).reverse().forEach(function (key) { + _this2.removeModule(key); + }); + Object.keys(this.memos).forEach(function (key) { + _this2.removeMemo(key); + }); // trigger custom onDestroy callback + + this.triggerEvent('destroy', this); + } + }, { + key: "code", + value: function code(html) { + var isActivated = this.invoke('codeview.isActivated'); + + if (html === undefined) { + this.invoke('codeview.sync'); + return isActivated ? this.layoutInfo.codable.val() : this.layoutInfo.editable.html(); + } else { + if (isActivated) { + this.invoke('codeview.sync', html); + } else { + this.layoutInfo.editable.html(html); + } + + this.$note.val(html); + this.triggerEvent('change', html, this.layoutInfo.editable); + } + } + }, { + key: "isDisabled", + value: function isDisabled() { + return this.layoutInfo.editable.attr('contenteditable') === 'false'; + } + }, { + key: "enable", + value: function enable() { + this.layoutInfo.editable.attr('contenteditable', true); + this.invoke('toolbar.activate', true); + this.triggerEvent('disable', false); + this.options.editing = true; + } + }, { + key: "disable", + value: function disable() { + // close codeview if codeview is opend + if (this.invoke('codeview.isActivated')) { + this.invoke('codeview.deactivate'); + } + + this.layoutInfo.editable.attr('contenteditable', false); + this.options.editing = false; + this.invoke('toolbar.deactivate', true); + this.triggerEvent('disable', true); + } + }, { + key: "triggerEvent", + value: function triggerEvent() { + var namespace = lists.head(arguments); + var args = lists.tail(lists.from(arguments)); + var callback = this.options.callbacks[func.namespaceToCamel(namespace, 'on')]; + + if (callback) { + callback.apply(this.$note[0], args); + } + + this.$note.trigger('summernote.' + namespace, args); + } + }, { + key: "initializeModule", + value: function initializeModule(key) { + var module = this.modules[key]; + module.shouldInitialize = module.shouldInitialize || func.ok; + + if (!module.shouldInitialize()) { + return; + } // initialize module + + + if (module.initialize) { + module.initialize(); + } // attach events + + + if (module.events) { + dom.attachEvents(this.$note, module.events); + } + } + }, { + key: "module", + value: function module(key, ModuleClass, withoutIntialize) { + if (arguments.length === 1) { + return this.modules[key]; + } + + this.modules[key] = new ModuleClass(this); + + if (!withoutIntialize) { + this.initializeModule(key); + } + } + }, { + key: "removeModule", + value: function removeModule(key) { + var module = this.modules[key]; + + if (module.shouldInitialize()) { + if (module.events) { + dom.detachEvents(this.$note, module.events); + } + + if (module.destroy) { + module.destroy(); + } + } + + delete this.modules[key]; + } + }, { + key: "memo", + value: function memo(key, obj) { + if (arguments.length === 1) { + return this.memos[key]; + } + + this.memos[key] = obj; + } + }, { + key: "removeMemo", + value: function removeMemo(key) { + if (this.memos[key] && this.memos[key].destroy) { + this.memos[key].destroy(); + } + + delete this.memos[key]; + } + /** + * Some buttons need to change their visual style immediately once they get pressed + */ + + }, { + key: "createInvokeHandlerAndUpdateState", + value: function createInvokeHandlerAndUpdateState(namespace, value) { + var _this3 = this; + + return function (event) { + _this3.createInvokeHandler(namespace, value)(event); + + _this3.invoke('buttons.updateCurrentStyle'); + }; + } + }, { + key: "createInvokeHandler", + value: function createInvokeHandler(namespace, value) { + var _this4 = this; + + return function (event) { + event.preventDefault(); + var $target = external_jQuery_default()(event.target); + + _this4.invoke(namespace, value || $target.closest('[data-value]').data('value'), $target); + }; + } + }, { + key: "invoke", + value: function invoke() { + var namespace = lists.head(arguments); + var args = lists.tail(lists.from(arguments)); + var splits = namespace.split('.'); + var hasSeparator = splits.length > 1; + var moduleName = hasSeparator && lists.head(splits); + var methodName = hasSeparator ? lists.last(splits) : lists.head(splits); + var module = this.modules[moduleName || 'editor']; + + if (!moduleName && this[methodName]) { + return this[methodName].apply(this, args); + } else if (module && module[methodName] && module.shouldInitialize()) { + return module[methodName].apply(module, args); + } + } + }]); + + return Context; +}(); + + +;// CONCATENATED MODULE: ./src/js/summernote.js + + + + +external_jQuery_default().fn.extend({ + /** + * Summernote API + * + * @param {Object|String} + * @return {this} + */ + summernote: function summernote() { + var type = external_jQuery_default().type(lists.head(arguments)); + var isExternalAPICalled = type === 'string'; + var hasInitOptions = type === 'object'; + var options = external_jQuery_default().extend({}, (external_jQuery_default()).summernote.options, hasInitOptions ? lists.head(arguments) : {}); // Update options + + options.langInfo = external_jQuery_default().extend(true, {}, (external_jQuery_default()).summernote.lang["en-US"], (external_jQuery_default()).summernote.lang[options.lang]); + options.icons = external_jQuery_default().extend(true, {}, (external_jQuery_default()).summernote.options.icons, options.icons); + options.tooltip = options.tooltip === 'auto' ? !env.isSupportTouch : options.tooltip; + this.each(function (idx, note) { + var $note = external_jQuery_default()(note); + + if (!$note.data('summernote')) { + var context = new Context($note, options); + $note.data('summernote', context); + $note.data('summernote').triggerEvent('init', context.layoutInfo); + } + }); + var $note = this.first(); + + if ($note.length) { + var context = $note.data('summernote'); + + if (isExternalAPICalled) { + return context.invoke.apply(context, lists.from(arguments)); + } else if (options.focus) { + context.invoke('editor.focus'); + } + } + + return this; + } +}); +;// CONCATENATED MODULE: ./src/js/core/range.js +function range_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function range_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function range_createClass(Constructor, protoProps, staticProps) { if (protoProps) range_defineProperties(Constructor.prototype, protoProps); if (staticProps) range_defineProperties(Constructor, staticProps); return Constructor; } + + + + + + +/** + * return boundaryPoint from TextRange, inspired by Andy Na's HuskyRange.js + * + * @param {TextRange} textRange + * @param {Boolean} isStart + * @return {BoundaryPoint} + * + * @see http://msdn.microsoft.com/en-us/library/ie/ms535872(v=vs.85).aspx + */ + +function textRangeToPoint(textRange, isStart) { + var container = textRange.parentElement(); + var offset; + var tester = document.body.createTextRange(); + var prevContainer; + var childNodes = lists.from(container.childNodes); + + for (offset = 0; offset < childNodes.length; offset++) { + if (dom.isText(childNodes[offset])) { + continue; + } + + tester.moveToElementText(childNodes[offset]); + + if (tester.compareEndPoints('StartToStart', textRange) >= 0) { + break; + } + + prevContainer = childNodes[offset]; + } + + if (offset !== 0 && dom.isText(childNodes[offset - 1])) { + var textRangeStart = document.body.createTextRange(); + var curTextNode = null; + textRangeStart.moveToElementText(prevContainer || container); + textRangeStart.collapse(!prevContainer); + curTextNode = prevContainer ? prevContainer.nextSibling : container.firstChild; + var pointTester = textRange.duplicate(); + pointTester.setEndPoint('StartToStart', textRangeStart); + var textCount = pointTester.text.replace(/[\r\n]/g, '').length; + + while (textCount > curTextNode.nodeValue.length && curTextNode.nextSibling) { + textCount -= curTextNode.nodeValue.length; + curTextNode = curTextNode.nextSibling; + } // [workaround] enforce IE to re-reference curTextNode, hack + + + var dummy = curTextNode.nodeValue; // eslint-disable-line + + if (isStart && curTextNode.nextSibling && dom.isText(curTextNode.nextSibling) && textCount === curTextNode.nodeValue.length) { + textCount -= curTextNode.nodeValue.length; + curTextNode = curTextNode.nextSibling; + } + + container = curTextNode; + offset = textCount; + } + + return { + cont: container, + offset: offset + }; +} +/** + * return TextRange from boundary point (inspired by google closure-library) + * @param {BoundaryPoint} point + * @return {TextRange} + */ + + +function pointToTextRange(point) { + var textRangeInfo = function textRangeInfo(container, offset) { + var node, isCollapseToStart; + + if (dom.isText(container)) { + var prevTextNodes = dom.listPrev(container, func.not(dom.isText)); + var prevContainer = lists.last(prevTextNodes).previousSibling; + node = prevContainer || container.parentNode; + offset += lists.sum(lists.tail(prevTextNodes), dom.nodeLength); + isCollapseToStart = !prevContainer; + } else { + node = container.childNodes[offset] || container; + + if (dom.isText(node)) { + return textRangeInfo(node, 0); + } + + offset = 0; + isCollapseToStart = false; + } + + return { + node: node, + collapseToStart: isCollapseToStart, + offset: offset + }; + }; + + var textRange = document.body.createTextRange(); + var info = textRangeInfo(point.node, point.offset); + textRange.moveToElementText(info.node); + textRange.collapse(info.collapseToStart); + textRange.moveStart('character', info.offset); + return textRange; +} +/** + * Wrapped Range + * + * @constructor + * @param {Node} sc - start container + * @param {Number} so - start offset + * @param {Node} ec - end container + * @param {Number} eo - end offset + */ + + +var WrappedRange = /*#__PURE__*/function () { + function WrappedRange(sc, so, ec, eo) { + range_classCallCheck(this, WrappedRange); + + this.sc = sc; + this.so = so; + this.ec = ec; + this.eo = eo; // isOnEditable: judge whether range is on editable or not + + this.isOnEditable = this.makeIsOn(dom.isEditable); // isOnList: judge whether range is on list node or not + + this.isOnList = this.makeIsOn(dom.isList); // isOnAnchor: judge whether range is on anchor node or not + + this.isOnAnchor = this.makeIsOn(dom.isAnchor); // isOnCell: judge whether range is on cell node or not + + this.isOnCell = this.makeIsOn(dom.isCell); // isOnData: judge whether range is on data node or not + + this.isOnData = this.makeIsOn(dom.isData); + } // nativeRange: get nativeRange from sc, so, ec, eo + + + range_createClass(WrappedRange, [{ + key: "nativeRange", + value: function nativeRange() { + if (env.isW3CRangeSupport) { + var w3cRange = document.createRange(); + w3cRange.setStart(this.sc, this.so); + w3cRange.setEnd(this.ec, this.eo); + return w3cRange; + } else { + var textRange = pointToTextRange({ + node: this.sc, + offset: this.so + }); + textRange.setEndPoint('EndToEnd', pointToTextRange({ + node: this.ec, + offset: this.eo + })); + return textRange; + } + } + }, { + key: "getPoints", + value: function getPoints() { + return { + sc: this.sc, + so: this.so, + ec: this.ec, + eo: this.eo + }; + } + }, { + key: "getStartPoint", + value: function getStartPoint() { + return { + node: this.sc, + offset: this.so + }; + } + }, { + key: "getEndPoint", + value: function getEndPoint() { + return { + node: this.ec, + offset: this.eo + }; + } + /** + * select update visible range + */ + + }, { + key: "select", + value: function select() { + var nativeRng = this.nativeRange(); + + if (env.isW3CRangeSupport) { + var selection = document.getSelection(); + + if (selection.rangeCount > 0) { + selection.removeAllRanges(); + } + + selection.addRange(nativeRng); + } else { + nativeRng.select(); + } + + return this; + } + /** + * Moves the scrollbar to start container(sc) of current range + * + * @return {WrappedRange} + */ + + }, { + key: "scrollIntoView", + value: function scrollIntoView(container) { + var height = external_jQuery_default()(container).height(); + + if (container.scrollTop + height < this.sc.offsetTop) { + container.scrollTop += Math.abs(container.scrollTop + height - this.sc.offsetTop); + } + + return this; + } + /** + * @return {WrappedRange} + */ + + }, { + key: "normalize", + value: function normalize() { + /** + * @param {BoundaryPoint} point + * @param {Boolean} isLeftToRight - true: prefer to choose right node + * - false: prefer to choose left node + * @return {BoundaryPoint} + */ + var getVisiblePoint = function getVisiblePoint(point, isLeftToRight) { + if (!point) { + return point; + } // Just use the given point [XXX:Adhoc] + // - case 01. if the point is on the middle of the node + // - case 02. if the point is on the right edge and prefer to choose left node + // - case 03. if the point is on the left edge and prefer to choose right node + // - case 04. if the point is on the right edge and prefer to choose right node but the node is void + // - case 05. if the point is on the left edge and prefer to choose left node but the node is void + // - case 06. if the point is on the block node and there is no children + + + if (dom.isVisiblePoint(point)) { + if (!dom.isEdgePoint(point) || dom.isRightEdgePoint(point) && !isLeftToRight || dom.isLeftEdgePoint(point) && isLeftToRight || dom.isRightEdgePoint(point) && isLeftToRight && dom.isVoid(point.node.nextSibling) || dom.isLeftEdgePoint(point) && !isLeftToRight && dom.isVoid(point.node.previousSibling) || dom.isBlock(point.node) && dom.isEmpty(point.node)) { + return point; + } + } // point on block's edge + + + var block = dom.ancestor(point.node, dom.isBlock); + var hasRightNode = false; + + if (!hasRightNode) { + var prevPoint = dom.prevPoint(point) || { + node: null + }; + hasRightNode = (dom.isLeftEdgePointOf(point, block) || dom.isVoid(prevPoint.node)) && !isLeftToRight; + } + + var hasLeftNode = false; + + if (!hasLeftNode) { + var _nextPoint = dom.nextPoint(point) || { + node: null + }; + + hasLeftNode = (dom.isRightEdgePointOf(point, block) || dom.isVoid(_nextPoint.node)) && isLeftToRight; + } + + if (hasRightNode || hasLeftNode) { + // returns point already on visible point + if (dom.isVisiblePoint(point)) { + return point; + } // reverse direction + + + isLeftToRight = !isLeftToRight; + } + + var nextPoint = isLeftToRight ? dom.nextPointUntil(dom.nextPoint(point), dom.isVisiblePoint) : dom.prevPointUntil(dom.prevPoint(point), dom.isVisiblePoint); + return nextPoint || point; + }; + + var endPoint = getVisiblePoint(this.getEndPoint(), false); + var startPoint = this.isCollapsed() ? endPoint : getVisiblePoint(this.getStartPoint(), true); + return new WrappedRange(startPoint.node, startPoint.offset, endPoint.node, endPoint.offset); + } + /** + * returns matched nodes on range + * + * @param {Function} [pred] - predicate function + * @param {Object} [options] + * @param {Boolean} [options.includeAncestor] + * @param {Boolean} [options.fullyContains] + * @return {Node[]} + */ + + }, { + key: "nodes", + value: function nodes(pred, options) { + pred = pred || func.ok; + var includeAncestor = options && options.includeAncestor; + var fullyContains = options && options.fullyContains; // TODO compare points and sort + + var startPoint = this.getStartPoint(); + var endPoint = this.getEndPoint(); + var nodes = []; + var leftEdgeNodes = []; + dom.walkPoint(startPoint, endPoint, function (point) { + if (dom.isEditable(point.node)) { + return; + } + + var node; + + if (fullyContains) { + if (dom.isLeftEdgePoint(point)) { + leftEdgeNodes.push(point.node); + } + + if (dom.isRightEdgePoint(point) && lists.contains(leftEdgeNodes, point.node)) { + node = point.node; + } + } else if (includeAncestor) { + node = dom.ancestor(point.node, pred); + } else { + node = point.node; + } + + if (node && pred(node)) { + nodes.push(node); + } + }, true); + return lists.unique(nodes); + } + /** + * returns commonAncestor of range + * @return {Element} - commonAncestor + */ + + }, { + key: "commonAncestor", + value: function commonAncestor() { + return dom.commonAncestor(this.sc, this.ec); + } + /** + * returns expanded range by pred + * + * @param {Function} pred - predicate function + * @return {WrappedRange} + */ + + }, { + key: "expand", + value: function expand(pred) { + var startAncestor = dom.ancestor(this.sc, pred); + var endAncestor = dom.ancestor(this.ec, pred); + + if (!startAncestor && !endAncestor) { + return new WrappedRange(this.sc, this.so, this.ec, this.eo); + } + + var boundaryPoints = this.getPoints(); + + if (startAncestor) { + boundaryPoints.sc = startAncestor; + boundaryPoints.so = 0; + } + + if (endAncestor) { + boundaryPoints.ec = endAncestor; + boundaryPoints.eo = dom.nodeLength(endAncestor); + } + + return new WrappedRange(boundaryPoints.sc, boundaryPoints.so, boundaryPoints.ec, boundaryPoints.eo); + } + /** + * @param {Boolean} isCollapseToStart + * @return {WrappedRange} + */ + + }, { + key: "collapse", + value: function collapse(isCollapseToStart) { + if (isCollapseToStart) { + return new WrappedRange(this.sc, this.so, this.sc, this.so); + } else { + return new WrappedRange(this.ec, this.eo, this.ec, this.eo); + } + } + /** + * splitText on range + */ + + }, { + key: "splitText", + value: function splitText() { + var isSameContainer = this.sc === this.ec; + var boundaryPoints = this.getPoints(); + + if (dom.isText(this.ec) && !dom.isEdgePoint(this.getEndPoint())) { + this.ec.splitText(this.eo); + } + + if (dom.isText(this.sc) && !dom.isEdgePoint(this.getStartPoint())) { + boundaryPoints.sc = this.sc.splitText(this.so); + boundaryPoints.so = 0; + + if (isSameContainer) { + boundaryPoints.ec = boundaryPoints.sc; + boundaryPoints.eo = this.eo - this.so; + } + } + + return new WrappedRange(boundaryPoints.sc, boundaryPoints.so, boundaryPoints.ec, boundaryPoints.eo); + } + /** + * delete contents on range + * @return {WrappedRange} + */ + + }, { + key: "deleteContents", + value: function deleteContents() { + if (this.isCollapsed()) { + return this; + } + + var rng = this.splitText(); + var nodes = rng.nodes(null, { + fullyContains: true + }); // find new cursor point + + var point = dom.prevPointUntil(rng.getStartPoint(), function (point) { + return !lists.contains(nodes, point.node); + }); + var emptyParents = []; + external_jQuery_default().each(nodes, function (idx, node) { + // find empty parents + var parent = node.parentNode; + + if (point.node !== parent && dom.nodeLength(parent) === 1) { + emptyParents.push(parent); + } + + dom.remove(node, false); + }); // remove empty parents + + external_jQuery_default().each(emptyParents, function (idx, node) { + dom.remove(node, false); + }); + return new WrappedRange(point.node, point.offset, point.node, point.offset).normalize(); + } + /** + * makeIsOn: return isOn(pred) function + */ + + }, { + key: "makeIsOn", + value: function makeIsOn(pred) { + return function () { + var ancestor = dom.ancestor(this.sc, pred); + return !!ancestor && ancestor === dom.ancestor(this.ec, pred); + }; + } + /** + * @param {Function} pred + * @return {Boolean} + */ + + }, { + key: "isLeftEdgeOf", + value: function isLeftEdgeOf(pred) { + if (!dom.isLeftEdgePoint(this.getStartPoint())) { + return false; + } + + var node = dom.ancestor(this.sc, pred); + return node && dom.isLeftEdgeOf(this.sc, node); + } + /** + * returns whether range was collapsed or not + */ + + }, { + key: "isCollapsed", + value: function isCollapsed() { + return this.sc === this.ec && this.so === this.eo; + } + /** + * wrap inline nodes which children of body with paragraph + * + * @return {WrappedRange} + */ + + }, { + key: "wrapBodyInlineWithPara", + value: function wrapBodyInlineWithPara() { + if (dom.isBodyContainer(this.sc) && dom.isEmpty(this.sc)) { + this.sc.innerHTML = dom.emptyPara; + return new WrappedRange(this.sc.firstChild, 0, this.sc.firstChild, 0); + } + /** + * [workaround] firefox often create range on not visible point. so normalize here. + * - firefox: |

text

| + * - chrome:

|text|

+ */ + + + var rng = this.normalize(); + + if (dom.isParaInline(this.sc) || dom.isPara(this.sc)) { + return rng; + } // find inline top ancestor + + + var topAncestor; + + if (dom.isInline(rng.sc)) { + var ancestors = dom.listAncestor(rng.sc, func.not(dom.isInline)); + topAncestor = lists.last(ancestors); + + if (!dom.isInline(topAncestor)) { + topAncestor = ancestors[ancestors.length - 2] || rng.sc.childNodes[rng.so]; + } + } else { + topAncestor = rng.sc.childNodes[rng.so > 0 ? rng.so - 1 : 0]; + } + + if (topAncestor) { + // siblings not in paragraph + var inlineSiblings = dom.listPrev(topAncestor, dom.isParaInline).reverse(); + inlineSiblings = inlineSiblings.concat(dom.listNext(topAncestor.nextSibling, dom.isParaInline)); // wrap with paragraph + + if (inlineSiblings.length) { + var para = dom.wrap(lists.head(inlineSiblings), 'p'); + dom.appendChildNodes(para, lists.tail(inlineSiblings)); + } + } + + return this.normalize(); + } + /** + * insert node at current cursor + * + * @param {Node} node + * @return {Node} + */ + + }, { + key: "insertNode", + value: function insertNode(node) { + var rng = this; + + if (dom.isText(node) || dom.isInline(node)) { + rng = this.wrapBodyInlineWithPara().deleteContents(); + } + + var info = dom.splitPoint(rng.getStartPoint(), dom.isInline(node)); + + if (info.rightNode) { + info.rightNode.parentNode.insertBefore(node, info.rightNode); + + if (dom.isEmpty(info.rightNode) && dom.isPara(node)) { + info.rightNode.parentNode.removeChild(info.rightNode); + } + } else { + info.container.appendChild(node); + } + + return node; + } + /** + * insert html at current cursor + */ + + }, { + key: "pasteHTML", + value: function pasteHTML(markup) { + markup = external_jQuery_default().trim(markup); + var contentsContainer = external_jQuery_default()('
').html(markup)[0]; + var childNodes = lists.from(contentsContainer.childNodes); // const rng = this.wrapBodyInlineWithPara().deleteContents(); + + var rng = this; + var reversed = false; + + if (rng.so >= 0) { + childNodes = childNodes.reverse(); + reversed = true; + } + + childNodes = childNodes.map(function (childNode) { + return rng.insertNode(childNode); + }); + + if (reversed) { + childNodes = childNodes.reverse(); + } + + return childNodes; + } + /** + * returns text in range + * + * @return {String} + */ + + }, { + key: "toString", + value: function toString() { + var nativeRng = this.nativeRange(); + return env.isW3CRangeSupport ? nativeRng.toString() : nativeRng.text; + } + /** + * returns range for word before cursor + * + * @param {Boolean} [findAfter] - find after cursor, default: false + * @return {WrappedRange} + */ + + }, { + key: "getWordRange", + value: function getWordRange(findAfter) { + var endPoint = this.getEndPoint(); + + if (!dom.isCharPoint(endPoint)) { + return this; + } + + var startPoint = dom.prevPointUntil(endPoint, function (point) { + return !dom.isCharPoint(point); + }); + + if (findAfter) { + endPoint = dom.nextPointUntil(endPoint, function (point) { + return !dom.isCharPoint(point); + }); + } + + return new WrappedRange(startPoint.node, startPoint.offset, endPoint.node, endPoint.offset); + } + /** + * returns range for words before cursor + * + * @param {Boolean} [findAfter] - find after cursor, default: false + * @return {WrappedRange} + */ + + }, { + key: "getWordsRange", + value: function getWordsRange(findAfter) { + var endPoint = this.getEndPoint(); + + var isNotTextPoint = function isNotTextPoint(point) { + return !dom.isCharPoint(point) && !dom.isSpacePoint(point); + }; + + if (isNotTextPoint(endPoint)) { + return this; + } + + var startPoint = dom.prevPointUntil(endPoint, isNotTextPoint); + + if (findAfter) { + endPoint = dom.nextPointUntil(endPoint, isNotTextPoint); + } + + return new WrappedRange(startPoint.node, startPoint.offset, endPoint.node, endPoint.offset); + } + /** + * returns range for words before cursor that match with a Regex + * + * example: + * range: 'hi @Peter Pan' + * regex: '/@[a-z ]+/i' + * return range: '@Peter Pan' + * + * @param {RegExp} [regex] + * @return {WrappedRange|null} + */ + + }, { + key: "getWordsMatchRange", + value: function getWordsMatchRange(regex) { + var endPoint = this.getEndPoint(); + var startPoint = dom.prevPointUntil(endPoint, function (point) { + if (!dom.isCharPoint(point) && !dom.isSpacePoint(point)) { + return true; + } + + var rng = new WrappedRange(point.node, point.offset, endPoint.node, endPoint.offset); + var result = regex.exec(rng.toString()); + return result && result.index === 0; + }); + var rng = new WrappedRange(startPoint.node, startPoint.offset, endPoint.node, endPoint.offset); + var text = rng.toString(); + var result = regex.exec(text); + + if (result && result[0].length === text.length) { + return rng; + } else { + return null; + } + } + /** + * create offsetPath bookmark + * + * @param {Node} editable + */ + + }, { + key: "bookmark", + value: function bookmark(editable) { + return { + s: { + path: dom.makeOffsetPath(editable, this.sc), + offset: this.so + }, + e: { + path: dom.makeOffsetPath(editable, this.ec), + offset: this.eo + } + }; + } + /** + * create offsetPath bookmark base on paragraph + * + * @param {Node[]} paras + */ + + }, { + key: "paraBookmark", + value: function paraBookmark(paras) { + return { + s: { + path: lists.tail(dom.makeOffsetPath(lists.head(paras), this.sc)), + offset: this.so + }, + e: { + path: lists.tail(dom.makeOffsetPath(lists.last(paras), this.ec)), + offset: this.eo + } + }; + } + /** + * getClientRects + * @return {Rect[]} + */ + + }, { + key: "getClientRects", + value: function getClientRects() { + var nativeRng = this.nativeRange(); + return nativeRng.getClientRects(); + } + }]); + + return WrappedRange; +}(); +/** + * Data structure + * * BoundaryPoint: a point of dom tree + * * BoundaryPoints: two boundaryPoints corresponding to the start and the end of the Range + * + * See to http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Position + */ + + +/* harmony default export */ const range = ({ + /** + * create Range Object From arguments or Browser Selection + * + * @param {Node} sc - start container + * @param {Number} so - start offset + * @param {Node} ec - end container + * @param {Number} eo - end offset + * @return {WrappedRange} + */ + create: function create(sc, so, ec, eo) { + if (arguments.length === 4) { + return new WrappedRange(sc, so, ec, eo); + } else if (arguments.length === 2) { + // collapsed + ec = sc; + eo = so; + return new WrappedRange(sc, so, ec, eo); + } else { + var wrappedRange = this.createFromSelection(); + + if (!wrappedRange && arguments.length === 1) { + var bodyElement = arguments[0]; + + if (dom.isEditable(bodyElement)) { + bodyElement = bodyElement.lastChild; + } + + return this.createFromBodyElement(bodyElement, dom.emptyPara === arguments[0].innerHTML); + } + + return wrappedRange; + } + }, + createFromBodyElement: function createFromBodyElement(bodyElement) { + var isCollapseToStart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var wrappedRange = this.createFromNode(bodyElement); + return wrappedRange.collapse(isCollapseToStart); + }, + createFromSelection: function createFromSelection() { + var sc, so, ec, eo; + + if (env.isW3CRangeSupport) { + var selection = document.getSelection(); + + if (!selection || selection.rangeCount === 0) { + return null; + } else if (dom.isBody(selection.anchorNode)) { + // Firefox: returns entire body as range on initialization. + // We won't never need it. + return null; + } + + var nativeRng = selection.getRangeAt(0); + sc = nativeRng.startContainer; + so = nativeRng.startOffset; + ec = nativeRng.endContainer; + eo = nativeRng.endOffset; + } else { + // IE8: TextRange + var textRange = document.selection.createRange(); + var textRangeEnd = textRange.duplicate(); + textRangeEnd.collapse(false); + var textRangeStart = textRange; + textRangeStart.collapse(true); + var startPoint = textRangeToPoint(textRangeStart, true); + var endPoint = textRangeToPoint(textRangeEnd, false); // same visible point case: range was collapsed. + + if (dom.isText(startPoint.node) && dom.isLeftEdgePoint(startPoint) && dom.isTextNode(endPoint.node) && dom.isRightEdgePoint(endPoint) && endPoint.node.nextSibling === startPoint.node) { + startPoint = endPoint; + } + + sc = startPoint.cont; + so = startPoint.offset; + ec = endPoint.cont; + eo = endPoint.offset; + } + + return new WrappedRange(sc, so, ec, eo); + }, + + /** + * @method + * + * create WrappedRange from node + * + * @param {Node} node + * @return {WrappedRange} + */ + createFromNode: function createFromNode(node) { + var sc = node; + var so = 0; + var ec = node; + var eo = dom.nodeLength(ec); // browsers can't target a picture or void node + + if (dom.isVoid(sc)) { + so = dom.listPrev(sc).length - 1; + sc = sc.parentNode; + } + + if (dom.isBR(ec)) { + eo = dom.listPrev(ec).length - 1; + ec = ec.parentNode; + } else if (dom.isVoid(ec)) { + eo = dom.listPrev(ec).length; + ec = ec.parentNode; + } + + return this.create(sc, so, ec, eo); + }, + + /** + * create WrappedRange from node after position + * + * @param {Node} node + * @return {WrappedRange} + */ + createFromNodeBefore: function createFromNodeBefore(node) { + return this.createFromNode(node).collapse(true); + }, + + /** + * create WrappedRange from node after position + * + * @param {Node} node + * @return {WrappedRange} + */ + createFromNodeAfter: function createFromNodeAfter(node) { + return this.createFromNode(node).collapse(); + }, + + /** + * @method + * + * create WrappedRange from bookmark + * + * @param {Node} editable + * @param {Object} bookmark + * @return {WrappedRange} + */ + createFromBookmark: function createFromBookmark(editable, bookmark) { + var sc = dom.fromOffsetPath(editable, bookmark.s.path); + var so = bookmark.s.offset; + var ec = dom.fromOffsetPath(editable, bookmark.e.path); + var eo = bookmark.e.offset; + return new WrappedRange(sc, so, ec, eo); + }, + + /** + * @method + * + * create WrappedRange from paraBookmark + * + * @param {Object} bookmark + * @param {Node[]} paras + * @return {WrappedRange} + */ + createFromParaBookmark: function createFromParaBookmark(bookmark, paras) { + var so = bookmark.s.offset; + var eo = bookmark.e.offset; + var sc = dom.fromOffsetPath(lists.head(paras), bookmark.s.path); + var ec = dom.fromOffsetPath(lists.last(paras), bookmark.e.path); + return new WrappedRange(sc, so, ec, eo); + } +}); +;// CONCATENATED MODULE: ./src/js/core/key.js + + +var KEY_MAP = { + 'BACKSPACE': 8, + 'TAB': 9, + 'ENTER': 13, + 'ESCAPE': 27, + 'SPACE': 32, + 'DELETE': 46, + // Arrow + 'LEFT': 37, + 'UP': 38, + 'RIGHT': 39, + 'DOWN': 40, + // Number: 0-9 + 'NUM0': 48, + 'NUM1': 49, + 'NUM2': 50, + 'NUM3': 51, + 'NUM4': 52, + 'NUM5': 53, + 'NUM6': 54, + 'NUM7': 55, + 'NUM8': 56, + // Alphabet: a-z + 'B': 66, + 'E': 69, + 'I': 73, + 'J': 74, + 'K': 75, + 'L': 76, + 'R': 82, + 'S': 83, + 'U': 85, + 'V': 86, + 'Y': 89, + 'Z': 90, + 'SLASH': 191, + 'LEFTBRACKET': 219, + 'BACKSLASH': 220, + 'RIGHTBRACKET': 221, + // Navigation + 'HOME': 36, + 'END': 35, + 'PAGEUP': 33, + 'PAGEDOWN': 34 +}; +/** + * @class core.key + * + * Object for keycodes. + * + * @singleton + * @alternateClassName key + */ + +/* harmony default export */ const key = ({ + /** + * @method isEdit + * + * @param {Number} keyCode + * @return {Boolean} + */ + isEdit: function isEdit(keyCode) { + return lists.contains([KEY_MAP.BACKSPACE, KEY_MAP.TAB, KEY_MAP.ENTER, KEY_MAP.SPACE, KEY_MAP.DELETE], keyCode); + }, + + /** + * @method isMove + * + * @param {Number} keyCode + * @return {Boolean} + */ + isMove: function isMove(keyCode) { + return lists.contains([KEY_MAP.LEFT, KEY_MAP.UP, KEY_MAP.RIGHT, KEY_MAP.DOWN], keyCode); + }, + + /** + * @method isNavigation + * + * @param {Number} keyCode + * @return {Boolean} + */ + isNavigation: function isNavigation(keyCode) { + return lists.contains([KEY_MAP.HOME, KEY_MAP.END, KEY_MAP.PAGEUP, KEY_MAP.PAGEDOWN], keyCode); + }, + + /** + * @property {Object} nameFromCode + * @property {String} nameFromCode.8 "BACKSPACE" + */ + nameFromCode: func.invertObject(KEY_MAP), + code: KEY_MAP +}); +;// CONCATENATED MODULE: ./src/js/core/async.js + +/** + * @method readFileAsDataURL + * + * read contents of file as representing URL + * + * @param {File} file + * @return {Promise} - then: dataUrl + */ + +function readFileAsDataURL(file) { + return external_jQuery_default().Deferred(function (deferred) { + external_jQuery_default().extend(new FileReader(), { + onload: function onload(e) { + var dataURL = e.target.result; + deferred.resolve(dataURL); + }, + onerror: function onerror(err) { + deferred.reject(err); + } + }).readAsDataURL(file); + }).promise(); +} +/** + * @method createImage + * + * create `` from url string + * + * @param {String} url + * @return {Promise} - then: $image + */ + +function createImage(url) { + return external_jQuery_default().Deferred(function (deferred) { + var $img = external_jQuery_default()(''); + $img.one('load', function () { + $img.off('error abort'); + deferred.resolve($img); + }).one('error abort', function () { + $img.off('load').detach(); + deferred.reject($img); + }).css({ + display: 'none' + }).appendTo(document.body).attr('src', url); + }).promise(); +} +;// CONCATENATED MODULE: ./src/js/editing/History.js +function History_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function History_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function History_createClass(Constructor, protoProps, staticProps) { if (protoProps) History_defineProperties(Constructor.prototype, protoProps); if (staticProps) History_defineProperties(Constructor, staticProps); return Constructor; } + + + +var History = /*#__PURE__*/function () { + function History(context) { + History_classCallCheck(this, History); + + this.stack = []; + this.stackOffset = -1; + this.context = context; + this.$editable = context.layoutInfo.editable; + this.editable = this.$editable[0]; + } + + History_createClass(History, [{ + key: "makeSnapshot", + value: function makeSnapshot() { + var rng = range.create(this.editable); + var emptyBookmark = { + s: { + path: [], + offset: 0 + }, + e: { + path: [], + offset: 0 + } + }; + return { + contents: this.$editable.html(), + bookmark: rng && rng.isOnEditable() ? rng.bookmark(this.editable) : emptyBookmark + }; + } + }, { + key: "applySnapshot", + value: function applySnapshot(snapshot) { + if (snapshot.contents !== null) { + this.$editable.html(snapshot.contents); + } + + if (snapshot.bookmark !== null) { + range.createFromBookmark(this.editable, snapshot.bookmark).select(); + } + } + /** + * @method rewind + * Rewinds the history stack back to the first snapshot taken. + * Leaves the stack intact, so that "Redo" can still be used. + */ + + }, { + key: "rewind", + value: function rewind() { + // Create snap shot if not yet recorded + if (this.$editable.html() !== this.stack[this.stackOffset].contents) { + this.recordUndo(); + } // Return to the first available snapshot. + + + this.stackOffset = 0; // Apply that snapshot. + + this.applySnapshot(this.stack[this.stackOffset]); + } + /** + * @method commit + * Resets history stack, but keeps current editor's content. + */ + + }, { + key: "commit", + value: function commit() { + // Clear the stack. + this.stack = []; // Restore stackOffset to its original value. + + this.stackOffset = -1; // Record our first snapshot (of nothing). + + this.recordUndo(); + } + /** + * @method reset + * Resets the history stack completely; reverting to an empty editor. + */ + + }, { + key: "reset", + value: function reset() { + // Clear the stack. + this.stack = []; // Restore stackOffset to its original value. + + this.stackOffset = -1; // Clear the editable area. + + this.$editable.html(''); // Record our first snapshot (of nothing). + + this.recordUndo(); + } + /** + * undo + */ + + }, { + key: "undo", + value: function undo() { + // Create snap shot if not yet recorded + if (this.$editable.html() !== this.stack[this.stackOffset].contents) { + this.recordUndo(); + } + + if (this.stackOffset > 0) { + this.stackOffset--; + this.applySnapshot(this.stack[this.stackOffset]); + } + } + /** + * redo + */ + + }, { + key: "redo", + value: function redo() { + if (this.stack.length - 1 > this.stackOffset) { + this.stackOffset++; + this.applySnapshot(this.stack[this.stackOffset]); + } + } + /** + * recorded undo + */ + + }, { + key: "recordUndo", + value: function recordUndo() { + this.stackOffset++; // Wash out stack after stackOffset + + if (this.stack.length > this.stackOffset) { + this.stack = this.stack.slice(0, this.stackOffset); + } // Create new snapshot and push it to the end + + + this.stack.push(this.makeSnapshot()); // If the stack size reachs to the limit, then slice it + + if (this.stack.length > this.context.options.historyLimit) { + this.stack.shift(); + this.stackOffset -= 1; + } + } + }]); + + return History; +}(); + + +;// CONCATENATED MODULE: ./src/js/editing/Style.js +function Style_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Style_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Style_createClass(Constructor, protoProps, staticProps) { if (protoProps) Style_defineProperties(Constructor.prototype, protoProps); if (staticProps) Style_defineProperties(Constructor, staticProps); return Constructor; } + + + + + + +var Style = /*#__PURE__*/function () { + function Style() { + Style_classCallCheck(this, Style); + } + + Style_createClass(Style, [{ + key: "jQueryCSS", + value: + /** + * @method jQueryCSS + * + * [workaround] for old jQuery + * passing an array of style properties to .css() + * will result in an object of property-value pairs. + * (compability with version < 1.9) + * + * @private + * @param {jQuery} $obj + * @param {Array} propertyNames - An array of one or more CSS properties. + * @return {Object} + */ + function jQueryCSS($obj, propertyNames) { + var result = {}; + external_jQuery_default().each(propertyNames, function (idx, propertyName) { + result[propertyName] = $obj.css(propertyName); + }); + return result; + } + /** + * returns style object from node + * + * @param {jQuery} $node + * @return {Object} + */ + + }, { + key: "fromNode", + value: function fromNode($node) { + var properties = ['font-family', 'font-size', 'text-align', 'list-style-type', 'line-height']; + var styleInfo = this.jQueryCSS($node, properties) || {}; + var fontSize = $node[0].style.fontSize || styleInfo['font-size']; + styleInfo['font-size'] = parseInt(fontSize, 10); + styleInfo['font-size-unit'] = fontSize.match(/[a-z%]+$/); + return styleInfo; + } + /** + * paragraph level style + * + * @param {WrappedRange} rng + * @param {Object} styleInfo + */ + + }, { + key: "stylePara", + value: function stylePara(rng, styleInfo) { + external_jQuery_default().each(rng.nodes(dom.isPara, { + includeAncestor: true + }), function (idx, para) { + external_jQuery_default()(para).css(styleInfo); + }); + } + /** + * insert and returns styleNodes on range. + * + * @param {WrappedRange} rng + * @param {Object} [options] - options for styleNodes + * @param {String} [options.nodeName] - default: `SPAN` + * @param {Boolean} [options.expandClosestSibling] - default: `false` + * @param {Boolean} [options.onlyPartialContains] - default: `false` + * @return {Node[]} + */ + + }, { + key: "styleNodes", + value: function styleNodes(rng, options) { + rng = rng.splitText(); + var nodeName = options && options.nodeName || 'SPAN'; + var expandClosestSibling = !!(options && options.expandClosestSibling); + var onlyPartialContains = !!(options && options.onlyPartialContains); + + if (rng.isCollapsed()) { + return [rng.insertNode(dom.create(nodeName))]; + } + + var pred = dom.makePredByNodeName(nodeName); + var nodes = rng.nodes(dom.isText, { + fullyContains: true + }).map(function (text) { + return dom.singleChildAncestor(text, pred) || dom.wrap(text, nodeName); + }); + + if (expandClosestSibling) { + if (onlyPartialContains) { + var nodesInRange = rng.nodes(); // compose with partial contains predication + + pred = func.and(pred, function (node) { + return lists.contains(nodesInRange, node); + }); + } + + return nodes.map(function (node) { + var siblings = dom.withClosestSiblings(node, pred); + var head = lists.head(siblings); + var tails = lists.tail(siblings); + external_jQuery_default().each(tails, function (idx, elem) { + dom.appendChildNodes(head, elem.childNodes); + dom.remove(elem); + }); + return lists.head(siblings); + }); + } else { + return nodes; + } + } + /** + * get current style on cursor + * + * @param {WrappedRange} rng + * @return {Object} - object contains style properties. + */ + + }, { + key: "current", + value: function current(rng) { + var $cont = external_jQuery_default()(!dom.isElement(rng.sc) ? rng.sc.parentNode : rng.sc); + var styleInfo = this.fromNode($cont); // document.queryCommandState for toggle state + // [workaround] prevent Firefox nsresult: "0x80004005 (NS_ERROR_FAILURE)" + + try { + styleInfo = external_jQuery_default().extend(styleInfo, { + 'font-bold': document.queryCommandState('bold') ? 'bold' : 'normal', + 'font-italic': document.queryCommandState('italic') ? 'italic' : 'normal', + 'font-underline': document.queryCommandState('underline') ? 'underline' : 'normal', + 'font-subscript': document.queryCommandState('subscript') ? 'subscript' : 'normal', + 'font-superscript': document.queryCommandState('superscript') ? 'superscript' : 'normal', + 'font-strikethrough': document.queryCommandState('strikethrough') ? 'strikethrough' : 'normal', + 'font-family': document.queryCommandValue('fontname') || styleInfo['font-family'] + }); + } catch (e) {// eslint-disable-next-line + } // list-style-type to list-style(unordered, ordered) + + + if (!rng.isOnList()) { + styleInfo['list-style'] = 'none'; + } else { + var orderedTypes = ['circle', 'disc', 'disc-leading-zero', 'square']; + var isUnordered = orderedTypes.indexOf(styleInfo['list-style-type']) > -1; + styleInfo['list-style'] = isUnordered ? 'unordered' : 'ordered'; + } + + var para = dom.ancestor(rng.sc, dom.isPara); + + if (para && para.style['line-height']) { + styleInfo['line-height'] = para.style.lineHeight; + } else { + var lineHeight = parseInt(styleInfo['line-height'], 10) / parseInt(styleInfo['font-size'], 10); + styleInfo['line-height'] = lineHeight.toFixed(1); + } + + styleInfo.anchor = rng.isOnAnchor() && dom.ancestor(rng.sc, dom.isAnchor); + styleInfo.ancestors = dom.listAncestor(rng.sc, dom.isEditable); + styleInfo.range = rng; + return styleInfo; + } + }]); + + return Style; +}(); + + +;// CONCATENATED MODULE: ./src/js/editing/Bullet.js +function Bullet_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Bullet_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Bullet_createClass(Constructor, protoProps, staticProps) { if (protoProps) Bullet_defineProperties(Constructor.prototype, protoProps); if (staticProps) Bullet_defineProperties(Constructor, staticProps); return Constructor; } + + + + + + + +var Bullet = /*#__PURE__*/function () { + function Bullet() { + Bullet_classCallCheck(this, Bullet); + } + + Bullet_createClass(Bullet, [{ + key: "insertOrderedList", + value: + /** + * toggle ordered list + */ + function insertOrderedList(editable) { + this.toggleList('OL', editable); + } + /** + * toggle unordered list + */ + + }, { + key: "insertUnorderedList", + value: function insertUnorderedList(editable) { + this.toggleList('UL', editable); + } + /** + * indent + */ + + }, { + key: "indent", + value: function indent(editable) { + var _this = this; + + var rng = range.create(editable).wrapBodyInlineWithPara(); + var paras = rng.nodes(dom.isPara, { + includeAncestor: true + }); + var clustereds = lists.clusterBy(paras, func.peq2('parentNode')); + external_jQuery_default().each(clustereds, function (idx, paras) { + var head = lists.head(paras); + + if (dom.isLi(head)) { + var previousList = _this.findList(head.previousSibling); + + if (previousList) { + paras.map(function (para) { + return previousList.appendChild(para); + }); + } else { + _this.wrapList(paras, head.parentNode.nodeName); + + paras.map(function (para) { + return para.parentNode; + }).map(function (para) { + return _this.appendToPrevious(para); + }); + } + } else { + external_jQuery_default().each(paras, function (idx, para) { + external_jQuery_default()(para).css('marginLeft', function (idx, val) { + return (parseInt(val, 10) || 0) + 25; + }); + }); + } + }); + rng.select(); + } + /** + * outdent + */ + + }, { + key: "outdent", + value: function outdent(editable) { + var _this2 = this; + + var rng = range.create(editable).wrapBodyInlineWithPara(); + var paras = rng.nodes(dom.isPara, { + includeAncestor: true + }); + var clustereds = lists.clusterBy(paras, func.peq2('parentNode')); + external_jQuery_default().each(clustereds, function (idx, paras) { + var head = lists.head(paras); + + if (dom.isLi(head)) { + _this2.releaseList([paras]); + } else { + external_jQuery_default().each(paras, function (idx, para) { + external_jQuery_default()(para).css('marginLeft', function (idx, val) { + val = parseInt(val, 10) || 0; + return val > 25 ? val - 25 : ''; + }); + }); + } + }); + rng.select(); + } + /** + * toggle list + * + * @param {String} listName - OL or UL + */ + + }, { + key: "toggleList", + value: function toggleList(listName, editable) { + var _this3 = this; + + var rng = range.create(editable).wrapBodyInlineWithPara(); + var paras = rng.nodes(dom.isPara, { + includeAncestor: true + }); + var bookmark = rng.paraBookmark(paras); + var clustereds = lists.clusterBy(paras, func.peq2('parentNode')); // paragraph to list + + if (lists.find(paras, dom.isPurePara)) { + var wrappedParas = []; + external_jQuery_default().each(clustereds, function (idx, paras) { + wrappedParas = wrappedParas.concat(_this3.wrapList(paras, listName)); + }); + paras = wrappedParas; // list to paragraph or change list style + } else { + var diffLists = rng.nodes(dom.isList, { + includeAncestor: true + }).filter(function (listNode) { + return !external_jQuery_default().nodeName(listNode, listName); + }); + + if (diffLists.length) { + external_jQuery_default().each(diffLists, function (idx, listNode) { + dom.replace(listNode, listName); + }); + } else { + paras = this.releaseList(clustereds, true); + } + } + + range.createFromParaBookmark(bookmark, paras).select(); + } + /** + * @param {Node[]} paras + * @param {String} listName + * @return {Node[]} + */ + + }, { + key: "wrapList", + value: function wrapList(paras, listName) { + var head = lists.head(paras); + var last = lists.last(paras); + var prevList = dom.isList(head.previousSibling) && head.previousSibling; + var nextList = dom.isList(last.nextSibling) && last.nextSibling; + var listNode = prevList || dom.insertAfter(dom.create(listName || 'UL'), last); // P to LI + + paras = paras.map(function (para) { + return dom.isPurePara(para) ? dom.replace(para, 'LI') : para; + }); // append to list(
    ,
      ) + + dom.appendChildNodes(listNode, paras); + + if (nextList) { + dom.appendChildNodes(listNode, lists.from(nextList.childNodes)); + dom.remove(nextList); + } + + return paras; + } + /** + * @method releaseList + * + * @param {Array[]} clustereds + * @param {Boolean} isEscapseToBody + * @return {Node[]} + */ + + }, { + key: "releaseList", + value: function releaseList(clustereds, isEscapseToBody) { + var _this4 = this; + + var releasedParas = []; + external_jQuery_default().each(clustereds, function (idx, paras) { + var head = lists.head(paras); + var last = lists.last(paras); + var headList = isEscapseToBody ? dom.lastAncestor(head, dom.isList) : head.parentNode; + var parentItem = headList.parentNode; + + if (headList.parentNode.nodeName === 'LI') { + paras.map(function (para) { + var newList = _this4.findNextSiblings(para); + + if (parentItem.nextSibling) { + parentItem.parentNode.insertBefore(para, parentItem.nextSibling); + } else { + parentItem.parentNode.appendChild(para); + } + + if (newList.length) { + _this4.wrapList(newList, headList.nodeName); + + para.appendChild(newList[0].parentNode); + } + }); + + if (headList.children.length === 0) { + parentItem.removeChild(headList); + } + + if (parentItem.childNodes.length === 0) { + parentItem.parentNode.removeChild(parentItem); + } + } else { + var lastList = headList.childNodes.length > 1 ? dom.splitTree(headList, { + node: last.parentNode, + offset: dom.position(last) + 1 + }, { + isSkipPaddingBlankHTML: true + }) : null; + var middleList = dom.splitTree(headList, { + node: head.parentNode, + offset: dom.position(head) + }, { + isSkipPaddingBlankHTML: true + }); + paras = isEscapseToBody ? dom.listDescendant(middleList, dom.isLi) : lists.from(middleList.childNodes).filter(dom.isLi); // LI to P + + if (isEscapseToBody || !dom.isList(headList.parentNode)) { + paras = paras.map(function (para) { + return dom.replace(para, 'P'); + }); + } + + external_jQuery_default().each(lists.from(paras).reverse(), function (idx, para) { + dom.insertAfter(para, headList); + }); // remove empty lists + + var rootLists = lists.compact([headList, middleList, lastList]); + external_jQuery_default().each(rootLists, function (idx, rootList) { + var listNodes = [rootList].concat(dom.listDescendant(rootList, dom.isList)); + external_jQuery_default().each(listNodes.reverse(), function (idx, listNode) { + if (!dom.nodeLength(listNode)) { + dom.remove(listNode, true); + } + }); + }); + } + + releasedParas = releasedParas.concat(paras); + }); + return releasedParas; + } + /** + * @method appendToPrevious + * + * Appends list to previous list item, if + * none exist it wraps the list in a new list item. + * + * @param {HTMLNode} ListItem + * @return {HTMLNode} + */ + + }, { + key: "appendToPrevious", + value: function appendToPrevious(node) { + return node.previousSibling ? dom.appendChildNodes(node.previousSibling, [node]) : this.wrapList([node], 'LI'); + } + /** + * @method findList + * + * Finds an existing list in list item + * + * @param {HTMLNode} ListItem + * @return {Array[]} + */ + + }, { + key: "findList", + value: function findList(node) { + return node ? lists.find(node.children, function (child) { + return ['OL', 'UL'].indexOf(child.nodeName) > -1; + }) : null; + } + /** + * @method findNextSiblings + * + * Finds all list item siblings that follow it + * + * @param {HTMLNode} ListItem + * @return {HTMLNode} + */ + + }, { + key: "findNextSiblings", + value: function findNextSiblings(node) { + var siblings = []; + + while (node.nextSibling) { + siblings.push(node.nextSibling); + node = node.nextSibling; + } + + return siblings; + } + }]); + + return Bullet; +}(); + + +;// CONCATENATED MODULE: ./src/js/editing/Typing.js +function Typing_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Typing_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Typing_createClass(Constructor, protoProps, staticProps) { if (protoProps) Typing_defineProperties(Constructor.prototype, protoProps); if (staticProps) Typing_defineProperties(Constructor, staticProps); return Constructor; } + + + + + +/** + * @class editing.Typing + * + * Typing + * + */ + +var Typing = /*#__PURE__*/function () { + function Typing(context) { + Typing_classCallCheck(this, Typing); + + // a Bullet instance to toggle lists off + this.bullet = new Bullet(); + this.options = context.options; + } + /** + * insert tab + * + * @param {WrappedRange} rng + * @param {Number} tabsize + */ + + + Typing_createClass(Typing, [{ + key: "insertTab", + value: function insertTab(rng, tabsize) { + var tab = dom.createText(new Array(tabsize + 1).join(dom.NBSP_CHAR)); + rng = rng.deleteContents(); + rng.insertNode(tab, true); + rng = range.create(tab, tabsize); + rng.select(); + } + /** + * insert paragraph + * + * @param {jQuery} $editable + * @param {WrappedRange} rng Can be used in unit tests to "mock" the range + * + * blockquoteBreakingLevel + * 0 - No break, the new paragraph remains inside the quote + * 1 - Break the first blockquote in the ancestors list + * 2 - Break all blockquotes, so that the new paragraph is not quoted (this is the default) + */ + + }, { + key: "insertParagraph", + value: function insertParagraph(editable, rng) { + rng = rng || range.create(editable); // deleteContents on range. + + rng = rng.deleteContents(); // Wrap range if it needs to be wrapped by paragraph + + rng = rng.wrapBodyInlineWithPara(); // finding paragraph + + var splitRoot = dom.ancestor(rng.sc, dom.isPara); + var nextPara; // on paragraph: split paragraph + + if (splitRoot) { + // if it is an empty line with li + if (dom.isLi(splitRoot) && (dom.isEmpty(splitRoot) || dom.deepestChildIsEmpty(splitRoot))) { + // toggle UL/OL and escape + this.bullet.toggleList(splitRoot.parentNode.nodeName); + return; + } else { + var blockquote = null; + + if (this.options.blockquoteBreakingLevel === 1) { + blockquote = dom.ancestor(splitRoot, dom.isBlockquote); + } else if (this.options.blockquoteBreakingLevel === 2) { + blockquote = dom.lastAncestor(splitRoot, dom.isBlockquote); + } + + if (blockquote) { + // We're inside a blockquote and options ask us to break it + nextPara = external_jQuery_default()(dom.emptyPara)[0]; // If the split is right before a
      , remove it so that there's no "empty line" + // after the split in the new blockquote created + + if (dom.isRightEdgePoint(rng.getStartPoint()) && dom.isBR(rng.sc.nextSibling)) { + external_jQuery_default()(rng.sc.nextSibling).remove(); + } + + var split = dom.splitTree(blockquote, rng.getStartPoint(), { + isDiscardEmptySplits: true + }); + + if (split) { + split.parentNode.insertBefore(nextPara, split); + } else { + dom.insertAfter(nextPara, blockquote); // There's no split if we were at the end of the blockquote + } + } else { + nextPara = dom.splitTree(splitRoot, rng.getStartPoint()); // not a blockquote, just insert the paragraph + + var emptyAnchors = dom.listDescendant(splitRoot, dom.isEmptyAnchor); + emptyAnchors = emptyAnchors.concat(dom.listDescendant(nextPara, dom.isEmptyAnchor)); + external_jQuery_default().each(emptyAnchors, function (idx, anchor) { + dom.remove(anchor); + }); // replace empty heading, pre or custom-made styleTag with P tag + + if ((dom.isHeading(nextPara) || dom.isPre(nextPara) || dom.isCustomStyleTag(nextPara)) && dom.isEmpty(nextPara)) { + nextPara = dom.replace(nextPara, 'p'); + } + } + } // no paragraph: insert empty paragraph + + } else { + var next = rng.sc.childNodes[rng.so]; + nextPara = external_jQuery_default()(dom.emptyPara)[0]; + + if (next) { + rng.sc.insertBefore(nextPara, next); + } else { + rng.sc.appendChild(nextPara); + } + } + + range.create(nextPara, 0).normalize().select().scrollIntoView(editable); + } + }]); + + return Typing; +}(); + + +;// CONCATENATED MODULE: ./src/js/editing/Table.js +function Table_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Table_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Table_createClass(Constructor, protoProps, staticProps) { if (protoProps) Table_defineProperties(Constructor.prototype, protoProps); if (staticProps) Table_defineProperties(Constructor, staticProps); return Constructor; } + + + + + +/** + * @class Create a virtual table to create what actions to do in change. + * @param {object} startPoint Cell selected to apply change. + * @param {enum} where Where change will be applied Row or Col. Use enum: TableResultAction.where + * @param {enum} action Action to be applied. Use enum: TableResultAction.requestAction + * @param {object} domTable Dom element of table to make changes. + */ + +var TableResultAction = function TableResultAction(startPoint, where, action, domTable) { + var _startPoint = { + 'colPos': 0, + 'rowPos': 0 + }; + var _virtualTable = []; + var _actionCellList = []; /// /////////////////////////////////////////// + // Private functions + /// /////////////////////////////////////////// + + /** + * Set the startPoint of action. + */ + + function setStartPoint() { + if (!startPoint || !startPoint.tagName || startPoint.tagName.toLowerCase() !== 'td' && startPoint.tagName.toLowerCase() !== 'th') { + // Impossible to identify start Cell point + return; + } + + _startPoint.colPos = startPoint.cellIndex; + + if (!startPoint.parentElement || !startPoint.parentElement.tagName || startPoint.parentElement.tagName.toLowerCase() !== 'tr') { + // Impossible to identify start Row point + return; + } + + _startPoint.rowPos = startPoint.parentElement.rowIndex; + } + /** + * Define virtual table position info object. + * + * @param {int} rowIndex Index position in line of virtual table. + * @param {int} cellIndex Index position in column of virtual table. + * @param {object} baseRow Row affected by this position. + * @param {object} baseCell Cell affected by this position. + * @param {bool} isSpan Inform if it is an span cell/row. + */ + + + function setVirtualTablePosition(rowIndex, cellIndex, baseRow, baseCell, isRowSpan, isColSpan, isVirtualCell) { + var objPosition = { + 'baseRow': baseRow, + 'baseCell': baseCell, + 'isRowSpan': isRowSpan, + 'isColSpan': isColSpan, + 'isVirtual': isVirtualCell + }; + + if (!_virtualTable[rowIndex]) { + _virtualTable[rowIndex] = []; + } + + _virtualTable[rowIndex][cellIndex] = objPosition; + } + /** + * Create action cell object. + * + * @param {object} virtualTableCellObj Object of specific position on virtual table. + * @param {enum} resultAction Action to be applied in that item. + */ + + + function getActionCell(virtualTableCellObj, resultAction, virtualRowPosition, virtualColPosition) { + return { + 'baseCell': virtualTableCellObj.baseCell, + 'action': resultAction, + 'virtualTable': { + 'rowIndex': virtualRowPosition, + 'cellIndex': virtualColPosition + } + }; + } + /** + * Recover free index of row to append Cell. + * + * @param {int} rowIndex Index of row to find free space. + * @param {int} cellIndex Index of cell to find free space in table. + */ + + + function recoverCellIndex(rowIndex, cellIndex) { + if (!_virtualTable[rowIndex]) { + return cellIndex; + } + + if (!_virtualTable[rowIndex][cellIndex]) { + return cellIndex; + } + + var newCellIndex = cellIndex; + + while (_virtualTable[rowIndex][newCellIndex]) { + newCellIndex++; + + if (!_virtualTable[rowIndex][newCellIndex]) { + return newCellIndex; + } + } + } + /** + * Recover info about row and cell and add information to virtual table. + * + * @param {object} row Row to recover information. + * @param {object} cell Cell to recover information. + */ + + + function addCellInfoToVirtual(row, cell) { + var cellIndex = recoverCellIndex(row.rowIndex, cell.cellIndex); + var cellHasColspan = cell.colSpan > 1; + var cellHasRowspan = cell.rowSpan > 1; + var isThisSelectedCell = row.rowIndex === _startPoint.rowPos && cell.cellIndex === _startPoint.colPos; + setVirtualTablePosition(row.rowIndex, cellIndex, row, cell, cellHasRowspan, cellHasColspan, false); // Add span rows to virtual Table. + + var rowspanNumber = cell.attributes.rowSpan ? parseInt(cell.attributes.rowSpan.value, 10) : 0; + + if (rowspanNumber > 1) { + for (var rp = 1; rp < rowspanNumber; rp++) { + var rowspanIndex = row.rowIndex + rp; + adjustStartPoint(rowspanIndex, cellIndex, cell, isThisSelectedCell); + setVirtualTablePosition(rowspanIndex, cellIndex, row, cell, true, cellHasColspan, true); + } + } // Add span cols to virtual table. + + + var colspanNumber = cell.attributes.colSpan ? parseInt(cell.attributes.colSpan.value, 10) : 0; + + if (colspanNumber > 1) { + for (var cp = 1; cp < colspanNumber; cp++) { + var cellspanIndex = recoverCellIndex(row.rowIndex, cellIndex + cp); + adjustStartPoint(row.rowIndex, cellspanIndex, cell, isThisSelectedCell); + setVirtualTablePosition(row.rowIndex, cellspanIndex, row, cell, cellHasRowspan, true, true); + } + } + } + /** + * Process validation and adjust of start point if needed + * + * @param {int} rowIndex + * @param {int} cellIndex + * @param {object} cell + * @param {bool} isSelectedCell + */ + + + function adjustStartPoint(rowIndex, cellIndex, cell, isSelectedCell) { + if (rowIndex === _startPoint.rowPos && _startPoint.colPos >= cell.cellIndex && cell.cellIndex <= cellIndex && !isSelectedCell) { + _startPoint.colPos++; + } + } + /** + * Create virtual table of cells with all cells, including span cells. + */ + + + function createVirtualTable() { + var rows = domTable.rows; + + for (var rowIndex = 0; rowIndex < rows.length; rowIndex++) { + var cells = rows[rowIndex].cells; + + for (var cellIndex = 0; cellIndex < cells.length; cellIndex++) { + addCellInfoToVirtual(rows[rowIndex], cells[cellIndex]); + } + } + } + /** + * Get action to be applied on the cell. + * + * @param {object} cell virtual table cell to apply action + */ + + + function getDeleteResultActionToCell(cell) { + switch (where) { + case TableResultAction.where.Column: + if (cell.isColSpan) { + return TableResultAction.resultAction.SubtractSpanCount; + } + + break; + + case TableResultAction.where.Row: + if (!cell.isVirtual && cell.isRowSpan) { + return TableResultAction.resultAction.AddCell; + } else if (cell.isRowSpan) { + return TableResultAction.resultAction.SubtractSpanCount; + } + + break; + } + + return TableResultAction.resultAction.RemoveCell; + } + /** + * Get action to be applied on the cell. + * + * @param {object} cell virtual table cell to apply action + */ + + + function getAddResultActionToCell(cell) { + switch (where) { + case TableResultAction.where.Column: + if (cell.isColSpan) { + return TableResultAction.resultAction.SumSpanCount; + } else if (cell.isRowSpan && cell.isVirtual) { + return TableResultAction.resultAction.Ignore; + } + + break; + + case TableResultAction.where.Row: + if (cell.isRowSpan) { + return TableResultAction.resultAction.SumSpanCount; + } else if (cell.isColSpan && cell.isVirtual) { + return TableResultAction.resultAction.Ignore; + } + + break; + } + + return TableResultAction.resultAction.AddCell; + } + + function init() { + setStartPoint(); + createVirtualTable(); + } /// /////////////////////////////////////////// + // Public functions + /// /////////////////////////////////////////// + + /** + * Recover array os what to do in table. + */ + + + this.getActionList = function () { + var fixedRow = where === TableResultAction.where.Row ? _startPoint.rowPos : -1; + var fixedCol = where === TableResultAction.where.Column ? _startPoint.colPos : -1; + var actualPosition = 0; + var canContinue = true; + + while (canContinue) { + var rowPosition = fixedRow >= 0 ? fixedRow : actualPosition; + var colPosition = fixedCol >= 0 ? fixedCol : actualPosition; + var row = _virtualTable[rowPosition]; + + if (!row) { + canContinue = false; + return _actionCellList; + } + + var cell = row[colPosition]; + + if (!cell) { + canContinue = false; + return _actionCellList; + } // Define action to be applied in this cell + + + var resultAction = TableResultAction.resultAction.Ignore; + + switch (action) { + case TableResultAction.requestAction.Add: + resultAction = getAddResultActionToCell(cell); + break; + + case TableResultAction.requestAction.Delete: + resultAction = getDeleteResultActionToCell(cell); + break; + } + + _actionCellList.push(getActionCell(cell, resultAction, rowPosition, colPosition)); + + actualPosition++; + } + + return _actionCellList; + }; + + init(); +}; +/** +* +* Where action occours enum. +*/ + + +TableResultAction.where = { + 'Row': 0, + 'Column': 1 +}; +/** +* +* Requested action to apply enum. +*/ + +TableResultAction.requestAction = { + 'Add': 0, + 'Delete': 1 +}; +/** +* +* Result action to be executed enum. +*/ + +TableResultAction.resultAction = { + 'Ignore': 0, + 'SubtractSpanCount': 1, + 'RemoveCell': 2, + 'AddCell': 3, + 'SumSpanCount': 4 +}; +/** + * + * @class editing.Table + * + * Table + * + */ + +var Table = /*#__PURE__*/function () { + function Table() { + Table_classCallCheck(this, Table); + } + + Table_createClass(Table, [{ + key: "tab", + value: + /** + * handle tab key + * + * @param {WrappedRange} rng + * @param {Boolean} isShift + */ + function tab(rng, isShift) { + var cell = dom.ancestor(rng.commonAncestor(), dom.isCell); + var table = dom.ancestor(cell, dom.isTable); + var cells = dom.listDescendant(table, dom.isCell); + var nextCell = lists[isShift ? 'prev' : 'next'](cells, cell); + + if (nextCell) { + range.create(nextCell, 0).select(); + } + } + /** + * Add a new row + * + * @param {WrappedRange} rng + * @param {String} position (top/bottom) + * @return {Node} + */ + + }, { + key: "addRow", + value: function addRow(rng, position) { + var cell = dom.ancestor(rng.commonAncestor(), dom.isCell); + var currentTr = external_jQuery_default()(cell).closest('tr'); + var trAttributes = this.recoverAttributes(currentTr); + var html = external_jQuery_default()(''); + var vTable = new TableResultAction(cell, TableResultAction.where.Row, TableResultAction.requestAction.Add, external_jQuery_default()(currentTr).closest('table')[0]); + var actions = vTable.getActionList(); + + for (var idCell = 0; idCell < actions.length; idCell++) { + var currentCell = actions[idCell]; + var tdAttributes = this.recoverAttributes(currentCell.baseCell); + + switch (currentCell.action) { + case TableResultAction.resultAction.AddCell: + html.append('' + dom.blank + ''); + break; + + case TableResultAction.resultAction.SumSpanCount: + { + if (position === 'top') { + var baseCellTr = currentCell.baseCell.parent; + var isTopFromRowSpan = (!baseCellTr ? 0 : currentCell.baseCell.closest('tr').rowIndex) <= currentTr[0].rowIndex; + + if (isTopFromRowSpan) { + var newTd = external_jQuery_default()('
      ').append(external_jQuery_default()('' + dom.blank + '').removeAttr('rowspan')).html(); + html.append(newTd); + break; + } + } + + var rowspanNumber = parseInt(currentCell.baseCell.rowSpan, 10); + rowspanNumber++; + currentCell.baseCell.setAttribute('rowSpan', rowspanNumber); + } + break; + } + } + + if (position === 'top') { + currentTr.before(html); + } else { + var cellHasRowspan = cell.rowSpan > 1; + + if (cellHasRowspan) { + var lastTrIndex = currentTr[0].rowIndex + (cell.rowSpan - 2); + external_jQuery_default()(external_jQuery_default()(currentTr).parent().find('tr')[lastTrIndex]).after(external_jQuery_default()(html)); + return; + } + + currentTr.after(html); + } + } + /** + * Add a new col + * + * @param {WrappedRange} rng + * @param {String} position (left/right) + * @return {Node} + */ + + }, { + key: "addCol", + value: function addCol(rng, position) { + var cell = dom.ancestor(rng.commonAncestor(), dom.isCell); + var row = external_jQuery_default()(cell).closest('tr'); + var rowsGroup = external_jQuery_default()(row).siblings(); + rowsGroup.push(row); + var vTable = new TableResultAction(cell, TableResultAction.where.Column, TableResultAction.requestAction.Add, external_jQuery_default()(row).closest('table')[0]); + var actions = vTable.getActionList(); + + for (var actionIndex = 0; actionIndex < actions.length; actionIndex++) { + var currentCell = actions[actionIndex]; + var tdAttributes = this.recoverAttributes(currentCell.baseCell); + + switch (currentCell.action) { + case TableResultAction.resultAction.AddCell: + if (position === 'right') { + external_jQuery_default()(currentCell.baseCell).after('' + dom.blank + ''); + } else { + external_jQuery_default()(currentCell.baseCell).before('' + dom.blank + ''); + } + + break; + + case TableResultAction.resultAction.SumSpanCount: + if (position === 'right') { + var colspanNumber = parseInt(currentCell.baseCell.colSpan, 10); + colspanNumber++; + currentCell.baseCell.setAttribute('colSpan', colspanNumber); + } else { + external_jQuery_default()(currentCell.baseCell).before('' + dom.blank + ''); + } + + break; + } + } + } + /* + * Copy attributes from element. + * + * @param {object} Element to recover attributes. + * @return {string} Copied string elements. + */ + + }, { + key: "recoverAttributes", + value: function recoverAttributes(el) { + var resultStr = ''; + + if (!el) { + return resultStr; + } + + var attrList = el.attributes || []; + + for (var i = 0; i < attrList.length; i++) { + if (attrList[i].name.toLowerCase() === 'id') { + continue; + } + + if (attrList[i].specified) { + resultStr += ' ' + attrList[i].name + '=\'' + attrList[i].value + '\''; + } + } + + return resultStr; + } + /** + * Delete current row + * + * @param {WrappedRange} rng + * @return {Node} + */ + + }, { + key: "deleteRow", + value: function deleteRow(rng) { + var cell = dom.ancestor(rng.commonAncestor(), dom.isCell); + var row = external_jQuery_default()(cell).closest('tr'); + var cellPos = row.children('td, th').index(external_jQuery_default()(cell)); + var rowPos = row[0].rowIndex; + var vTable = new TableResultAction(cell, TableResultAction.where.Row, TableResultAction.requestAction.Delete, external_jQuery_default()(row).closest('table')[0]); + var actions = vTable.getActionList(); + + for (var actionIndex = 0; actionIndex < actions.length; actionIndex++) { + if (!actions[actionIndex]) { + continue; + } + + var baseCell = actions[actionIndex].baseCell; + var virtualPosition = actions[actionIndex].virtualTable; + var hasRowspan = baseCell.rowSpan && baseCell.rowSpan > 1; + var rowspanNumber = hasRowspan ? parseInt(baseCell.rowSpan, 10) : 0; + + switch (actions[actionIndex].action) { + case TableResultAction.resultAction.Ignore: + continue; + + case TableResultAction.resultAction.AddCell: + { + var nextRow = row.next('tr')[0]; + + if (!nextRow) { + continue; + } + + var cloneRow = row[0].cells[cellPos]; + + if (hasRowspan) { + if (rowspanNumber > 2) { + rowspanNumber--; + nextRow.insertBefore(cloneRow, nextRow.cells[cellPos]); + nextRow.cells[cellPos].setAttribute('rowSpan', rowspanNumber); + nextRow.cells[cellPos].innerHTML = ''; + } else if (rowspanNumber === 2) { + nextRow.insertBefore(cloneRow, nextRow.cells[cellPos]); + nextRow.cells[cellPos].removeAttribute('rowSpan'); + nextRow.cells[cellPos].innerHTML = ''; + } + } + } + continue; + + case TableResultAction.resultAction.SubtractSpanCount: + if (hasRowspan) { + if (rowspanNumber > 2) { + rowspanNumber--; + baseCell.setAttribute('rowSpan', rowspanNumber); + + if (virtualPosition.rowIndex !== rowPos && baseCell.cellIndex === cellPos) { + baseCell.innerHTML = ''; + } + } else if (rowspanNumber === 2) { + baseCell.removeAttribute('rowSpan'); + + if (virtualPosition.rowIndex !== rowPos && baseCell.cellIndex === cellPos) { + baseCell.innerHTML = ''; + } + } + } + + continue; + + case TableResultAction.resultAction.RemoveCell: + // Do not need remove cell because row will be deleted. + continue; + } + } + + row.remove(); + } + /** + * Delete current col + * + * @param {WrappedRange} rng + * @return {Node} + */ + + }, { + key: "deleteCol", + value: function deleteCol(rng) { + var cell = dom.ancestor(rng.commonAncestor(), dom.isCell); + var row = external_jQuery_default()(cell).closest('tr'); + var cellPos = row.children('td, th').index(external_jQuery_default()(cell)); + var vTable = new TableResultAction(cell, TableResultAction.where.Column, TableResultAction.requestAction.Delete, external_jQuery_default()(row).closest('table')[0]); + var actions = vTable.getActionList(); + + for (var actionIndex = 0; actionIndex < actions.length; actionIndex++) { + if (!actions[actionIndex]) { + continue; + } + + switch (actions[actionIndex].action) { + case TableResultAction.resultAction.Ignore: + continue; + + case TableResultAction.resultAction.SubtractSpanCount: + { + var baseCell = actions[actionIndex].baseCell; + var hasColspan = baseCell.colSpan && baseCell.colSpan > 1; + + if (hasColspan) { + var colspanNumber = baseCell.colSpan ? parseInt(baseCell.colSpan, 10) : 0; + + if (colspanNumber > 2) { + colspanNumber--; + baseCell.setAttribute('colSpan', colspanNumber); + + if (baseCell.cellIndex === cellPos) { + baseCell.innerHTML = ''; + } + } else if (colspanNumber === 2) { + baseCell.removeAttribute('colSpan'); + + if (baseCell.cellIndex === cellPos) { + baseCell.innerHTML = ''; + } + } + } + } + continue; + + case TableResultAction.resultAction.RemoveCell: + dom.remove(actions[actionIndex].baseCell, true); + continue; + } + } + } + /** + * create empty table element + * + * @param {Number} rowCount + * @param {Number} colCount + * @return {Node} + */ + + }, { + key: "createTable", + value: function createTable(colCount, rowCount, options) { + var tds = []; + var tdHTML; + + for (var idxCol = 0; idxCol < colCount; idxCol++) { + tds.push('' + dom.blank + ''); + } + + tdHTML = tds.join(''); + var trs = []; + var trHTML; + + for (var idxRow = 0; idxRow < rowCount; idxRow++) { + trs.push('' + tdHTML + ''); + } + + trHTML = trs.join(''); + var $table = external_jQuery_default()('' + trHTML + '
      '); + + if (options && options.tableClassName) { + $table.addClass(options.tableClassName); + } + + return $table[0]; + } + /** + * Delete current table + * + * @param {WrappedRange} rng + * @return {Node} + */ + + }, { + key: "deleteTable", + value: function deleteTable(rng) { + var cell = dom.ancestor(rng.commonAncestor(), dom.isCell); + external_jQuery_default()(cell).closest('table').remove(); + } + }]); + + return Table; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/Editor.js +function Editor_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Editor_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Editor_createClass(Constructor, protoProps, staticProps) { if (protoProps) Editor_defineProperties(Constructor.prototype, protoProps); if (staticProps) Editor_defineProperties(Constructor, staticProps); return Constructor; } + + + + + + + + + + + + + + +var KEY_BOGUS = 'bogus'; +/** + * @class Editor + */ + +var Editor = /*#__PURE__*/function () { + function Editor(context) { + var _this = this; + + Editor_classCallCheck(this, Editor); + + this.context = context; + this.$note = context.layoutInfo.note; + this.$editor = context.layoutInfo.editor; + this.$editable = context.layoutInfo.editable; + this.options = context.options; + this.lang = this.options.langInfo; + this.editable = this.$editable[0]; + this.lastRange = null; + this.snapshot = null; + this.style = new Style(); + this.table = new Table(); + this.typing = new Typing(context); + this.bullet = new Bullet(); + this.history = new History(context); + this.context.memo('help.escape', this.lang.help.escape); + this.context.memo('help.undo', this.lang.help.undo); + this.context.memo('help.redo', this.lang.help.redo); + this.context.memo('help.tab', this.lang.help.tab); + this.context.memo('help.untab', this.lang.help.untab); + this.context.memo('help.insertParagraph', this.lang.help.insertParagraph); + this.context.memo('help.insertOrderedList', this.lang.help.insertOrderedList); + this.context.memo('help.insertUnorderedList', this.lang.help.insertUnorderedList); + this.context.memo('help.indent', this.lang.help.indent); + this.context.memo('help.outdent', this.lang.help.outdent); + this.context.memo('help.formatPara', this.lang.help.formatPara); + this.context.memo('help.insertHorizontalRule', this.lang.help.insertHorizontalRule); + this.context.memo('help.fontName', this.lang.help.fontName); // native commands(with execCommand), generate function for execCommand + + var commands = ['bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull', 'formatBlock', 'removeFormat', 'backColor']; + + for (var idx = 0, len = commands.length; idx < len; idx++) { + this[commands[idx]] = function (sCmd) { + return function (value) { + _this.beforeCommand(); + + document.execCommand(sCmd, false, value); + + _this.afterCommand(true); + }; + }(commands[idx]); + + this.context.memo('help.' + commands[idx], this.lang.help[commands[idx]]); + } + + this.fontName = this.wrapCommand(function (value) { + return _this.fontStyling('font-family', env.validFontName(value)); + }); + this.fontSize = this.wrapCommand(function (value) { + var unit = _this.currentStyle()['font-size-unit']; + + return _this.fontStyling('font-size', value + unit); + }); + this.fontSizeUnit = this.wrapCommand(function (value) { + var size = _this.currentStyle()['font-size']; + + return _this.fontStyling('font-size', size + value); + }); + + for (var _idx = 1; _idx <= 6; _idx++) { + this['formatH' + _idx] = function (idx) { + return function () { + _this.formatBlock('H' + idx); + }; + }(_idx); + + this.context.memo('help.formatH' + _idx, this.lang.help['formatH' + _idx]); + } + + this.insertParagraph = this.wrapCommand(function () { + _this.typing.insertParagraph(_this.editable); + }); + this.insertOrderedList = this.wrapCommand(function () { + _this.bullet.insertOrderedList(_this.editable); + }); + this.insertUnorderedList = this.wrapCommand(function () { + _this.bullet.insertUnorderedList(_this.editable); + }); + this.indent = this.wrapCommand(function () { + _this.bullet.indent(_this.editable); + }); + this.outdent = this.wrapCommand(function () { + _this.bullet.outdent(_this.editable); + }); + /** + * insertNode + * insert node + * @param {Node} node + */ + + this.insertNode = this.wrapCommand(function (node) { + if (_this.isLimited(external_jQuery_default()(node).text().length)) { + return; + } + + var rng = _this.getLastRange(); + + rng.insertNode(node); + + _this.setLastRange(range.createFromNodeAfter(node).select()); + }); + /** + * insert text + * @param {String} text + */ + + this.insertText = this.wrapCommand(function (text) { + if (_this.isLimited(text.length)) { + return; + } + + var rng = _this.getLastRange(); + + var textNode = rng.insertNode(dom.createText(text)); + + _this.setLastRange(range.create(textNode, dom.nodeLength(textNode)).select()); + }); + /** + * paste HTML + * @param {String} markup + */ + + this.pasteHTML = this.wrapCommand(function (markup) { + if (_this.isLimited(markup.length)) { + return; + } + + markup = _this.context.invoke('codeview.purify', markup); + + var contents = _this.getLastRange().pasteHTML(markup); + + _this.setLastRange(range.createFromNodeAfter(lists.last(contents)).select()); + }); + /** + * formatBlock + * + * @param {String} tagName + */ + + this.formatBlock = this.wrapCommand(function (tagName, $target) { + var onApplyCustomStyle = _this.options.callbacks.onApplyCustomStyle; + + if (onApplyCustomStyle) { + onApplyCustomStyle.call(_this, $target, _this.context, _this.onFormatBlock); + } else { + _this.onFormatBlock(tagName, $target); + } + }); + /** + * insert horizontal rule + */ + + this.insertHorizontalRule = this.wrapCommand(function () { + var hrNode = _this.getLastRange().insertNode(dom.create('HR')); + + if (hrNode.nextSibling) { + _this.setLastRange(range.create(hrNode.nextSibling, 0).normalize().select()); + } + }); + /** + * lineHeight + * @param {String} value + */ + + this.lineHeight = this.wrapCommand(function (value) { + _this.style.stylePara(_this.getLastRange(), { + lineHeight: value + }); + }); + /** + * create link (command) + * + * @param {Object} linkInfo + */ + + this.createLink = this.wrapCommand(function (linkInfo) { + var linkUrl = linkInfo.url; + var linkText = linkInfo.text; + var isNewWindow = linkInfo.isNewWindow; + var checkProtocol = linkInfo.checkProtocol; + + var rng = linkInfo.range || _this.getLastRange(); + + var additionalTextLength = linkText.length - rng.toString().length; + + if (additionalTextLength > 0 && _this.isLimited(additionalTextLength)) { + return; + } + + var isTextChanged = rng.toString() !== linkText; // handle spaced urls from input + + if (typeof linkUrl === 'string') { + linkUrl = linkUrl.trim(); + } + + if (_this.options.onCreateLink) { + linkUrl = _this.options.onCreateLink(linkUrl); + } else if (checkProtocol) { + // if url doesn't have any protocol and not even a relative or a label, use http:// as default + linkUrl = /^([A-Za-z][A-Za-z0-9+-.]*\:|#|\/)/.test(linkUrl) ? linkUrl : _this.options.defaultProtocol + linkUrl; + } + + var anchors = []; + + if (isTextChanged) { + rng = rng.deleteContents(); + var anchor = rng.insertNode(external_jQuery_default()('
      ' + linkText + '')[0]); + anchors.push(anchor); + } else { + anchors = _this.style.styleNodes(rng, { + nodeName: 'A', + expandClosestSibling: true, + onlyPartialContains: true + }); + } + + external_jQuery_default().each(anchors, function (idx, anchor) { + external_jQuery_default()(anchor).attr('href', linkUrl); + + if (isNewWindow) { + external_jQuery_default()(anchor).attr('target', '_blank'); + } else { + external_jQuery_default()(anchor).removeAttr('target'); + } + }); + + _this.setLastRange(_this.createRangeFromList(anchors).select()); + }); + /** + * setting color + * + * @param {Object} sObjColor color code + * @param {String} sObjColor.foreColor foreground color + * @param {String} sObjColor.backColor background color + */ + + this.color = this.wrapCommand(function (colorInfo) { + var foreColor = colorInfo.foreColor; + var backColor = colorInfo.backColor; + + if (foreColor) { + document.execCommand('foreColor', false, foreColor); + } + + if (backColor) { + document.execCommand('backColor', false, backColor); + } + }); + /** + * Set foreground color + * + * @param {String} colorCode foreground color code + */ + + this.foreColor = this.wrapCommand(function (colorInfo) { + document.execCommand('foreColor', false, colorInfo); + }); + /** + * insert Table + * + * @param {String} dimension of table (ex : "5x5") + */ + + this.insertTable = this.wrapCommand(function (dim) { + var dimension = dim.split('x'); + + var rng = _this.getLastRange().deleteContents(); + + rng.insertNode(_this.table.createTable(dimension[0], dimension[1], _this.options)); + }); + /** + * remove media object and Figure Elements if media object is img with Figure. + */ + + this.removeMedia = this.wrapCommand(function () { + var $target = external_jQuery_default()(_this.restoreTarget()).parent(); + + if ($target.closest('figure').length) { + $target.closest('figure').remove(); + } else { + $target = external_jQuery_default()(_this.restoreTarget()).detach(); + } + + _this.context.triggerEvent('media.delete', $target, _this.$editable); + }); + /** + * float me + * + * @param {String} value + */ + + this.floatMe = this.wrapCommand(function (value) { + var $target = external_jQuery_default()(_this.restoreTarget()); + $target.toggleClass('note-float-left', value === 'left'); + $target.toggleClass('note-float-right', value === 'right'); + $target.css('float', value === 'none' ? '' : value); + }); + /** + * resize overlay element + * @param {String} value + */ + + this.resize = this.wrapCommand(function (value) { + var $target = external_jQuery_default()(_this.restoreTarget()); + value = parseFloat(value); + + if (value === 0) { + $target.css('width', ''); + } else { + $target.css({ + width: value * 100 + '%', + height: '' + }); + } + }); + } + + Editor_createClass(Editor, [{ + key: "initialize", + value: function initialize() { + var _this2 = this; + + // bind custom events + this.$editable.on('keydown', function (event) { + if (event.keyCode === key.code.ENTER) { + _this2.context.triggerEvent('enter', event); + } + + _this2.context.triggerEvent('keydown', event); // keep a snapshot to limit text on input event + + + _this2.snapshot = _this2.history.makeSnapshot(); + _this2.hasKeyShortCut = false; + + if (!event.isDefaultPrevented()) { + if (_this2.options.shortcuts) { + _this2.hasKeyShortCut = _this2.handleKeyMap(event); + } else { + _this2.preventDefaultEditableShortCuts(event); + } + } + + if (_this2.isLimited(1, event)) { + var lastRange = _this2.getLastRange(); + + if (lastRange.eo - lastRange.so === 0) { + return false; + } + } + + _this2.setLastRange(); // record undo in the key event except keyMap. + + + if (_this2.options.recordEveryKeystroke) { + if (_this2.hasKeyShortCut === false) { + _this2.history.recordUndo(); + } + } + }).on('keyup', function (event) { + _this2.setLastRange(); + + _this2.context.triggerEvent('keyup', event); + }).on('focus', function (event) { + _this2.setLastRange(); + + _this2.context.triggerEvent('focus', event); + }).on('blur', function (event) { + _this2.context.triggerEvent('blur', event); + }).on('mousedown', function (event) { + _this2.context.triggerEvent('mousedown', event); + }).on('mouseup', function (event) { + _this2.setLastRange(); + + _this2.history.recordUndo(); + + _this2.context.triggerEvent('mouseup', event); + }).on('scroll', function (event) { + _this2.context.triggerEvent('scroll', event); + }).on('paste', function (event) { + _this2.setLastRange(); + + _this2.context.triggerEvent('paste', event); + }).on('input', function () { + // To limit composition characters (e.g. Korean) + if (_this2.isLimited(0) && _this2.snapshot) { + _this2.history.applySnapshot(_this2.snapshot); + } + }); + this.$editable.attr('spellcheck', this.options.spellCheck); + this.$editable.attr('autocorrect', this.options.spellCheck); + + if (this.options.disableGrammar) { + this.$editable.attr('data-gramm', false); + } // init content before set event + + + this.$editable.html(dom.html(this.$note) || dom.emptyPara); + this.$editable.on(env.inputEventName, func.debounce(function () { + _this2.context.triggerEvent('change', _this2.$editable.html(), _this2.$editable); + }, 10)); + this.$editable.on('focusin', function (event) { + _this2.context.triggerEvent('focusin', event); + }).on('focusout', function (event) { + _this2.context.triggerEvent('focusout', event); + }); + + if (this.options.airMode) { + if (this.options.overrideContextMenu) { + this.$editor.on('contextmenu', function (event) { + _this2.context.triggerEvent('contextmenu', event); + + return false; + }); + } + } else { + if (this.options.width) { + this.$editor.outerWidth(this.options.width); + } + + if (this.options.height) { + this.$editable.outerHeight(this.options.height); + } + + if (this.options.maxHeight) { + this.$editable.css('max-height', this.options.maxHeight); + } + + if (this.options.minHeight) { + this.$editable.css('min-height', this.options.minHeight); + } + } + + this.history.recordUndo(); + this.setLastRange(); + } + }, { + key: "destroy", + value: function destroy() { + this.$editable.off(); + } + }, { + key: "handleKeyMap", + value: function handleKeyMap(event) { + var keyMap = this.options.keyMap[env.isMac ? 'mac' : 'pc']; + var keys = []; + + if (event.metaKey) { + keys.push('CMD'); + } + + if (event.ctrlKey && !event.altKey) { + keys.push('CTRL'); + } + + if (event.shiftKey) { + keys.push('SHIFT'); + } + + var keyName = key.nameFromCode[event.keyCode]; + + if (keyName) { + keys.push(keyName); + } + + var eventName = keyMap[keys.join('+')]; + + if (keyName === 'TAB' && !this.options.tabDisable) { + this.afterCommand(); + } else if (eventName) { + if (this.context.invoke(eventName) !== false) { + event.preventDefault(); // if keyMap action was invoked + + return true; + } + } else if (key.isEdit(event.keyCode)) { + this.afterCommand(); + } + + return false; + } + }, { + key: "preventDefaultEditableShortCuts", + value: function preventDefaultEditableShortCuts(event) { + // B(Bold, 66) / I(Italic, 73) / U(Underline, 85) + if ((event.ctrlKey || event.metaKey) && lists.contains([66, 73, 85], event.keyCode)) { + event.preventDefault(); + } + } + }, { + key: "isLimited", + value: function isLimited(pad, event) { + pad = pad || 0; + + if (typeof event !== 'undefined') { + if (key.isMove(event.keyCode) || key.isNavigation(event.keyCode) || event.ctrlKey || event.metaKey || lists.contains([key.code.BACKSPACE, key.code.DELETE], event.keyCode)) { + return false; + } + } + + if (this.options.maxTextLength > 0) { + if (this.$editable.text().length + pad > this.options.maxTextLength) { + return true; + } + } + + return false; + } + /** + * create range + * @return {WrappedRange} + */ + + }, { + key: "createRange", + value: function createRange() { + this.focus(); + this.setLastRange(); + return this.getLastRange(); + } + /** + * create a new range from the list of elements + * + * @param {list} dom element list + * @return {WrappedRange} + */ + + }, { + key: "createRangeFromList", + value: function createRangeFromList(lst) { + var startRange = range.createFromNodeBefore(lists.head(lst)); + var startPoint = startRange.getStartPoint(); + var endRange = range.createFromNodeAfter(lists.last(lst)); + var endPoint = endRange.getEndPoint(); + return range.create(startPoint.node, startPoint.offset, endPoint.node, endPoint.offset); + } + /** + * set the last range + * + * if given rng is exist, set rng as the last range + * or create a new range at the end of the document + * + * @param {WrappedRange} rng + */ + + }, { + key: "setLastRange", + value: function setLastRange(rng) { + if (rng) { + this.lastRange = rng; + } else { + this.lastRange = range.create(this.editable); + + if (external_jQuery_default()(this.lastRange.sc).closest('.note-editable').length === 0) { + this.lastRange = range.createFromBodyElement(this.editable); + } + } + } + /** + * get the last range + * + * if there is a saved last range, return it + * or create a new range and return it + * + * @return {WrappedRange} + */ + + }, { + key: "getLastRange", + value: function getLastRange() { + if (!this.lastRange) { + this.setLastRange(); + } + + return this.lastRange; + } + /** + * saveRange + * + * save current range + * + * @param {Boolean} [thenCollapse=false] + */ + + }, { + key: "saveRange", + value: function saveRange(thenCollapse) { + if (thenCollapse) { + this.getLastRange().collapse().select(); + } + } + /** + * restoreRange + * + * restore lately range + */ + + }, { + key: "restoreRange", + value: function restoreRange() { + if (this.lastRange) { + this.lastRange.select(); + this.focus(); + } + } + }, { + key: "saveTarget", + value: function saveTarget(node) { + this.$editable.data('target', node); + } + }, { + key: "clearTarget", + value: function clearTarget() { + this.$editable.removeData('target'); + } + }, { + key: "restoreTarget", + value: function restoreTarget() { + return this.$editable.data('target'); + } + /** + * currentStyle + * + * current style + * @return {Object|Boolean} unfocus + */ + + }, { + key: "currentStyle", + value: function currentStyle() { + var rng = range.create(); + + if (rng) { + rng = rng.normalize(); + } + + return rng ? this.style.current(rng) : this.style.fromNode(this.$editable); + } + /** + * style from node + * + * @param {jQuery} $node + * @return {Object} + */ + + }, { + key: "styleFromNode", + value: function styleFromNode($node) { + return this.style.fromNode($node); + } + /** + * undo + */ + + }, { + key: "undo", + value: function undo() { + this.context.triggerEvent('before.command', this.$editable.html()); + this.history.undo(); + this.context.triggerEvent('change', this.$editable.html(), this.$editable); + } + /* + * commit + */ + + }, { + key: "commit", + value: function commit() { + this.context.triggerEvent('before.command', this.$editable.html()); + this.history.commit(); + this.context.triggerEvent('change', this.$editable.html(), this.$editable); + } + /** + * redo + */ + + }, { + key: "redo", + value: function redo() { + this.context.triggerEvent('before.command', this.$editable.html()); + this.history.redo(); + this.context.triggerEvent('change', this.$editable.html(), this.$editable); + } + /** + * before command + */ + + }, { + key: "beforeCommand", + value: function beforeCommand() { + this.context.triggerEvent('before.command', this.$editable.html()); // Set styleWithCSS before run a command + + document.execCommand('styleWithCSS', false, this.options.styleWithCSS); // keep focus on editable before command execution + + this.focus(); + } + /** + * after command + * @param {Boolean} isPreventTrigger + */ + + }, { + key: "afterCommand", + value: function afterCommand(isPreventTrigger) { + this.normalizeContent(); + this.history.recordUndo(); + + if (!isPreventTrigger) { + this.context.triggerEvent('change', this.$editable.html(), this.$editable); + } + } + /** + * handle tab key + */ + + }, { + key: "tab", + value: function tab() { + var rng = this.getLastRange(); + + if (rng.isCollapsed() && rng.isOnCell()) { + this.table.tab(rng); + } else { + if (this.options.tabSize === 0) { + return false; + } + + if (!this.isLimited(this.options.tabSize)) { + this.beforeCommand(); + this.typing.insertTab(rng, this.options.tabSize); + this.afterCommand(); + } + } + } + /** + * handle shift+tab key + */ + + }, { + key: "untab", + value: function untab() { + var rng = this.getLastRange(); + + if (rng.isCollapsed() && rng.isOnCell()) { + this.table.tab(rng, true); + } else { + if (this.options.tabSize === 0) { + return false; + } + } + } + /** + * run given function between beforeCommand and afterCommand + */ + + }, { + key: "wrapCommand", + value: function wrapCommand(fn) { + return function () { + this.beforeCommand(); + fn.apply(this, arguments); + this.afterCommand(); + }; + } + /** + * insert image + * + * @param {String} src + * @param {String|Function} param + * @return {Promise} + */ + + }, { + key: "insertImage", + value: function insertImage(src, param) { + var _this3 = this; + + return createImage(src, param).then(function ($image) { + _this3.beforeCommand(); + + if (typeof param === 'function') { + param($image); + } else { + if (typeof param === 'string') { + $image.attr('data-filename', param); + } + + $image.css('width', Math.min(_this3.$editable.width(), $image.width())); + } + + $image.show(); + + _this3.getLastRange().insertNode($image[0]); + + _this3.setLastRange(range.createFromNodeAfter($image[0]).select()); + + _this3.afterCommand(); + }).fail(function (e) { + _this3.context.triggerEvent('image.upload.error', e); + }); + } + /** + * insertImages + * @param {File[]} files + */ + + }, { + key: "insertImagesAsDataURL", + value: function insertImagesAsDataURL(files) { + var _this4 = this; + + external_jQuery_default().each(files, function (idx, file) { + var filename = file.name; + + if (_this4.options.maximumImageFileSize && _this4.options.maximumImageFileSize < file.size) { + _this4.context.triggerEvent('image.upload.error', _this4.lang.image.maximumFileSizeError); + } else { + readFileAsDataURL(file).then(function (dataURL) { + return _this4.insertImage(dataURL, filename); + }).fail(function () { + _this4.context.triggerEvent('image.upload.error'); + }); + } + }); + } + /** + * insertImagesOrCallback + * @param {File[]} files + */ + + }, { + key: "insertImagesOrCallback", + value: function insertImagesOrCallback(files) { + var callbacks = this.options.callbacks; // If onImageUpload set, + + if (callbacks.onImageUpload) { + this.context.triggerEvent('image.upload', files); // else insert Image as dataURL + } else { + this.insertImagesAsDataURL(files); + } + } + /** + * return selected plain text + * @return {String} text + */ + + }, { + key: "getSelectedText", + value: function getSelectedText() { + var rng = this.getLastRange(); // if range on anchor, expand range with anchor + + if (rng.isOnAnchor()) { + rng = range.createFromNode(dom.ancestor(rng.sc, dom.isAnchor)); + } + + return rng.toString(); + } + }, { + key: "onFormatBlock", + value: function onFormatBlock(tagName, $target) { + // [workaround] for MSIE, IE need `<` + document.execCommand('FormatBlock', false, env.isMSIE ? '<' + tagName + '>' : tagName); // support custom class + + if ($target && $target.length) { + // find the exact element has given tagName + if ($target[0].tagName.toUpperCase() !== tagName.toUpperCase()) { + $target = $target.find(tagName); + } + + if ($target && $target.length) { + var currentRange = this.createRange(); + var $parent = external_jQuery_default()([currentRange.sc, currentRange.ec]).closest(tagName); // remove class added for current block + + $parent.removeClass(); + var className = $target[0].className || ''; + + if (className) { + $parent.addClass(className); + } + } + } + } + }, { + key: "formatPara", + value: function formatPara() { + this.formatBlock('P'); + } + }, { + key: "fontStyling", + value: function fontStyling(target, value) { + var rng = this.getLastRange(); + + if (rng !== '') { + var spans = this.style.styleNodes(rng); + this.$editor.find('.note-status-output').html(''); + external_jQuery_default()(spans).css(target, value); // [workaround] added styled bogus span for style + // - also bogus character needed for cursor position + + if (rng.isCollapsed()) { + var firstSpan = lists.head(spans); + + if (firstSpan && !dom.nodeLength(firstSpan)) { + firstSpan.innerHTML = dom.ZERO_WIDTH_NBSP_CHAR; + range.createFromNode(firstSpan.firstChild).select(); + this.setLastRange(); + this.$editable.data(KEY_BOGUS, firstSpan); + } + } else { + this.setLastRange(this.createRangeFromList(spans).select()); + } + } else { + var noteStatusOutput = external_jQuery_default().now(); + this.$editor.find('.note-status-output').html('
      ' + this.lang.output.noSelection + '
      '); + setTimeout(function () { + external_jQuery_default()('#note-status-output-' + noteStatusOutput).remove(); + }, 5000); + } + } + /** + * unlink + * + * @type command + */ + + }, { + key: "unlink", + value: function unlink() { + var rng = this.getLastRange(); + + if (rng.isOnAnchor()) { + var anchor = dom.ancestor(rng.sc, dom.isAnchor); + rng = range.createFromNode(anchor); + rng.select(); + this.setLastRange(); + this.beforeCommand(); + document.execCommand('unlink'); + this.afterCommand(); + } + } + /** + * returns link info + * + * @return {Object} + * @return {WrappedRange} return.range + * @return {String} return.text + * @return {Boolean} [return.isNewWindow=true] + * @return {String} [return.url=""] + */ + + }, { + key: "getLinkInfo", + value: function getLinkInfo() { + var rng = this.getLastRange().expand(dom.isAnchor); // Get the first anchor on range(for edit). + + var $anchor = external_jQuery_default()(lists.head(rng.nodes(dom.isAnchor))); + var linkInfo = { + range: rng, + text: rng.toString(), + url: $anchor.length ? $anchor.attr('href') : '' + }; // When anchor exists, + + if ($anchor.length) { + // Set isNewWindow by checking its target. + linkInfo.isNewWindow = $anchor.attr('target') === '_blank'; + } + + return linkInfo; + } + }, { + key: "addRow", + value: function addRow(position) { + var rng = this.getLastRange(this.$editable); + + if (rng.isCollapsed() && rng.isOnCell()) { + this.beforeCommand(); + this.table.addRow(rng, position); + this.afterCommand(); + } + } + }, { + key: "addCol", + value: function addCol(position) { + var rng = this.getLastRange(this.$editable); + + if (rng.isCollapsed() && rng.isOnCell()) { + this.beforeCommand(); + this.table.addCol(rng, position); + this.afterCommand(); + } + } + }, { + key: "deleteRow", + value: function deleteRow() { + var rng = this.getLastRange(this.$editable); + + if (rng.isCollapsed() && rng.isOnCell()) { + this.beforeCommand(); + this.table.deleteRow(rng); + this.afterCommand(); + } + } + }, { + key: "deleteCol", + value: function deleteCol() { + var rng = this.getLastRange(this.$editable); + + if (rng.isCollapsed() && rng.isOnCell()) { + this.beforeCommand(); + this.table.deleteCol(rng); + this.afterCommand(); + } + } + }, { + key: "deleteTable", + value: function deleteTable() { + var rng = this.getLastRange(this.$editable); + + if (rng.isCollapsed() && rng.isOnCell()) { + this.beforeCommand(); + this.table.deleteTable(rng); + this.afterCommand(); + } + } + /** + * @param {Position} pos + * @param {jQuery} $target - target element + * @param {Boolean} [bKeepRatio] - keep ratio + */ + + }, { + key: "resizeTo", + value: function resizeTo(pos, $target, bKeepRatio) { + var imageSize; + + if (bKeepRatio) { + var newRatio = pos.y / pos.x; + var ratio = $target.data('ratio'); + imageSize = { + width: ratio > newRatio ? pos.x : pos.y / ratio, + height: ratio > newRatio ? pos.x * ratio : pos.y + }; + } else { + imageSize = { + width: pos.x, + height: pos.y + }; + } + + $target.css(imageSize); + } + /** + * returns whether editable area has focus or not. + */ + + }, { + key: "hasFocus", + value: function hasFocus() { + return this.$editable.is(':focus'); + } + /** + * set focus + */ + + }, { + key: "focus", + value: function focus() { + // [workaround] Screen will move when page is scolled in IE. + // - do focus when not focused + if (!this.hasFocus()) { + this.$editable.focus(); + } + } + /** + * returns whether contents is empty or not. + * @return {Boolean} + */ + + }, { + key: "isEmpty", + value: function isEmpty() { + return dom.isEmpty(this.$editable[0]) || dom.emptyPara === this.$editable.html(); + } + /** + * Removes all contents and restores the editable instance to an _emptyPara_. + */ + + }, { + key: "empty", + value: function empty() { + this.context.invoke('code', dom.emptyPara); + } + /** + * normalize content + */ + + }, { + key: "normalizeContent", + value: function normalizeContent() { + this.$editable[0].normalize(); + } + }]); + + return Editor; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/Clipboard.js +function Clipboard_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Clipboard_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Clipboard_createClass(Constructor, protoProps, staticProps) { if (protoProps) Clipboard_defineProperties(Constructor.prototype, protoProps); if (staticProps) Clipboard_defineProperties(Constructor, staticProps); return Constructor; } + + + +var Clipboard = /*#__PURE__*/function () { + function Clipboard(context) { + Clipboard_classCallCheck(this, Clipboard); + + this.context = context; + this.$editable = context.layoutInfo.editable; + } + + Clipboard_createClass(Clipboard, [{ + key: "initialize", + value: function initialize() { + this.$editable.on('paste', this.pasteByEvent.bind(this)); + } + /** + * paste by clipboard event + * + * @param {Event} event + */ + + }, { + key: "pasteByEvent", + value: function pasteByEvent(event) { + var _this = this; + + var clipboardData = event.originalEvent.clipboardData; + + if (clipboardData && clipboardData.items && clipboardData.items.length) { + var item = clipboardData.items.length > 1 ? clipboardData.items[1] : lists.head(clipboardData.items); + + if (item.kind === 'file' && item.type.indexOf('image/') !== -1) { + // paste img file + this.context.invoke('editor.insertImagesOrCallback', [item.getAsFile()]); + event.preventDefault(); + } else if (item.kind === 'string') { + // paste text with maxTextLength check + if (this.context.invoke('editor.isLimited', clipboardData.getData('Text').length)) { + event.preventDefault(); + } + } + } else if (window.clipboardData) { + // for IE + var text = window.clipboardData.getData('text'); + + if (this.context.invoke('editor.isLimited', text.length)) { + event.preventDefault(); + } + } // Call editor.afterCommand after proceeding default event handler + + + setTimeout(function () { + _this.context.invoke('editor.afterCommand'); + }, 10); + } + }]); + + return Clipboard; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/Dropzone.js +function Dropzone_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Dropzone_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Dropzone_createClass(Constructor, protoProps, staticProps) { if (protoProps) Dropzone_defineProperties(Constructor.prototype, protoProps); if (staticProps) Dropzone_defineProperties(Constructor, staticProps); return Constructor; } + + + +var Dropzone = /*#__PURE__*/function () { + function Dropzone(context) { + Dropzone_classCallCheck(this, Dropzone); + + this.context = context; + this.$eventListener = external_jQuery_default()(document); + this.$editor = context.layoutInfo.editor; + this.$editable = context.layoutInfo.editable; + this.options = context.options; + this.lang = this.options.langInfo; + this.documentEventHandlers = {}; + this.$dropzone = external_jQuery_default()(['
      ', '
      ', '
      '].join('')).prependTo(this.$editor); + } + /** + * attach Drag and Drop Events + */ + + + Dropzone_createClass(Dropzone, [{ + key: "initialize", + value: function initialize() { + if (this.options.disableDragAndDrop) { + // prevent default drop event + this.documentEventHandlers.onDrop = function (e) { + e.preventDefault(); + }; // do not consider outside of dropzone + + + this.$eventListener = this.$dropzone; + this.$eventListener.on('drop', this.documentEventHandlers.onDrop); + } else { + this.attachDragAndDropEvent(); + } + } + /** + * attach Drag and Drop Events + */ + + }, { + key: "attachDragAndDropEvent", + value: function attachDragAndDropEvent() { + var _this = this; + + var collection = external_jQuery_default()(); + var $dropzoneMessage = this.$dropzone.find('.note-dropzone-message'); + + this.documentEventHandlers.onDragenter = function (e) { + var isCodeview = _this.context.invoke('codeview.isActivated'); + + var hasEditorSize = _this.$editor.width() > 0 && _this.$editor.height() > 0; + + if (!isCodeview && !collection.length && hasEditorSize) { + _this.$editor.addClass('dragover'); + + _this.$dropzone.width(_this.$editor.width()); + + _this.$dropzone.height(_this.$editor.height()); + + $dropzoneMessage.text(_this.lang.image.dragImageHere); + } + + collection = collection.add(e.target); + }; + + this.documentEventHandlers.onDragleave = function (e) { + collection = collection.not(e.target); // If nodeName is BODY, then just make it over (fix for IE) + + if (!collection.length || e.target.nodeName === 'BODY') { + collection = external_jQuery_default()(); + + _this.$editor.removeClass('dragover'); + } + }; + + this.documentEventHandlers.onDrop = function () { + collection = external_jQuery_default()(); + + _this.$editor.removeClass('dragover'); + }; // show dropzone on dragenter when dragging a object to document + // -but only if the editor is visible, i.e. has a positive width and height + + + this.$eventListener.on('dragenter', this.documentEventHandlers.onDragenter).on('dragleave', this.documentEventHandlers.onDragleave).on('drop', this.documentEventHandlers.onDrop); // change dropzone's message on hover. + + this.$dropzone.on('dragenter', function () { + _this.$dropzone.addClass('hover'); + + $dropzoneMessage.text(_this.lang.image.dropImage); + }).on('dragleave', function () { + _this.$dropzone.removeClass('hover'); + + $dropzoneMessage.text(_this.lang.image.dragImageHere); + }); // attach dropImage + + this.$dropzone.on('drop', function (event) { + var dataTransfer = event.originalEvent.dataTransfer; // stop the browser from opening the dropped content + + event.preventDefault(); + + if (dataTransfer && dataTransfer.files && dataTransfer.files.length) { + _this.$editable.focus(); + + _this.context.invoke('editor.insertImagesOrCallback', dataTransfer.files); + } else { + external_jQuery_default().each(dataTransfer.types, function (idx, type) { + // skip moz-specific types + if (type.toLowerCase().indexOf('_moz_') > -1) { + return; + } + + var content = dataTransfer.getData(type); + + if (type.toLowerCase().indexOf('text') > -1) { + _this.context.invoke('editor.pasteHTML', content); + } else { + external_jQuery_default()(content).each(function (idx, item) { + _this.context.invoke('editor.insertNode', item); + }); + } + }); + } + }).on('dragover', false); // prevent default dragover event + } + }, { + key: "destroy", + value: function destroy() { + var _this2 = this; + + Object.keys(this.documentEventHandlers).forEach(function (key) { + _this2.$eventListener.off(key.substr(2).toLowerCase(), _this2.documentEventHandlers[key]); + }); + this.documentEventHandlers = {}; + } + }]); + + return Dropzone; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/Codeview.js +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function Codeview_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Codeview_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Codeview_createClass(Constructor, protoProps, staticProps) { if (protoProps) Codeview_defineProperties(Constructor.prototype, protoProps); if (staticProps) Codeview_defineProperties(Constructor, staticProps); return Constructor; } + + + +/** + * @class Codeview + */ + +var CodeView = /*#__PURE__*/function () { + function CodeView(context) { + Codeview_classCallCheck(this, CodeView); + + this.context = context; + this.$editor = context.layoutInfo.editor; + this.$editable = context.layoutInfo.editable; + this.$codable = context.layoutInfo.codable; + this.options = context.options; + this.CodeMirrorConstructor = window.CodeMirror; + + if (this.options.codemirror.CodeMirrorConstructor) { + this.CodeMirrorConstructor = this.options.codemirror.CodeMirrorConstructor; + } + } + + Codeview_createClass(CodeView, [{ + key: "sync", + value: function sync(html) { + var isCodeview = this.isActivated(); + var CodeMirror = this.CodeMirrorConstructor; + + if (isCodeview) { + if (html) { + if (CodeMirror) { + this.$codable.data('cmEditor').getDoc().setValue(html); + } else { + this.$codable.val(html); + } + } else { + if (CodeMirror) { + this.$codable.data('cmEditor').save(); + } + } + } + } + }, { + key: "initialize", + value: function initialize() { + var _this = this; + + this.$codable.on('keyup', function (event) { + if (event.keyCode === key.code.ESCAPE) { + _this.deactivate(); + } + }); + } + /** + * @return {Boolean} + */ + + }, { + key: "isActivated", + value: function isActivated() { + return this.$editor.hasClass('codeview'); + } + /** + * toggle codeview + */ + + }, { + key: "toggle", + value: function toggle() { + if (this.isActivated()) { + this.deactivate(); + } else { + this.activate(); + } + + this.context.triggerEvent('codeview.toggled'); + } + /** + * purify input value + * @param value + * @returns {*} + */ + + }, { + key: "purify", + value: function purify(value) { + if (this.options.codeviewFilter) { + // filter code view regex + value = value.replace(this.options.codeviewFilterRegex, ''); // allow specific iframe tag + + if (this.options.codeviewIframeFilter) { + var whitelist = this.options.codeviewIframeWhitelistSrc.concat(this.options.codeviewIframeWhitelistSrcBase); + value = value.replace(/(.*?(?:<\/iframe>)?)/gi, function (tag) { + // remove if src attribute is duplicated + if (/<.+src(?==?('|"|\s)?)[\s\S]+src(?=('|"|\s)?)[^>]*?>/i.test(tag)) { + return ''; + } + + var _iterator = _createForOfIteratorHelper(whitelist), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var src = _step.value; + + // pass if src is trusted + if (new RegExp('src="(https?:)?\/\/' + src.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&') + '\/(.+)"').test(tag)) { + return tag; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + return ''; + }); + } + } + + return value; + } + /** + * activate code view + */ + + }, { + key: "activate", + value: function activate() { + var _this2 = this; + + var CodeMirror = this.CodeMirrorConstructor; + this.$codable.val(dom.html(this.$editable, this.options.prettifyHtml)); + this.$codable.height(this.$editable.height()); + this.context.invoke('toolbar.updateCodeview', true); + this.context.invoke('airPopover.updateCodeview', true); + this.$editor.addClass('codeview'); + this.$codable.focus(); // activate CodeMirror as codable + + if (CodeMirror) { + var cmEditor = CodeMirror.fromTextArea(this.$codable[0], this.options.codemirror); // CodeMirror TernServer + + if (this.options.codemirror.tern) { + var server = new CodeMirror.TernServer(this.options.codemirror.tern); + cmEditor.ternServer = server; + cmEditor.on('cursorActivity', function (cm) { + server.updateArgHints(cm); + }); + } + + cmEditor.on('blur', function (event) { + _this2.context.triggerEvent('blur.codeview', cmEditor.getValue(), event); + }); + cmEditor.on('change', function () { + _this2.context.triggerEvent('change.codeview', cmEditor.getValue(), cmEditor); + }); // CodeMirror hasn't Padding. + + cmEditor.setSize(null, this.$editable.outerHeight()); + this.$codable.data('cmEditor', cmEditor); + } else { + this.$codable.on('blur', function (event) { + _this2.context.triggerEvent('blur.codeview', _this2.$codable.val(), event); + }); + this.$codable.on('input', function () { + _this2.context.triggerEvent('change.codeview', _this2.$codable.val(), _this2.$codable); + }); + } + } + /** + * deactivate code view + */ + + }, { + key: "deactivate", + value: function deactivate() { + var CodeMirror = this.CodeMirrorConstructor; // deactivate CodeMirror as codable + + if (CodeMirror) { + var cmEditor = this.$codable.data('cmEditor'); + this.$codable.val(cmEditor.getValue()); + cmEditor.toTextArea(); + } + + var value = this.purify(dom.value(this.$codable, this.options.prettifyHtml) || dom.emptyPara); + var isChange = this.$editable.html() !== value; + this.$editable.html(value); + this.$editable.height(this.options.height ? this.$codable.height() : 'auto'); + this.$editor.removeClass('codeview'); + + if (isChange) { + this.context.triggerEvent('change', this.$editable.html(), this.$editable); + } + + this.$editable.focus(); + this.context.invoke('toolbar.updateCodeview', false); + this.context.invoke('airPopover.updateCodeview', false); + } + }, { + key: "destroy", + value: function destroy() { + if (this.isActivated()) { + this.deactivate(); + } + } + }]); + + return CodeView; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/Statusbar.js +function Statusbar_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Statusbar_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Statusbar_createClass(Constructor, protoProps, staticProps) { if (protoProps) Statusbar_defineProperties(Constructor.prototype, protoProps); if (staticProps) Statusbar_defineProperties(Constructor, staticProps); return Constructor; } + + +var EDITABLE_PADDING = 24; + +var Statusbar = /*#__PURE__*/function () { + function Statusbar(context) { + Statusbar_classCallCheck(this, Statusbar); + + this.$document = external_jQuery_default()(document); + this.$statusbar = context.layoutInfo.statusbar; + this.$editable = context.layoutInfo.editable; + this.$codable = context.layoutInfo.codable; + this.options = context.options; + } + + Statusbar_createClass(Statusbar, [{ + key: "initialize", + value: function initialize() { + var _this = this; + + if (this.options.airMode || this.options.disableResizeEditor) { + this.destroy(); + return; + } + + this.$statusbar.on('mousedown', function (event) { + event.preventDefault(); + event.stopPropagation(); + + var editableTop = _this.$editable.offset().top - _this.$document.scrollTop(); + + var editableCodeTop = _this.$codable.offset().top - _this.$document.scrollTop(); + + var onMouseMove = function onMouseMove(event) { + var height = event.clientY - (editableTop + EDITABLE_PADDING); + var heightCode = event.clientY - (editableCodeTop + EDITABLE_PADDING); + height = _this.options.minheight > 0 ? Math.max(height, _this.options.minheight) : height; + height = _this.options.maxHeight > 0 ? Math.min(height, _this.options.maxHeight) : height; + heightCode = _this.options.minheight > 0 ? Math.max(heightCode, _this.options.minheight) : heightCode; + heightCode = _this.options.maxHeight > 0 ? Math.min(heightCode, _this.options.maxHeight) : heightCode; + + _this.$editable.height(height); + + _this.$codable.height(heightCode); + }; + + _this.$document.on('mousemove', onMouseMove).one('mouseup', function () { + _this.$document.off('mousemove', onMouseMove); + }); + }); + } + }, { + key: "destroy", + value: function destroy() { + this.$statusbar.off(); + this.$statusbar.addClass('locked'); + } + }]); + + return Statusbar; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/Fullscreen.js +function Fullscreen_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Fullscreen_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Fullscreen_createClass(Constructor, protoProps, staticProps) { if (protoProps) Fullscreen_defineProperties(Constructor.prototype, protoProps); if (staticProps) Fullscreen_defineProperties(Constructor, staticProps); return Constructor; } + + + +var Fullscreen = /*#__PURE__*/function () { + function Fullscreen(context) { + var _this = this; + + Fullscreen_classCallCheck(this, Fullscreen); + + this.context = context; + this.$editor = context.layoutInfo.editor; + this.$toolbar = context.layoutInfo.toolbar; + this.$editable = context.layoutInfo.editable; + this.$codable = context.layoutInfo.codable; + this.$window = external_jQuery_default()(window); + this.$scrollbar = external_jQuery_default()('html, body'); + this.scrollbarClassName = 'note-fullscreen-body'; + + this.onResize = function () { + _this.resizeTo({ + h: _this.$window.height() - _this.$toolbar.outerHeight() + }); + }; + } + + Fullscreen_createClass(Fullscreen, [{ + key: "resizeTo", + value: function resizeTo(size) { + this.$editable.css('height', size.h); + this.$codable.css('height', size.h); + + if (this.$codable.data('cmeditor')) { + this.$codable.data('cmeditor').setsize(null, size.h); + } + } + /** + * toggle fullscreen + */ + + }, { + key: "toggle", + value: function toggle() { + this.$editor.toggleClass('fullscreen'); + var isFullscreen = this.isFullscreen(); + this.$scrollbar.toggleClass(this.scrollbarClassName, isFullscreen); + + if (isFullscreen) { + this.$editable.data('orgHeight', this.$editable.css('height')); + this.$editable.data('orgMaxHeight', this.$editable.css('maxHeight')); + this.$editable.css('maxHeight', ''); + this.$window.on('resize', this.onResize).trigger('resize'); + } else { + this.$window.off('resize', this.onResize); + this.resizeTo({ + h: this.$editable.data('orgHeight') + }); + this.$editable.css('maxHeight', this.$editable.css('orgMaxHeight')); + } + + this.context.invoke('toolbar.updateFullscreen', isFullscreen); + } + }, { + key: "isFullscreen", + value: function isFullscreen() { + return this.$editor.hasClass('fullscreen'); + } + }, { + key: "destroy", + value: function destroy() { + this.$scrollbar.removeClass(this.scrollbarClassName); + } + }]); + + return Fullscreen; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/Handle.js +function Handle_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Handle_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Handle_createClass(Constructor, protoProps, staticProps) { if (protoProps) Handle_defineProperties(Constructor.prototype, protoProps); if (staticProps) Handle_defineProperties(Constructor, staticProps); return Constructor; } + + + + +var Handle = /*#__PURE__*/function () { + function Handle(context) { + var _this = this; + + Handle_classCallCheck(this, Handle); + + this.context = context; + this.$document = external_jQuery_default()(document); + this.$editingArea = context.layoutInfo.editingArea; + this.options = context.options; + this.lang = this.options.langInfo; + this.events = { + 'summernote.mousedown': function summernoteMousedown(we, e) { + if (_this.update(e.target, e)) { + e.preventDefault(); + } + }, + 'summernote.keyup summernote.scroll summernote.change summernote.dialog.shown': function summernoteKeyupSummernoteScrollSummernoteChangeSummernoteDialogShown() { + _this.update(); + }, + 'summernote.disable summernote.blur': function summernoteDisableSummernoteBlur() { + _this.hide(); + }, + 'summernote.codeview.toggled': function summernoteCodeviewToggled() { + _this.update(); + } + }; + } + + Handle_createClass(Handle, [{ + key: "initialize", + value: function initialize() { + var _this2 = this; + + this.$handle = external_jQuery_default()(['
      ', '
      ', '
      ', '
      ', '
      ', '
      ', '
      ', this.options.disableResizeImage ? '' : '
      ', '
      ', '
      '].join('')).prependTo(this.$editingArea); + this.$handle.on('mousedown', function (event) { + if (dom.isControlSizing(event.target)) { + event.preventDefault(); + event.stopPropagation(); + + var $target = _this2.$handle.find('.note-control-selection').data('target'); + + var posStart = $target.offset(); + + var scrollTop = _this2.$document.scrollTop(); + + var onMouseMove = function onMouseMove(event) { + _this2.context.invoke('editor.resizeTo', { + x: event.clientX - posStart.left, + y: event.clientY - (posStart.top - scrollTop) + }, $target, !event.shiftKey); + + _this2.update($target[0], event); + }; + + _this2.$document.on('mousemove', onMouseMove).one('mouseup', function (e) { + e.preventDefault(); + + _this2.$document.off('mousemove', onMouseMove); + + _this2.context.invoke('editor.afterCommand'); + }); + + if (!$target.data('ratio')) { + // original ratio. + $target.data('ratio', $target.height() / $target.width()); + } + } + }); // Listen for scrolling on the handle overlay. + + this.$handle.on('wheel', function (e) { + e.preventDefault(); + + _this2.update(); + }); + } + }, { + key: "destroy", + value: function destroy() { + this.$handle.remove(); + } + }, { + key: "update", + value: function update(target, event) { + if (this.context.isDisabled()) { + return false; + } + + var isImage = dom.isImg(target); + var $selection = this.$handle.find('.note-control-selection'); + this.context.invoke('imagePopover.update', target, event); + + if (isImage) { + var $image = external_jQuery_default()(target); + var position = $image.position(); + var pos = { + left: position.left + parseInt($image.css('marginLeft'), 10), + top: position.top + parseInt($image.css('marginTop'), 10) + }; // exclude margin + + var imageSize = { + w: $image.outerWidth(false), + h: $image.outerHeight(false) + }; + $selection.css({ + display: 'block', + left: pos.left, + top: pos.top, + width: imageSize.w, + height: imageSize.h + }).data('target', $image); // save current image element. + + var origImageObj = new Image(); + origImageObj.src = $image.attr('src'); + var sizingText = imageSize.w + 'x' + imageSize.h + ' (' + this.lang.image.original + ': ' + origImageObj.width + 'x' + origImageObj.height + ')'; + $selection.find('.note-control-selection-info').text(sizingText); + this.context.invoke('editor.saveTarget', target); + } else { + this.hide(); + } + + return isImage; + } + /** + * hide + * + * @param {jQuery} $handle + */ + + }, { + key: "hide", + value: function hide() { + this.context.invoke('editor.clearTarget'); + this.$handle.children().hide(); + } + }]); + + return Handle; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/AutoLink.js +function AutoLink_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function AutoLink_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function AutoLink_createClass(Constructor, protoProps, staticProps) { if (protoProps) AutoLink_defineProperties(Constructor.prototype, protoProps); if (staticProps) AutoLink_defineProperties(Constructor, staticProps); return Constructor; } + + + + +var defaultScheme = 'http://'; +var linkPattern = /^([A-Za-z][A-Za-z0-9+-.]*\:[\/]{2}|tel:|mailto:[A-Z0-9._%+-]+@|xmpp:[A-Z0-9._%+-]+@)?(www\.)?(.+)$/i; + +var AutoLink = /*#__PURE__*/function () { + function AutoLink(context) { + var _this = this; + + AutoLink_classCallCheck(this, AutoLink); + + this.context = context; + this.options = context.options; + this.events = { + 'summernote.keyup': function summernoteKeyup(we, e) { + if (!e.isDefaultPrevented()) { + _this.handleKeyup(e); + } + }, + 'summernote.keydown': function summernoteKeydown(we, e) { + _this.handleKeydown(e); + } + }; + } + + AutoLink_createClass(AutoLink, [{ + key: "initialize", + value: function initialize() { + this.lastWordRange = null; + } + }, { + key: "destroy", + value: function destroy() { + this.lastWordRange = null; + } + }, { + key: "replace", + value: function replace() { + if (!this.lastWordRange) { + return; + } + + var keyword = this.lastWordRange.toString(); + var match = keyword.match(linkPattern); + + if (match && (match[1] || match[2])) { + var link = match[1] ? keyword : defaultScheme + keyword; + var urlText = this.options.showDomainOnlyForAutolink ? keyword.replace(/^(?:https?:\/\/)?(?:tel?:?)?(?:mailto?:?)?(?:xmpp?:?)?(?:www\.)?/i, '').split('/')[0] : keyword; + var node = external_jQuery_default()('').html(urlText).attr('href', link)[0]; + + if (this.context.options.linkTargetBlank) { + external_jQuery_default()(node).attr('target', '_blank'); + } + + this.lastWordRange.insertNode(node); + this.lastWordRange = null; + this.context.invoke('editor.focus'); + } + } + }, { + key: "handleKeydown", + value: function handleKeydown(e) { + if (lists.contains([key.code.ENTER, key.code.SPACE], e.keyCode)) { + var wordRange = this.context.invoke('editor.createRange').getWordRange(); + this.lastWordRange = wordRange; + } + } + }, { + key: "handleKeyup", + value: function handleKeyup(e) { + if (lists.contains([key.code.ENTER, key.code.SPACE], e.keyCode)) { + this.replace(); + } + } + }]); + + return AutoLink; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/AutoSync.js +function AutoSync_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function AutoSync_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function AutoSync_createClass(Constructor, protoProps, staticProps) { if (protoProps) AutoSync_defineProperties(Constructor.prototype, protoProps); if (staticProps) AutoSync_defineProperties(Constructor, staticProps); return Constructor; } + + +/** + * textarea auto sync. + */ + +var AutoSync = /*#__PURE__*/function () { + function AutoSync(context) { + var _this = this; + + AutoSync_classCallCheck(this, AutoSync); + + this.$note = context.layoutInfo.note; + this.events = { + 'summernote.change': function summernoteChange() { + _this.$note.val(context.invoke('code')); + } + }; + } + + AutoSync_createClass(AutoSync, [{ + key: "shouldInitialize", + value: function shouldInitialize() { + return dom.isTextarea(this.$note[0]); + } + }]); + + return AutoSync; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/AutoReplace.js +function AutoReplace_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function AutoReplace_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function AutoReplace_createClass(Constructor, protoProps, staticProps) { if (protoProps) AutoReplace_defineProperties(Constructor.prototype, protoProps); if (staticProps) AutoReplace_defineProperties(Constructor, staticProps); return Constructor; } + + + + + +var AutoReplace = /*#__PURE__*/function () { + function AutoReplace(context) { + var _this = this; + + AutoReplace_classCallCheck(this, AutoReplace); + + this.context = context; + this.options = context.options.replace || {}; + this.keys = [key.code.ENTER, key.code.SPACE, key.code.PERIOD, key.code.COMMA, key.code.SEMICOLON, key.code.SLASH]; + this.previousKeydownCode = null; + this.events = { + 'summernote.keyup': function summernoteKeyup(we, e) { + if (!e.isDefaultPrevented()) { + _this.handleKeyup(e); + } + }, + 'summernote.keydown': function summernoteKeydown(we, e) { + _this.handleKeydown(e); + } + }; + } + + AutoReplace_createClass(AutoReplace, [{ + key: "shouldInitialize", + value: function shouldInitialize() { + return !!this.options.match; + } + }, { + key: "initialize", + value: function initialize() { + this.lastWord = null; + } + }, { + key: "destroy", + value: function destroy() { + this.lastWord = null; + } + }, { + key: "replace", + value: function replace() { + if (!this.lastWord) { + return; + } + + var self = this; + var keyword = this.lastWord.toString(); + this.options.match(keyword, function (match) { + if (match) { + var node = ''; + + if (typeof match === 'string') { + node = dom.createText(match); + } else if (match instanceof jQuery) { + node = match[0]; + } else if (match instanceof Node) { + node = match; + } + + if (!node) return; + self.lastWord.insertNode(node); + self.lastWord = null; + self.context.invoke('editor.focus'); + } + }); + } + }, { + key: "handleKeydown", + value: function handleKeydown(e) { + // this forces it to remember the last whole word, even if multiple termination keys are pressed + // before the previous key is let go. + if (this.previousKeydownCode && lists.contains(this.keys, this.previousKeydownCode)) { + this.previousKeydownCode = e.keyCode; + return; + } + + if (lists.contains(this.keys, e.keyCode)) { + var wordRange = this.context.invoke('editor.createRange').getWordRange(); + this.lastWord = wordRange; + } + + this.previousKeydownCode = e.keyCode; + } + }, { + key: "handleKeyup", + value: function handleKeyup(e) { + if (lists.contains(this.keys, e.keyCode)) { + this.replace(); + } + } + }]); + + return AutoReplace; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/Placeholder.js +function Placeholder_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Placeholder_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Placeholder_createClass(Constructor, protoProps, staticProps) { if (protoProps) Placeholder_defineProperties(Constructor.prototype, protoProps); if (staticProps) Placeholder_defineProperties(Constructor, staticProps); return Constructor; } + + + +var Placeholder = /*#__PURE__*/function () { + function Placeholder(context) { + var _this = this; + + Placeholder_classCallCheck(this, Placeholder); + + this.context = context; + this.$editingArea = context.layoutInfo.editingArea; + this.options = context.options; + + if (this.options.inheritPlaceholder === true) { + // get placeholder value from the original element + this.options.placeholder = this.context.$note.attr('placeholder') || this.options.placeholder; + } + + this.events = { + 'summernote.init summernote.change': function summernoteInitSummernoteChange() { + _this.update(); + }, + 'summernote.codeview.toggled': function summernoteCodeviewToggled() { + _this.update(); + } + }; + } + + Placeholder_createClass(Placeholder, [{ + key: "shouldInitialize", + value: function shouldInitialize() { + return !!this.options.placeholder; + } + }, { + key: "initialize", + value: function initialize() { + var _this2 = this; + + this.$placeholder = external_jQuery_default()('
      '); + this.$placeholder.on('click', function () { + _this2.context.invoke('focus'); + }).html(this.options.placeholder).prependTo(this.$editingArea); + this.update(); + } + }, { + key: "destroy", + value: function destroy() { + this.$placeholder.remove(); + } + }, { + key: "update", + value: function update() { + var isShow = !this.context.invoke('codeview.isActivated') && this.context.invoke('editor.isEmpty'); + this.$placeholder.toggle(isShow); + } + }]); + + return Placeholder; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/Buttons.js +function Buttons_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Buttons_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Buttons_createClass(Constructor, protoProps, staticProps) { if (protoProps) Buttons_defineProperties(Constructor.prototype, protoProps); if (staticProps) Buttons_defineProperties(Constructor, staticProps); return Constructor; } + + + + + + +var Buttons = /*#__PURE__*/function () { + function Buttons(context) { + Buttons_classCallCheck(this, Buttons); + + this.ui = (external_jQuery_default()).summernote.ui; + this.context = context; + this.$toolbar = context.layoutInfo.toolbar; + this.options = context.options; + this.lang = this.options.langInfo; + this.invertedKeyMap = func.invertObject(this.options.keyMap[env.isMac ? 'mac' : 'pc']); + } + + Buttons_createClass(Buttons, [{ + key: "representShortcut", + value: function representShortcut(editorMethod) { + var shortcut = this.invertedKeyMap[editorMethod]; + + if (!this.options.shortcuts || !shortcut) { + return ''; + } + + if (env.isMac) { + shortcut = shortcut.replace('CMD', '⌘').replace('SHIFT', '⇧'); + } + + shortcut = shortcut.replace('BACKSLASH', '\\').replace('SLASH', '/').replace('LEFTBRACKET', '[').replace('RIGHTBRACKET', ']'); + return ' (' + shortcut + ')'; + } + }, { + key: "button", + value: function button(o) { + if (!this.options.tooltip && o.tooltip) { + delete o.tooltip; + } + + o.container = this.options.container; + return this.ui.button(o); + } + }, { + key: "initialize", + value: function initialize() { + this.addToolbarButtons(); + this.addImagePopoverButtons(); + this.addLinkPopoverButtons(); + this.addTablePopoverButtons(); + this.fontInstalledMap = {}; + } + }, { + key: "destroy", + value: function destroy() { + delete this.fontInstalledMap; + } + }, { + key: "isFontInstalled", + value: function isFontInstalled(name) { + if (!Object.prototype.hasOwnProperty.call(this.fontInstalledMap, name)) { + this.fontInstalledMap[name] = env.isFontInstalled(name) || lists.contains(this.options.fontNamesIgnoreCheck, name); + } + + return this.fontInstalledMap[name]; + } + }, { + key: "isFontDeservedToAdd", + value: function isFontDeservedToAdd(name) { + name = name.toLowerCase(); + return name !== '' && this.isFontInstalled(name) && env.genericFontFamilies.indexOf(name) === -1; + } + }, { + key: "colorPalette", + value: function colorPalette(className, tooltip, backColor, foreColor) { + var _this = this; + + return this.ui.buttonGroup({ + className: 'note-color ' + className, + children: [this.button({ + className: 'note-current-color-button', + contents: this.ui.icon(this.options.icons.font + ' note-recent-color'), + tooltip: tooltip, + click: function click(e) { + var $button = external_jQuery_default()(e.currentTarget); + + if (backColor && foreColor) { + _this.context.invoke('editor.color', { + backColor: $button.attr('data-backColor'), + foreColor: $button.attr('data-foreColor') + }); + } else if (backColor) { + _this.context.invoke('editor.color', { + backColor: $button.attr('data-backColor') + }); + } else if (foreColor) { + _this.context.invoke('editor.color', { + foreColor: $button.attr('data-foreColor') + }); + } + }, + callback: function callback($button) { + var $recentColor = $button.find('.note-recent-color'); + + if (backColor) { + $recentColor.css('background-color', _this.options.colorButton.backColor); + $button.attr('data-backColor', _this.options.colorButton.backColor); + } + + if (foreColor) { + $recentColor.css('color', _this.options.colorButton.foreColor); + $button.attr('data-foreColor', _this.options.colorButton.foreColor); + } else { + $recentColor.css('color', 'transparent'); + } + } + }), this.button({ + className: 'dropdown-toggle', + contents: this.ui.dropdownButtonContents('', this.options), + tooltip: this.lang.color.more, + data: { + toggle: 'dropdown' + } + }), this.ui.dropdown({ + items: (backColor ? ['
      ', '
      ' + this.lang.color.background + '
      ', '
      ', '', '
      ', '
      ', '
      ', '', '', '
      ', '
      ', '
      '].join('') : '') + (foreColor ? ['
      ', '
      ' + this.lang.color.foreground + '
      ', '
      ', '', '
      ', '
      ', '
      ', '', '', '
      ', // Fix missing Div, Commented to find easily if it's wrong + '
      ', '
      '].join('') : ''), + callback: function callback($dropdown) { + $dropdown.find('.note-holder').each(function (idx, item) { + var $holder = external_jQuery_default()(item); + $holder.append(_this.ui.palette({ + colors: _this.options.colors, + colorsName: _this.options.colorsName, + eventName: $holder.data('event'), + container: _this.options.container, + tooltip: _this.options.tooltip + }).render()); + }); + /* TODO: do we have to record recent custom colors within cookies? */ + + var customColors = [['#FFFFFF', '#FFFFFF', '#FFFFFF', '#FFFFFF', '#FFFFFF', '#FFFFFF', '#FFFFFF', '#FFFFFF']]; + $dropdown.find('.note-holder-custom').each(function (idx, item) { + var $holder = external_jQuery_default()(item); + $holder.append(_this.ui.palette({ + colors: customColors, + colorsName: customColors, + eventName: $holder.data('event'), + container: _this.options.container, + tooltip: _this.options.tooltip + }).render()); + }); + $dropdown.find('input[type=color]').each(function (idx, item) { + external_jQuery_default()(item).change(function () { + var $chip = $dropdown.find('#' + external_jQuery_default()(this).data('event')).find('.note-color-btn').first(); + var color = this.value.toUpperCase(); + $chip.css('background-color', color).attr('aria-label', color).attr('data-value', color).attr('data-original-title', color); + $chip.click(); + }); + }); + }, + click: function click(event) { + event.stopPropagation(); + var $parent = external_jQuery_default()('.' + className).find('.note-dropdown-menu'); + var $button = external_jQuery_default()(event.target); + var eventName = $button.data('event'); + var value = $button.attr('data-value'); + + if (eventName === 'openPalette') { + var $picker = $parent.find('#' + value); + var $palette = external_jQuery_default()($parent.find('#' + $picker.data('event')).find('.note-color-row')[0]); // Shift palette chips + + var $chip = $palette.find('.note-color-btn').last().detach(); // Set chip attributes + + var color = $picker.val(); + $chip.css('background-color', color).attr('aria-label', color).attr('data-value', color).attr('data-original-title', color); + $palette.prepend($chip); + $picker.click(); + } else { + if (lists.contains(['backColor', 'foreColor'], eventName)) { + var key = eventName === 'backColor' ? 'background-color' : 'color'; + var $color = $button.closest('.note-color').find('.note-recent-color'); + var $currentButton = $button.closest('.note-color').find('.note-current-color-button'); + $color.css(key, value); + $currentButton.attr('data-' + eventName, value); + } + + _this.context.invoke('editor.' + eventName, value); + } + } + })] + }).render(); + } + }, { + key: "addToolbarButtons", + value: function addToolbarButtons() { + var _this2 = this; + + this.context.memo('button.style', function () { + return _this2.ui.buttonGroup([_this2.button({ + className: 'dropdown-toggle', + contents: _this2.ui.dropdownButtonContents(_this2.ui.icon(_this2.options.icons.magic), _this2.options), + tooltip: _this2.lang.style.style, + data: { + toggle: 'dropdown' + } + }), _this2.ui.dropdown({ + className: 'dropdown-style', + items: _this2.options.styleTags, + title: _this2.lang.style.style, + template: function template(item) { + // TBD: need to be simplified + if (typeof item === 'string') { + item = { + tag: item, + title: Object.prototype.hasOwnProperty.call(_this2.lang.style, item) ? _this2.lang.style[item] : item + }; + } + + var tag = item.tag; + var title = item.title; + var style = item.style ? ' style="' + item.style + '" ' : ''; + var className = item.className ? ' class="' + item.className + '"' : ''; + return '<' + tag + style + className + '>' + title + ''; + }, + click: _this2.context.createInvokeHandler('editor.formatBlock') + })]).render(); + }); + + var _loop = function _loop(styleIdx, styleLen) { + var item = _this2.options.styleTags[styleIdx]; + + _this2.context.memo('button.style.' + item, function () { + return _this2.button({ + className: 'note-btn-style-' + item, + contents: '
      ' + item.toUpperCase() + '
      ', + tooltip: _this2.lang.style[item], + click: _this2.context.createInvokeHandler('editor.formatBlock') + }).render(); + }); + }; + + for (var styleIdx = 0, styleLen = this.options.styleTags.length; styleIdx < styleLen; styleIdx++) { + _loop(styleIdx, styleLen); + } + + this.context.memo('button.bold', function () { + return _this2.button({ + className: 'note-btn-bold', + contents: _this2.ui.icon(_this2.options.icons.bold), + tooltip: _this2.lang.font.bold + _this2.representShortcut('bold'), + click: _this2.context.createInvokeHandlerAndUpdateState('editor.bold') + }).render(); + }); + this.context.memo('button.italic', function () { + return _this2.button({ + className: 'note-btn-italic', + contents: _this2.ui.icon(_this2.options.icons.italic), + tooltip: _this2.lang.font.italic + _this2.representShortcut('italic'), + click: _this2.context.createInvokeHandlerAndUpdateState('editor.italic') + }).render(); + }); + this.context.memo('button.underline', function () { + return _this2.button({ + className: 'note-btn-underline', + contents: _this2.ui.icon(_this2.options.icons.underline), + tooltip: _this2.lang.font.underline + _this2.representShortcut('underline'), + click: _this2.context.createInvokeHandlerAndUpdateState('editor.underline') + }).render(); + }); + this.context.memo('button.clear', function () { + return _this2.button({ + contents: _this2.ui.icon(_this2.options.icons.eraser), + tooltip: _this2.lang.font.clear + _this2.representShortcut('removeFormat'), + click: _this2.context.createInvokeHandler('editor.removeFormat') + }).render(); + }); + this.context.memo('button.strikethrough', function () { + return _this2.button({ + className: 'note-btn-strikethrough', + contents: _this2.ui.icon(_this2.options.icons.strikethrough), + tooltip: _this2.lang.font.strikethrough + _this2.representShortcut('strikethrough'), + click: _this2.context.createInvokeHandlerAndUpdateState('editor.strikethrough') + }).render(); + }); + this.context.memo('button.superscript', function () { + return _this2.button({ + className: 'note-btn-superscript', + contents: _this2.ui.icon(_this2.options.icons.superscript), + tooltip: _this2.lang.font.superscript, + click: _this2.context.createInvokeHandlerAndUpdateState('editor.superscript') + }).render(); + }); + this.context.memo('button.subscript', function () { + return _this2.button({ + className: 'note-btn-subscript', + contents: _this2.ui.icon(_this2.options.icons.subscript), + tooltip: _this2.lang.font.subscript, + click: _this2.context.createInvokeHandlerAndUpdateState('editor.subscript') + }).render(); + }); + this.context.memo('button.fontname', function () { + var styleInfo = _this2.context.invoke('editor.currentStyle'); + + if (_this2.options.addDefaultFonts) { + // Add 'default' fonts into the fontnames array if not exist + external_jQuery_default().each(styleInfo['font-family'].split(','), function (idx, fontname) { + fontname = fontname.trim().replace(/['"]+/g, ''); + + if (_this2.isFontDeservedToAdd(fontname)) { + if (_this2.options.fontNames.indexOf(fontname) === -1) { + _this2.options.fontNames.push(fontname); + } + } + }); + } + + return _this2.ui.buttonGroup([_this2.button({ + className: 'dropdown-toggle', + contents: _this2.ui.dropdownButtonContents('', _this2.options), + tooltip: _this2.lang.font.name, + data: { + toggle: 'dropdown' + } + }), _this2.ui.dropdownCheck({ + className: 'dropdown-fontname', + checkClassName: _this2.options.icons.menuCheck, + items: _this2.options.fontNames.filter(_this2.isFontInstalled.bind(_this2)), + title: _this2.lang.font.name, + template: function template(item) { + return '' + item + ''; + }, + click: _this2.context.createInvokeHandlerAndUpdateState('editor.fontName') + })]).render(); + }); + this.context.memo('button.fontsize', function () { + return _this2.ui.buttonGroup([_this2.button({ + className: 'dropdown-toggle', + contents: _this2.ui.dropdownButtonContents('', _this2.options), + tooltip: _this2.lang.font.size, + data: { + toggle: 'dropdown' + } + }), _this2.ui.dropdownCheck({ + className: 'dropdown-fontsize', + checkClassName: _this2.options.icons.menuCheck, + items: _this2.options.fontSizes, + title: _this2.lang.font.size, + click: _this2.context.createInvokeHandlerAndUpdateState('editor.fontSize') + })]).render(); + }); + this.context.memo('button.fontsizeunit', function () { + return _this2.ui.buttonGroup([_this2.button({ + className: 'dropdown-toggle', + contents: _this2.ui.dropdownButtonContents('', _this2.options), + tooltip: _this2.lang.font.sizeunit, + data: { + toggle: 'dropdown' + } + }), _this2.ui.dropdownCheck({ + className: 'dropdown-fontsizeunit', + checkClassName: _this2.options.icons.menuCheck, + items: _this2.options.fontSizeUnits, + title: _this2.lang.font.sizeunit, + click: _this2.context.createInvokeHandlerAndUpdateState('editor.fontSizeUnit') + })]).render(); + }); + this.context.memo('button.color', function () { + return _this2.colorPalette('note-color-all', _this2.lang.color.recent, true, true); + }); + this.context.memo('button.forecolor', function () { + return _this2.colorPalette('note-color-fore', _this2.lang.color.foreground, false, true); + }); + this.context.memo('button.backcolor', function () { + return _this2.colorPalette('note-color-back', _this2.lang.color.background, true, false); + }); + this.context.memo('button.ul', function () { + return _this2.button({ + contents: _this2.ui.icon(_this2.options.icons.unorderedlist), + tooltip: _this2.lang.lists.unordered + _this2.representShortcut('insertUnorderedList'), + click: _this2.context.createInvokeHandler('editor.insertUnorderedList') + }).render(); + }); + this.context.memo('button.ol', function () { + return _this2.button({ + contents: _this2.ui.icon(_this2.options.icons.orderedlist), + tooltip: _this2.lang.lists.ordered + _this2.representShortcut('insertOrderedList'), + click: _this2.context.createInvokeHandler('editor.insertOrderedList') + }).render(); + }); + var justifyLeft = this.button({ + contents: this.ui.icon(this.options.icons.alignLeft), + tooltip: this.lang.paragraph.left + this.representShortcut('justifyLeft'), + click: this.context.createInvokeHandler('editor.justifyLeft') + }); + var justifyCenter = this.button({ + contents: this.ui.icon(this.options.icons.alignCenter), + tooltip: this.lang.paragraph.center + this.representShortcut('justifyCenter'), + click: this.context.createInvokeHandler('editor.justifyCenter') + }); + var justifyRight = this.button({ + contents: this.ui.icon(this.options.icons.alignRight), + tooltip: this.lang.paragraph.right + this.representShortcut('justifyRight'), + click: this.context.createInvokeHandler('editor.justifyRight') + }); + var justifyFull = this.button({ + contents: this.ui.icon(this.options.icons.alignJustify), + tooltip: this.lang.paragraph.justify + this.representShortcut('justifyFull'), + click: this.context.createInvokeHandler('editor.justifyFull') + }); + var outdent = this.button({ + contents: this.ui.icon(this.options.icons.outdent), + tooltip: this.lang.paragraph.outdent + this.representShortcut('outdent'), + click: this.context.createInvokeHandler('editor.outdent') + }); + var indent = this.button({ + contents: this.ui.icon(this.options.icons.indent), + tooltip: this.lang.paragraph.indent + this.representShortcut('indent'), + click: this.context.createInvokeHandler('editor.indent') + }); + this.context.memo('button.justifyLeft', func.invoke(justifyLeft, 'render')); + this.context.memo('button.justifyCenter', func.invoke(justifyCenter, 'render')); + this.context.memo('button.justifyRight', func.invoke(justifyRight, 'render')); + this.context.memo('button.justifyFull', func.invoke(justifyFull, 'render')); + this.context.memo('button.outdent', func.invoke(outdent, 'render')); + this.context.memo('button.indent', func.invoke(indent, 'render')); + this.context.memo('button.paragraph', function () { + return _this2.ui.buttonGroup([_this2.button({ + className: 'dropdown-toggle', + contents: _this2.ui.dropdownButtonContents(_this2.ui.icon(_this2.options.icons.alignLeft), _this2.options), + tooltip: _this2.lang.paragraph.paragraph, + data: { + toggle: 'dropdown' + } + }), _this2.ui.dropdown([_this2.ui.buttonGroup({ + className: 'note-align', + children: [justifyLeft, justifyCenter, justifyRight, justifyFull] + }), _this2.ui.buttonGroup({ + className: 'note-list', + children: [outdent, indent] + })])]).render(); + }); + this.context.memo('button.height', function () { + return _this2.ui.buttonGroup([_this2.button({ + className: 'dropdown-toggle', + contents: _this2.ui.dropdownButtonContents(_this2.ui.icon(_this2.options.icons.textHeight), _this2.options), + tooltip: _this2.lang.font.height, + data: { + toggle: 'dropdown' + } + }), _this2.ui.dropdownCheck({ + items: _this2.options.lineHeights, + checkClassName: _this2.options.icons.menuCheck, + className: 'dropdown-line-height', + title: _this2.lang.font.height, + click: _this2.context.createInvokeHandler('editor.lineHeight') + })]).render(); + }); + this.context.memo('button.table', function () { + return _this2.ui.buttonGroup([_this2.button({ + className: 'dropdown-toggle', + contents: _this2.ui.dropdownButtonContents(_this2.ui.icon(_this2.options.icons.table), _this2.options), + tooltip: _this2.lang.table.table, + data: { + toggle: 'dropdown' + } + }), _this2.ui.dropdown({ + title: _this2.lang.table.table, + className: 'note-table', + items: ['
      ', '
      ', '
      ', '
      ', '
      ', '
      1 x 1
      '].join('') + })], { + callback: function callback($node) { + var $catcher = $node.find('.note-dimension-picker-mousecatcher'); + $catcher.css({ + width: _this2.options.insertTableMaxSize.col + 'em', + height: _this2.options.insertTableMaxSize.row + 'em' + }).mouseup(_this2.context.createInvokeHandler('editor.insertTable')).on('mousemove', _this2.tableMoveHandler.bind(_this2)); + } + }).render(); + }); + this.context.memo('button.link', function () { + return _this2.button({ + contents: _this2.ui.icon(_this2.options.icons.link), + tooltip: _this2.lang.link.link + _this2.representShortcut('linkDialog.show'), + click: _this2.context.createInvokeHandler('linkDialog.show') + }).render(); + }); + this.context.memo('button.picture', function () { + return _this2.button({ + contents: _this2.ui.icon(_this2.options.icons.picture), + tooltip: _this2.lang.image.image, + click: _this2.context.createInvokeHandler('imageDialog.show') + }).render(); + }); + this.context.memo('button.video', function () { + return _this2.button({ + contents: _this2.ui.icon(_this2.options.icons.video), + tooltip: _this2.lang.video.video, + click: _this2.context.createInvokeHandler('videoDialog.show') + }).render(); + }); + this.context.memo('button.hr', function () { + return _this2.button({ + contents: _this2.ui.icon(_this2.options.icons.minus), + tooltip: _this2.lang.hr.insert + _this2.representShortcut('insertHorizontalRule'), + click: _this2.context.createInvokeHandler('editor.insertHorizontalRule') + }).render(); + }); + this.context.memo('button.fullscreen', function () { + return _this2.button({ + className: 'btn-fullscreen note-codeview-keep', + contents: _this2.ui.icon(_this2.options.icons.arrowsAlt), + tooltip: _this2.lang.options.fullscreen, + click: _this2.context.createInvokeHandler('fullscreen.toggle') + }).render(); + }); + this.context.memo('button.codeview', function () { + return _this2.button({ + className: 'btn-codeview note-codeview-keep', + contents: _this2.ui.icon(_this2.options.icons.code), + tooltip: _this2.lang.options.codeview, + click: _this2.context.createInvokeHandler('codeview.toggle') + }).render(); + }); + this.context.memo('button.redo', function () { + return _this2.button({ + contents: _this2.ui.icon(_this2.options.icons.redo), + tooltip: _this2.lang.history.redo + _this2.representShortcut('redo'), + click: _this2.context.createInvokeHandler('editor.redo') + }).render(); + }); + this.context.memo('button.undo', function () { + return _this2.button({ + contents: _this2.ui.icon(_this2.options.icons.undo), + tooltip: _this2.lang.history.undo + _this2.representShortcut('undo'), + click: _this2.context.createInvokeHandler('editor.undo') + }).render(); + }); + this.context.memo('button.help', function () { + return _this2.button({ + contents: _this2.ui.icon(_this2.options.icons.question), + tooltip: _this2.lang.options.help, + click: _this2.context.createInvokeHandler('helpDialog.show') + }).render(); + }); + } + /** + * image: [ + * ['imageResize', ['resizeFull', 'resizeHalf', 'resizeQuarter', 'resizeNone']], + * ['float', ['floatLeft', 'floatRight', 'floatNone']], + * ['remove', ['removeMedia']], + * ], + */ + + }, { + key: "addImagePopoverButtons", + value: function addImagePopoverButtons() { + var _this3 = this; + + // Image Size Buttons + this.context.memo('button.resizeFull', function () { + return _this3.button({ + contents: '100%', + tooltip: _this3.lang.image.resizeFull, + click: _this3.context.createInvokeHandler('editor.resize', '1') + }).render(); + }); + this.context.memo('button.resizeHalf', function () { + return _this3.button({ + contents: '50%', + tooltip: _this3.lang.image.resizeHalf, + click: _this3.context.createInvokeHandler('editor.resize', '0.5') + }).render(); + }); + this.context.memo('button.resizeQuarter', function () { + return _this3.button({ + contents: '25%', + tooltip: _this3.lang.image.resizeQuarter, + click: _this3.context.createInvokeHandler('editor.resize', '0.25') + }).render(); + }); + this.context.memo('button.resizeNone', function () { + return _this3.button({ + contents: _this3.ui.icon(_this3.options.icons.rollback), + tooltip: _this3.lang.image.resizeNone, + click: _this3.context.createInvokeHandler('editor.resize', '0') + }).render(); + }); // Float Buttons + + this.context.memo('button.floatLeft', function () { + return _this3.button({ + contents: _this3.ui.icon(_this3.options.icons.floatLeft), + tooltip: _this3.lang.image.floatLeft, + click: _this3.context.createInvokeHandler('editor.floatMe', 'left') + }).render(); + }); + this.context.memo('button.floatRight', function () { + return _this3.button({ + contents: _this3.ui.icon(_this3.options.icons.floatRight), + tooltip: _this3.lang.image.floatRight, + click: _this3.context.createInvokeHandler('editor.floatMe', 'right') + }).render(); + }); + this.context.memo('button.floatNone', function () { + return _this3.button({ + contents: _this3.ui.icon(_this3.options.icons.rollback), + tooltip: _this3.lang.image.floatNone, + click: _this3.context.createInvokeHandler('editor.floatMe', 'none') + }).render(); + }); // Remove Buttons + + this.context.memo('button.removeMedia', function () { + return _this3.button({ + contents: _this3.ui.icon(_this3.options.icons.trash), + tooltip: _this3.lang.image.remove, + click: _this3.context.createInvokeHandler('editor.removeMedia') + }).render(); + }); + } + }, { + key: "addLinkPopoverButtons", + value: function addLinkPopoverButtons() { + var _this4 = this; + + this.context.memo('button.linkDialogShow', function () { + return _this4.button({ + contents: _this4.ui.icon(_this4.options.icons.link), + tooltip: _this4.lang.link.edit, + click: _this4.context.createInvokeHandler('linkDialog.show') + }).render(); + }); + this.context.memo('button.unlink', function () { + return _this4.button({ + contents: _this4.ui.icon(_this4.options.icons.unlink), + tooltip: _this4.lang.link.unlink, + click: _this4.context.createInvokeHandler('editor.unlink') + }).render(); + }); + } + /** + * table : [ + * ['add', ['addRowDown', 'addRowUp', 'addColLeft', 'addColRight']], + * ['delete', ['deleteRow', 'deleteCol', 'deleteTable']] + * ], + */ + + }, { + key: "addTablePopoverButtons", + value: function addTablePopoverButtons() { + var _this5 = this; + + this.context.memo('button.addRowUp', function () { + return _this5.button({ + className: 'btn-md', + contents: _this5.ui.icon(_this5.options.icons.rowAbove), + tooltip: _this5.lang.table.addRowAbove, + click: _this5.context.createInvokeHandler('editor.addRow', 'top') + }).render(); + }); + this.context.memo('button.addRowDown', function () { + return _this5.button({ + className: 'btn-md', + contents: _this5.ui.icon(_this5.options.icons.rowBelow), + tooltip: _this5.lang.table.addRowBelow, + click: _this5.context.createInvokeHandler('editor.addRow', 'bottom') + }).render(); + }); + this.context.memo('button.addColLeft', function () { + return _this5.button({ + className: 'btn-md', + contents: _this5.ui.icon(_this5.options.icons.colBefore), + tooltip: _this5.lang.table.addColLeft, + click: _this5.context.createInvokeHandler('editor.addCol', 'left') + }).render(); + }); + this.context.memo('button.addColRight', function () { + return _this5.button({ + className: 'btn-md', + contents: _this5.ui.icon(_this5.options.icons.colAfter), + tooltip: _this5.lang.table.addColRight, + click: _this5.context.createInvokeHandler('editor.addCol', 'right') + }).render(); + }); + this.context.memo('button.deleteRow', function () { + return _this5.button({ + className: 'btn-md', + contents: _this5.ui.icon(_this5.options.icons.rowRemove), + tooltip: _this5.lang.table.delRow, + click: _this5.context.createInvokeHandler('editor.deleteRow') + }).render(); + }); + this.context.memo('button.deleteCol', function () { + return _this5.button({ + className: 'btn-md', + contents: _this5.ui.icon(_this5.options.icons.colRemove), + tooltip: _this5.lang.table.delCol, + click: _this5.context.createInvokeHandler('editor.deleteCol') + }).render(); + }); + this.context.memo('button.deleteTable', function () { + return _this5.button({ + className: 'btn-md', + contents: _this5.ui.icon(_this5.options.icons.trash), + tooltip: _this5.lang.table.delTable, + click: _this5.context.createInvokeHandler('editor.deleteTable') + }).render(); + }); + } + }, { + key: "build", + value: function build($container, groups) { + for (var groupIdx = 0, groupLen = groups.length; groupIdx < groupLen; groupIdx++) { + var group = groups[groupIdx]; + var groupName = Array.isArray(group) ? group[0] : group; + var buttons = Array.isArray(group) ? group.length === 1 ? [group[0]] : group[1] : [group]; + var $group = this.ui.buttonGroup({ + className: 'note-' + groupName + }).render(); + + for (var idx = 0, len = buttons.length; idx < len; idx++) { + var btn = this.context.memo('button.' + buttons[idx]); + + if (btn) { + $group.append(typeof btn === 'function' ? btn(this.context) : btn); + } + } + + $group.appendTo($container); + } + } + /** + * @param {jQuery} [$container] + */ + + }, { + key: "updateCurrentStyle", + value: function updateCurrentStyle($container) { + var $cont = $container || this.$toolbar; + var styleInfo = this.context.invoke('editor.currentStyle'); + this.updateBtnStates($cont, { + '.note-btn-bold': function noteBtnBold() { + return styleInfo['font-bold'] === 'bold'; + }, + '.note-btn-italic': function noteBtnItalic() { + return styleInfo['font-italic'] === 'italic'; + }, + '.note-btn-underline': function noteBtnUnderline() { + return styleInfo['font-underline'] === 'underline'; + }, + '.note-btn-subscript': function noteBtnSubscript() { + return styleInfo['font-subscript'] === 'subscript'; + }, + '.note-btn-superscript': function noteBtnSuperscript() { + return styleInfo['font-superscript'] === 'superscript'; + }, + '.note-btn-strikethrough': function noteBtnStrikethrough() { + return styleInfo['font-strikethrough'] === 'strikethrough'; + } + }); + + if (styleInfo['font-family']) { + var fontNames = styleInfo['font-family'].split(',').map(function (name) { + return name.replace(/[\'\"]/g, '').replace(/\s+$/, '').replace(/^\s+/, ''); + }); + var fontName = lists.find(fontNames, this.isFontInstalled.bind(this)); + $cont.find('.dropdown-fontname a').each(function (idx, item) { + var $item = external_jQuery_default()(item); // always compare string to avoid creating another func. + + var isChecked = $item.data('value') + '' === fontName + ''; + $item.toggleClass('checked', isChecked); + }); + $cont.find('.note-current-fontname').text(fontName).css('font-family', fontName); + } + + if (styleInfo['font-size']) { + var fontSize = styleInfo['font-size']; + $cont.find('.dropdown-fontsize a').each(function (idx, item) { + var $item = external_jQuery_default()(item); // always compare with string to avoid creating another func. + + var isChecked = $item.data('value') + '' === fontSize + ''; + $item.toggleClass('checked', isChecked); + }); + $cont.find('.note-current-fontsize').text(fontSize); + var fontSizeUnit = styleInfo['font-size-unit']; + $cont.find('.dropdown-fontsizeunit a').each(function (idx, item) { + var $item = external_jQuery_default()(item); + var isChecked = $item.data('value') + '' === fontSizeUnit + ''; + $item.toggleClass('checked', isChecked); + }); + $cont.find('.note-current-fontsizeunit').text(fontSizeUnit); + } + + if (styleInfo['line-height']) { + var lineHeight = styleInfo['line-height']; + $cont.find('.dropdown-line-height a').each(function (idx, item) { + var $item = external_jQuery_default()(item); // always compare with string to avoid creating another func. + + var isChecked = external_jQuery_default()(item).data('value') + '' === lineHeight + ''; + $item.toggleClass('checked', isChecked); + }); + $cont.find('.note-current-line-height').text(lineHeight); + } + } + }, { + key: "updateBtnStates", + value: function updateBtnStates($container, infos) { + var _this6 = this; + + external_jQuery_default().each(infos, function (selector, pred) { + _this6.ui.toggleBtnActive($container.find(selector), pred()); + }); + } + }, { + key: "tableMoveHandler", + value: function tableMoveHandler(event) { + var PX_PER_EM = 18; + var $picker = external_jQuery_default()(event.target.parentNode); // target is mousecatcher + + var $dimensionDisplay = $picker.next(); + var $catcher = $picker.find('.note-dimension-picker-mousecatcher'); + var $highlighted = $picker.find('.note-dimension-picker-highlighted'); + var $unhighlighted = $picker.find('.note-dimension-picker-unhighlighted'); + var posOffset; // HTML5 with jQuery - e.offsetX is undefined in Firefox + + if (event.offsetX === undefined) { + var posCatcher = external_jQuery_default()(event.target).offset(); + posOffset = { + x: event.pageX - posCatcher.left, + y: event.pageY - posCatcher.top + }; + } else { + posOffset = { + x: event.offsetX, + y: event.offsetY + }; + } + + var dim = { + c: Math.ceil(posOffset.x / PX_PER_EM) || 1, + r: Math.ceil(posOffset.y / PX_PER_EM) || 1 + }; + $highlighted.css({ + width: dim.c + 'em', + height: dim.r + 'em' + }); + $catcher.data('value', dim.c + 'x' + dim.r); + + if (dim.c > 3 && dim.c < this.options.insertTableMaxSize.col) { + $unhighlighted.css({ + width: dim.c + 1 + 'em' + }); + } + + if (dim.r > 3 && dim.r < this.options.insertTableMaxSize.row) { + $unhighlighted.css({ + height: dim.r + 1 + 'em' + }); + } + + $dimensionDisplay.html(dim.c + ' x ' + dim.r); + } + }]); + + return Buttons; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/Toolbar.js +function Toolbar_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function Toolbar_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function Toolbar_createClass(Constructor, protoProps, staticProps) { if (protoProps) Toolbar_defineProperties(Constructor.prototype, protoProps); if (staticProps) Toolbar_defineProperties(Constructor, staticProps); return Constructor; } + + + +var Toolbar = /*#__PURE__*/function () { + function Toolbar(context) { + Toolbar_classCallCheck(this, Toolbar); + + this.context = context; + this.$window = external_jQuery_default()(window); + this.$document = external_jQuery_default()(document); + this.ui = (external_jQuery_default()).summernote.ui; + this.$note = context.layoutInfo.note; + this.$editor = context.layoutInfo.editor; + this.$toolbar = context.layoutInfo.toolbar; + this.$editable = context.layoutInfo.editable; + this.$statusbar = context.layoutInfo.statusbar; + this.options = context.options; + this.isFollowing = false; + this.followScroll = this.followScroll.bind(this); + } + + Toolbar_createClass(Toolbar, [{ + key: "shouldInitialize", + value: function shouldInitialize() { + return !this.options.airMode; + } + }, { + key: "initialize", + value: function initialize() { + var _this = this; + + this.options.toolbar = this.options.toolbar || []; + + if (!this.options.toolbar.length) { + this.$toolbar.hide(); + } else { + this.context.invoke('buttons.build', this.$toolbar, this.options.toolbar); + } + + if (this.options.toolbarContainer) { + this.$toolbar.appendTo(this.options.toolbarContainer); + } + + this.changeContainer(false); + this.$note.on('summernote.keyup summernote.mouseup summernote.change', function () { + _this.context.invoke('buttons.updateCurrentStyle'); + }); + this.context.invoke('buttons.updateCurrentStyle'); + + if (this.options.followingToolbar) { + this.$window.on('scroll resize', this.followScroll); + } + } + }, { + key: "destroy", + value: function destroy() { + this.$toolbar.children().remove(); + + if (this.options.followingToolbar) { + this.$window.off('scroll resize', this.followScroll); + } + } + }, { + key: "followScroll", + value: function followScroll() { + if (this.$editor.hasClass('fullscreen')) { + return false; + } + + var editorHeight = this.$editor.outerHeight(); + var editorWidth = this.$editor.width(); + var toolbarHeight = this.$toolbar.height(); + var statusbarHeight = this.$statusbar.height(); // check if the web app is currently using another static bar + + var otherBarHeight = 0; + + if (this.options.otherStaticBar) { + otherBarHeight = external_jQuery_default()(this.options.otherStaticBar).outerHeight(); + } + + var currentOffset = this.$document.scrollTop(); + var editorOffsetTop = this.$editor.offset().top; + var editorOffsetBottom = editorOffsetTop + editorHeight; + var activateOffset = editorOffsetTop - otherBarHeight; + var deactivateOffsetBottom = editorOffsetBottom - otherBarHeight - toolbarHeight - statusbarHeight; + + if (!this.isFollowing && currentOffset > activateOffset && currentOffset < deactivateOffsetBottom - toolbarHeight) { + this.isFollowing = true; + this.$editable.css({ + marginTop: this.$toolbar.outerHeight() + }); + this.$toolbar.css({ + position: 'fixed', + top: otherBarHeight, + width: editorWidth, + zIndex: 1000 + }); + } else if (this.isFollowing && (currentOffset < activateOffset || currentOffset > deactivateOffsetBottom)) { + this.isFollowing = false; + this.$toolbar.css({ + position: 'relative', + top: 0, + width: '100%', + zIndex: 'auto' + }); + this.$editable.css({ + marginTop: '' + }); + } + } + }, { + key: "changeContainer", + value: function changeContainer(isFullscreen) { + if (isFullscreen) { + this.$toolbar.prependTo(this.$editor); + } else { + if (this.options.toolbarContainer) { + this.$toolbar.appendTo(this.options.toolbarContainer); + } + } + + if (this.options.followingToolbar) { + this.followScroll(); + } + } + }, { + key: "updateFullscreen", + value: function updateFullscreen(isFullscreen) { + this.ui.toggleBtnActive(this.$toolbar.find('.btn-fullscreen'), isFullscreen); + this.changeContainer(isFullscreen); + } + }, { + key: "updateCodeview", + value: function updateCodeview(isCodeview) { + this.ui.toggleBtnActive(this.$toolbar.find('.btn-codeview'), isCodeview); + + if (isCodeview) { + this.deactivate(); + } else { + this.activate(); + } + } + }, { + key: "activate", + value: function activate(isIncludeCodeview) { + var $btn = this.$toolbar.find('button'); + + if (!isIncludeCodeview) { + $btn = $btn.not('.note-codeview-keep'); + } + + this.ui.toggleBtn($btn, true); + } + }, { + key: "deactivate", + value: function deactivate(isIncludeCodeview) { + var $btn = this.$toolbar.find('button'); + + if (!isIncludeCodeview) { + $btn = $btn.not('.note-codeview-keep'); + } + + this.ui.toggleBtn($btn, false); + } + }]); + + return Toolbar; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/LinkDialog.js +function LinkDialog_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function LinkDialog_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function LinkDialog_createClass(Constructor, protoProps, staticProps) { if (protoProps) LinkDialog_defineProperties(Constructor.prototype, protoProps); if (staticProps) LinkDialog_defineProperties(Constructor, staticProps); return Constructor; } + + + + + + +var LinkDialog = /*#__PURE__*/function () { + function LinkDialog(context) { + LinkDialog_classCallCheck(this, LinkDialog); + + this.context = context; + this.ui = (external_jQuery_default()).summernote.ui; + this.$body = external_jQuery_default()(document.body); + this.$editor = context.layoutInfo.editor; + this.options = context.options; + this.lang = this.options.langInfo; + context.memo('help.linkDialog.show', this.options.langInfo.help['linkDialog.show']); + } + + LinkDialog_createClass(LinkDialog, [{ + key: "initialize", + value: function initialize() { + var $container = this.options.dialogsInBody ? this.$body : this.options.container; + var body = ['
      ', ""), ""), '
      ', '
      ', ""), ""), '
      ', !this.options.disableLinkTarget ? external_jQuery_default()('
      ').append(this.ui.checkbox({ + className: 'sn-checkbox-open-in-new-window', + text: this.lang.link.openInNewWindow, + checked: true + }).render()).html() : '', external_jQuery_default()('
      ').append(this.ui.checkbox({ + className: 'sn-checkbox-use-protocol', + text: this.lang.link.useProtocol, + checked: true + }).render()).html()].join(''); + var buttonClass = 'btn btn-primary note-btn note-btn-primary note-link-btn'; + var footer = ""); + this.$dialog = this.ui.dialog({ + className: 'link-dialog', + title: this.lang.link.insert, + fade: this.options.dialogsFade, + body: body, + footer: footer + }).render().appendTo($container); + } + }, { + key: "destroy", + value: function destroy() { + this.ui.hideDialog(this.$dialog); + this.$dialog.remove(); + } + }, { + key: "bindEnterKey", + value: function bindEnterKey($input, $btn) { + $input.on('keypress', function (event) { + if (event.keyCode === key.code.ENTER) { + event.preventDefault(); + $btn.trigger('click'); + } + }); + } + /** + * toggle update button + */ + + }, { + key: "toggleLinkBtn", + value: function toggleLinkBtn($linkBtn, $linkText, $linkUrl) { + this.ui.toggleBtn($linkBtn, $linkText.val() && $linkUrl.val()); + } + /** + * Show link dialog and set event handlers on dialog controls. + * + * @param {Object} linkInfo + * @return {Promise} + */ + + }, { + key: "showLinkDialog", + value: function showLinkDialog(linkInfo) { + var _this = this; + + return external_jQuery_default().Deferred(function (deferred) { + var $linkText = _this.$dialog.find('.note-link-text'); + + var $linkUrl = _this.$dialog.find('.note-link-url'); + + var $linkBtn = _this.$dialog.find('.note-link-btn'); + + var $openInNewWindow = _this.$dialog.find('.sn-checkbox-open-in-new-window input[type=checkbox]'); + + var $useProtocol = _this.$dialog.find('.sn-checkbox-use-protocol input[type=checkbox]'); + + _this.ui.onDialogShown(_this.$dialog, function () { + _this.context.triggerEvent('dialog.shown'); // If no url was given and given text is valid URL then copy that into URL Field + + + if (!linkInfo.url && func.isValidUrl(linkInfo.text)) { + linkInfo.url = linkInfo.text; + } + + $linkText.on('input paste propertychange', function () { + // If linktext was modified by input events, + // cloning text from linkUrl will be stopped. + linkInfo.text = $linkText.val(); + + _this.toggleLinkBtn($linkBtn, $linkText, $linkUrl); + }).val(linkInfo.text); + $linkUrl.on('input paste propertychange', function () { + // Display same text on `Text to display` as default + // when linktext has no text + if (!linkInfo.text) { + $linkText.val($linkUrl.val()); + } + + _this.toggleLinkBtn($linkBtn, $linkText, $linkUrl); + }).val(linkInfo.url); + + if (!env.isSupportTouch) { + $linkUrl.trigger('focus'); + } + + _this.toggleLinkBtn($linkBtn, $linkText, $linkUrl); + + _this.bindEnterKey($linkUrl, $linkBtn); + + _this.bindEnterKey($linkText, $linkBtn); + + var isNewWindowChecked = linkInfo.isNewWindow !== undefined ? linkInfo.isNewWindow : _this.context.options.linkTargetBlank; + $openInNewWindow.prop('checked', isNewWindowChecked); + var useProtocolChecked = linkInfo.url ? false : _this.context.options.useProtocol; + $useProtocol.prop('checked', useProtocolChecked); + $linkBtn.one('click', function (event) { + event.preventDefault(); + deferred.resolve({ + range: linkInfo.range, + url: $linkUrl.val(), + text: $linkText.val(), + isNewWindow: $openInNewWindow.is(':checked'), + checkProtocol: $useProtocol.is(':checked') + }); + + _this.ui.hideDialog(_this.$dialog); + }); + }); + + _this.ui.onDialogHidden(_this.$dialog, function () { + // detach events + $linkText.off(); + $linkUrl.off(); + $linkBtn.off(); + + if (deferred.state() === 'pending') { + deferred.reject(); + } + }); + + _this.ui.showDialog(_this.$dialog); + }).promise(); + } + /** + * @param {Object} layoutInfo + */ + + }, { + key: "show", + value: function show() { + var _this2 = this; + + var linkInfo = this.context.invoke('editor.getLinkInfo'); + this.context.invoke('editor.saveRange'); + this.showLinkDialog(linkInfo).then(function (linkInfo) { + _this2.context.invoke('editor.restoreRange'); + + _this2.context.invoke('editor.createLink', linkInfo); + }).fail(function () { + _this2.context.invoke('editor.restoreRange'); + }); + } + }]); + + return LinkDialog; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/LinkPopover.js +function LinkPopover_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function LinkPopover_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function LinkPopover_createClass(Constructor, protoProps, staticProps) { if (protoProps) LinkPopover_defineProperties(Constructor.prototype, protoProps); if (staticProps) LinkPopover_defineProperties(Constructor, staticProps); return Constructor; } + + + + + +var LinkPopover = /*#__PURE__*/function () { + function LinkPopover(context) { + var _this = this; + + LinkPopover_classCallCheck(this, LinkPopover); + + this.context = context; + this.ui = (external_jQuery_default()).summernote.ui; + this.options = context.options; + this.events = { + 'summernote.keyup summernote.mouseup summernote.change summernote.scroll': function summernoteKeyupSummernoteMouseupSummernoteChangeSummernoteScroll() { + _this.update(); + }, + 'summernote.disable summernote.dialog.shown': function summernoteDisableSummernoteDialogShown() { + _this.hide(); + }, + 'summernote.blur': function summernoteBlur(we, e) { + if (e.originalEvent && e.originalEvent.relatedTarget) { + if (!_this.$popover[0].contains(e.originalEvent.relatedTarget)) { + _this.hide(); + } + } else { + _this.hide(); + } + } + }; + } + + LinkPopover_createClass(LinkPopover, [{ + key: "shouldInitialize", + value: function shouldInitialize() { + return !lists.isEmpty(this.options.popover.link); + } + }, { + key: "initialize", + value: function initialize() { + this.$popover = this.ui.popover({ + className: 'note-link-popover', + callback: function callback($node) { + var $content = $node.find('.popover-content,.note-popover-content'); + $content.prepend(' '); + } + }).render().appendTo(this.options.container); + var $content = this.$popover.find('.popover-content,.note-popover-content'); + this.context.invoke('buttons.build', $content, this.options.popover.link); + this.$popover.on('mousedown', function (e) { + e.preventDefault(); + }); + } + }, { + key: "destroy", + value: function destroy() { + this.$popover.remove(); + } + }, { + key: "update", + value: function update() { + // Prevent focusing on editable when invoke('code') is executed + if (!this.context.invoke('editor.hasFocus')) { + this.hide(); + return; + } + + var rng = this.context.invoke('editor.getLastRange'); + + if (rng.isCollapsed() && rng.isOnAnchor()) { + var anchor = dom.ancestor(rng.sc, dom.isAnchor); + var href = external_jQuery_default()(anchor).attr('href'); + this.$popover.find('a').attr('href', href).text(href); + var pos = dom.posFromPlaceholder(anchor); + var containerOffset = external_jQuery_default()(this.options.container).offset(); + pos.top -= containerOffset.top; + pos.left -= containerOffset.left; + this.$popover.css({ + display: 'block', + left: pos.left, + top: pos.top + }); + } else { + this.hide(); + } + } + }, { + key: "hide", + value: function hide() { + this.$popover.hide(); + } + }]); + + return LinkPopover; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/ImageDialog.js +function ImageDialog_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function ImageDialog_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function ImageDialog_createClass(Constructor, protoProps, staticProps) { if (protoProps) ImageDialog_defineProperties(Constructor.prototype, protoProps); if (staticProps) ImageDialog_defineProperties(Constructor, staticProps); return Constructor; } + + + + + +var ImageDialog = /*#__PURE__*/function () { + function ImageDialog(context) { + ImageDialog_classCallCheck(this, ImageDialog); + + this.context = context; + this.ui = (external_jQuery_default()).summernote.ui; + this.$body = external_jQuery_default()(document.body); + this.$editor = context.layoutInfo.editor; + this.options = context.options; + this.lang = this.options.langInfo; + } + + ImageDialog_createClass(ImageDialog, [{ + key: "initialize", + value: function initialize() { + var imageLimitation = ''; + + if (this.options.maximumImageFileSize) { + var unit = Math.floor(Math.log(this.options.maximumImageFileSize) / Math.log(1024)); + var readableSize = (this.options.maximumImageFileSize / Math.pow(1024, unit)).toFixed(2) * 1 + ' ' + ' KMGTP'[unit] + 'B'; + imageLimitation = "".concat(this.lang.image.maximumFileSize + ' : ' + readableSize, ""); + } + + var $container = this.options.dialogsInBody ? this.$body : this.options.container; + var body = ['
      ', '', '', imageLimitation, '
      ', '
      ', '', '', '
      '].join(''); + var buttonClass = 'btn btn-primary note-btn note-btn-primary note-image-btn'; + var footer = ""); + this.$dialog = this.ui.dialog({ + title: this.lang.image.insert, + fade: this.options.dialogsFade, + body: body, + footer: footer + }).render().appendTo($container); + } + }, { + key: "destroy", + value: function destroy() { + this.ui.hideDialog(this.$dialog); + this.$dialog.remove(); + } + }, { + key: "bindEnterKey", + value: function bindEnterKey($input, $btn) { + $input.on('keypress', function (event) { + if (event.keyCode === key.code.ENTER) { + event.preventDefault(); + $btn.trigger('click'); + } + }); + } + }, { + key: "show", + value: function show() { + var _this = this; + + this.context.invoke('editor.saveRange'); + this.showImageDialog().then(function (data) { + // [workaround] hide dialog before restore range for IE range focus + _this.ui.hideDialog(_this.$dialog); + + _this.context.invoke('editor.restoreRange'); + + if (typeof data === 'string') { + // image url + // If onImageLinkInsert set, + if (_this.options.callbacks.onImageLinkInsert) { + _this.context.triggerEvent('image.link.insert', data); + } else { + _this.context.invoke('editor.insertImage', data); + } + } else { + // array of files + _this.context.invoke('editor.insertImagesOrCallback', data); + } + }).fail(function () { + _this.context.invoke('editor.restoreRange'); + }); + } + /** + * show image dialog + * + * @param {jQuery} $dialog + * @return {Promise} + */ + + }, { + key: "showImageDialog", + value: function showImageDialog() { + var _this2 = this; + + return external_jQuery_default().Deferred(function (deferred) { + var $imageInput = _this2.$dialog.find('.note-image-input'); + + var $imageUrl = _this2.$dialog.find('.note-image-url'); + + var $imageBtn = _this2.$dialog.find('.note-image-btn'); + + _this2.ui.onDialogShown(_this2.$dialog, function () { + _this2.context.triggerEvent('dialog.shown'); // Cloning imageInput to clear element. + + + $imageInput.replaceWith($imageInput.clone().on('change', function (event) { + deferred.resolve(event.target.files || event.target.value); + }).val('')); + $imageUrl.on('input paste propertychange', function () { + _this2.ui.toggleBtn($imageBtn, $imageUrl.val()); + }).val(''); + + if (!env.isSupportTouch) { + $imageUrl.trigger('focus'); + } + + $imageBtn.click(function (event) { + event.preventDefault(); + deferred.resolve($imageUrl.val()); + }); + + _this2.bindEnterKey($imageUrl, $imageBtn); + }); + + _this2.ui.onDialogHidden(_this2.$dialog, function () { + $imageInput.off(); + $imageUrl.off(); + $imageBtn.off(); + + if (deferred.state() === 'pending') { + deferred.reject(); + } + }); + + _this2.ui.showDialog(_this2.$dialog); + }); + } + }]); + + return ImageDialog; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/ImagePopover.js +function ImagePopover_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function ImagePopover_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function ImagePopover_createClass(Constructor, protoProps, staticProps) { if (protoProps) ImagePopover_defineProperties(Constructor.prototype, protoProps); if (staticProps) ImagePopover_defineProperties(Constructor, staticProps); return Constructor; } + + + + +/** + * Image popover module + * mouse events that show/hide popover will be handled by Handle.js. + * Handle.js will receive the events and invoke 'imagePopover.update'. + */ + +var ImagePopover = /*#__PURE__*/function () { + function ImagePopover(context) { + var _this = this; + + ImagePopover_classCallCheck(this, ImagePopover); + + this.context = context; + this.ui = (external_jQuery_default()).summernote.ui; + this.editable = context.layoutInfo.editable[0]; + this.options = context.options; + this.events = { + 'summernote.disable summernote.dialog.shown': function summernoteDisableSummernoteDialogShown() { + _this.hide(); + }, + 'summernote.blur': function summernoteBlur(we, e) { + if (e.originalEvent && e.originalEvent.relatedTarget) { + if (!_this.$popover[0].contains(e.originalEvent.relatedTarget)) { + _this.hide(); + } + } else { + _this.hide(); + } + } + }; + } + + ImagePopover_createClass(ImagePopover, [{ + key: "shouldInitialize", + value: function shouldInitialize() { + return !lists.isEmpty(this.options.popover.image); + } + }, { + key: "initialize", + value: function initialize() { + this.$popover = this.ui.popover({ + className: 'note-image-popover' + }).render().appendTo(this.options.container); + var $content = this.$popover.find('.popover-content,.note-popover-content'); + this.context.invoke('buttons.build', $content, this.options.popover.image); + this.$popover.on('mousedown', function (e) { + e.preventDefault(); + }); + } + }, { + key: "destroy", + value: function destroy() { + this.$popover.remove(); + } + }, { + key: "update", + value: function update(target, event) { + if (dom.isImg(target)) { + var position = external_jQuery_default()(target).offset(); + var containerOffset = external_jQuery_default()(this.options.container).offset(); + var pos = {}; + + if (this.options.popatmouse) { + pos.left = event.pageX - 20; + pos.top = event.pageY; + } else { + pos = position; + } + + pos.top -= containerOffset.top; + pos.left -= containerOffset.left; + this.$popover.css({ + display: 'block', + left: pos.left, + top: pos.top + }); + } else { + this.hide(); + } + } + }, { + key: "hide", + value: function hide() { + this.$popover.hide(); + } + }]); + + return ImagePopover; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/TablePopover.js +function TablePopover_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function TablePopover_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function TablePopover_createClass(Constructor, protoProps, staticProps) { if (protoProps) TablePopover_defineProperties(Constructor.prototype, protoProps); if (staticProps) TablePopover_defineProperties(Constructor, staticProps); return Constructor; } + + + + + + +var TablePopover = /*#__PURE__*/function () { + function TablePopover(context) { + var _this = this; + + TablePopover_classCallCheck(this, TablePopover); + + this.context = context; + this.ui = (external_jQuery_default()).summernote.ui; + this.options = context.options; + this.events = { + 'summernote.mousedown': function summernoteMousedown(we, e) { + _this.update(e.target); + }, + 'summernote.keyup summernote.scroll summernote.change': function summernoteKeyupSummernoteScrollSummernoteChange() { + _this.update(); + }, + 'summernote.disable summernote.dialog.shown': function summernoteDisableSummernoteDialogShown() { + _this.hide(); + }, + 'summernote.blur': function summernoteBlur(we, e) { + if (e.originalEvent && e.originalEvent.relatedTarget) { + if (!_this.$popover[0].contains(e.originalEvent.relatedTarget)) { + _this.hide(); + } + } else { + _this.hide(); + } + } + }; + } + + TablePopover_createClass(TablePopover, [{ + key: "shouldInitialize", + value: function shouldInitialize() { + return !lists.isEmpty(this.options.popover.table); + } + }, { + key: "initialize", + value: function initialize() { + this.$popover = this.ui.popover({ + className: 'note-table-popover' + }).render().appendTo(this.options.container); + var $content = this.$popover.find('.popover-content,.note-popover-content'); + this.context.invoke('buttons.build', $content, this.options.popover.table); // [workaround] Disable Firefox's default table editor + + if (env.isFF) { + document.execCommand('enableInlineTableEditing', false, false); + } + + this.$popover.on('mousedown', function (e) { + e.preventDefault(); + }); + } + }, { + key: "destroy", + value: function destroy() { + this.$popover.remove(); + } + }, { + key: "update", + value: function update(target) { + if (this.context.isDisabled()) { + return false; + } + + var isCell = dom.isCell(target) || dom.isCell(target === null || target === void 0 ? void 0 : target.parentElement); + + if (isCell) { + var pos = dom.posFromPlaceholder(target); + var containerOffset = external_jQuery_default()(this.options.container).offset(); + pos.top -= containerOffset.top; + pos.left -= containerOffset.left; + this.$popover.css({ + display: 'block', + left: pos.left, + top: pos.top + }); + } else { + this.hide(); + } + + return isCell; + } + }, { + key: "hide", + value: function hide() { + this.$popover.hide(); + } + }]); + + return TablePopover; +}(); + + +;// CONCATENATED MODULE: ./src/js/module/VideoDialog.js +function VideoDialog_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function VideoDialog_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function VideoDialog_createClass(Constructor, protoProps, staticProps) { if (protoProps) VideoDialog_defineProperties(Constructor.prototype, protoProps); if (staticProps) VideoDialog_defineProperties(Constructor, staticProps); return Constructor; } + + + + + +var VideoDialog = /*#__PURE__*/function () { + function VideoDialog(context) { + VideoDialog_classCallCheck(this, VideoDialog); + + this.context = context; + this.ui = (external_jQuery_default()).summernote.ui; + this.$body = external_jQuery_default()(document.body); + this.$editor = context.layoutInfo.editor; + this.options = context.options; + this.lang = this.options.langInfo; + } + + VideoDialog_createClass(VideoDialog, [{ + key: "initialize", + value: function initialize() { + var $container = this.options.dialogsInBody ? this.$body : this.options.container; + var body = ['
      ', ""), ""), '
      '].join(''); + var buttonClass = 'btn btn-primary note-btn note-btn-primary note-video-btn'; + var footer = ""); + this.$dialog = this.ui.dialog({ + title: this.lang.video.insert, + fade: this.options.dialogsFade, + body: body, + footer: footer + }).render().appendTo($container); + } + }, { + key: "destroy", + value: function destroy() { + this.ui.hideDialog(this.$dialog); + this.$dialog.remove(); + } + }, { + key: "bindEnterKey", + value: function bindEnterKey($input, $btn) { + $input.on('keypress', function (event) { + if (event.keyCode === key.code.ENTER) { + event.preventDefault(); + $btn.trigger('click'); + } + }); + } + }, { + key: "createVideoNode", + value: function createVideoNode(url) { + // video url patterns(youtube, instagram, vimeo, dailymotion, youku, peertube, mp4, ogg, webm) + var ytRegExp = /\/\/(?:(?:www|m)\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))([\w|-]{11})(?:(?:[\?&]t=)(\S+))?$/; + var ytRegExpForStart = /^(?:(\d+)h)?(?:(\d+)m)?(?:(\d+)s)?$/; + var ytMatch = url.match(ytRegExp); + var gdRegExp = /(?:\.|\/\/)drive\.google\.com\/file\/d\/(.[a-zA-Z0-9_-]*)\/view/; + var gdMatch = url.match(gdRegExp); + var igRegExp = /(?:www\.|\/\/)instagram\.com\/p\/(.[a-zA-Z0-9_-]*)/; + var igMatch = url.match(igRegExp); + var vRegExp = /\/\/vine\.co\/v\/([a-zA-Z0-9]+)/; + var vMatch = url.match(vRegExp); + var vimRegExp = /\/\/(player\.)?vimeo\.com\/([a-z]*\/)*(\d+)[?]?.*/; + var vimMatch = url.match(vimRegExp); + var dmRegExp = /.+dailymotion.com\/(video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?/; + var dmMatch = url.match(dmRegExp); + var youkuRegExp = /\/\/v\.youku\.com\/v_show\/id_(\w+)=*\.html/; + var youkuMatch = url.match(youkuRegExp); + var peerTubeRegExp = /\/\/(.*)\/videos\/watch\/([^?]*)(?:\?(?:start=(\w*))?(?:&stop=(\w*))?(?:&loop=([10]))?(?:&autoplay=([10]))?(?:&muted=([10]))?)?/; + var peerTubeMatch = url.match(peerTubeRegExp); + var qqRegExp = /\/\/v\.qq\.com.*?vid=(.+)/; + var qqMatch = url.match(qqRegExp); + var qqRegExp2 = /\/\/v\.qq\.com\/x?\/?(page|cover).*?\/([^\/]+)\.html\??.*/; + var qqMatch2 = url.match(qqRegExp2); + var mp4RegExp = /^.+.(mp4|m4v)$/; + var mp4Match = url.match(mp4RegExp); + var oggRegExp = /^.+.(ogg|ogv)$/; + var oggMatch = url.match(oggRegExp); + var webmRegExp = /^.+.(webm)$/; + var webmMatch = url.match(webmRegExp); + var fbRegExp = /(?:www\.|\/\/)facebook\.com\/([^\/]+)\/videos\/([0-9]+)/; + var fbMatch = url.match(fbRegExp); + var $video; + + if (ytMatch && ytMatch[1].length === 11) { + var youtubeId = ytMatch[1]; + var start = 0; + + if (typeof ytMatch[2] !== 'undefined') { + var ytMatchForStart = ytMatch[2].match(ytRegExpForStart); + + if (ytMatchForStart) { + for (var n = [3600, 60, 1], i = 0, r = n.length; i < r; i++) { + start += typeof ytMatchForStart[i + 1] !== 'undefined' ? n[i] * parseInt(ytMatchForStart[i + 1], 10) : 0; + } + } + } + + $video = external_jQuery_default()('