Changeset 2884552
- Timestamp:
- 03/21/2023 10:59:35 PM (3 years ago)
- Location:
- campaignpress
- Files:
-
- 253 added
- 3 edited
-
tags/1.0.8 (added)
-
tags/1.0.8/css (added)
-
tags/1.0.8/css/tailwind.css (added)
-
tags/1.0.8/dist (added)
-
tags/1.0.8/dist/bundle.js (added)
-
tags/1.0.8/dist/css (added)
-
tags/1.0.8/dist/css/tailwind.css (added)
-
tags/1.0.8/dist/menu_icon.png (added)
-
tags/1.0.8/js (added)
-
tags/1.0.8/js/.eslintrc.cjs (added)
-
tags/1.0.8/js/.gitignore (added)
-
tags/1.0.8/js/.prettierrc.json (added)
-
tags/1.0.8/js/.vscode (added)
-
tags/1.0.8/js/.vscode/extensions.json (added)
-
tags/1.0.8/js/dist (added)
-
tags/1.0.8/js/dist/app.js (added)
-
tags/1.0.8/js/dist/index.css (added)
-
tags/1.0.8/js/dist/index.html (added)
-
tags/1.0.8/js/dist/thumbnail-setup.jpg (added)
-
tags/1.0.8/js/dist/thumbnail-walkthrough.jpg (added)
-
tags/1.0.8/js/index.html (added)
-
tags/1.0.8/js/public (added)
-
tags/1.0.8/orchestrated-campaignpress.js (added)
-
tags/1.0.8/orchestrated-campaignpress.php (added)
-
tags/1.0.8/readme.txt (added)
-
tags/1.0.8/vendor (added)
-
tags/1.0.8/vendor/autoload.php (added)
-
tags/1.0.8/vendor/composer (added)
-
tags/1.0.8/vendor/composer/ClassLoader.php (added)
-
tags/1.0.8/vendor/composer/InstalledVersions.php (added)
-
tags/1.0.8/vendor/composer/LICENSE (added)
-
tags/1.0.8/vendor/composer/autoload_classmap.php (added)
-
tags/1.0.8/vendor/composer/autoload_files.php (added)
-
tags/1.0.8/vendor/composer/autoload_namespaces.php (added)
-
tags/1.0.8/vendor/composer/autoload_psr4.php (added)
-
tags/1.0.8/vendor/composer/autoload_real.php (added)
-
tags/1.0.8/vendor/composer/autoload_static.php (added)
-
tags/1.0.8/vendor/composer/installed.json (added)
-
tags/1.0.8/vendor/composer/installed.php (added)
-
tags/1.0.8/vendor/composer/platform_check.php (added)
-
tags/1.0.8/vendor/drewm (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api/.github (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api/.github/contributing.md (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api/LICENSE (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api/README.md (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api/composer.json (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api/scripts (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api/scripts/travis.sh (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api/src (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api/src/Batch.php (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api/src/MailChimp.php (added)
-
tags/1.0.8/vendor/drewm/mailchimp-api/src/Webhook.php (added)
-
tags/1.0.8/vendor/guzzlehttp (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/CHANGELOG.md (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/LICENSE (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/README.md (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/UPGRADING.md (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/composer.json (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Client.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/ClientInterface.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/ClientTrait.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Cookie (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Exception (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Handler (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/HandlerStack.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Middleware.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Pool.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/RequestOptions.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/TransferStats.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/Utils.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/functions.php (added)
-
tags/1.0.8/vendor/guzzlehttp/guzzle/src/functions_include.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/CHANGELOG.md (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/LICENSE (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/README.md (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/composer.json (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/AggregateException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/CancellationException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/Coroutine.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/Create.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/Each.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/EachPromise.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/FulfilledPromise.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/Is.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/Promise.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/PromiseInterface.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/PromisorInterface.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/RejectedPromise.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/RejectionException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/TaskQueue.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/TaskQueueInterface.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/Utils.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/functions.php (added)
-
tags/1.0.8/vendor/guzzlehttp/promises/src/functions_include.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7 (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/CHANGELOG.md (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/LICENSE (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/README.md (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/composer.json (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/AppendStream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/BufferStream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/CachingStream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/DroppingStream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/Exception (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/FnStream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/Header.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/HttpFactory.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/InflateStream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/LazyOpenStream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/LimitStream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/Message.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/MessageTrait.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/MimeType.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/MultipartStream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/NoSeekStream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/PumpStream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/Query.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/Request.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/Response.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/Rfc7230.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/ServerRequest.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/Stream.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/StreamWrapper.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/UploadedFile.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/Uri.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/UriComparator.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/UriNormalizer.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/UriResolver.php (added)
-
tags/1.0.8/vendor/guzzlehttp/psr7/src/Utils.php (added)
-
tags/1.0.8/vendor/mailchimp (added)
-
tags/1.0.8/vendor/mailchimp/transactional (added)
-
tags/1.0.8/vendor/mailchimp/transactional/.github (added)
-
tags/1.0.8/vendor/mailchimp/transactional/.github/PULL_REQUEST_TEMPLATE.md (added)
-
tags/1.0.8/vendor/mailchimp/transactional/.php_cs (added)
-
tags/1.0.8/vendor/mailchimp/transactional/.travis.yml (added)
-
tags/1.0.8/vendor/mailchimp/transactional/CHANGELOG.md (added)
-
tags/1.0.8/vendor/mailchimp/transactional/LICENSE (added)
-
tags/1.0.8/vendor/mailchimp/transactional/README.md (added)
-
tags/1.0.8/vendor/mailchimp/transactional/composer.json (added)
-
tags/1.0.8/vendor/mailchimp/transactional/git_push.sh (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/AllowlistsApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/ExportsApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/InboundApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/IpsApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/MessagesApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/MetadataApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/RejectsApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/SendersApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/SubaccountsApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/TagsApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/TemplatesApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/UrlsApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/UsersApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/WebhooksApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Api/WhitelistsApi.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/ApiClient.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/ApiException.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/Configuration.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/HeaderSelector.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/lib/ObjectSerializer.php (added)
-
tags/1.0.8/vendor/mailchimp/transactional/phpunit.xml.dist (added)
-
tags/1.0.8/vendor/psr (added)
-
tags/1.0.8/vendor/psr/http-client (added)
-
tags/1.0.8/vendor/psr/http-client/CHANGELOG.md (added)
-
tags/1.0.8/vendor/psr/http-client/LICENSE (added)
-
tags/1.0.8/vendor/psr/http-client/README.md (added)
-
tags/1.0.8/vendor/psr/http-client/composer.json (added)
-
tags/1.0.8/vendor/psr/http-client/src (added)
-
tags/1.0.8/vendor/psr/http-client/src/ClientExceptionInterface.php (added)
-
tags/1.0.8/vendor/psr/http-client/src/ClientInterface.php (added)
-
tags/1.0.8/vendor/psr/http-client/src/NetworkExceptionInterface.php (added)
-
tags/1.0.8/vendor/psr/http-client/src/RequestExceptionInterface.php (added)
-
tags/1.0.8/vendor/psr/http-factory (added)
-
tags/1.0.8/vendor/psr/http-factory/.gitignore (added)
-
tags/1.0.8/vendor/psr/http-factory/.pullapprove.yml (added)
-
tags/1.0.8/vendor/psr/http-factory/LICENSE (added)
-
tags/1.0.8/vendor/psr/http-factory/README.md (added)
-
tags/1.0.8/vendor/psr/http-factory/composer.json (added)
-
tags/1.0.8/vendor/psr/http-factory/src (added)
-
tags/1.0.8/vendor/psr/http-factory/src/RequestFactoryInterface.php (added)
-
tags/1.0.8/vendor/psr/http-factory/src/ResponseFactoryInterface.php (added)
-
tags/1.0.8/vendor/psr/http-factory/src/ServerRequestFactoryInterface.php (added)
-
tags/1.0.8/vendor/psr/http-factory/src/StreamFactoryInterface.php (added)
-
tags/1.0.8/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php (added)
-
tags/1.0.8/vendor/psr/http-factory/src/UriFactoryInterface.php (added)
-
tags/1.0.8/vendor/psr/http-message (added)
-
tags/1.0.8/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/1.0.8/vendor/psr/http-message/LICENSE (added)
-
tags/1.0.8/vendor/psr/http-message/README.md (added)
-
tags/1.0.8/vendor/psr/http-message/composer.json (added)
-
tags/1.0.8/vendor/psr/http-message/src (added)
-
tags/1.0.8/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/1.0.8/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/1.0.8/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/1.0.8/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/1.0.8/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/1.0.8/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/1.0.8/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/1.0.8/vendor/ralouphie (added)
-
tags/1.0.8/vendor/ralouphie/getallheaders (added)
-
tags/1.0.8/vendor/ralouphie/getallheaders/LICENSE (added)
-
tags/1.0.8/vendor/ralouphie/getallheaders/README.md (added)
-
tags/1.0.8/vendor/ralouphie/getallheaders/composer.json (added)
-
tags/1.0.8/vendor/ralouphie/getallheaders/src (added)
-
tags/1.0.8/vendor/ralouphie/getallheaders/src/getallheaders.php (added)
-
tags/1.0.8/vendor/symfony (added)
-
tags/1.0.8/vendor/symfony/deprecation-contracts (added)
-
tags/1.0.8/vendor/symfony/deprecation-contracts/.gitignore (added)
-
tags/1.0.8/vendor/symfony/deprecation-contracts/CHANGELOG.md (added)
-
tags/1.0.8/vendor/symfony/deprecation-contracts/LICENSE (added)
-
tags/1.0.8/vendor/symfony/deprecation-contracts/README.md (added)
-
tags/1.0.8/vendor/symfony/deprecation-contracts/composer.json (added)
-
tags/1.0.8/vendor/symfony/deprecation-contracts/function.php (added)
-
trunk/js/dist/app.js (modified) (1 diff)
-
trunk/orchestrated-campaignpress.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
campaignpress/trunk/js/dist/app.js
r2884551 r2884552 38 38 `)&&(D="(?: "+D+")",B=" "+B,F++),x=new RegExp("^(?:"+D+")",A)),p&&(x=new RegExp("^"+D+"$(?!\\s)",A)),f&&(S=g.lastIndex),O=c.call(M?x:g,B),M?O?(O.input=O.input.slice(F),O[0]=O[0].slice(F),O.index=g.lastIndex,g.lastIndex+=O[0].length):g.lastIndex=0:f&&O&&(g.lastIndex=g.global?O.index+O[0].length:S),p&&O&&O.length>1&&d.call(O[0],x,function(){for(k=1;k<arguments.length-2;k++)arguments[k]===void 0&&(O[k]=void 0)}),O}),i.exports=u},"94ca":function(i,o,r){var a=r("d039"),l=/#|\.prototype\./,c=function(p,w){var b=u[d(p)];return b==m?!0:b==f?!1:typeof w=="function"?a(w):!!w},d=c.normalize=function(p){return String(p).replace(l,".").toLowerCase()},u=c.data={},f=c.NATIVE="N",m=c.POLYFILL="P";i.exports=c},"99af":function(i,o,r){var a=r("23e7"),l=r("d039"),c=r("e8b5"),d=r("861d"),u=r("7b0b"),f=r("50c4"),m=r("8418"),p=r("65f0"),w=r("1dde"),b=r("b622"),v=r("2d00"),g=b("isConcatSpreadable"),S=9007199254740991,x="Maximum allowed index exceeded",O=v>=51||!l(function(){var D=[];return D[g]=!1,D.concat()[0]!==D}),k=w("concat"),M=function(D){if(!d(D))return!1;var F=D[g];return F!==void 0?!!F:c(D)},A=!O||!k;a({target:"Array",proto:!0,forced:A},{concat:function(F){var B=u(this),U=p(B,0),L=0,R,oe,z,te,ae;for(R=-1,z=arguments.length;R<z;R++)if(ae=R===-1?B:arguments[R],M(ae)){if(te=f(ae.length),L+te>S)throw TypeError(x);for(oe=0;oe<te;oe++,L++)oe in ae&&m(U,L,ae[oe])}else{if(L>=S)throw TypeError(x);m(U,L++,ae)}return U.length=L,U}})},"9bdd":function(i,o,r){var a=r("825a");i.exports=function(l,c,d,u){try{return u?c(a(d)[0],d[1]):c(d)}catch(m){var f=l.return;throw f!==void 0&&a(f.call(l)),m}}},"9bf2":function(i,o,r){var a=r("83ab"),l=r("0cfb"),c=r("825a"),d=r("c04e"),u=Object.defineProperty;o.f=a?u:function(m,p,w){if(c(m),p=d(p,!0),c(w),l)try{return u(m,p,w)}catch{}if("get"in w||"set"in w)throw TypeError("Accessors not supported");return"value"in w&&(m[p]=w.value),m}},"9ed3":function(i,o,r){var a=r("ae93").IteratorPrototype,l=r("7c73"),c=r("5c6c"),d=r("d44e"),u=r("3f8c"),f=function(){return this};i.exports=function(m,p,w){var b=p+" Iterator";return m.prototype=l(a,{next:c(1,w)}),d(m,b,!1,!0),u[b]=f,m}},"9f7f":function(i,o,r){var a=r("d039");function l(c,d){return RegExp(c,d)}o.UNSUPPORTED_Y=a(function(){var c=l("a","y");return c.lastIndex=2,c.exec("abcd")!=null}),o.BROKEN_CARET=a(function(){var c=l("^r","gy");return c.lastIndex=2,c.exec("str")!=null})},a2bf:function(i,o,r){var a=r("e8b5"),l=r("50c4"),c=r("0366"),d=function(u,f,m,p,w,b,v,g){for(var S=w,x=0,O=v?c(v,g,3):!1,k;x<p;){if(x in m){if(k=O?O(m[x],x,f):m[x],b>0&&a(k))S=d(u,f,k,l(k.length),S,b-1)-1;else{if(S>=9007199254740991)throw TypeError("Exceed the acceptable array length");u[S]=k}S++}x++}return S};i.exports=d},a352:function(i,o){i.exports=s},a434:function(i,o,r){var a=r("23e7"),l=r("23cb"),c=r("a691"),d=r("50c4"),u=r("7b0b"),f=r("65f0"),m=r("8418"),p=r("1dde"),w=r("ae40"),b=p("splice"),v=w("splice",{ACCESSORS:!0,0:0,1:2}),g=Math.max,S=Math.min,x=9007199254740991,O="Maximum allowed length exceeded";a({target:"Array",proto:!0,forced:!b||!v},{splice:function(M,A){var D=u(this),F=d(D.length),B=l(M,F),U=arguments.length,L,R,oe,z,te,ae;if(U===0?L=R=0:U===1?(L=0,R=F-B):(L=U-2,R=S(g(c(A),0),F-B)),F+L-R>x)throw TypeError(O);for(oe=f(D,R),z=0;z<R;z++)te=B+z,te in D&&m(oe,z,D[te]);if(oe.length=R,L<R){for(z=B;z<F-R;z++)te=z+R,ae=z+L,te in D?D[ae]=D[te]:delete D[ae];for(z=F;z>F-R+L;z--)delete D[z-1]}else if(L>R)for(z=F-R;z>B;z--)te=z+R-1,ae=z+L-1,te in D?D[ae]=D[te]:delete D[ae];for(z=0;z<L;z++)D[z+B]=arguments[z+2];return D.length=F-R+L,oe}})},a4d3:function(i,o,r){var a=r("23e7"),l=r("da84"),c=r("d066"),d=r("c430"),u=r("83ab"),f=r("4930"),m=r("fdbf"),p=r("d039"),w=r("5135"),b=r("e8b5"),v=r("861d"),g=r("825a"),S=r("7b0b"),x=r("fc6a"),O=r("c04e"),k=r("5c6c"),M=r("7c73"),A=r("df75"),D=r("241c"),F=r("057f"),B=r("7418"),U=r("06cf"),L=r("9bf2"),R=r("d1e7"),oe=r("9112"),z=r("6eeb"),te=r("5692"),ae=r("f772"),Le=r("d012"),yt=r("90e3"),Ze=r("b622"),Xe=r("e538"),Qe=r("746f"),ht=r("d44e"),pt=r("69f3"),tt=r("b727").forEach,We=ae("hidden"),Dt="Symbol",Pt="prototype",Nt=Ze("toPrimitive"),yn=pt.set,dn=pt.getterFor(Dt),y=Object[Pt],C=l.Symbol,j=c("JSON","stringify"),H=U.f,Y=L.f,Z=F.f,se=R.f,K=te("symbols"),Q=te("op-symbols"),V=te("string-to-symbol-registry"),de=te("symbol-to-string-registry"),ie=te("wks"),pe=l.QObject,ye=!pe||!pe[Pt]||!pe[Pt].findChild,De=u&&p(function(){return M(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a!=7})?function(xe,me,be){var $e=H(y,me);$e&&delete y[me],Y(xe,me,be),$e&&xe!==y&&Y(y,me,$e)}:Y,He=function(xe,me){var be=K[xe]=M(C[Pt]);return yn(be,{type:Dt,tag:xe,description:me}),u||(be.description=me),be},E=m?function(xe){return typeof xe=="symbol"}:function(xe){return Object(xe)instanceof C},P=function(me,be,$e){me===y&&P(Q,be,$e),g(me);var Ve=O(be,!0);return g($e),w(K,Ve)?($e.enumerable?(w(me,We)&&me[We][Ve]&&(me[We][Ve]=!1),$e=M($e,{enumerable:k(0,!1)})):(w(me,We)||Y(me,We,k(1,{})),me[We][Ve]=!0),De(me,Ve,$e)):Y(me,Ve,$e)},I=function(me,be){g(me);var $e=x(be),Ve=A($e).concat(ke($e));return tt(Ve,function(Gt){(!u||le.call($e,Gt))&&P(me,Gt,$e[Gt])}),me},J=function(me,be){return be===void 0?M(me):I(M(me),be)},le=function(me){var be=O(me,!0),$e=se.call(this,be);return this===y&&w(K,be)&&!w(Q,be)?!1:$e||!w(this,be)||!w(K,be)||w(this,We)&&this[We][be]?$e:!0},ge=function(me,be){var $e=x(me),Ve=O(be,!0);if(!($e===y&&w(K,Ve)&&!w(Q,Ve))){var Gt=H($e,Ve);return Gt&&w(K,Ve)&&!(w($e,We)&&$e[We][Ve])&&(Gt.enumerable=!0),Gt}},Oe=function(me){var be=Z(x(me)),$e=[];return tt(be,function(Ve){!w(K,Ve)&&!w(Le,Ve)&&$e.push(Ve)}),$e},ke=function(me){var be=me===y,$e=Z(be?Q:x(me)),Ve=[];return tt($e,function(Gt){w(K,Gt)&&(!be||w(y,Gt))&&Ve.push(K[Gt])}),Ve};if(f||(C=function(){if(this instanceof C)throw TypeError("Symbol is not a constructor");var me=!arguments.length||arguments[0]===void 0?void 0:String(arguments[0]),be=yt(me),$e=function(Ve){this===y&&$e.call(Q,Ve),w(this,We)&&w(this[We],be)&&(this[We][be]=!1),De(this,be,k(1,Ve))};return u&&ye&&De(y,be,{configurable:!0,set:$e}),He(be,me)},z(C[Pt],"toString",function(){return dn(this).tag}),z(C,"withoutSetter",function(xe){return He(yt(xe),xe)}),R.f=le,L.f=P,U.f=ge,D.f=F.f=Oe,B.f=ke,Xe.f=function(xe){return He(Ze(xe),xe)},u&&(Y(C[Pt],"description",{configurable:!0,get:function(){return dn(this).description}}),d||z(y,"propertyIsEnumerable",le,{unsafe:!0}))),a({global:!0,wrap:!0,forced:!f,sham:!f},{Symbol:C}),tt(A(ie),function(xe){Qe(xe)}),a({target:Dt,stat:!0,forced:!f},{for:function(xe){var me=String(xe);if(w(V,me))return V[me];var be=C(me);return V[me]=be,de[be]=me,be},keyFor:function(me){if(!E(me))throw TypeError(me+" is not a symbol");if(w(de,me))return de[me]},useSetter:function(){ye=!0},useSimple:function(){ye=!1}}),a({target:"Object",stat:!0,forced:!f,sham:!u},{create:J,defineProperty:P,defineProperties:I,getOwnPropertyDescriptor:ge}),a({target:"Object",stat:!0,forced:!f},{getOwnPropertyNames:Oe,getOwnPropertySymbols:ke}),a({target:"Object",stat:!0,forced:p(function(){B.f(1)})},{getOwnPropertySymbols:function(me){return B.f(S(me))}}),j){var Ge=!f||p(function(){var xe=C();return j([xe])!="[null]"||j({a:xe})!="{}"||j(Object(xe))!="{}"});a({target:"JSON",stat:!0,forced:Ge},{stringify:function(me,be,$e){for(var Ve=[me],Gt=1,nl;arguments.length>Gt;)Ve.push(arguments[Gt++]);if(nl=be,!(!v(be)&&me===void 0||E(me)))return b(be)||(be=function($m,co){if(typeof nl=="function"&&(co=nl.call(this,$m,co)),!E(co))return co}),Ve[1]=be,j.apply(null,Ve)}})}C[Pt][Nt]||oe(C[Pt],Nt,C[Pt].valueOf),ht(C,Dt),Le[We]=!0},a630:function(i,o,r){var a=r("23e7"),l=r("4df4"),c=r("1c7e"),d=!c(function(u){Array.from(u)});a({target:"Array",stat:!0,forced:d},{from:l})},a640:function(i,o,r){var a=r("d039");i.exports=function(l,c){var d=[][l];return!!d&&a(function(){d.call(null,c||function(){throw 1},1)})}},a691:function(i,o){var r=Math.ceil,a=Math.floor;i.exports=function(l){return isNaN(l=+l)?0:(l>0?a:r)(l)}},ab13:function(i,o,r){var a=r("b622"),l=a("match");i.exports=function(c){var d=/./;try{"/./"[c](d)}catch{try{return d[l]=!1,"/./"[c](d)}catch{}}return!1}},ac1f:function(i,o,r){var a=r("23e7"),l=r("9263");a({target:"RegExp",proto:!0,forced:/./.exec!==l},{exec:l})},ad6d:function(i,o,r){var a=r("825a");i.exports=function(){var l=a(this),c="";return l.global&&(c+="g"),l.ignoreCase&&(c+="i"),l.multiline&&(c+="m"),l.dotAll&&(c+="s"),l.unicode&&(c+="u"),l.sticky&&(c+="y"),c}},ae40:function(i,o,r){var a=r("83ab"),l=r("d039"),c=r("5135"),d=Object.defineProperty,u={},f=function(m){throw m};i.exports=function(m,p){if(c(u,m))return u[m];p||(p={});var w=[][m],b=c(p,"ACCESSORS")?p.ACCESSORS:!1,v=c(p,0)?p[0]:f,g=c(p,1)?p[1]:void 0;return u[m]=!!w&&!l(function(){if(b&&!a)return!0;var S={length:-1};b?d(S,1,{enumerable:!0,get:f}):S[1]=1,w.call(S,v,g)})}},ae93:function(i,o,r){var a=r("e163"),l=r("9112"),c=r("5135"),d=r("b622"),u=r("c430"),f=d("iterator"),m=!1,p=function(){return this},w,b,v;[].keys&&(v=[].keys(),"next"in v?(b=a(a(v)),b!==Object.prototype&&(w=b)):m=!0),w==null&&(w={}),!u&&!c(w,f)&&l(w,f,p),i.exports={IteratorPrototype:w,BUGGY_SAFARI_ITERATORS:m}},b041:function(i,o,r){var a=r("00ee"),l=r("f5df");i.exports=a?{}.toString:function(){return"[object "+l(this)+"]"}},b0c0:function(i,o,r){var a=r("83ab"),l=r("9bf2").f,c=Function.prototype,d=c.toString,u=/^\s*function ([^ (]*)/,f="name";a&&!(f in c)&&l(c,f,{configurable:!0,get:function(){try{return d.call(this).match(u)[1]}catch{return""}}})},b622:function(i,o,r){var a=r("da84"),l=r("5692"),c=r("5135"),d=r("90e3"),u=r("4930"),f=r("fdbf"),m=l("wks"),p=a.Symbol,w=f?p:p&&p.withoutSetter||d;i.exports=function(b){return c(m,b)||(u&&c(p,b)?m[b]=p[b]:m[b]=w("Symbol."+b)),m[b]}},b64b:function(i,o,r){var a=r("23e7"),l=r("7b0b"),c=r("df75"),d=r("d039"),u=d(function(){c(1)});a({target:"Object",stat:!0,forced:u},{keys:function(m){return c(l(m))}})},b727:function(i,o,r){var a=r("0366"),l=r("44ad"),c=r("7b0b"),d=r("50c4"),u=r("65f0"),f=[].push,m=function(p){var w=p==1,b=p==2,v=p==3,g=p==4,S=p==6,x=p==5||S;return function(O,k,M,A){for(var D=c(O),F=l(D),B=a(k,M,3),U=d(F.length),L=0,R=A||u,oe=w?R(O,U):b?R(O,0):void 0,z,te;U>L;L++)if((x||L in F)&&(z=F[L],te=B(z,L,D),p)){if(w)oe[L]=te;else if(te)switch(p){case 3:return!0;case 5:return z;case 6:return L;case 2:f.call(oe,z)}else if(g)return!1}return S?-1:v||g?g:oe}};i.exports={forEach:m(0),map:m(1),filter:m(2),some:m(3),every:m(4),find:m(5),findIndex:m(6)}},c04e:function(i,o,r){var a=r("861d");i.exports=function(l,c){if(!a(l))return l;var d,u;if(c&&typeof(d=l.toString)=="function"&&!a(u=d.call(l))||typeof(d=l.valueOf)=="function"&&!a(u=d.call(l))||!c&&typeof(d=l.toString)=="function"&&!a(u=d.call(l)))return u;throw TypeError("Can't convert object to primitive value")}},c430:function(i,o){i.exports=!1},c6b6:function(i,o){var r={}.toString;i.exports=function(a){return r.call(a).slice(8,-1)}},c6cd:function(i,o,r){var a=r("da84"),l=r("ce4e"),c="__core-js_shared__",d=a[c]||l(c,{});i.exports=d},c740:function(i,o,r){var a=r("23e7"),l=r("b727").findIndex,c=r("44d2"),d=r("ae40"),u="findIndex",f=!0,m=d(u);u in[]&&Array(1)[u](function(){f=!1}),a({target:"Array",proto:!0,forced:f||!m},{findIndex:function(w){return l(this,w,arguments.length>1?arguments[1]:void 0)}}),c(u)},c8ba:function(i,o){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch{typeof window=="object"&&(r=window)}i.exports=r},c975:function(i,o,r){var a=r("23e7"),l=r("4d64").indexOf,c=r("a640"),d=r("ae40"),u=[].indexOf,f=!!u&&1/[1].indexOf(1,-0)<0,m=c("indexOf"),p=d("indexOf",{ACCESSORS:!0,1:0});a({target:"Array",proto:!0,forced:f||!m||!p},{indexOf:function(b){return f?u.apply(this,arguments)||0:l(this,b,arguments.length>1?arguments[1]:void 0)}})},ca84:function(i,o,r){var a=r("5135"),l=r("fc6a"),c=r("4d64").indexOf,d=r("d012");i.exports=function(u,f){var m=l(u),p=0,w=[],b;for(b in m)!a(d,b)&&a(m,b)&&w.push(b);for(;f.length>p;)a(m,b=f[p++])&&(~c(w,b)||w.push(b));return w}},caad:function(i,o,r){var a=r("23e7"),l=r("4d64").includes,c=r("44d2"),d=r("ae40"),u=d("indexOf",{ACCESSORS:!0,1:0});a({target:"Array",proto:!0,forced:!u},{includes:function(m){return l(this,m,arguments.length>1?arguments[1]:void 0)}}),c("includes")},cc12:function(i,o,r){var a=r("da84"),l=r("861d"),c=a.document,d=l(c)&&l(c.createElement);i.exports=function(u){return d?c.createElement(u):{}}},ce4e:function(i,o,r){var a=r("da84"),l=r("9112");i.exports=function(c,d){try{l(a,c,d)}catch{a[c]=d}return d}},d012:function(i,o){i.exports={}},d039:function(i,o){i.exports=function(r){try{return!!r()}catch{return!0}}},d066:function(i,o,r){var a=r("428f"),l=r("da84"),c=function(d){return typeof d=="function"?d:void 0};i.exports=function(d,u){return arguments.length<2?c(a[d])||c(l[d]):a[d]&&a[d][u]||l[d]&&l[d][u]}},d1e7:function(i,o,r){var a={}.propertyIsEnumerable,l=Object.getOwnPropertyDescriptor,c=l&&!a.call({1:2},1);o.f=c?function(u){var f=l(this,u);return!!f&&f.enumerable}:a},d28b:function(i,o,r){var a=r("746f");a("iterator")},d2bb:function(i,o,r){var a=r("825a"),l=r("3bbe");i.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var c=!1,d={},u;try{u=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,u.call(d,[]),c=d instanceof Array}catch{}return function(m,p){return a(m),l(p),c?u.call(m,p):m.__proto__=p,m}}():void 0)},d3b7:function(i,o,r){var a=r("00ee"),l=r("6eeb"),c=r("b041");a||l(Object.prototype,"toString",c,{unsafe:!0})},d44e:function(i,o,r){var a=r("9bf2").f,l=r("5135"),c=r("b622"),d=c("toStringTag");i.exports=function(u,f,m){u&&!l(u=m?u:u.prototype,d)&&a(u,d,{configurable:!0,value:f})}},d58f:function(i,o,r){var a=r("1c0b"),l=r("7b0b"),c=r("44ad"),d=r("50c4"),u=function(f){return function(m,p,w,b){a(p);var v=l(m),g=c(v),S=d(v.length),x=f?S-1:0,O=f?-1:1;if(w<2)for(;;){if(x in g){b=g[x],x+=O;break}if(x+=O,f?x<0:S<=x)throw TypeError("Reduce of empty array with no initial value")}for(;f?x>=0:S>x;x+=O)x in g&&(b=p(b,g[x],x,v));return b}};i.exports={left:u(!1),right:u(!0)}},d784:function(i,o,r){r("ac1f");var a=r("6eeb"),l=r("d039"),c=r("b622"),d=r("9263"),u=r("9112"),f=c("species"),m=!l(function(){var g=/./;return g.exec=function(){var S=[];return S.groups={a:"7"},S},"".replace(g,"$<a>")!=="7"}),p=function(){return"a".replace(/./,"$0")==="$0"}(),w=c("replace"),b=function(){return/./[w]?/./[w]("a","$0")==="":!1}(),v=!l(function(){var g=/(?:)/,S=g.exec;g.exec=function(){return S.apply(this,arguments)};var x="ab".split(g);return x.length!==2||x[0]!=="a"||x[1]!=="b"});i.exports=function(g,S,x,O){var k=c(g),M=!l(function(){var L={};return L[k]=function(){return 7},""[g](L)!=7}),A=M&&!l(function(){var L=!1,R=/a/;return g==="split"&&(R={},R.constructor={},R.constructor[f]=function(){return R},R.flags="",R[k]=/./[k]),R.exec=function(){return L=!0,null},R[k](""),!L});if(!M||!A||g==="replace"&&!(m&&p&&!b)||g==="split"&&!v){var D=/./[k],F=x(k,""[g],function(L,R,oe,z,te){return R.exec===d?M&&!te?{done:!0,value:D.call(R,oe,z)}:{done:!0,value:L.call(oe,R,z)}:{done:!1}},{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:b}),B=F[0],U=F[1];a(String.prototype,g,B),a(RegExp.prototype,k,S==2?function(L,R){return U.call(L,this,R)}:function(L){return U.call(L,this)})}O&&u(RegExp.prototype[k],"sham",!0)}},d81d:function(i,o,r){var a=r("23e7"),l=r("b727").map,c=r("1dde"),d=r("ae40"),u=c("map"),f=d("map");a({target:"Array",proto:!0,forced:!u||!f},{map:function(p){return l(this,p,arguments.length>1?arguments[1]:void 0)}})},da84:function(i,o,r){(function(a){var l=function(c){return c&&c.Math==Math&&c};i.exports=l(typeof globalThis=="object"&&globalThis)||l(typeof window=="object"&&window)||l(typeof self=="object"&&self)||l(typeof a=="object"&&a)||Function("return this")()}).call(this,r("c8ba"))},dbb4:function(i,o,r){var a=r("23e7"),l=r("83ab"),c=r("56ef"),d=r("fc6a"),u=r("06cf"),f=r("8418");a({target:"Object",stat:!0,sham:!l},{getOwnPropertyDescriptors:function(p){for(var w=d(p),b=u.f,v=c(w),g={},S=0,x,O;v.length>S;)O=b(w,x=v[S++]),O!==void 0&&f(g,x,O);return g}})},dbf1:function(i,o,r){(function(a){r.d(o,"a",function(){return c});function l(){return typeof window<"u"?window.console:a.console}var c=l()}).call(this,r("c8ba"))},ddb0:function(i,o,r){var a=r("da84"),l=r("fdbc"),c=r("e260"),d=r("9112"),u=r("b622"),f=u("iterator"),m=u("toStringTag"),p=c.values;for(var w in l){var b=a[w],v=b&&b.prototype;if(v){if(v[f]!==p)try{d(v,f,p)}catch{v[f]=p}if(v[m]||d(v,m,w),l[w]){for(var g in c)if(v[g]!==c[g])try{d(v,g,c[g])}catch{v[g]=c[g]}}}}},df75:function(i,o,r){var a=r("ca84"),l=r("7839");i.exports=Object.keys||function(d){return a(d,l)}},e01a:function(i,o,r){var a=r("23e7"),l=r("83ab"),c=r("da84"),d=r("5135"),u=r("861d"),f=r("9bf2").f,m=r("e893"),p=c.Symbol;if(l&&typeof p=="function"&&(!("description"in p.prototype)||p().description!==void 0)){var w={},b=function(){var k=arguments.length<1||arguments[0]===void 0?void 0:String(arguments[0]),M=this instanceof b?new p(k):k===void 0?p():p(k);return k===""&&(w[M]=!0),M};m(b,p);var v=b.prototype=p.prototype;v.constructor=b;var g=v.toString,S=String(p("test"))=="Symbol(test)",x=/^Symbol\((.*)\)[^)]+$/;f(v,"description",{configurable:!0,get:function(){var k=u(this)?this.valueOf():this,M=g.call(k);if(d(w,k))return"";var A=S?M.slice(7,-1):M.replace(x,"$1");return A===""?void 0:A}}),a({global:!0,forced:!0},{Symbol:b})}},e163:function(i,o,r){var a=r("5135"),l=r("7b0b"),c=r("f772"),d=r("e177"),u=c("IE_PROTO"),f=Object.prototype;i.exports=d?Object.getPrototypeOf:function(m){return m=l(m),a(m,u)?m[u]:typeof m.constructor=="function"&&m instanceof m.constructor?m.constructor.prototype:m instanceof Object?f:null}},e177:function(i,o,r){var a=r("d039");i.exports=!a(function(){function l(){}return l.prototype.constructor=null,Object.getPrototypeOf(new l)!==l.prototype})},e260:function(i,o,r){var a=r("fc6a"),l=r("44d2"),c=r("3f8c"),d=r("69f3"),u=r("7dd0"),f="Array Iterator",m=d.set,p=d.getterFor(f);i.exports=u(Array,"Array",function(w,b){m(this,{type:f,target:a(w),index:0,kind:b})},function(){var w=p(this),b=w.target,v=w.kind,g=w.index++;return!b||g>=b.length?(w.target=void 0,{value:void 0,done:!0}):v=="keys"?{value:g,done:!1}:v=="values"?{value:b[g],done:!1}:{value:[g,b[g]],done:!1}},"values"),c.Arguments=c.Array,l("keys"),l("values"),l("entries")},e439:function(i,o,r){var a=r("23e7"),l=r("d039"),c=r("fc6a"),d=r("06cf").f,u=r("83ab"),f=l(function(){d(1)}),m=!u||f;a({target:"Object",stat:!0,forced:m,sham:!u},{getOwnPropertyDescriptor:function(w,b){return d(c(w),b)}})},e538:function(i,o,r){var a=r("b622");o.f=a},e893:function(i,o,r){var a=r("5135"),l=r("56ef"),c=r("06cf"),d=r("9bf2");i.exports=function(u,f){for(var m=l(f),p=d.f,w=c.f,b=0;b<m.length;b++){var v=m[b];a(u,v)||p(u,v,w(f,v))}}},e8b5:function(i,o,r){var a=r("c6b6");i.exports=Array.isArray||function(c){return a(c)=="Array"}},e95a:function(i,o,r){var a=r("b622"),l=r("3f8c"),c=a("iterator"),d=Array.prototype;i.exports=function(u){return u!==void 0&&(l.Array===u||d[c]===u)}},f5df:function(i,o,r){var a=r("00ee"),l=r("c6b6"),c=r("b622"),d=c("toStringTag"),u=l(function(){return arguments}())=="Arguments",f=function(m,p){try{return m[p]}catch{}};i.exports=a?l:function(m){var p,w,b;return m===void 0?"Undefined":m===null?"Null":typeof(w=f(p=Object(m),d))=="string"?w:u?l(p):(b=l(p))=="Object"&&typeof p.callee=="function"?"Arguments":b}},f772:function(i,o,r){var a=r("5692"),l=r("90e3"),c=a("keys");i.exports=function(d){return c[d]||(c[d]=l(d))}},fb15:function(i,o,r){if(r.r(o),typeof window<"u"){var a=window.document.currentScript;{var l=r("8875");a=l(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:l})}var c=a&&a.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);c&&(r.p=c[1])}r("99af"),r("4de4"),r("4160"),r("c975"),r("d81d"),r("a434"),r("159b"),r("a4d3"),r("e439"),r("dbb4"),r("b64b");function d(E,P,I){return P in E?Object.defineProperty(E,P,{value:I,enumerable:!0,configurable:!0,writable:!0}):E[P]=I,E}function u(E,P){var I=Object.keys(E);if(Object.getOwnPropertySymbols){var J=Object.getOwnPropertySymbols(E);P&&(J=J.filter(function(le){return Object.getOwnPropertyDescriptor(E,le).enumerable})),I.push.apply(I,J)}return I}function f(E){for(var P=1;P<arguments.length;P++){var I=arguments[P]!=null?arguments[P]:{};P%2?u(Object(I),!0).forEach(function(J){d(E,J,I[J])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(I)):u(Object(I)).forEach(function(J){Object.defineProperty(E,J,Object.getOwnPropertyDescriptor(I,J))})}return E}function m(E){if(Array.isArray(E))return E}r("e01a"),r("d28b"),r("e260"),r("d3b7"),r("3ca3"),r("ddb0");function p(E,P){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(E)))){var I=[],J=!0,le=!1,ge=void 0;try{for(var Oe=E[Symbol.iterator](),ke;!(J=(ke=Oe.next()).done)&&(I.push(ke.value),!(P&&I.length===P));J=!0);}catch(Ge){le=!0,ge=Ge}finally{try{!J&&Oe.return!=null&&Oe.return()}finally{if(le)throw ge}}return I}}r("a630"),r("fb6a"),r("b0c0"),r("25f0");function w(E,P){(P==null||P>E.length)&&(P=E.length);for(var I=0,J=new Array(P);I<P;I++)J[I]=E[I];return J}function b(E,P){if(!!E){if(typeof E=="string")return w(E,P);var I=Object.prototype.toString.call(E).slice(8,-1);if(I==="Object"&&E.constructor&&(I=E.constructor.name),I==="Map"||I==="Set")return Array.from(E);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return w(E,P)}}function v(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 39 39 In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function g(E,P){return m(E)||p(E,P)||b(E,P)||v()}function S(E){if(Array.isArray(E))return w(E)}function x(E){if(typeof Symbol<"u"&&Symbol.iterator in Object(E))return Array.from(E)}function O(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 40 In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function k(E){return S(E)||x(E)||b(E)||O()}var M=r("a352"),A=r.n(M);function D(E){E.parentElement!==null&&E.parentElement.removeChild(E)}function F(E,P,I){var J=I===0?E.children[0]:E.children[I-1].nextSibling;E.insertBefore(P,J)}var B=r("dbf1");r("13d5"),r("4fad"),r("ac1f"),r("5319");function U(E){var P=Object.create(null);return function(J){var le=P[J];return le||(P[J]=E(J))}}var L=/-(\w)/g,R=U(function(E){return E.replace(L,function(P,I){return I.toUpperCase()})});r("5db7"),r("73d9");var oe=["Start","Add","Remove","Update","End"],z=["Choose","Unchoose","Sort","Filter","Clone"],te=["Move"],ae=[te,oe,z].flatMap(function(E){return E}).map(function(E){return"on".concat(E)}),Le={manage:te,manageAndEmit:oe,emit:z};function yt(E){return ae.indexOf(E)!==-1}r("caad"),r("2ca0");var Ze=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"];function Xe(E){return Ze.includes(E)}function Qe(E){return["transition-group","TransitionGroup"].includes(E)}function ht(E){return["id","class","role","style"].includes(E)||E.startsWith("data-")||E.startsWith("aria-")||E.startsWith("on")}function pt(E){return E.reduce(function(P,I){var J=g(I,2),le=J[0],ge=J[1];return P[le]=ge,P},{})}function tt(E){var P=E.$attrs,I=E.componentData,J=I===void 0?{}:I,le=pt(Object.entries(P).filter(function(ge){var Oe=g(ge,2),ke=Oe[0];return Oe[1],ht(ke)}));return f(f({},le),J)}function We(E){var P=E.$attrs,I=E.callBackBuilder,J=pt(Dt(P));Object.entries(I).forEach(function(ge){var Oe=g(ge,2),ke=Oe[0],Ge=Oe[1];Le[ke].forEach(function(xe){J["on".concat(xe)]=Ge(xe)})});var le="[data-draggable]".concat(J.draggable||"");return f(f({},J),{},{draggable:le})}function Dt(E){return Object.entries(E).filter(function(P){var I=g(P,2),J=I[0];return I[1],!ht(J)}).map(function(P){var I=g(P,2),J=I[0],le=I[1];return[R(J),le]}).filter(function(P){var I=g(P,2),J=I[0];return I[1],!yt(J)})}r("c740");function Pt(E,P){if(!(E instanceof P))throw new TypeError("Cannot call a class as a function")}function Nt(E,P){for(var I=0;I<P.length;I++){var J=P[I];J.enumerable=J.enumerable||!1,J.configurable=!0,"value"in J&&(J.writable=!0),Object.defineProperty(E,J.key,J)}}function yn(E,P,I){return P&&Nt(E.prototype,P),I&&Nt(E,I),E}var dn=function(P){var I=P.el;return I},y=function(P,I){return P.__draggable_context=I},C=function(P){return P.__draggable_context},j=function(){function E(P){var I=P.nodes,J=I.header,le=I.default,ge=I.footer,Oe=P.root,ke=P.realList;Pt(this,E),this.defaultNodes=le,this.children=[].concat(k(J),k(le),k(ge)),this.externalComponent=Oe.externalComponent,this.rootTransition=Oe.transition,this.tag=Oe.tag,this.realList=ke}return yn(E,[{key:"render",value:function(I,J){var le=this.tag,ge=this.children,Oe=this._isRootComponent,ke=Oe?{default:function(){return ge}}:ge;return I(le,J,ke)}},{key:"updated",value:function(){var I=this.defaultNodes,J=this.realList;I.forEach(function(le,ge){y(dn(le),{element:J[ge],index:ge})})}},{key:"getUnderlyingVm",value:function(I){return C(I)}},{key:"getVmIndexFromDomIndex",value:function(I,J){var le=this.defaultNodes,ge=le.length,Oe=J.children,ke=Oe.item(I);if(ke===null)return ge;var Ge=C(ke);if(Ge)return Ge.index;if(ge===0)return 0;var xe=dn(le[0]),me=k(Oe).findIndex(function(be){return be===xe});return I<me?0:ge}},{key:"_isRootComponent",get:function(){return this.externalComponent||this.rootTransition}}]),E}(),H=r("8bbf");function Y(E,P){var I=E[P];return I?I():[]}function Z(E){var P=E.$slots,I=E.realList,J=E.getKey,le=I||[],ge=["header","footer"].map(function(be){return Y(P,be)}),Oe=g(ge,2),ke=Oe[0],Ge=Oe[1],xe=P.item;if(!xe)throw new Error("draggable element must have an item slot");var me=le.flatMap(function(be,$e){return xe({element:be,index:$e}).map(function(Ve){return Ve.key=J(be),Ve.props=f(f({},Ve.props||{}),{},{"data-draggable":!0}),Ve})});if(me.length!==le.length)throw new Error("Item slot must have only one child");return{header:ke,footer:Ge,default:me}}function se(E){var P=Qe(E),I=!Xe(E)&&!P;return{transition:P,externalComponent:I,tag:I?Object(H.resolveComponent)(E):P?H.TransitionGroup:E}}function K(E){var P=E.$slots,I=E.tag,J=E.realList,le=E.getKey,ge=Z({$slots:P,realList:J,getKey:le}),Oe=se(I);return new j({nodes:ge,root:Oe,realList:J})}function Q(E,P){var I=this;Object(H.nextTick)(function(){return I.$emit(E.toLowerCase(),P)})}function V(E){var P=this;return function(I,J){if(P.realList!==null)return P["onDrag".concat(E)](I,J)}}function de(E){var P=this,I=V.call(this,E);return function(J,le){I.call(P,J,le),Q.call(P,E,J)}}var ie=null,pe={list:{type:Array,required:!1,default:null},modelValue:{type:Array,required:!1,default:null},itemKey:{type:[String,Function],required:!0},clone:{type:Function,default:function(P){return P}},tag:{type:String,default:"div"},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null}},ye=["update:modelValue","change"].concat(k([].concat(k(Le.manageAndEmit),k(Le.emit)).map(function(E){return E.toLowerCase()}))),De=Object(H.defineComponent)({name:"draggable",inheritAttrs:!1,props:pe,emits:ye,data:function(){return{error:!1}},render:function(){try{this.error=!1;var P=this.$slots,I=this.$attrs,J=this.tag,le=this.componentData,ge=this.realList,Oe=this.getKey,ke=K({$slots:P,tag:J,realList:ge,getKey:Oe});this.componentStructure=ke;var Ge=tt({$attrs:I,componentData:le});return ke.render(H.h,Ge)}catch(xe){return this.error=!0,Object(H.h)("pre",{style:{color:"red"}},xe.stack)}},created:function(){this.list!==null&&this.modelValue!==null&&B.a.error("modelValue and list props are mutually exclusive! Please set one or another.")},mounted:function(){var P=this;if(!this.error){var I=this.$attrs,J=this.$el,le=this.componentStructure;le.updated();var ge=We({$attrs:I,callBackBuilder:{manageAndEmit:function(Ge){return de.call(P,Ge)},emit:function(Ge){return Q.bind(P,Ge)},manage:function(Ge){return V.call(P,Ge)}}}),Oe=J.nodeType===1?J:J.parentElement;this._sortable=new A.a(Oe,ge),this.targetDomElement=Oe,Oe.__draggable_component__=this}},updated:function(){this.componentStructure.updated()},beforeUnmount:function(){this._sortable!==void 0&&this._sortable.destroy()},computed:{realList:function(){var P=this.list;return P||this.modelValue},getKey:function(){var P=this.itemKey;return typeof P=="function"?P:function(I){return I[P]}}},watch:{$attrs:{handler:function(P){var I=this._sortable;!I||Dt(P).forEach(function(J){var le=g(J,2),ge=le[0],Oe=le[1];I.option(ge,Oe)})},deep:!0}},methods:{getUnderlyingVm:function(P){return this.componentStructure.getUnderlyingVm(P)||null},getUnderlyingPotencialDraggableComponent:function(P){return P.__draggable_component__},emitChanges:function(P){var I=this;Object(H.nextTick)(function(){return I.$emit("change",P)})},alterList:function(P){if(this.list){P(this.list);return}var I=k(this.modelValue);P(I),this.$emit("update:modelValue",I)},spliceList:function(){var P=arguments,I=function(le){return le.splice.apply(le,k(P))};this.alterList(I)},updatePosition:function(P,I){var J=function(ge){return ge.splice(I,0,ge.splice(P,1)[0])};this.alterList(J)},getRelatedContextFromMoveEvent:function(P){var I=P.to,J=P.related,le=this.getUnderlyingPotencialDraggableComponent(I);if(!le)return{component:le};var ge=le.realList,Oe={list:ge,component:le};if(I!==J&&ge){var ke=le.getUnderlyingVm(J)||{};return f(f({},ke),Oe)}return Oe},getVmIndexFromDomIndex:function(P){return this.componentStructure.getVmIndexFromDomIndex(P,this.targetDomElement)},onDragStart:function(P){this.context=this.getUnderlyingVm(P.item),P.item._underlying_vm_=this.clone(this.context.element),ie=P.item},onDragAdd:function(P){var I=P.item._underlying_vm_;if(I!==void 0){D(P.item);var J=this.getVmIndexFromDomIndex(P.newIndex);this.spliceList(J,0,I);var le={element:I,newIndex:J};this.emitChanges({added:le})}},onDragRemove:function(P){if(F(this.$el,P.item,P.oldIndex),P.pullMode==="clone"){D(P.clone);return}var I=this.context,J=I.index,le=I.element;this.spliceList(J,1);var ge={element:le,oldIndex:J};this.emitChanges({removed:ge})},onDragUpdate:function(P){D(P.item),F(P.from,P.item,P.oldIndex);var I=this.context.index,J=this.getVmIndexFromDomIndex(P.newIndex);this.updatePosition(I,J);var le={element:this.context.element,oldIndex:I,newIndex:J};this.emitChanges({moved:le})},computeFutureIndex:function(P,I){if(!P.element)return 0;var J=k(I.to.children).filter(function(ke){return ke.style.display!=="none"}),le=J.indexOf(I.related),ge=P.component.getVmIndexFromDomIndex(le),Oe=J.indexOf(ie)!==-1;return Oe||!I.willInsertAfter?ge:ge+1},onDragMove:function(P,I){var J=this.move,le=this.realList;if(!J||!le)return!0;var ge=this.getRelatedContextFromMoveEvent(P),Oe=this.computeFutureIndex(ge,P),ke=f(f({},this.context),{},{futureIndex:Oe}),Ge=f(f({},P),{},{relatedContext:ge,draggedContext:ke});return J(Ge,I)},onDragEnd:function(){ie=null}}}),He=De;o.default=He},fb6a:function(i,o,r){var a=r("23e7"),l=r("861d"),c=r("e8b5"),d=r("23cb"),u=r("50c4"),f=r("fc6a"),m=r("8418"),p=r("b622"),w=r("1dde"),b=r("ae40"),v=w("slice"),g=b("slice",{ACCESSORS:!0,0:0,1:2}),S=p("species"),x=[].slice,O=Math.max;a({target:"Array",proto:!0,forced:!v||!g},{slice:function(M,A){var D=f(this),F=u(D.length),B=d(M,F),U=d(A===void 0?F:A,F),L,R,oe;if(c(D)&&(L=D.constructor,typeof L=="function"&&(L===Array||c(L.prototype))?L=void 0:l(L)&&(L=L[S],L===null&&(L=void 0)),L===Array||L===void 0))return x.call(D,B,U);for(R=new(L===void 0?Array:L)(O(U-B,0)),oe=0;B<U;B++,oe++)B in D&&m(R,oe,D[B]);return R.length=oe,R}})},fc6a:function(i,o,r){var a=r("44ad"),l=r("1d80");i.exports=function(c){return a(l(c))}},fdbc:function(i,o){i.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbf:function(i,o,r){var a=r("4930");i.exports=a&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}}).default})})(pm);const Ed=Zy(pm.exports),BC={name:"QueueSection",components:{},data(){return{}},methods:{}},YC={class:"tw-mt-4 first:tw-mt-0 tw-border tw-border-gray-400 tw-bg-gray-50 section"},WC={class:"tw-flex tw-items-start tw-mb-3 tw-relative"},HC=h("div",{class:"tw-cursor-move tw-w-8 tw-mt-4 tw-px-6 tw-text-4xl tw-flex tw-justify-center tw-text-gray-400 material-symbols-outlined big-handle"},"drag_indicator",-1),VC={class:"tw-relative tw-leading-none -tw-top-[0px]"},KC=h("div",{class:"tw-bg-white tw-z-2 tw-font-semibold tw-text-[10px] tw-uppercase tw-border-b tw-border-x tw-border-gray-400 tw-text-gray-400 tw-px-2 tw-py-0.5 tw-rounded-md tw-rounded-t-none tw-inline tw-leading-none tw-tracking-wider tw-shadow-sm tw-shadow-slate-200"},"Section",-1),GC={class:"tw-mt-3 tw-text-xl tw-leading-none"},zC={class:"tw-absolute tw-top-4 tw-right-4 tw-bg-gray-100 tw-rounded-md tw-px-3 tw-flex tw-justify-center tw-items-center tw-gap-2 tw-py-1"},JC=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"delete",-1),XC=[JC],ZC=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"edit",-1),QC=[ZC],qC=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-2xl"},"playlist_add",-1),ek=[qC],tk={class:"tw-w-full tw-p-4 tw-pt-0"},nk=h("div",{class:"tw-relative tw-top-[1px] tw-bg-white tw-font-semibold tw-ml-8 tw-text-[10px] tw-uppercase tw-border-t tw-border-x tw-border-gray-400 tw-text-gray-400 tw-px-2 tw-pt-0.5 tw-pb-1 tw-rounded-md tw-rounded-b-none tw-inline tw-leading-none tw-tracking-wider"},"Content Items",-1),sk={class:"tw-border tw-border-gray-400 tw-rounded-md"};function ik(e,t,n,s,i,o){return _(),T("div",YC,[h("div",WC,[HC,h("div",VC,[KC,h("div",GC,[Fn(e.$slots,"title")])]),h("div",zC,[h("div",{class:"tw-border-r tw-border-gray-300 tw-pr-2 tw-divide-x tw-opacity-70 tw-cursor-pointer",onClick:t[0]||(t[0]=r=>e.$emit("remove",r))},XC),h("div",{class:"tw-border-r tw-border-gray-300 tw-pr-2 tw-divide-x tw-opacity-70 tw-cursor-pointer",onClick:t[1]||(t[1]=r=>e.$emit("edit",r))},QC),h("div",{class:"tw-opacity-70 tw-cursor-pointer",onClick:t[2]||(t[2]=r=>e.$emit("add",r))},ek)])]),h("div",tk,[nk,h("div",sk,[Fn(e.$slots,"items")])])])}const rk=Me(BC,[["render",ik],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/QueueSection.vue"]]),ok={name:"QueueItem",props:{editing:{type:Boolean,default:!1},keepInQueue:{type:Boolean,default:!1}},components:{},data(){return{}},methods:{}},ak={class:"tw-flex tw-items-top tw-w-full tw-bg-white"},lk=h("div",{class:"tw-w-10 tw-cursor-move tw-pl-3 tw-pr-1 tw-text-2xl tw-flex tw-justify-center tw-text-gray-400 tw-mt-2 material-symbols-outlined handle"},"drag_indicator",-1),ck={class:"tw-w-full tw-mr-4"},dk={class:"tw-text-lg tw-leading-tight tw-mt-3 tw-mb-2 tw-relative"},uk={key:0,class:"tw-absolute tw-top-2 tw-right-1 tw-bg-gray-100 tw-rounded-md tw-px-3 tw-flex tw-justify-center tw-items-center tw-gap-2 tw-py-1"},fk={key:0,class:"tw-border-r tw-border-gray-300 tw-pr-3 tw-divide-x tw-cursor-pointer tw-text-gray-800"},hk=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"lock",-1),pk=[hk],mk=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"delete",-1),wk=[mk],gk=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"edit",-1),vk=[gk],yk={key:1,class:"tw-absolute tw-top-2 tw-right-1 tw-bg-gray-100 tw-rounded-md tw-px-3 tw-flex tw-justify-center tw-items-center tw-gap-2 tw-py-1"},bk=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"save",-1),xk=[bk],Sk={class:"tw-text-md tw-leading-tight tw-mb-2 last:tw-mb-4 tw-w-10/12"},_k={class:"tw-text-xs tw-text-gray-400 tw-leading-tight tw-mb-2 last:tw-mb-4"};function Ck(e,t,n,s,i,o){return _(),T("div",ak,[lk,h("div",ck,[h("div",dk,[Fn(e.$slots,"title"),n.editing?(_(),T("div",yk,[h("div",{class:"tw-cursor-pointer tw-text-gray-500",onClick:t[2]||(t[2]=r=>e.$emit("save",r))},xk)])):(_(),T("div",uk,[n.keepInQueue?(_(),T("div",fk,pk)):X("v-if",!0),h("div",{class:"tw-border-r tw-border-gray-300 tw-pr-2 tw-divide-x tw-cursor-pointer tw-text-gray-500",onClick:t[0]||(t[0]=r=>e.$emit("remove",r))},wk),h("div",{class:"tw-cursor-pointer tw-text-gray-500",onClick:t[1]||(t[1]=r=>e.$emit("edit",r))},vk)]))]),h("div",Sk,[Fn(e.$slots,"excerpt")]),h("div",_k,[Fn(e.$slots,"link")])])])}const kk=Me(ok,[["render",Ck],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/QueueItem.vue"]]),Tk={name:"PanelLabelInput",props:{label:{default:"",type:String},value:{required:!0,default:"",type:String},compact:{default:!1,type:Boolean},size:{default:"medium",type:String},selectAll:{default:!1,type:Boolean},placeholder:{default:"",type:String}},data(){return{isFocused:!1}},computed:{inputVal:{get(){return this.value},set(e){this.$emit("input-change",e)}},isCompactMode(){return this.isFocused&&!this.value?!1:!!(this.value&&this.value.toString().length>0)},labelClasses(){return{"tw-text-xs":this.isCompactMode&&this.size==="small","tw-text-sm":this.isCompactMode&&this.size==="medium","tw-text-lg":!this.isCompactMode&&this.size==="small","tw-text-xl":!this.isCompactMode&&this.size==="medium","tw-font-bold":this.isCompactMode,"tw-bottom-0":!this.isCompactMode}}},watch:{value(e){this.isFocused=!0},isFocused(e){this.selectAll&&e&&this.$refs.field.select()}},methods:{inputFocus(){this.isFocused=!0},inputBlur(){this.isFocused=!1}}},Ok={key:0,class:""},Ek={class:"tw-font-bold tw-text-base"},Dk={class:"tw-w-full tw-border-b tw-border-gray-300"},Pk=["placeholder"],Ak=["placeholder"];function Ik(e,t,n,s,i,o){return n.compact?(_(),T("div",{key:1,class:N(["tw-relative tw-flex tw-items-end",{"tw-h-14":n.size==="medium","tw-h-12":n.size==="small"}])},[h("div",{class:"tw-w-full tw-border-b tw-border-gray-300",onClick:t[6]||(t[6]=(...r)=>o.inputFocus&&o.inputFocus(...r))},[h("div",{class:N(["tw-transition-all tw-absolute tw-left-0 tw-top-0 tw-flex tw-items-center",o.labelClasses])},fe(n.label),3),vt(h("input",{type:"text",class:N(["tw-border-none tw-border-black tw-border-b tw-w-full tw-ring-0 tw-px-0 tw-py-1 tw-font-normal",{"tw-text-base":n.size==="small","tw-text-2xl":n.size==="medium"}]),"onUpdate:modelValue":t[3]||(t[3]=r=>o.inputVal=r),onFocus:t[4]||(t[4]=(...r)=>o.inputFocus&&o.inputFocus(...r)),onBlur:t[5]||(t[5]=(...r)=>o.inputBlur&&o.inputBlur(...r)),placeholder:n.placeholder,ref:"field"},null,42,Ak),[[_t,o.inputVal]])])],2)):(_(),T("div",Ok,[h("div",Ek,fe(n.label),1),h("div",Dk,[vt(h("input",{type:"text",class:"tw-border-none tw-border-black tw-border-b tw-w-full tw-ring-0 tw-px-0 tw-py-1 tw-text-2xl tw-font-normal","onUpdate:modelValue":t[0]||(t[0]=r=>o.inputVal=r),placeholder:n.placeholder,onFocus:t[1]||(t[1]=(...r)=>o.inputFocus&&o.inputFocus(...r)),onBlur:t[2]||(t[2]=(...r)=>o.inputBlur&&o.inputBlur(...r)),ref:"field"},null,40,Pk),[[_t,o.inputVal]])])]))}const Ji=Me(Tk,[["render",Ik],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelLabelInput.vue"]]),Mk={name:"LoadingIndicator",props:{},data(){return{}},computed:{},watch:{},methods:{}},Rk={class:"tw-absolute tw-left-0 tw-right-0 tw-bottom-0 tw-top-0 tw-flex tw-items-start tw-justify-center tw-z-10"},jk=h("div",{class:"tw-mt-[20vh]"},[h("div",{class:"tw-px-8 tw-py-5 tw-bg-white tw-rounded-xl tw-shadow-sm tw-border tw-border-gray-200 tw-flex tw-items-center"},[h("span",{class:"material-symbols-outlined tw-text-[30px] tw-animate-spin"},"cached")])],-1),Nk=[jk];function Fk(e,t,n,s,i,o){return _(),T("div",Rk,Nk)}const Dd=Me(Mk,[["render",Fk],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/LoadingIndicator.vue"]]),Lk={name:"GeneralPanelQueue",components:{"queue-section":rk,"queue-item":kk,"panel-button":Dn,"panel-dialog":hm,"panel-label-input":Ji,"loading-indicator":Dd,draggable:Ed},props:{audienceSettings:{required:!0,type:Object},promptSectionAdd:{required:!1,type:Boolean,default:!1},loading:{default:!1}},data(){return{search:null,dialogSectionOpen:!1,dialogContentOpen:!1,sectionDialogTitle:"",searchContentTerms:"",searchContentResults:[],sectionDialogIssue:null,isSectionDragging:!1,isItemDragging:!1,sectionDragging:null,sectionActive:null,itemDragging:null,sectionItemDragging:null,sections:[],sectionItemEditing:null}},watch:{sections(){this.update()},audienceSettings(e){this.sections=e.queue.sections},promptSectionAdd(e){this.dialogSectionOpen=e},dialogContentOpen(e){this.searchForContent("")}},computed:{searchContentStatus(){return this.searchContentResults.length==0&&this.searchContentTerms.length<3||this.searchContentResults.length>0&&this.searchContentTerms.length<3?"Please enter at least 3 characters to begin":this.searchContentResults.length>0?this.searchContentResults.length<=10?`Found ${this.searchContentResults.length} items`:`Found more than ${this.searchContentResults.length} items, refine search to narrow results`:"Searching..."}},methods:{async searchForContent(e){let t=encodeURIComponent(e);await ft.get(`/wp-json/campaignpress/v1/content?terms=${t}`).then(n=>{let i=JSON.parse(n.data).data.posts;return this.searchContentResults=i,i}).catch(n=>(console.log(n),!1))},sectionClasses(e){return{"tw-bg-white":this.sectionItemDragging!=e.id,"tw-border tw-border-transparent tw-bg-white tw-drop-shadow-md":this.sectionItemDragging==e.id}},itemClasses(e){return{"tw-border-transparent tw-rounded-xl":this.itemDragging!=e.id,"tw-opacity-30 tw-border-gray-600 tw-rounded-xl":this.itemDragging==e.id,"first:tw-divide-none tw-divide-y":!this.itemDragging&&!this.sectionDragging,"tw-divide-y tw-divide-white":this.itemDragging||this.sectionDragging,"tw-hidden":this.sectionItemDragging!=e.id&&this.isSectionDragging}},insertIntoSection(e,t){this.sections.filter(s=>s.id==e.id).pop().items.push({id:t.id,title:t.title,excerpt:t.excerpt,link_to_content:t.link_to_content,keep_in_queue:t.keep_in_queue}),this.update()},update(){this.$emit("update",this.sections)},postIsInAudience(e){for(let t=0;t<this.sections.length;t++){let s=this.sections[t].items;for(let i=0;i<s.length;i++)if(s[i].id==e.id)return!0}return!1},sectionDragStarted(e){let t=e.item.dataset.sectionId;this.sectionDragging=t,this.isSectionDragging=!0},sectionDragEnded(e){this.sectionDragging=null,this.isSectionDragging=!1},sectionMoved(e){this.update()},itemDragStarted(e){this.itemDragging=e.item.dataset.itemId,this.sectionItemDragging=e.item.parentNode.parentNode.parentNode.dataset.sectionId,this.isItemDragging=!0},itemDragEnded(e){this.itemDragging=null,this.sectionItemDragging=null,this.isItemDragging=!1},itemMoved(e){this.update()},searchForPostClicked(e){this.dialogContentOpen=!0,this.sectionActive=e},dialogCanceled(){this.dialogSectionOpen=!1,this.dialogContentOpen=!1,this.sectionActive=null,this.searchContentTerms="",this.searchContentResults=[],this.sectionDialogTitle=""},searchContentTermsChanged(e){e.length>=3?this.search(e):this.search(""),this.searchContentTerms=e},insertIntoSectionClicked(e,t){this.insertIntoSection(e,t)},queueSectionAddClicked(e){this.sectionActive=e,this.dialogContentOpen=!0},queueSectionEditClicked(e){this.dialogSectionOpen=!0,this.sectionActive=e,this.sectionDialogTitle=e.title},queueSectionRemoveClicked(e){!confirm("Are you sure you want to remove this entire Section and all of the Content Items?")||(this.sections=this.sections.filter(t=>t.id!==e.id),this.sectionActive=null,this.update())},queueItemRemoveClicked(e,t){if(!confirm("Are you sure you want to remove this Content Item?"))return;let s=e.target.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.dataset.sectionId,i=this.sections.filter(o=>o.id===s).pop();i.items=i.items.filter(o=>o.id!==t.id),this.update()},queueItemEditClicked(e,t){let s=e.target.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.dataset.sectionId,i=this.sections.filter(o=>o.id===s).pop();this.sectionActive=i,this.sectionItemEditing=t.id},queueItemSaveClicked(e,t){this.sectionItemEditing=null,this.update()},sectionDialogTitleChanged(e){this.sectionDialogTitle=e},sectionDialogSaveClicked(){let e=Ls.slugify(this.sectionDialogTitle);if(this.sections&&!this.sectionActive)if(!this.sections.find(t=>t.id==e||t.title==this.sectionDialogTitle))this.sections.reverse().push({id:e,title:this.sectionDialogTitle,items:[]}),this.sections.reverse();else{this.sectionDialogIssue={id:"existing",description:"This Section name was previously used or currently exists. Please enter another name."};return}else if(this.sections&&this.sectionActive)if(this.sections.find(t=>t.id==e||t.title==this.sectionDialogTitle)){this.sectionDialogIssue={id:"existing",description:"This Section name was previously used or currently exists. Please enter another name."};return}else{let t=this.sections.filter(n=>n.id==this.sectionActive.id).pop();t.title=this.sectionDialogTitle}this.sectionActive=null,this.sectionDialogTitle="",this.dialogSectionOpen=!1,this.$emit("section-add-cancel"),this.update(),this.sectionDialogIssue=null}},mounted(){this.audienceSettings&&(this.sections=this.audienceSettings.queue.sections),this.search=xt(this.searchForContent,250)}},$k={class:"tw-flex tw-items-center"},Uk={class:"tw-flex tw-items-center"},Bk={key:0,class:"tw-w-11/12 tw-flex tw-items-center"},Yk=["onUpdate:modelValue"],Wk={key:1,class:"tw-flex"},Hk={key:0,class:"tw-w-full tw-flex tw-items-center"},Vk=["onUpdate:modelValue"],Kk={key:1,class:"tw-flex"},Gk=["innerHTML"],zk={key:1,class:"tw-text-gray-400"},Jk={key:0,class:"tw-w-11/12"},Xk={class:"tw-w-full tw-flex tw-items-center"},Zk={class:"tw-w-8/12"},Qk=["onUpdate:modelValue"],qk={class:"tw-w-4/12"},eT={class:"tw-px-4"},tT=["onUpdate:modelValue"],nT=h("span",{class:""},"Keep forever",-1),sT={key:1,class:"tw-flex"},iT={key:0},rT={key:1,class:"tw-text-gray-400"},oT={key:1,class:"tw-px-6 tw-py-10 tw-text-center"},aT=h("div",{class:"tw-text-base"},"There are no Content Items in this Section",-1),lT={class:"tw-py-4"},cT=["onClick"],dT=h("div",{class:""},"Tip: While editing a post, you'll notice an area that allows you to add the post to this Section of your next newsletter. ",-1),uT={key:2,class:""},fT=h("div",{class:"tw-border tw-border-gray-200 tw-p-2 tw-py-1 tw-rounded-xl tw-shadow-inner"},[h("div",{class:"tw-text-base"},"Loading...")],-1),hT=[fT],pT={key:3,class:""},mT=h("div",{class:"tw-w-full tw-mt-2 tw-border tw-border-gray-400 tw-bg-gray-100 tw-p-4 tw-rounded-md tw-items-center tw-justify-center tw-flex"},[_e("You have no Sections. Tap "),h("span",{class:"tw-mx-1 tw-bg-gray-400 tw-border-b-2 tw-border-gray-500 tw-text-white tw-text-xs tw-rounded-md tw-px-2 tw-py-1"},[h("span",{class:"material-symbols-outlined tw-relative -tw-left-[2px] tw-text-[18px] tw-align-text-top"},"add"),_e(" Add Section")]),_e(" button to add one now.")],-1),wT=[mT],gT={class:N(["tw-text-center tw-my-3 tw-text-xs"])},vT={key:0,class:"tw-border tw-border-gray-200 tw-p-2 tw-py-1 tw-rounded-xl tw-shadow-inner"},yT={class:"tw-flex tw-w-full tw-p-2 first:tw-pt-0 tw-border-b tw-border-b-gray-200 tw-h-8"},bT={class:"tw-w-3/12 tw-flex tw-justify-end"},xT=["onClick"],ST={key:1,class:"tw-px-2 tw-py-1 tw-bg-slate-200 tw-rounded-lg tw-font-semibold tw-text-xs tw-text-white"},_T={key:0,class:""},CT={key:1,class:""},kT={key:0,class:"tw-flex tw-justify-center"},TT={class:"tw-flex"},OT={class:"tw-m-4 tw-w-9/12"},ET={class:"tw-w-3/12 tw-flex tw-items-center tw-justify-center"};function DT(e,t,n,s,i,o){const r=ue("loading-indicator"),a=ue("queue-item"),l=ue("draggable"),c=ue("queue-section"),d=ue("panel-label-input"),u=ue("panel-dialog"),f=ue("panel-button");return _(),T("div",null,[n.loading?(_(),et(r,{key:0})):X("v-if",!0),i.sections.length?(_(),et(l,{key:1,id:"sections",modelValue:i.sections,"onUpdate:modelValue":t[0]||(t[0]=m=>i.sections=m),handle:".big-handle",class:"tw-w-full","item-key":"id","ghost-class":"tw-opacity-30",onStart:o.sectionDragStarted,onEnd:o.sectionDragEnded,move:o.sectionMoved},{item:Ae(({element:m})=>[G(c,{class:N(["tw-mt-4 tw-px-0 first:tw-mt-0 tw-w-full tw-rounded-xl",{"tw-opacity-30 tw-pointer-events-none":n.loading},o.sectionClasses(m)]),"data-section-id":m.id,onRemove:p=>o.queueSectionRemoveClicked(m),onEdit:p=>o.queueSectionEditClicked(m),onAdd:p=>o.queueSectionAddClicked(m)},{title:Ae(()=>[h("div",$k,[h("div",Uk,fe(m.title),1)])]),items:Ae(()=>[m.items&&m.items.length?(_(),et(l,{key:0,id:"section-items-"+m.id,modelValue:m.items,"onUpdate:modelValue":p=>m.items=p,handle:".handle",class:N(["transition-all w-full"]),"item-key":"id","ghost-class":"opacity-30",onStart:o.itemDragStarted,onEnd:o.itemDragEnded,move:o.itemMoved},{item:Ae(({element:p})=>[G(a,{class:N([o.itemClasses(p)]),"data-item-id":p.id,"keep-in-queue":p.keep_in_queue,editing:i.sectionItemEditing==p.id,onEdit:w=>o.queueItemEditClicked(w,p),onRemove:w=>o.queueItemRemoveClicked(w,p),onSave:w=>o.queueItemSaveClicked(w,p)},{title:Ae(()=>[i.sectionItemEditing==p.id?(_(),T("div",Bk,[vt(h("input",{type:"text","onUpdate:modelValue":w=>p.title=w,class:"tw-w-full tw-border-gray-400 tw-rounded-md"},null,8,Yk),[[_t,p.title]])])):(_(),T("div",Wk,fe(p.title),1))]),excerpt:Ae(()=>[i.sectionItemEditing==p.id?(_(),T("div",Hk,[vt(h("textarea",{"onUpdate:modelValue":w=>p.excerpt=w,class:"tw-w-full tw-p-2 tw-border tw-border-gray-400 tw-rounded-md"},null,8,Vk),[[_t,p.excerpt]])])):(_(),T("div",Kk,[p.excerpt?(_(),T("span",{key:0,innerHTML:p.excerpt},null,8,Gk)):(_(),T("span",zk,"(No excerpt)"))]))]),link:Ae(()=>[i.sectionItemEditing==p.id?(_(),T("div",Jk,[h("div",Xk,[h("div",Zk,[vt(h("input",{type:"text","onUpdate:modelValue":w=>p.link_to_content=w,class:"tw-w-full tw-border-gray-400 tw-rounded-md"},null,8,Qk),[[_t,p.link_to_content]])]),h("div",qk,[h("label",eT,[vt(h("input",{type:"checkbox","onUpdate:modelValue":w=>p.keep_in_queue=w},null,8,tT),[[Qr,p.keep_in_queue]]),_e(),nT])])])])):(_(),T("div",sT,[p.link_to_content.length>0?(_(),T("span",iT,fe(p.link_to_content),1)):(_(),T("span",rT,"(No link)"))]))]),_:2},1032,["class","data-item-id","keep-in-queue","editing","onEdit","onRemove","onSave"])]),_:2},1032,["id","modelValue","onUpdate:modelValue","onStart","onEnd","move"])):(_(),T("div",oT,[aT,h("div",lT,[h("span",{class:"tw-text-blue-600 tw-font-bold tw-cursor-pointer",onClick:p=>o.searchForPostClicked(m)},"Search for content to add to this Section",8,cT),_e(".")]),dT]))]),_:2},1032,["class","data-section-id","onRemove","onEdit","onAdd"])]),_:1},8,["modelValue","onStart","onEnd","move"])):n.loading?(_(),T("div",uT,hT)):(_(),T("div",pT,wT)),i.sectionActive&&i.dialogContentOpen?(_(),et(u,{key:4,onCancel:o.dialogCanceled},{title:Ae(()=>[_e("Search for content to add to "+fe(i.sectionActive.title),1)]),content:Ae(()=>[G(d,{label:"",onInputChange:o.searchContentTermsChanged,value:i.searchContentTerms,class:"tw-w-full",compact:!1,size:"small","select-all":!0,placeholder:"Enter titles of posts, pages, etc."},null,8,["onInputChange","value"]),h("div",gT,fe(o.searchContentStatus),1),i.searchContentResults.length>0?(_(),T("div",vT,[(_(!0),T(Ce,null,It(i.searchContentResults,m=>(_(),T("div",{class:N(["tw-flex tw-my-2",{"tw-cursor-pointer":!o.postIsInAudience(m)}])},[h("div",yT,[h("div",{class:N(["tw-w-9/12 tw-text-ellipsis tw-overflow-hidden",{"tw-opacity-30":o.postIsInAudience(m)}])},fe(m.title),3),h("div",bT,[o.postIsInAudience(m)?(_(),T("div",ST,"Inserted!")):(_(),T("div",{key:0,class:"tw-px-2 tw-py-1 tw-bg-slate-400 tw-rounded-lg tw-font-semibold tw-text-xs tw-text-white",onClick:p=>o.insertIntoSectionClicked(i.sectionActive,m)},"Insert",8,xT))])])],2))),256))])):X("v-if",!0)]),_:1},8,["onCancel"])):X("v-if",!0),i.dialogSectionOpen?(_(),et(u,{key:5,onCancel:t[1]||(t[1]=m=>{o.dialogCanceled(),e.$emit("section-add-cancel")})},{title:Ae(()=>[i.sectionActive?(_(),T("div",_T,"Edit Section")):(_(),T("div",CT,"Add Section"))]),content:Ae(()=>[i.sectionDialogIssue?(_(),T("div",kT,fe(i.sectionDialogIssue.description),1)):X("v-if",!0),h("div",TT,[h("div",OT,[G(d,{label:"",onInputChange:o.sectionDialogTitleChanged,value:i.sectionDialogTitle,class:"tw-w-full",compact:!1,size:"small","select-all":!0,placeholder:"Enter a title for this Section"},null,8,["onInputChange","value"])]),h("div",ET,[G(f,{onClick:o.sectionDialogSaveClicked,color:"lightgray",class:"tw-w-full"},{default:Ae(()=>[_e("Save")]),_:1},8,["onClick"])])])]),_:1})):X("v-if",!0)])}const PT=Me(Lk,[["render",DT],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/GeneralPanelQueue.vue"]]),AT={name:"DaySelect",props:{value:{required:!0,type:Object},to:{type:Number},disabled:{default:!1}},data(){return{selectOpen:!1,selected:null}},computed:{dayId(){return this.selected?this.selected.id:null},daysOfTheWeek(){return Ls.daysOfTheWeek()}},watch:{value(e){this.selected=e}},methods:{itemClicked(e){this.$emit("day-select",e),this.selected=e,this.selectOpen=!1},toggleClicked(){this.selectOpen=!this.selectOpen}},mounted(){this.selected=this.value}},IT={class:"tw-relative tw-flex tw-h-11 tw-min-w-[120px]"},MT={key:0,class:"tw-pointer-events-none"},RT={key:1,class:"tw-pointer-events-none"},jT=["onClick"],NT={class:"tw-px-3 tw-py-2"},FT=h("div",null,null,-1),LT=["onClick"],$T={class:"tw-px-3 tw-py-2"},UT=h("div",null,null,-1);function BT(e,t,n,s,i,o){return _(),T("div",IT,[h("div",{class:N(["tw-bg-white tw-border tw-border-gray-400 tw-rounded-lg tw-overflow-hidden",{"hover:tw-border-gray-900":!n.disabled,"tw-overflow-scroll tw-absolute tw-z-20 tw-top-0 tw-max-h-[210px]":i.selectOpen&&!n.disabled}])},[h("div",{class:N(["tw-cursor-pointer tw-flex tw-items-center tw-py-1 tw-px-3",{"tw-pointer-events-none":n.disabled}]),onClick:t[0]||(t[0]=(...r)=>o.toggleClicked&&o.toggleClicked(...r))},[i.selected&&!n.to?(_(),T("div",MT,fe(i.selected.title),1)):X("v-if",!0),i.selected&&n.to?(_(),T("div",RT,fe(i.selected),1)):X("v-if",!0),h("div",{class:N(["tw-pointer-events-none tw-transition-all tw-cursor-pointer material-symbols-outlined tw-ml-3 tw-text-3xl",{"tw-rotate-180":i.selectOpen}])},"expand_more",2)],2),i.selectOpen?(_(),T("div",{key:0,class:N(["tw-border-t tw-border-gray-400 hover:tw-border-gray-900",{"tw-pointer-events-none":n.disabled}])},[n.to?(_(!0),T(Ce,{key:0},It(parseInt(n.to),r=>(_(),T("div",{class:"tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.itemClicked(r)},[h("div",NT,fe(r),1),FT],8,jT))),256)):X("v-if",!0),n.to?X("v-if",!0):(_(!0),T(Ce,{key:1},It(o.daysOfTheWeek,r=>(_(),T("div",{class:"tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.itemClicked(r)},[h("div",$T,fe(r.title),1),UT],8,LT))),256))],2)):X("v-if",!0)],2)])}const YT=Me(AT,[["render",BT],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/DaySelect.vue"]]),WT={name:"TimeSelect",props:{value:{required:!0,type:Object},disabled:{default:!1}},data(){return{selectHourOpen:!1,selectMinuteOpen:!1,selectedHour:null,selectedMinute:null}},computed:{hourId(){return this.selectedHour?this.selectedHour:null},minuteId(){return this.selectedMinute?this.selectedMinute:null},hours(){return["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"]},minutes(){return["00","15","30","45"]},time(){return`${this.selectedHour}:${this.selectedMinute}`}},watch:{value(e){this.processTime(e)}},methods:{processTime(e){let t=e.split(":")[0],n=e.split(":")[1];this.selectedHour=t,this.selectedMinute=n},hourClicked(e){this.selectedHour=e,this.selectHourOpen=!1,this.$emit("time-select",this.time)},minuteClicked(e){this.selectedMinute=e,this.selectMinuteOpen=!1,this.$emit("time-select",this.time)},toggleHourClicked(){this.selectHourOpen=!this.selectHourOpen},toggleMinuteClicked(){this.selectMinuteOpen=!this.selectMinuteOpen}},mounted(){this.processTime(this.value)}},HT={class:"tw-relative tw-flex tw-h-11 tw-min-w-[80px]"},VT={key:0,class:"tw-pointer-events-none"},KT=["onClick"],GT={class:"tw-px-3 tw-py-2 tw-flex tw-items-start tw-justify-start"},zT={key:0,class:"tw-text-[20px] material-symbols-outlined tw-px-4"},JT=h("div",null,null,-1),XT=h("div",{class:"tw-text-2xl"},":",-1),ZT={class:"tw-relative tw-flex tw-h-11 tw-min-w-[110px]"},QT={key:0,class:"tw-pointer-events-none"},qT=["onClick"],eO={class:"tw-px-3 tw-py-2 tw-flex tw-items-start tw-justify-start"},tO={key:0,class:"tw-text-[20px] material-symbols-outlined tw-px-4"},nO=h("div",null,null,-1);function sO(e,t,n,s,i,o){return _(),T(Ce,null,[h("div",HT,[h("div",{class:N(["tw-bg-white tw-border tw-border-gray-400 tw-rounded-lg tw-overflow-hidden tw-w-full",{"hover:tw-border-gray-900":!n.disabled,"tw-overflow-scroll tw-absolute tw-z-20 tw-top-0 tw-max-h-[210px]":i.selectHourOpen}])},[h("div",{class:N(["tw-h-11 tw-cursor-pointer tw-flex tw-items-center tw-py-1 tw-px-3",{"tw-pointer-events-none":n.disabled}]),onClick:t[0]||(t[0]=(...r)=>o.toggleHourClicked&&o.toggleHourClicked(...r))},[i.selectedHour?(_(),T("div",VT,fe(i.selectedHour),1)):X("v-if",!0),h("div",{class:N(["tw-pointer-events-none tw-absolute tw-right-1 tw-top-1 tw-transition-all tw-cursor-pointer material-symbols-outlined tw-ml-3 tw-text-3xl",{"tw-rotate-180":i.selectHourOpen}])},"expand_more",2)],2),i.selectHourOpen?(_(),T("div",{key:0,class:N(["tw-w-full tw-h-full tw-border-t tw-border-gray-400",{"hover:tw-border-gray-900":!n.disabled,"tw-pointer-events-none":n.disabled}])},[(_(!0),T(Ce,null,It(o.hours,r=>(_(),T("div",{class:"tw-h-full tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.hourClicked(r)},[h("div",GT,[_e(fe(r)+" ",1),i.selectedHour==r?(_(),T("span",zT,"done")):X("v-if",!0)]),JT],8,KT))),256))],2)):X("v-if",!0)],2)]),XT,h("div",ZT,[h("div",{class:N(["tw-bg-white tw-border tw-border-gray-400 tw-rounded-lg tw-overflow-hidden tw-w-full",{"hover:tw-border-gray-900":!n.disabled,"tw-overflow-scroll tw-absolute tw-z-20 tw-top-0 tw-max-h-[210px]":i.selectMinuteOpen}])},[h("div",{class:N(["tw-h-11 tw-cursor-pointer tw-flex tw-items-center tw-py-1 tw-px-3",{"tw-pointer-events-none":n.disabled}]),onClick:t[1]||(t[1]=(...r)=>o.toggleMinuteClicked&&o.toggleMinuteClicked(...r))},[i.selectedMinute?(_(),T("div",QT,fe(i.selectedMinute),1)):X("v-if",!0),h("div",{class:N(["tw-pointer-events-none tw-absolute tw-right-1 tw-top-1 tw-transition-all tw-cursor-pointer material-symbols-outlined tw-ml-3 tw-text-3xl",{"tw-rotate-180":i.selectMinuteOpen}])},"expand_more",2)],2),i.selectMinuteOpen?(_(),T("div",{key:0,class:N(["tw-w-full tw-h-full tw-border-t tw-border-gray-400",{"hover:tw-border-gray-900":!n.disabled,"tw-pointer-events-none":n.disabled}])},[(_(!0),T(Ce,null,It(o.minutes,r=>(_(),T("div",{class:"tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.minuteClicked(r)},[h("div",eO,[_e(fe(r)+" ",1),i.selectedMinute==r?(_(),T("span",tO,"done")):X("v-if",!0)]),nO],8,qT))),256))],2)):X("v-if",!0)],2)])],64)}const iO=Me(WT,[["render",sO],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/TimeSelect.vue"]]),rO={name:"PanelCheckbox",props:{name:{default:""},color:{default:"amber"},value:{default:""},checked:{default:!1},disabled:{default:!1}},data(){return{}},computed:{checkClasses(){let e="tw-cursor-pointer tw-rounded-md tw-border-2 tw-w-6 tw-h-6 tw-outline-0 tw-ring-0 tw-p-0.5";switch(this.color){case"amber":return[e,{"tw-border-amber-600":this.checked,"tw-border-amber-500":!this.checked}];case"lightgray":return[e,{"tw-border-white":this.checked,"tw-border-gray-500":!this.checked}]}},checkIndicatorClasses(){let e="tw-w-full tw-h-full tw-rounded-sm";switch(this.color){case"amber":return[e,{"tw-bg-amber-400":this.checked,"tw-bg-white":!this.checked}];case"lightgray":return[e,{"tw-bg-gray-400":this.checked,"tw-bg-white":!this.checked}]}},inputVal:{get(){return this.value},set(e){this.$emit("input",e)}}},watch:{},methods:{checkClicked(e){this.$emit("input",!this.checked)}}},oO=["data-checked"],aO=["value"];function lO(e,t,n,s,i,o){return _(),T("div",{"data-checked":o.inputVal?"true":"false"},[h("div",{class:N(o.checkClasses),onClick:t[0]||(t[0]=(...r)=>o.checkClicked&&o.checkClicked(...r))},[h("div",{class:N(o.checkIndicatorClasses)},null,2)],2),Fn(e.$slots,"default"),h("input",{type:"hidden",value:o.inputVal},null,8,aO)],8,oO)}const Tm=Me(rO,[["render",lO],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelCheckbox.vue"]]),cO={name:"PanelPurchase",components:{"panel-button":Dn},props:{},data(){return{}},computed:{},watch:{},methods:{purchaseNowClicked(){window.open("https://campaignpress.ca","campaignpress")}},mounted(){}},dO={class:"tw-absolute tw-top-0 tw-bottom-0 tw-left-0 tw-right-0 tw-z-10 tw-bg-white/60"},uO={class:"tw-relative tw-flex tw-flex-col tw-w-8/12 tw-px-8 tw-py-6 tw-my-10 tw-mx-auto tw-items-center tw-justify-center tw-bg-white tw-rounded-xl tw-border-gray-400 tw-border tw-shadow-lg"},fO={class:""},hO={class:"tw-flex tw-flex-col tw-items-center"},pO=h("div",{class:"tw-font-semibold tw-text-lg"},"This is a Premium Feature",-1),mO=h("div",{class:"tw-text-base"},"Experience all of the great features of CampaignPress Premium",-1),wO={class:"tw-pt-4 tw-text-base"};function gO(e,t,n,s,i,o){const r=ue("panel-button");return _(),T("div",dO,[h("div",uO,[h("div",fO,[h("div",hO,[pO,mO,h("div",wO,[G(r,{onClick:o.purchaseNowClicked},{default:Ae(()=>[_e("Purchase now")]),_:1},8,["onClick"])])])])])])}const vO=Me(cO,[["render",gO],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelPurchase.vue"]]),yO={name:"PanelState",components:{"panel-button":Dn},props:{},data(){return{}},computed:{},watch:{},methods:{pauseClicked(){this.$emit("pause")}},mounted(){}},bO={class:"tw-absolute tw-top-6 tw-bottom-0 tw-left-0 tw-right-0 tw-z-10 tw-bg-white/60"},xO={class:"tw-relative tw-flex tw-flex-col tw-w-7/12 tw-px-8 tw-py-6 tw-my-10 tw-mx-auto tw-items-center tw-justify-center tw-bg-white tw-rounded-xl tw-border-gray-400 tw-border tw-shadow-lg"},SO={class:""},_O={class:"tw-flex tw-flex-col tw-items-center"},CO=h("div",{class:"tw-font-semibold tw-text-lg"},"Your Campaign is running",-1),kO=h("div",{class:"tw-text-base tw-text-center"},"To change your frequency, pause your campaign first.",-1),TO={class:"tw-pt-4"},OO=h("span",{class:"material-symbols-outlined tw-text-base tw-mr-2 -tw-ml-2"},"pause",-1);function EO(e,t,n,s,i,o){const r=ue("panel-button");return _(),T("div",bO,[h("div",xO,[h("div",SO,[h("div",_O,[CO,kO,h("div",TO,[G(r,{class:"tw-flex tw-items-center",onClick:o.pauseClicked},{default:Ae(()=>[OO,_e(" Pause")]),_:1},8,["onClick"])])])])])])}const DO=Me(yO,[["render",EO],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelState.vue"]]),PO={name:"GeneralPanelCampaignFree",components:{"panel-button":Dn,"panel-checkbox":Tm,"panel-purchase":vO,"panel-state":DO,"day-select":YT,"time-select":iO,"loading-indicator":Dd,draggable:Ed},props:{audienceSettings:{required:!0,type:Object},loading:{default:!1}},data(){return{copiedToClipboard:null,activeFrequencyTab:"weekly",frequencyTabs:[{id:"weekly",title:"Weekly"},{id:"biweekly",title:"Bi-Weekly"},{id:"monthly",title:"Monthly"},{id:"daily",title:"Daily"}],scheduleWeeklyDaySelected:{id:"monday",title:"Monday"},scheduleWeeklyTimeSelected:"12:30",scheduleBiWeeklyDateSelected:1,scheduleBiWeeklyDaySelected:{id:"monday",title:"Monday"},scheduleBiWeeklyTimeSelected:"12:30",scheduleMonthlyDateSelected:1,scheduleMonthlyTimeSelected:"12:30",scheduleDailyDaysSelected:{sunday:!1,monday:!1,tuesday:!1,wednesday:!1,thursday:!1,friday:!1,saturday:!1},scheduleDailyDayTimeSelected:{sunday:"12:30",monday:"12:30",tuesday:"12:30",wednesday:"12:30",thursday:"12:30",friday:"12:30",saturday:"12:30"},emailSubject:"",emailHeadline:"",emailFrequency:"weekly",subjectShortcuts:[{id:"date_today",title:"Today's Date"},{id:"audience_title",title:"Audience Title"},{id:"total_content_items",title:"Total # of Content Items"}]}},watch:{audienceSettings(e){this.campaign=e.campaign,this.setup()},scheduleWeeklyDaySelected(){this.update()},scheduleWeeklyTimeSelected(){this.update()}},computed:{scheduleBiWeeklyDateDifferential(){let e=this.scheduleBiWeeklyDateSelected-1+15;return e>28?"last day":e},nextScheduledSendLabel(){if(!!this.audienceSettings&&!!this.audienceSettings.campaign&&!!this.audienceSettings.campaign.email_frequency_settings)switch(this.emailFrequency){case"weekly":return this.displayNextScheduledSend("weekly",this.audienceSettings.campaign.email_frequency_settings,this.audienceSettings.timezone)}},timezoneLabel(){return this.audienceSettings?`${this.audienceSettings.timezone.label} (${this.audienceSettings.timezone.offset})`:"-"},daysOfTheWeek(){return Ls.daysOfTheWeek()},activeFrequencyTabLabel(){return this.activeFrequencyTab?this.frequencyTabs.find(e=>e.id==this.activeFrequencyTab).title:""},campaignState(){return this.audienceSettings?this.audienceSettings.state:0}},methods:{update(){this.campaign.email_frequency_settings={days:[this.scheduleWeeklyDaySelected],times:[this.scheduleWeeklyTimeSelected]},this.$emit("update",this.campaign)},setup(){switch(this.emailSubject=this.campaign.email_subject,this.emailHeadline=this.campaign.email_headline,this.emailFrequency=this.campaign.email_frequency,this.emailFrequency){case"weekly":this.scheduleWeeklyDaySelected=this.campaign.email_frequency_settings.days[0],this.scheduleWeeklyTimeSelected=this.campaign.email_frequency_settings.times[0];break}},displayNextScheduledSend(e,t,n){return Ls.displayNextScheduledSend(e,t,n)},frequencyTabClicked(e){this.activeFrequencyTab=e,this.campaign.email_frequency=e,this.update()},copyToClipboard(e,t){this.copiedToClipboard=e,navigator.clipboard.writeText("{"+t.id+"}"),setTimeout(()=>this.copiedToClipboard=null,1e3)},emailSubjectChanged(){this.campaign.email_subject=this.emailSubject,this.update()},emailHeadlineChanged(){this.emailHeadline.length>0&&(this.campaign.email_headline=this.emailHeadline,this.update())},emailFrequencyChanged(){this.emailFrequency.length>0&&(this.campaign.email_frequency=this.emailFrequency,this.update())}},mounted(){this.activeFrequencyTab=this.frequencyTabs[0].id,this.audienceSettings&&(this.campaign=this.audienceSettings.campaign,this.setup())}},AO={class:"tw-w-full"},IO={class:"tw-w-full"},MO=h("div",{class:"tw-font-bold tw-text-base"},"Email Subject",-1),RO={class:"tw-w-full tw-border-b tw-border-gray-300"},jO=["disabled"],NO={class:"tw-w-full tw-flex tw-gap-3 tw-py-4 tw-items-center"},FO=["onClick"],LO=h("span",{class:"material-symbols-outlined tw-text-[18px] tw-mr-2"},"content_copy",-1),$O=h("strong",null,"at least an hour before",-1),UO={class:"tw-w-full tw-mt-8"},BO={class:"tw-font-bold tw-text-base"},YO={class:"tw-flex tw-w-full"},WO={class:"tw-w-full tw-text-sm tw-m-0 tw-ml-6 tw-flex tw-items-end tw-h-16"},HO=["onClick"],VO={class:"tw-flex tw-w-full tw-border tw-p-8 tw-border-gray-300 tw-rounded-md tw-bg-white"},KO={key:0,class:N(["tw-divide-y tw-w-full"])},GO=h("div",{class:"tw-py-2"},"Sending to your list weekly means CampaignPress will send once per week.",-1),zO={class:"tw-py-2 tw-font-bold"},JO={class:"tw-relative"},XO=h("div",{class:""},"Every",-1),ZO=h("div",{class:""},"At",-1),QO={key:1,class:"tw-divide-y tw-w-full"},qO=h("div",{class:"tw-py-2"},"Sending to your list bi-weekly means CampaignPress will send twice per month.",-1),eE={class:"tw-relative"},tE={class:"tw-py-4 tw-flex-col tw-gap-3 tw-items-center"},nE={class:"tw-flex tw-gap-3 tw-items-center tw-mb-3"},sE=h("div",{class:""},"Every two weeks, on",-1),iE=h("div",null,"and 15 of every month",-1),rE={class:"tw-flex tw-gap-3 tw-items-center"},oE=h("div",{class:""},"Every other",-1),aE={class:"tw-py-4 tw-flex tw-gap-3 tw-items-center"},lE=h("div",{class:""},"At",-1),cE={key:2,class:"tw-divide-y tw-w-full tw-h-60"},dE=h("div",{class:"tw-py-2"},"Sending to your list monthly means CampaignPress will send once per month.",-1),uE={class:"tw-relative"},fE={class:"tw-py-4 tw-flex-col tw-gap-3 tw-items-center"},hE={class:"tw-flex tw-gap-3 tw-items-center"},pE=h("div",null,"of every month",-1),mE={class:"tw-py-4 tw-flex tw-gap-3 tw-items-center"},wE=h("div",{class:""},"At",-1),gE={key:3,class:"tw-divide-y tw-w-full"},vE=h("div",{class:"tw-py-2"},"Sending to your list daily means CampaignPress will send on specific days of the week, at specific times.",-1),yE={class:"tw-py-2 tw-w-full tw-divide-y tw-relative"},bE={class:"tw-w-full tw-flex tw-items-center tw-opacity-50"},xE={class:"tw-flex tw-items-center tw-w-full"},SE={class:N(["tw-w-24"])},_E=h("div",{class:N(["tw-w-16 tw-text-center"])},"at",-1),CE={class:N(["tw-py-2 tw-flex tw-text-center"])};function kE(e,t,n,s,i,o){const r=ue("loading-indicator"),a=ue("panel-state"),l=ue("day-select"),c=ue("time-select"),d=ue("panel-purchase"),u=ue("panel-checkbox");return _(),T("div",AO,[n.loading?(_(),et(r,{key:0})):X("v-if",!0),h("div",IO,[MO,h("div",RO,[vt(h("input",{type:"text",class:"tw-border-none tw-border-black tw-border-b tw-w-full tw-ring-0 tw-p-0 tw-text-2xl tw-font-normal tw-py-2","onUpdate:modelValue":t[0]||(t[0]=f=>i.emailSubject=f),onChange:t[1]||(t[1]=(...f)=>o.emailSubjectChanged&&o.emailSubjectChanged(...f)),onFocus:t[2]||(t[2]=f=>f.target.select()),disabled:n.loading},null,40,jO),[[_t,i.emailSubject]])])]),h("div",NO,[(_(!0),T(Ce,null,It(i.subjectShortcuts,f=>(_(),T("div",{class:"tw-flex tw-items-center tw-cursor-pointer tw-rounded-full tw-px-4 tw-py-2 tw-text-gray-500 tw-border tw-border-gray-300",onClick:m=>o.copyToClipboard("subject",f)},[LO,_e(" "+fe(f.title),1)],8,FO))),256)),h("div",{class:N(["tw-rounded-full tw-px-3 tw-h-7 tw-py-1.5 tw-bg-gray-800 tw-text-white tw-text-xs",{"tw-opacity-0":i.copiedToClipboard!=="subject","tw-animate-duration-600 tw-animate-ping":i.copiedToClipboard=="subject"}])},"Copied!",2)]),h("div",{class:N(["tw-w-full tw-mt-2 tw-border tw-border-gray-400 tw-bg-gray-100 tw-p-4 tw-rounded-md",{"tw-opacity-50":n.loading}])},[_e("Update your Email Subject "),$O,_e(" your next scheduled send.")],2),h("div",UO,[h("div",BO,"Frequency: "+fe(o.activeFrequencyTabLabel),1)]),h("div",{class:N(["tw-w-full tw-drop-shadow-md",{"tw-opacity-50 tw-pointer-events-none":n.loading}])},[h("div",YO,[h("div",WO,[(_(!0),T(Ce,null,It(i.frequencyTabs,f=>(_(),T("div",{onClick:m=>o.frequencyTabClicked(f.id),style:hi({marginBottom:f.id===i.activeFrequencyTab?"-2px !important":"0 !important"}),class:N(["tw-transition-all tw-bg-white",{"tw-cursor-pointer tw-mt-3 tw-px-6 tw-py-2 tw-rounded-tl-md tw-rounded-tr-md tw-mb-0 tw-border-t tw-border-l last:tw-border-r tw-border-gray-300 tw-border-b-0":f.id!==i.activeFrequencyTab,"tw-cursor-default tw-touch-none tw-mt-1 tw-mb-0 tw-pb-3 tw-px-8 tw-py-2 tw-rounded-tl-xl tw-rounded-tr-xl tw-relative tw-z-10 tw-border tw-border-b-0 tw-border-r-0 last:tw-border-r tw-border-gray-300":f.id===i.activeFrequencyTab}])},[h("div",{class:N(["tw-transition-all tw-touch-none",{"tw-px-2 tw-text-gray-500 tw-text-xs":f.id!==i.activeFrequencyTab,"":f.id===i.activeFrequencyTab}])},fe(f.title),3)],14,HO))),256))])]),h("div",VO,[i.activeFrequencyTab==="weekly"?(_(),T("div",KO,[o.campaignState===1?(_(),et(a,{key:0,onPause:t[3]||(t[3]=f=>e.$emit("pause"))})):X("v-if",!0),h("div",{class:N(["",{"tw-opacity-30":o.campaignState===1}])},[GO,h("div",zO,"Based on your settings, the next send will occur on: "+fe(o.nextScheduledSendLabel),1)],2),h("div",JO,[h("div",{class:N(["tw-py-4 tw-flex tw-gap-3 tw-items-center",{"tw-opacity-30":o.campaignState===1}])},[XO,G(l,{value:i.scheduleWeeklyDaySelected,onDaySelect:t[4]||(t[4]=f=>{i.scheduleWeeklyDaySelected=f}),disabled:o.campaignState },null,8,["value","disabled"]),ZO,G(c,{value:i.scheduleWeeklyTimeSelected,onTimeSelect:t[5]||(t[5]=f=>{i.scheduleWeeklyTimeSelected=f}),disabled:o.campaignState},null,8,["value","disabled"])],2)]),h("div",{class:N(["tw-py-4 tw-flex tw-items-center",{"tw-opacity-30":o.campaignState===1}])}," Send times are based on your timezone of "+fe(o.timezoneLabel)+". ",3)])):X("v-if",!0),i.activeFrequencyTab==="biweekly"?(_(),T("div",QO,[qO,h("div",eE,[G(d),h("div",tE,[h("div",nE,[sE,G(l,{value:1,to:"15"}),iE]),h("div",rE,[oE,G(l,{value:i.scheduleBiWeeklyDaySelected},null,8,["value"])])]),h("div",aE,[lE,G(c,{value:i.scheduleBiWeeklyTimeSelected},null,8,["value"])])])])):X("v-if",!0),i.activeFrequencyTab==="monthly"?(_(),T("div",cE,[dE,h("div",uE,[G(d),h("div",fE,[h("div",hE,[G(l,{value:i.scheduleMonthlyDateSelected,to:"15"},null,8,["value"]),pE])]),h("div",mE,[wE,G(c,{value:i.scheduleMonthlyTimeSelected},null,8,["value"])])])])):X("v-if",!0),i.activeFrequencyTab==="daily"?(_(),T("div",gE,[vE,h("div",yE,[G(d),(_(!0),T(Ce,null,It(o.daysOfTheWeek,f=>(_(),T("div",bE,[G(u,{value:!1,class:"tw-mr-3"}),h("div",xE,[h("div",SE,fe(f.title),1),_E,h("div",CE,[G(c,{value:i.scheduleDailyDayTimeSelected[f.id]},null,8,["value"])])])]))),256))])])):X("v-if",!0)])],2)])}const TE=Me(PO,[["render",kE],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/GeneralPanelCampaignFree.vue"]]),OE={},EE={width:"53px",height:"53px",viewBox:"0 0 53 53",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},DE=Vi('<g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="AddContentSection" transform="translate(-424.000000, 1.000000)" fill="#FFFFFF" stroke="#747474"><g id="Group-4" transform="translate(346.000000, 0.000000)"><g id="Group-2" transform="translate(79.000000, 0.000000)"><path d="M30.5,0 C33.2614237,-5.07265313e-16 35.5,2.23857625 35.5,5 L35.5,15.5 L46,15.5 C48.7614237,15.5 51,17.7385763 51,20.5 L51,30.5 C51,33.2614237 48.7614237,35.5 46,35.5 L35.5,35.5 L35.5,46 C35.5,48.7614237 33.2614237,51 30.5,51 L20.5,51 C17.7385763,51 15.5,48.7614237 15.5,46 L15.5,35.5 L5,35.5 C2.23857625,35.5 0,33.2614237 0,30.5 L0,20.5 C0,17.7385763 2.23857625,15.5 5,15.5 L15.5,15.5 L15.5,5 C15.5,2.23857625 17.7385763,-3.80913106e-16 20.5,0 L30.5,0 Z" id="Rectangle-2"></path></g></g></g></g>',1),PE=[DE];function AE(e,t){return _(),T("svg",EE,PE)}const Pd=Me(OE,[["render",AE],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/icons/IconPlus.vue"]]),IE={props:["type"]},ME={key:0,class:"material-symbols-outlined tw-text-[40px]"},RE={key:1,class:"material-symbols-outlined tw-text-[40px]"},jE={key:2,class:"material-symbols-outlined tw-text-[40px]"},NE={key:3,class:"material-symbols-outlined tw-text-[40px]"},FE={key:4,class:"material-symbols-outlined tw-text-[40px]"},LE={key:5,class:"material-symbols-outlined tw-text-[40px]"};function $E(e,t,n,s,i,o){return _(),T(Ce,null,[n.type==="two_col"?(_(),T("span",ME,"view_column_2")):X("v-if",!0),n.type==="code"?(_(),T("span",RE,"code")):X("v-if",!0),n.type==="image"?(_(),T("span",jE,"image")):X("v-if",!0),n.type==="section"?(_(),T("span",NE,"dns")):X("v-if",!0),n.type==="spacer"?(_(),T("span",FE,"crop_16_9")):X("v-if",!0),n.type==="text"?(_(),T("span",LE,"notes")):X("v-if",!0)],64)}const tl=Me(IE,[["render",$E],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/icons/IconBlock.vue"]]),UE={name:"TemplateDesignerBlockSelect",components:{"icon-plus":Pd,"icon-block":tl},props:{blocks:{required:!0},row:{required:!0},position:{required:!0,default:"left"}},data(){return{blockClicked:null}},methods:{blockClick(e,t,n){this.$emit("select",{row:e,block:t,position:n})}},created(){this.blockClicked=xt(this.blockClick,500)}},BE={class:"tw-grid tw-grid-cols-2 tw-items-center tw-justify-center tw-gap-2"},YE=["onClick"],WE={class:"tw-cursor-pointer tw-px-3 tw-py-4 tw-border tw-border-gray-300 tw-rounded-xl tw-w-32 tw-h-28 tw-flex tw-flex-col tw-items-center tw-justify-center"},HE={class:"tw-h-24 tw-flex tw-items-center tw-justify-center"},VE={class:"tw-text-sm tw-pt-2"};function KE(e,t,n,s,i,o){const r=ue("icon-block");return _(),T("div",BE,[(_(!0),T(Ce,null,It(n.blocks,a=>(_(),T("div",{class:N(["tw-col-span-1 tw-flex tw-items-center tw-justify-center"]),onClick:l=>i.blockClicked(n.row,a,n.position),key:a.id+n.position},[h("div",WE,[h("div",HE,[G(r,{type:a.type},null,8,["type"])]),h("div",VE,fe(a.title),1)])],8,YE))),128))])}const Om=Me(UE,[["render",KE],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockSelect.vue"]]),GE={name:"SectionSelect",props:{sections:{required:!0,type:Array},selected:{required:!0,type:Object},prompt:{type:String}},data(){return{listOpen:!1,sectionSelected:null}},computed:{},watch:{selected(e){this.sectionSelected=e}},methods:{sectionItemClicked(e){this.$emit("section-change",e),this.sectionSelected=e,this.listOpen=!1},listToggleClicked(){this.listOpen=!this.listOpen}},mounted(){this.sectionSelected=this.selected}},zE={class:"tw-relative tw-flex tw-h-11 tw-min-w-[200px]"},JE={key:0,class:"pointer-events-none"},XE={key:0,class:N(["tw-w-full tw-h-full tw-border-t tw-border-gray-400 hover:tw-border-gray-900",{}])},ZE={key:0,class:"tw-border-b tw-border-gray-400 tw-px-3 tw-py-2 tw-pointer-events-none tw-font-semibold"},QE=["onClick"],qE={class:"tw-px-3 tw-py-2 tw-flex tw-items-start tw-justify-start"},e2={key:0,class:"tw-text-[20px] material-symbols-outlined tw-px-4"},t2=h("div",null,null,-1);function n2(e,t,n,s,i,o){return _(),T("div",zE,[h("div",{class:N(["tw-bg-white tw-border tw-border-gray-400 hover:tw-border-gray-900 tw-rounded-lg tw-overflow-hidden tw-w-full",{"tw-overflow-scroll tw-absolute tw-z-20 tw-top-0 tw-max-h-[210px]":i.listOpen}])},[h("div",{class:"tw-h-11 tw-cursor-pointer tw-flex tw-items-center tw-py-1 tw-px-3",onClick:t[0]||(t[0]=(...r)=>o.listToggleClicked&&o.listToggleClicked(...r))},[i.sectionSelected?(_(),T("div",JE,fe(i.sectionSelected.title),1)):X("v-if",!0),h("div",{class:N(["tw-absolute tw-right-1 tw-top-1 tw-transition-all tw-cursor-pointer pointer-events-none material-symbols-outlined tw-ml-3 tw-text-3xl",{"tw-rotate-180":i.listOpen}])},"expand_more",2)]),i.listOpen?(_(),T("div",XE,[n.prompt?(_(),T("div",ZE,fe(n.prompt),1)):X("v-if",!0),(_(!0),T(Ce,null,It(n.sections,r=>(_(),T("div",{class:"tw-h-full tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.sectionItemClicked(r)},[h("div",qE,[_e(fe(r.title)+" ",1),i.sectionSelected&&i.sectionSelected.id==r.id?(_(),T("span",e2,"done")):X("v-if",!0)]),t2],8,QE))),256))])):X("v-if",!0)],2)])}const Em=Me(GE,[["render",n2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/SectionSelect.vue"]]),s2={name:"TemplateDesignerBlockSection",components:{"section-select":Em,"panel-label-input":Ji},props:{block:{required:!0},availableSections:{required:!0},singleMode:{required:!0,default:!1}},data(){return{sectionChanged:null,labelChanged:null,rangeChanged:null,sectionSelected:null}},watch:{block(e){e.section&&(this.sectionSelected={id:e.section.id,title:e.section.title})}},computed:{label(){return this.block&&this.block.label?this.block.label:""},rangeFrom(){return this.block&&this.block.range_from?this.block.range_from:"0"},rangeTo(){return this.block&&this.block.range_to?this.block.range_to:"9999"},availableSectionItems(){return this.availableSections.isArray?this.availableSections.map(e=>({id:e.id,title:e.title})):[]}},methods:{sectionChange(e){let t=this.block;t.section=e,this.$emit("section-change",t)},labelChange(e){let t=this.block;t.label=e,this.$emit("section-change",t)},rangeChange(e,t){let n=this.block,s=t.target.value;e=="from"?(n.range_from=s,n.range_to=this.block.range_to):(n.range_from=this.block.range_from,n.range_to=s),this.$emit("section-change",n)}},mounted(){this.block.section&&(this.sectionSelected={id:this.block.section.id,title:this.block.section.title}),this.sectionChanged=xt(this.sectionChange,500),this.labelChanged=xt(this.labelChange,500),this.rangeChanged=xt(this.rangeChange,500)}},i2={class:"tw-flex tw-flex-col tw-items-center tw-justify-center tw-w-full tw-mt-4"};function r2(e,t,n,s,i,o){const r=ue("panel-label-input"),a=ue("section-select");return _(),T("div",i2,[G(r,{label:"Label",onInputChange:i.labelChanged,value:o.label,class:"tw-w-full",compact:!0,size:"small","select-all":!0},null,8,["onInputChange","value"]),h("div",{class:N(["tw-h-full tw-flex tw-gap-2 tw-w-full",{"tw-flex-col tw-mt-4":n.singleMode,"tw-justify-start tw-mt-6 tw-items-center":!n.singleMode}])},[h("div",{class:N(["tw-flex tw-items-center",{"tw-ml-6":!1,"tw-my-2":n.singleMode}])},[h("div",{class:N(["",{"-tw-rotate-90 tw-h-[20px]":!n.singleMode,"tw-mr-4":n.singleMode,"tw-opacity-30":!1}])},"Section",2),G(a,{selected:i.sectionSelected,sections:n.availableSections,onSectionChange:i.sectionChanged,prompt:"Section to Display"},null,8,["selected","sections","onSectionChange"])],2),h("div",{class:N(["tw-flex tw-items-center",{"tw-ml-2":!n.singleMode,"tw-my-2":n.singleMode}])},[h("div",{class:N(["",{"-tw-rotate-90 tw-h-[20px]":!n.singleMode,"tw-mr-4":n.singleMode,"tw-opacity-30":!1}])},"No. shown",2),vt(h("input",{type:"number",from:"1",step:"1","onUpdate:modelValue":t[0]||(t[0]=l=>o.rangeTo=l),class:"tw-w-20 tw-h-10",onChange:t[1]||(t[1]=l=>i.rangeChanged("to",l))},null,544),[[_t,o.rangeTo]])],2)],2)])}const Dm=Me(s2,[["render",r2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockSection.vue"]]),o2={name:"TemplateDesignerBlockCode",components:{"panel-label-input":Ji},props:{block:{required:!0},singleMode:{required:!0,default:!1}},data(){return{labelChanged:null,codeChanged:null,code:"",placeholder:"e.g. <style> tags or other HTML code"}},watch:{block(e){this.code=e.code}},computed:{label(){return this.block&&this.block.label?this.block.label:""}},methods:{codeChange(){let e=this.block;e.code=this.code,e.label=this.label,this.$emit("code-change",e)},labelChange(e){let t=this.block;t.code=this.code,t.label=e,this.$emit("code-change",t)}},mounted(){this.block.code&&(this.code=this.block.code),this.codeChanged=xt(this.codeChange,500),this.labelChanged=xt(this.labelChange,500)}},a2={class:"tw-mt-4 tw-w-full"},l2={class:"tw-flex tw-items-center tw-justify-center"},c2=["placeholder"];function d2(e,t,n,s,i,o){const r=ue("panel-label-input");return _(),T("div",a2,[G(r,{label:"Label",onInputChange:i.labelChanged,value:o.label,class:"tw-w-full",compact:!0,size:"small","select-all":!0},null,8,["onInputChange","value"]),h("div",l2,[vt(h("textarea",{class:"tw-my-4 tw-w-full tw-h-32 tw-border tw-border-gray-500 tw-rounded-xl tw-p-2 tw-outline-none tw-ring-0",onKeyup:t[0]||(t[0]=(...a)=>i.codeChanged&&i.codeChanged(...a)),"onUpdate:modelValue":t[1]||(t[1]=a=>i.code=a),placeholder:i.placeholder},fe(i.code),41,c2),[[_t,i.code]])])])}const Pm=Me(o2,[["render",d2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockCode.vue"]]),u2={name:"TemplateDesignerBlockText",components:{"panel-label-input":Ji},props:{block:{required:!0},singleMode:{required:!0,default:!1}},data(){return{labelChanged:null,textChanged:null,editorInitialized:!1,text:"",placeholder:""}},watch:{block(e){this.text=e.text,this.createEditor()}},computed:{label(){return this.block&&this.block.label?this.block.label:""}},methods:{createEditor(){if(this.block&&!this.editorInitialized){let e="editor_"+this.block.id,t=this.textChanged;tinymce.init({selector:`#${e}`,height:"150px",setup:function(n){n.on("change",function(s){t(n.getContent())}),n.on("blur",function(s){t(n.getContent())}),n.on("keypress",function(s){t(n.getContent())})}}),this.editorInitialized=!0}},textChange(e){let t=this.block;t.text=e,t.label=this.label,this.$emit("text-change",t)},labelChange(e){let t=this.block;t.text=this.text,t.label=e,this.$emit("text-change",t)}},mounted(){if(this.block){this.text=this.block.text;let e=this;setTimeout(function(){e.createEditor()},10)}this.textChanged=xt(this.textChange,500),this.labelChanged=xt(this.labelChange,500)}},f2={class:"tw-mt-4"},h2={key:0,class:"tw-flex tw-items-center tw-justify-center tw-overflow-hidden tw-border tw-border-gray-200 tw-rounded-2xl"},p2=["id","placeholder"];function m2(e,t,n,s,i,o){const r=ue("panel-label-input");return _(),T("div",f2,[G(r,{label:"Label",onInputChange:i.labelChanged,value:o.label,class:"tw-w-full tw-mb-4",compact:!0,size:"small","select-all":!0},null,8,["onInputChange","value"]),n.block?(_(),T("div",h2,[vt(h("textarea",{id:"editor_"+n.block.id,class:"tw-w-full tw-h-full tw-outline-none tw-ring-0",onChange:t[0]||(t[0]=(...a)=>i.textChanged&&i.textChanged(...a)),"onUpdate:modelValue":t[1]||(t[1]=a=>i.text=a),placeholder:i.placeholder},fe(i.text),41,p2),[[_t,i.text]])])):X("v-if",!0)])}const Am=Me(u2,[["render",m2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockText.vue"]]),w2={name:"PanelSelect",props:{items:{required:!0,type:Array},value:{required:!0,type:Object},prompt:{type:String},disabled:{type:Boolean,default:!1}},data(){return{selectOpen:!1,itemSelected:null}},computed:{},watch:{value(e){this.itemSelected=e}},methods:{itemClicked(e){this.$emit("change",e),this.itemSelected=e,this.selectOpen=!1},selectToggleClicked(){this.selectOpen=!this.selectOpen}}},g2={class:"tw-relative tw-flex tw-h-11 tw-min-w-[200px]"},v2={key:0,class:"tw-py-2 tw-pointer-events-none"},y2={key:1,class:"tw-pointer-events-none"},b2={key:0,class:"tw-border-b tw-border-gray-400 tw-px-3 tw-py-2 tw-pointer-events-none tw-font-semibold"},x2=["onClick"],S2={class:"tw-px-3 tw-py-2 tw-flex tw-items-start tw-justify-start"},_2={key:0,class:"tw-text-[20px] material-symbols-outlined tw-px-4"},C2=h("div",null,null,-1);function k2(e,t,n,s,i,o){return _(),T("div",g2,[h("div",{class:N(["tw-bg-white tw-border tw-border-gray-400 hover:tw-border-gray-900 tw-rounded-lg tw-overflow-hidden tw-w-full",{"tw-absolute tw-z-20 tw-top-0":i.selectOpen,"tw-opacity-30 tw-pointer-events-none":n.disabled}])},[h("div",{class:"tw-h-11 tw-cursor-pointer tw-flex tw-items-center tw-py-1 tw-px-3",onClick:t[0]||(t[0]=(...r)=>o.selectToggleClicked&&o.selectToggleClicked(...r))},[n.prompt&&!i.itemSelected?(_(),T("div",v2,fe(n.prompt),1)):X("v-if",!0),i.itemSelected?(_(),T("div",y2,fe(i.itemSelected.title),1)):X("v-if",!0),h("div",{class:N(["tw-pointer-events-none tw-absolute tw-right-1 tw-top-1 tw-transition-all tw-cursor-pointer material-symbols-outlined tw-ml-3 tw-text-3xl",{"tw-rotate-180":i.selectOpen}])},"expand_more",2)]),i.selectOpen?(_(),T("div",{key:0,class:N(["tw-w-full tw-h-full tw-border-t tw-border-gray-400 hover:tw-border-gray-900",{"tw-opacity-30 tw-pointer-events-none":n.disabled}])},[n.prompt?(_(),T("div",b2,fe(n.prompt),1)):X("v-if",!0),(_(!0),T(Ce,null,It(n.items,r=>(_(),T("div",{class:"tw-h-full tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.itemClicked(r)},[h("div",S2,[_e(fe(r.title)+" ",1),i.itemSelected&&i.itemSelected.id==r.id?(_(),T("span",_2,"done")):X("v-if",!0)]),C2],8,x2))),256))],2)):X("v-if",!0)],2)])}const Im=Me(w2,[["render",k2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelSelect.vue"]]),T2={name:"PanelAlignSelect",props:{value:{required:!0,type:Object},disabled:{default:!1,type:Boolean},type:{required:!0,type:String,default:"vertical"}},data(){return{itemSelected:null,vAlignItems:[{id:"tw-self-start",title:"Top"},{id:"tw-self-center",title:"Middle"},{id:"tw-self-end",title:"Bottom"}],hAlignItems:[{id:"tw-justify-start",title:"Left"},{id:"tw-justify-center",title:"Center"},{id:"tw-justify-end",title:"Right"}]}},computed:{},watch:{value(e){this.itemSelected=e}},methods:{itemClicked(e){this.itemSelected=e,this.$emit("change",e)}},mounted(){this.value&&(this.itemSelected=this.value)}},O2={class:"tw-relative tw-flex tw-h-11 tw-gap-2"},E2=["onClick"],D2=["onClick"];function P2(e,t,n,s,i,o){return _(),T("div",O2,[i.itemSelected&&n.type=="vertical"?(_(!0),T(Ce,{key:0},It(i.vAlignItems,r=>(_(),T("div",{onClick:a=>o.itemClicked(r),class:N(["tw-flex tw-items-center tw-px-2 tw-py-1 tw-bg-white tw-cursor-pointer tw-border tw-border-gray-400 hover:tw-border-gray-900 tw-rounded-lg tw-overflow-hidden",{"tw-font-bold tw-border-black tw-border-2":i.itemSelected.id==r.id}])},fe(r.title),11,E2))),256)):X("v-if",!0),i.itemSelected&&n.type=="horizontal"?(_(!0),T(Ce,{key:1},It(i.hAlignItems,r=>(_(),T("div",{onClick:a=>o.itemClicked(r),class:N(["tw-flex tw-items-center tw-px-2 tw-py-1 tw-bg-white tw-cursor-pointer tw-border tw-border-gray-400 hover:tw-border-gray-900 tw-rounded-lg tw-overflow-hidden",{"tw-font-bold tw-border-black tw-border-2":i.itemSelected.id==r.id}])},fe(r.title),11,D2))),256)):X("v-if",!0)])}const A2=Me(T2,[["render",P2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelAlignSelect.vue"]]),I2={name:"TemplateDesignerBlockImage",components:{"panel-label-input":Ji,"panel-button":Dn,"panel-select":Im,"panel-align-select":A2},props:{block:{required:!0},singleMode:{required:!0,default:!1}},data(){return{labelChanged:null,vAlignChanged:null,hAlignChanged:null,imageWidthChanged:null,imageLinkChanged:null,imageWidthItems:[{id:"tw-w-2/12",title:"Extra Small"},{id:"tw-w-5/12",title:"Small"},{id:"tw-w-7/12",title:"Medium"},{id:"tw-w-10/12",title:"Large"},{id:"tw-w-12/12",title:"Full"}],imageVAlignItems:[{id:"tw-self-start",title:"Top"},{id:"tw-self-center",title:"Middle"},{id:"tw-self-end",title:"Bottom"}],imageHAlignItems:[{id:"tw-justify-start",title:"Left"},{id:"tw-justify-center",title:"Center"},{id:"tw-justify-end",title:"Right"}],uploadedAttachment:null,label:null,placeholder:"e.g. <script>, <style> tags or other HTML code",imageVAlign:null,imageHAlign:null,imageLink:null}},watch:{},computed:{hasSelectedImage(){return!!(this.uploadedAttachment&&this.uploadedAttachment.url)}},methods:{updateBlock(){let e=this.block;e.image=this.uploadedAttachment,e.image_alignment={v:this.imageVAlign,h:this.imageHAlign},e.image_width=this.imageWidth,e.image_link=this.imageLink,e.label=this.label,this.$emit("image-change",e)},openMediaLibrarySelectDialog(){let e=this,t=wp.media({title:"Select Image",library:{type:["image/png","image/jpg","image/jpeg"]},multiple:!1,button:{text:"Add image to Template"}});t.on("select",function(){var n=t.state().get("selection").first();e.uploadedAttachment=n.attributes,e.updateBlock()}),t.open()},selectImageClicked(){this.openMediaLibrarySelectDialog()},labelChange(e){this.label=e,this.updateBlock()},vAlignChange(e){this.imageVAlign=e,this.updateBlock()},hAlignChange(e){this.imageHAlign=e,this.updateBlock()},imageWidthChange(e){this.imageWidth=e,this.$forceUpdate(),this.updateBlock()},imageLinkChange(e){this.imageLink=e.target.value,this.updateBlock()}},mounted(){this.block?(this.label=this.block.label.length>0?this.block.label:"Unnamed image",this.imageVAlign=this.block.image_alignment?this.block.image_alignment.v:this.imageVAlignItems[1],this.imageHAlign=this.block.image_alignment?this.block.image_alignment.h:this.imageHAlignItems[1],this.imageWidth=this.block.image_width?this.block.image_width:this.imageWidthItems[1],this.imageLink=this.block.image_link?this.block.image_link:"",this.uploadedAttachment=this.block.image?this.block.image:null):(this.label="Unnamed image",this.imageVAlign=this.imageVAlignItems[1],this.imageHAlign=this.imageHAlignItems[1],this.imageWidth=this.imageWidthItems[1]),this.labelChanged=xt(this.labelChange,500),this.vAlignChanged=xt(this.vAlignChange,500),this.hAlignChanged=xt(this.hAlignChange,500),this.imageWidthChanged=xt(this.imageWidthChange,500),this.imageLinkChanged=xt(this.imageLinkChange,500)}},M2={class:"tw-flex tw-w-full tw-gap-4 tw-mt-4"},R2=["placeholder"],j2={class:"tw-w-full tw-mt-4 tw-min-h-[100px] tw-flex tw-justify-center tw-items-center tw-rounded-xl tw-bg-gray-50"},N2={key:0,class:"tw-flex tw-justify-center tw-items-center"},F2=["src","alt"];function L2(e,t,n,s,i,o){const r=ue("panel-label-input"),a=ue("panel-button"),l=ue("panel-align-select"),c=ue("panel-select");return _(),T(Ce,null,[h("div",M2,[G(r,{label:"Label",onInputChange:i.labelChanged,value:i.label,class:"tw-w-8/12",compact:!0,size:"small","select-all":!0},null,8,["onInputChange","value"]),o.hasSelectedImage?X("v-if",!0):(_(),et(a,{key:0,onClick:o.selectImageClicked,class:"tw-w-4/12"},{default:Ae(()=>[_e("Select...")]),_:1},8,["onClick"])),o.hasSelectedImage?(_(),et(a,{key:1,onClick:o.selectImageClicked,class:"tw-w-4/12",color:"lightgray"},{default:Ae(()=>[_e("Update...")]),_:1},8,["onClick"])):X("v-if",!0)]),h("div",{class:N(["tw-h-full tw-flex tw-gap-2",{"tw-flex-col tw-w-full tw-mt-4":n.singleMode,"tw-justify-start tw-mt-6 tw-items-center":!n.singleMode}])},[h("div",{class:N(["tw-flex tw-items-center",{"tw-ml-6":!1,"tw-my-2":n.singleMode}])},[h("div",{class:N(["-tw-rotate-90",{"tw-opacity-30":!i.uploadedAttachment}])},"Align",2),G(l,{value:i.imageHAlign,disabled:!i.uploadedAttachment,type:"horizontal",onChange:i.hAlignChanged},null,8,["value","disabled","onChange"])],2),h("div",{class:N(["tw-flex tw-items-center",{"tw-ml-6":!1,"tw-my-2":n.singleMode}])},[h("div",{class:N(["-tw-rotate-90",{"tw-ml-4":!n.singleMode,"tw-opacity-30":!i.uploadedAttachment}])},"Size",2),G(c,{onChange:i.imageWidthChanged,items:i.imageWidthItems,value:e.imageWidth,disabled:!i.uploadedAttachment,prompt:"Size"},null,8,["onChange","items","value","disabled"])],2),h("div",{class:N(["tw-flex tw-items-center",{"tw-ml-6":!1,"tw-my-2":n.singleMode}])},[h("div",{class:N(["-tw-rotate-90",{"tw-ml-4":!n.singleMode,"tw-opacity-30":!i.uploadedAttachment}])},"Link",2),vt(h("input",{type:"text",class:N(["tw-border-black tw-border-t-0 tw-border-x-0 tw-rounded-none tw-border-b tw-w-full tw-ring-0 tw-px-2 tw-py-1 tw-font-normal",{}]),"onUpdate:modelValue":t[0]||(t[0]=d=>i.imageLink=d),onChange:t[1]||(t[1]=(...d)=>i.imageLinkChanged&&i.imageLinkChanged(...d)),placeholder:"http://www.domain.com"},null,40,R2),[[_t,i.imageLink]])],2)],2),h("div",{class:N(["tw-flex tw-flex-col tw-w-full tw-my-4 tw-border-t tw-border-gray-200",{"tw-min-h-[100px]":!n.singleMode,"tw-min-h-[200px]":n.singleMode}])},[h("div",j2,[i.uploadedAttachment?(_(),T("div",{key:1,class:N(["tw-flex tw-m-4",i.imageVAlign.id,i.imageHAlign.id])},[h("img",{src:i.uploadedAttachment.url,class:N(["tw-h-auto tw-max-h-96 tw-rounded-md",e.imageWidth.id]),alt:i.uploadedAttachment.title},null,10,F2)],2)):(_(),T("div",N2,"No image selected"))])],2)],64)}const Mm=Me(I2,[["render",L2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockImage.vue"]]),$2={name:"TemplateDesignerBlockEdit",components:{"icon-plus":Pd,"icon-block":tl,"section-select":Em,"template-designer-block-section":Dm,"template-designer-block-code":Pm,"template-designer-block-text":Am,"template-designer-block-image":Mm},props:{block:{required:!0},availableSections:{required:!0}},data(){return{sectionSelected:null}},computed:{blockType(){return this.block.type},blockTitle(){return this.block.title}},methods:{blockClicked(e,t,n){this.$emit("select",{row:e,block:t,position:n})},sectionBlockChanged(e){this.$emit("section-change",e)},codeBlockChanged(e){this.$emit("code-change",e)},imageBlockChanged(e){this.$emit("image-change",e)},textBlockChanged(e){this.$emit("text-change",e)}},mounted(){}},U2={key:0,class:N(["tw-w-11/12 tw-mt-2"])},B2={class:"tw-px-5 tw-py-1 tw-mb-3 tw-border tw-border-gray-300 tw-rounded-full tw-font-bold tw-text-center"},Y2={key:1,class:N(["tw-w-11/12 tw-mt-2"])},W2={class:"tw-px-5 tw-py-1 tw-mb-3 tw-border tw-border-gray-300 tw-rounded-full tw-font-bold tw-text-center"},H2={key:2,class:N(["tw-w-11/12 tw-mt-2"])},V2={class:"tw-px-5 tw-py-1 tw-mb-3 tw-border tw-border-gray-300 tw-rounded-full tw-font-bold tw-text-center"},K2={key:3,class:N(["tw-w-10/12 tw-mt-2"])},G2={class:"tw-px-5 tw-py-1 tw-mb-3 tw-border tw-border-gray-300 tw-rounded-full tw-font-bold tw-text-center"};function z2(e,t,n,s,i,o){const r=ue("template-designer-block-section"),a=ue("template-designer-block-code"),l=ue("template-designer-block-image"),c=ue("template-designer-block-text");return _(),T(Ce,null,[o.blockType==="section"?(_(),T("div",U2,[h("div",B2,fe(n.block.title),1),G(r,{block:n.block,onSectionChange:o.sectionBlockChanged,"available-sections":n.availableSections,"single-mode":!0},null,8,["block","onSectionChange","available-sections"])])):X("v-if",!0),o.blockType==="code"?(_(),T("div",Y2,[h("div",W2,fe(n.block.title),1),G(a,{block:n.block,onCodeChange:o.codeBlockChanged,"single-mode":!0},null,8,["block","onCodeChange"])])):X("v-if",!0),o.blockType==="image"?(_(),T("div",H2,[h("div",V2,fe(n.block.title),1),G(l,{block:n.block,onImageChange:o.imageBlockChanged,"single-mode":!0},null,8,["block","onImageChange"])])):X("v-if",!0),o.blockType==="text"?(_(),T("div",K2,[h("div",G2,fe(n.block.title),1),G(c,{block:n.block,onTextChange:o.textBlockChanged,"single-mode":!0},null,8,["block","onTextChange"])])):X("v-if",!0)],64)}const J2=Me($2,[["render",z2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockEdit.vue"]]),X2={name:"TemplateDesignerBlockColumns",components:{"template-designer-block-select":Om,"template-designer-block-edit":J2},props:{row:{required:!0},availableSections:{required:!0},availableBlocks:{required:!0}},data(){return{}},computed:{columns(){return this.row.columns}},methods:{blockSelected(e){this.$emit("block-select",e)},sectionBlockChanged(e){this.$emit("section-change",e)},codeBlockChanged(e){this.$emit("code-change",e)},imageBlockChanged(e){this.$emit("image-change",e)},textBlockChanged(e){this.$emit("text-change",e)}},mounted(){}},Z2={class:N(["tw-flex tw-w-full tw-mb-4 tw-mt-1"])},Q2={class:"tw-w-6/12 tw-flex tw-h-full tw-items-center tw-justify-center tw-border-r tw-border-gray-300"},q2={class:"tw-w-6/12 tw-flex tw-h-full tw-items-center tw-justify-center"};function eD(e,t,n,s,i,o){const r=ue("template-designer-block-select"),a=ue("template-designer-block-edit");return _(),T("div",Z2,[h("div",Q2,[o.columns.left?(_(),et(a,{key:1,block:o.columns.left,"available-sections":n.availableSections,onSectionChange:o.sectionBlockChanged,onCodeChange:o.codeBlockChanged,onImageChange:o.imageBlockChanged,onTextChange:o.textBlockChanged},null,8,["block","available-sections","onSectionChange","onCodeChange","onImageChange","onTextChange"])):(_(),et(r,{key:0,blocks:n.availableBlocks,row:n.row,position:"left",onSelect:o.blockSelected},null,8,["blocks","row","onSelect"]))]),h("div",q2,[o.columns.right?(_(),et(a,{key:1,block:o.columns.right,"available-sections":n.availableSections,onSectionChange:o.sectionBlockChanged,onCodeChange:o.codeBlockChanged,onImageChange:o.imageBlockChanged,onTextChange:o.textBlockChanged},null,8,["block","available-sections","onSectionChange","onCodeChange","onImageChange","onTextChange"])):(_(),et(r,{key:0,blocks:n.availableBlocks,row:n.row,position:"right",onSelect:o.blockSelected},null,8,["blocks","row","onSelect"]))])])}const tD=Me(X2,[["render",eD],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockColumns.vue"]]),nD={name:"TemplateDesignerBlockSpacer",components:{"panel-label-input":Ji},props:{block:{required:!0},singleMode:{required:!0,default:!1}},data(){return{heightChanged:null,spacerHeight:null}},methods:{updateBlock(){let e=this.block;e.height=this.spacerHeight,this.$emit("spacer-change",e)},heightChange(e){if(e.target){let t=parseInt(e.target.attributes.min.value),n=parseInt(e.target.attributes.max.value),s=parseInt(e.target.value);s<t&&(s=t),s>n&&(s=n),this.spacerHeight=s,this.updateBlock()}}},mounted(){this.heightChanged=xt(this.heightChange,500),this.heightChanged(this.block.height)}},sD={class:"tw-mt-4 tw-flex tw-flex-col tw-w-full tw-my-4 tw-border-t tw-justify-center tw-items-center tw-border-gray-200 tw-min-h-[120px]"},iD={class:N(["tw-w-full tw-h-full tw-mt-4 tw-flex tw-justify-center tw-items-center tw-rounded-xl tw-p-4 tw-bg-gray-50"])},rD=h("div",null,"px",-1);function oD(e,t,n,s,i,o){return _(),T("div",sD,[h("div",iD,[h("div",{class:N(["tw-rounded-xl tw-border tw-border-gray-300 tw-p-2 tw-flex tw-items-center tw-justify-center tw-gap-2 tw-w-10/12"]),style:hi({height:n.block.height+"px"})},[vt(h("input",{type:"number",min:"10",max:"400","onUpdate:modelValue":t[0]||(t[0]=r=>n.block.height=r),onChange:t[1]||(t[1]=(...r)=>i.heightChanged&&i.heightChanged(...r)),class:"w-20"},null,544),[[_t,n.block.height]]),rD],4)])])}const aD=Me(nD,[["render",oD],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockSpacer.vue"]]),lD={name:"TemplateDesignerRowHeader",components:{},props:{title:{required:!0},trash:{default:!0},drag:{default:!0},expanded:{default:!0}},data(){return{}},watch:{},methods:{expandClicked(e){this.$emit("row-expanded",!0)},contractClicked(e){this.$emit("row-expanded",!1)}},mounted(){}},cD={class:"tw-grid tw-grid-cols-4 tw-w-full tw-items-center tw-justify-center"},dD={key:0,class:"tw-col-span-1 tw-flex tw-items-center"},uD=h("div",{class:"material-symbols-outlined tw-pr-1 tw-cursor-move tw-text-[30px] big-handle"},"drag_indicator",-1),fD=[uD],hD={class:"tw-px-5 tw-py-1 tw-border tw-border-gray-300 tw-rounded-full tw-text-ellipsis tw-overflow-hidden tw-truncate"},pD={key:1,class:"tw-col-span-1 tw-flex tw-justify-end tw-gap-2"},mD=h("div",{class:"material-symbols-outlined tw-p-2 tw-cursor-pointer tw-border tw-border-gray-300 tw-rounded-full"},"open_in_full",-1),wD=[mD],gD=h("div",{class:"material-symbols-outlined tw-p-2 tw-cursor-pointer tw-border tw-border-gray-300 tw-rounded-full"},"close_fullscreen",-1),vD=[gD];function yD(e,t,n,s,i,o){return _(),T("div",cD,[n.drag?(_(),T("div",dD,fD)):X("v-if",!0),h("div",{class:N(["tw-font-bold tw-text-center tw-text-base",{"tw-col-span-2":n.drag&&n.trash,"tw-col-span-3":!n.drag&&n.trash||n.drag&&!n.trash,"tw-col-span-4":!n.drag&&!n.trash}])},[h("div",hD,fe(n.title),1)],2),n.trash?(_(),T("div",pD,[h("div",{class:"material-symbols-outlined tw-p-2 tw-cursor-pointer tw-border tw-border-gray-300 tw-rounded-full",onClick:t[0]||(t[0]=()=>e.$emit("delete"))},"delete"),n.expanded?(_(),T("div",{key:1,class:"tw-flex tw-justify-end",onClick:t[2]||(t[2]=(...r)=>o.contractClicked&&o.contractClicked(...r))},vD)):(_(),T("div",{key:0,class:"tw-flex tw-justify-end",onClick:t[1]||(t[1]=(...r)=>o.expandClicked&&o.expandClicked(...r))},wD))])):X("v-if",!0)])}const Rm=Me(lD,[["render",yD],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerRowHeader.vue"]]),bD={name:"TemplateDesignerBlockCode",components:{"icon-block":tl,"template-designer-row-header":Rm},props:{availableBlocks:{required:!0}},data(){return{}},watch:{},computed:{},methods:{rowBackClicked(){this.$emit("back")}},mounted(){}},xD={class:"tw-bg-white tw-w-full tw-h-full tw-p-4 tw-rounded-xl tw-border tw-border-gray-300 tw-shadow-sm"},SD={class:"tw-w-full tw-h-14 tw-flex tw-items-center tw-justify-center tw-gap-4 tw-pb-4"},_D={class:"tw-text-base tw-w-full tw-items-center tw-justify-center"},CD=h("div",{class:"tw-w-10"},null,-1),kD={class:"tw-w-full tw-grid tw-grid-cols-6 tw-items-center tw-justify-center tw-gap-1"},TD=["onClick"],OD={class:"tw-cursor-pointer tw-px-3 tw-py-4 tw-border tw-border-gray-300 tw-rounded-xl tw-w-32 tw-h-28 tw-flex tw-flex-col tw-items-center tw-justify-center"},ED={class:"tw-h-24 tw-flex tw-items-center tw-justify-center"},DD={class:"tw-text-sm tw-pt-2"};function PD(e,t,n,s,i,o){const r=ue("template-designer-row-header"),a=ue("icon-block");return _(),T("div",xD,[h("div",SD,[h("div",{class:"tw-w-10 material-symbols-outlined tw-text-3xl tw-cursor-pointer",onClick:t[0]||(t[0]=(...l)=>o.rowBackClicked&&o.rowBackClicked(...l))},"undo"),h("div",_D,[G(r,{title:"Select the type of content to add",drag:!1,trash:!1})]),CD]),h("div",kD,[(_(!0),T(Ce,null,It(n.availableBlocks,l=>(_(),T("div",{class:N(["tw-col-span-1 tw-flex tw-items-center tw-justify-center"]),onClick:c=>e.$emit("block-select",l)},[h("div",OD,[h("div",ED,[G(a,{type:l.type},null,8,["type"])]),h("div",DD,fe(l.title),1)])],8,TD))),256))])])}const AD=Me(bD,[["render",PD],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerRowTypeSelect.vue"]]),ID={name:"TemplateDesigner",components:{"icon-plus":Pd,"icon-block":tl,"template-designer-block-select":Om,"template-designer-block-section":Dm,"template-designer-block-columns":tD,"template-designer-block-code":Pm,"template-designer-block-image":Mm,"template-designer-block-spacer":aD,"template-designer-block-text":Am,"template-designer-row-header":Rm,"template-designer-row-type-select":AD,draggable:Ed},props:{audienceSettings:{required:!0},loading:{default:!1}},data(){return{update:null,templateContent:[],isAddingRow:!1,availableBlocks:[{type:"two_col",title:"Columns",single:!1},{type:"text",title:"Text",single:!0},{type:"section",title:"Section",single:!0},{type:"code",title:"Code",single:!0},{type:"image",title:"Image",single:!0},{type:"spacer",title:"Spacer",single:!1}]}},computed:{availableBlocksForSingle(){return this.availableBlocks.filter(e=>e.single)},availableSections(){return JSON.parse(JSON.stringify(this.audienceSettings.queue.sections))}},watch:{audienceSettings(e){this.templateContent=e.campaign.email_template.template_content},templateContent(e){this.audienceSettings.campaign.email_template.template_content=e}},methods:{uuid(){return Ls.uuid()},rowHeaderTitle(e){if(e.expanded){if(e.label.length>0)return`${e.label}`;switch(e.type){case"spacer":return`${e.title}: ${e.height}px`;default:return"(No title)"}}else if(e.label.length==0||e.label==`Unnamed ${e.type}`)switch(e.type){case"section":return`${e.title}: ${e.section.title}`;case"spacer":return`${e.title}: ${e.height}px`;default:return e.label.length?`${e.title}: ${e.label}`:`${e.title}: (No title)`}else{if(e.label.length>0)return`${e.title}: ${e.label}`;switch(e.type){case"spacer":return`${e.title}: ${e.height}px`;default:return"(No title)"}}},findBlockPosition(e){if(this.templateContent.length>0){let t=this.templateContent.filter(n=>n.id==e).pop();return t?this.templateContent.indexOf(t):null}return null},makeRowFromBlock(e){let t={...e,label:"",id:this.uuid(),expanded:!0};switch(e.type){case"two_col":t.columns={left:null,right:null};break;case"section":t.label="Unnamed section",t.section=null;break;case"code":t.label="Unnamed code",t.code="";break;case"image":t.label="Unnamed image",t.image={};break;case"spacer":t.height=40;break;case"text":t.label="Unnamed text",t.text="";break}return t},collapseBlocks(){for(let e in this.templateContent){let t=this.templateContent[e];t.expanded=!1}},addRowClicked(){this.isAddingRow=!0,this.collapseBlocks()},blockClicked(e){this.collapseBlocks();let t=this.makeRowFromBlock(e);this.templateContent.push(t),this.isAddingRow=!1,this.update()},blockForColumnClicked(e){let t=e.row,n=e.block,s=e.position;t.columns[s]=this.makeRowFromBlock(n),this.update()},blockBackClicked(){this.isAddingRow=!1},sectionBlockChanged(e){this.update()},codeBlockChanged(e){this.update()},imageBlockChanged(e){this.update()},spacerBlockChanged(e){let t=this.findBlockPosition(e.id);this.templateContent[t]=e,this.update()},textBlockChanged(e){let t=this.findBlockPosition(e.id);this.templateContent[t]=e,this.update()},rowDeleteClicked(e){this.templateContent.splice(e,1),this.update()},rowExpanded(e,t){e.expanded=t,this.update()},sectionDragStarted(e){},sectionDragEnded(e){this.update()},sectionMoved(e){}},created(){this.update=xt(()=>this.$emit("update-content",this.templateContent),500)},mounted(){!this.audienceSettings||this.audienceSettings.campaign.email_template.template_content.length>0&&(this.templateContent=this.audienceSettings.campaign.email_template.template_content)}},MD={class:N(["tw-shadow-sm tw-border tw-border-gray-300 tw-px-4 tw-py-1 tw-rounded-xl tw-bg-white tw-mb-2"])},RD={key:0,class:N(["tw-py-2"])},jD={key:1,class:N(["tw-py-2"])},ND={key:2,class:N(["tw-py-2"])},FD={key:3,class:N(["tw-py-2"])},LD={key:4,class:N(["tw-py-2"])},$D={key:5,class:N(["tw-py-2"])},UD=h("div",{class:"material-symbols-outlined tw-text-[40px]"},"add_box",-1),BD=h("div",{class:"tw-mt-2 tw-font-semibold"},"Add a content row",-1),YD=[UD,BD];function WD(e,t,n,s,i,o){const r=ue("template-designer-row-header"),a=ue("template-designer-block-columns"),l=ue("template-designer-block-section"),c=ue("template-designer-block-code"),d=ue("template-designer-block-image"),u=ue("template-designer-block-spacer"),f=ue("template-designer-block-text"),m=ue("draggable"),p=ue("template-designer-row-type-select");return _(),T("div",{class:N(["tw-flex tw-flex-col",{"tw-opacity-30 tw-pointer-events-none":n.loading}])},[G(m,{id:"template-sections",modelValue:i.templateContent,"onUpdate:modelValue":t[0]||(t[0]=w=>i.templateContent=w),handle:".big-handle",class:"tw-w-full","item-key":"id","ghost-class":"tw-opacity-30",onStart:o.sectionDragStarted,onEnd:o.sectionDragEnded,move:o.sectionMoved},{item:Ae(({element:w,index:b})=>[h("div",MD,[w.type==="two_col"?(_(),T("div",RD,[G(r,{title:w.expanded?w.label:`${w.title}: ${w.columns.left.title} / ${w.columns.right.title}`,onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all tw-mt-4",{"tw-h-0 tw-overflow-hidden":!w.expanded,"":w.expanded}])},[w.expanded?(_(),et(a,{key:0,row:w,"available-blocks":o.availableBlocksForSingle,"available-sections":o.availableSections,onTextChange:o.textBlockChanged,onImageChange:o.imageBlockChanged,onCodeChange:o.codeBlockChanged,onSectionChange:o.sectionBlockChanged,onBlockSelect:o.blockForColumnClicked},null,8,["row","available-blocks","available-sections","onTextChange","onImageChange","onCodeChange","onSectionChange","onBlockSelect"])):X("v-if",!0)],2)])):X("v-if",!0),w.type==="section"?(_(),T("div",jD,[G(r,{title:o.rowHeaderTitle(w),onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all",{"tw-h-0 tw-overflow-hidden":!w.expanded,"tw-h-32":w.expanded}])},[G(l,{block:w,onSectionChange:o.sectionBlockChanged,"available-sections":o.availableSections},null,8,["block","onSectionChange","available-sections"])],2)])):X("v-if",!0),w.type==="code"?(_(),T("div",ND,[G(r,{title:o.rowHeaderTitle(w),onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all",{"tw-h-0 tw-overflow-hidden":!w.expanded,"tw-h-48":w.expanded}])},[G(c,{block:w,onCodeChange:o.codeBlockChanged},null,8,["block","onCodeChange"])],2)])):X("v-if",!0),w.type==="image"?(_(),T("div",FD,[G(r,{title:o.rowHeaderTitle(w),onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all",{"tw-h-0 tw-overflow-hidden":!w.expanded,"tw-min-h-32":w.expanded}])},[G(d,{block:w,onImageChange:o.imageBlockChanged},null,8,["block","onImageChange"])],2)])):X("v-if",!0),w.type==="spacer"?(_(),T("div",LD,[G(r,{title:o.rowHeaderTitle(w),onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all",{"tw-h-0 tw-overflow-hidden":!w.expanded,"tw-min-h-32":w.expanded}])},[G(u,{block:w,onSpacerChange:o.spacerBlockChanged},null,8,["block","onSpacerChange"])],2)])):X("v-if",!0),w.type==="text"?(_(),T("div",$D,[G(r,{title:o.rowHeaderTitle(w),onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all",{"tw-h-0 tw-overflow-hidden":!w.expanded,"tw-h-80":w.expanded}])},[G(f,{block:w,onTextChange:o.textBlockChanged},null,8,["block","onTextChange"])],2)])):X("v-if",!0)])]),_:1},8,["modelValue","onStart","onEnd","move"]),i.isAddingRow?(_(),et(p,{key:0,"available-blocks":i.availableBlocks,onBlockSelect:o.blockClicked,onBack:o.blockBackClicked},null,8,["available-blocks","onBlockSelect","onBack"])):X("v-if",!0),h("div",{class:N(["tw-w-full tw-h-full tw-flex tw-flex-col tw-items-center tw-justify-center tw-my-6",{"tw-cursor-pointer":!i.isAddingRow,"tw-opacity-30":i.isAddingRow}]),onClick:t[1]||(t[1]=(...w)=>o.addRowClicked&&o.addRowClicked(...w))},YD,2)],2)}const HD=Me(ID,[["render",WD],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesigner.vue"]]),VD={name:"GeneralPanelTemplateFree",components:{"template-designer":HD,"loading-indicator":Dd},props:{audienceSettings:{required:!0,type:Object},loading:{default:!1}},data(){return{templateWidthClicked:null,campaign:null,templateWidthType:"fixed",templateContent:[]}},watch:{audienceSettings(e){this.campaign=e.campaign,this.setup()}},computed:{},methods:{update(){this.$emit("update-content",this.campaign.email_template)},setup(){this.templateContent=this.campaign.email_template.template_content,this.templateWidthType=this.campaign.email_template.width_type},templateWidthClick(e){this.templateWidthType=e,this.campaign.email_template.width_type=e,this.update()},templateContentUpdated(e){this.templateContent=e,this.campaign.email_template.template_content=e,this.update()}},mounted(){this.audienceSettings&&(this.campaign=this.audienceSettings.campaign,this.setup()),this.templateWidthClicked=xt(this.templateWidthClick,700)}},KD=h("div",{class:"tw-w-10/12 tw-flex tw-items-start tw-justify-start tw-ml-1 tw-text-xl"},"Template Designer",-1),GD={class:"tw-w-2/12 tw-flex tw-items-end tw-justify-end tw-text-xs tw-ml-4"},zD=h("div",{class:"tw-text-sm"},"Fixed",-1),JD=h("div",{class:"tw-uppercase tw-text-[10px] tw-mb-1"},"Width",-1),XD=[zD,JD],ZD=h("div",{class:"tw-text-sm"},"Fluid",-1),QD=h("div",{class:"tw-uppercase tw-text-[10px] tw-mb-1"},"Width",-1),qD=[ZD,QD],eP={class:N(["tw-w-full tw-flex tw-mt-2"])},tP={class:"tw-w-full tw-flex"},nP={class:N(["tw-relative tw-w-full tw-border tw-border-gray-300 tw-px-4 tw-rounded-xl tw-flex tw-flex-col tw-min-h-[46vh] tw-bg-gray-100 tw-p-4 tw-gap-2"])};function sP(e,t,n,s,i,o){const r=ue("loading-indicator"),a=ue("template-designer");return _(),T("div",null,[h("div",{class:N(["tw-w-full tw-flex",{"tw-opacity-30 tw-pointer-events-none":n.loading}])},[KD,h("div",GD,[h("div",{class:N(["tw-cursor-pointer tw-leading-none tw-mx-1 tw-px-4 tw-py-2 tw-flex tw-flex-col tw-items-center tw-justify-center tw-rounded-xl",{"tw-border tw-border-gray-300":i.templateWidthType!=="fixed","tw-border tw-border-gray-500":i.templateWidthType==="fixed"}]),onClick:t[0]||(t[0]=l=>i.templateWidthClicked("fixed"))},XD,2),h("div",{class:N(["tw-cursor-pointer tw-leading-none tw-mx-1 tw-px-4 tw-py-2 tw-flex tw-flex-col tw-items-center tw-justify-center tw-rounded-xl",{"tw-border tw-border-gray-300":i.templateWidthType!=="fluid","tw-border tw-border-gray-500":i.templateWidthType==="fluid"}]),onClick:t[1]||(t[1]=l=>i.templateWidthClicked("fluid"))},qD,2)])],2),h("div",eP,[h("div",tP,[h("div",nP,[n.loading?(_(),et(r,{key:0})):X("v-if",!0),G(a,{onUpdateContent:t[2]||(t[2]=l=>o.templateContentUpdated(l)),"audience-settings":n.audienceSettings,loading:n.loading},null,8,["audience-settings","loading"])])])])])}const iP=Me(VD,[["render",sP],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/GeneralPanelTemplateFree.vue"]]),rP="/thumbnail-walkthrough.jpg",oP={name:"GeneralPanelContextHelp",components:{},props:{tab:{type:String,default:""},audienceSettings:{required:!0,type:Object},pluginRootDir:{required:!0,type:String}},data(){return{thumbnailSrc:rP}},computed:{lastSendDateDisplay(){return this.audienceSettings&&this.audienceSettings.last_send_date?Ls.displayDate(this.audienceSettings.last_send_date):"Never"}},methods:{}},aP={class:"tw-w-full tw-flex tw-flex-col tw-items-center"},lP={href:"https://www.youtube.com/watch?v=qPRuoLq8ozk",target:"campaignpress_tutorial",class:"tw-w-full tw-flex tw-flex-col tw-items-center tw-mb-8"},cP=["src"],dP=h("div",{class:"tw-text-gray-400 font-semibold"},"Need help? Watch our video.",-1),uP={key:0},fP=Vi('<div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Glossary</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><span class="tw-font-bold">Sections</span> allow you to specify groups of <span class="tw-font-semibold tw-italic">Content Items</span>, that you will be able to position within your <span class="tw-font-semibold tw-italic">Template</span>. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Content Items</span> is an all-encompassing term to define WordPress posts, pages and other content that is added to a <span class="tw-font-semibold tw-italic">Section</span>. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Lockdown</span> prevents changes to email content, so that your email template is reliably up-to-date on Mailchimp before sending your email. Lockdown prevents you from adding or changing <span class="tw-font-semibold tw-italic">Content Items</span>, <span class="tw-font-semibold tw-italic">Email Subject</span> or other important aspects of your email. This occurs an hour before your <span class="tw-font-semibold tw-italic">Next Send Date</span>, and is lifted once the email has been delivered to your <span class="tw-font-semibold tw-italic">Audience</span>. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Next Send Date</span> is the time and date that CampaignPress will send your email via Mailchimp and the selected <span class="tw-font-semibold tw-italic">Audience</span>. You define the schedule on the <span class="tw-font-semibold tw-italic">Campaign</span> tab. Each time your email is sent, the <span class="tw-font-semibold tw-italic">Content Items</span> here are cleared unless the <span class="tw-font-semibold tw-italic">Keep forever</span> option is checked on those <span class="tw-font-semibold tw-italic">Content Items</span>. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Keep forever</span> allows you to maintain specific <span class="tw-font-semibold tw-italic">Content Items</span> for future emails sent to the selected <span class="tw-font-semibold tw-italic">Audience</span>. After each email is sent, <span class="tw-font-semibold tw-italic">Content Items</span> specified here are cleared unless <span class="tw-font-semibold tw-italic">Keep forever</span> is checked. </div></div><div class="tw-mb-8"></div><div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Interface</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><div class="tw-font-semibold">Re-arranging the order of Sections or Content Items</div><div class="tw-mb-2">Grab the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">drag_indicator</span> to move <span class="tw-font-semibold tw-italic">Sections</span> or <span class="tw-font-semibold tw-italic">Content Items</span> up or down the list. The order displayed here is the order that will be used in your email.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Editing a Content Item title or excerpt</div><div class="tw-mb-2">Tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">edit</span> icon to update the title or excerpt of the <span class="tw-font-semibold tw-italic">Content Item</span>. To keep a <span class="tw-font-semibold tw-italic">Content Item</span> from being cleared after a send has been completed, check <span class="tw-font-semibold tw-italic">Keep forever</span>. Updating the title or excerpt here does not update or change your original WordPress post or page.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Removing a Content Item from a Section</div><div class="tw-mb-2">To remove a <span class="tw-font-semibold tw-italic">Content Item</span> from a <span class="tw-font-semibold tw-italic">Section</span>, tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">delete</span> icon inside the <span class="tw-font-semibold tw-italic">Content Item</span> you want to remove.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Keeping Content Items for every email</div><div class="tw-mb-2">Each time your email is sent to your <span class="tw-font-semibold tw-italic">Audience</span> CampaignPress will reset your <span class="tw-font-semibold tw-italic">Content Items</span> so that you can create a fresh email for next send. To prevent this from happening, tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">edit</span> icon on the <span class="tw-font-semibold tw-italic">Content Item</span> you want to keep, and check <span class="tw-font-semibold tw-italic">Keep forever</span>, then <span class="tw-font-semibold tw-italic">Save</span>.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding a Section</div><div class="tw-mb-2">To create a new <span class="tw-font-semibold tw-italic">Section</span>, tap the <span class="tw-bg-gray-400 tw-border-b-2 tw-border-gray-500 tw-text-white tw-text-xs tw-rounded-md tw-px-2 tw-py-1"><span class="material-symbols-outlined tw-relative -tw-left-[2px] tw-text-[18px] tw-align-text-top">add</span> Add Section</span> button.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Editing a Section title</div><div class="tw-mb-2">Tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">edit</span> icon to update the title of the <span class="tw-font-semibold tw-italic">Section</span>.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding Content Items to a Section</div><div class="tw-mb-2">To add WordPress content to a <span class="tw-font-semibold tw-italic">Section</span>, tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">playlist_add</span> icon inside the <span class="tw-font-semibold tw-italic">Section</span> you want to add content to.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Removing a Section</div><div class="tw-mb-2">To remove a <span class="tw-font-semibold tw-italic">Section</span> and all <span class="tw-font-semibold tw-italic">Content Items</span> within it, tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">delete</span> icon inside the <span class="tw-font-semibold tw-italic">Section</span> you want to remove.</div></div></div>',5),hP=[fP],pP={key:1},mP=h("div",{class:"tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5"},"Stats",-1),wP={class:"tw-divide-y tw-divide-gray-300"},gP={class:"tw-mt-1"},vP=h("div",{class:"tw-font-semibold"},"Last Send",-1),yP={class:"tw-mb-2"},bP=Vi('<div class="tw-mb-8"></div><div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Glossary</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><span class="tw-font-bold">Email Subject</span> is the subject that appears in the email that will be sent out to your <span class="tw-font-semibold tw-italic">Audience</span>. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Frequency</span> sets the dates and times that your email will be sent out to your <span class="tw-font-semibold tw-italic">Audience</span>. </div></div><div class="tw-mb-8"></div><div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Interface</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><div class="tw-font-semibold">Using variables in Email Subject</div><div class="tw-mb-2">Often you may want to add text to the <span class="tw-font-semibold tw-italic">Email Subject</span> that changes with each email, such as a date or the number of <span class="tw-font-semibold tw-italic">Content Items</span> that will appear in your email. Tap <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">content_copy</span> under <span class="tw-font-semibold tw-italic">Email Subject</span> to copy variables to your clipboard. From there, you can paste them into your subject. When your email goes out to your <span class="tw-font-semibold tw-italic">Audience</span>, these variables are replaced with actual values.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Defining your Schedule</div><div class="tw-mb-2">Within the <span class="tw-font-semibold tw-italic">Frequency</span> area, select the tab that best represents the schedule you would like for this <span class="tw-font-semibold tw-italic">Audience</span>. Each tab gives you a different way to schedule your email.</div></div></div>',6),xP={key:2},SP=Vi('<div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Glossary</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><span class="tw-font-bold">Fixed Width</span> will set your email to a 600px width, which is standard, often recommended size for sending emails. Fixed Width emails are easier to maintain and more predictable. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Fluid Width</span> will set your email to a fluid, flexible width, which allows to display emails that span entire screens - mobile or desktop. Fluid Width emails are slightly harder to maintain and a bit less predictable. </div></div><div class="tw-mb-8"></div><div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Template Rows</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-2"><span class="tw-font-bold">Columns</span> allow you to enter two other types of content within two columns. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Text</span> allow you to enter formatted text in your email. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Section</span> allow you to grab posts from WordPress and display them within your email. These posts are defined in the <span class="tw-font-semibold tw-italic">Content</span> tab. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Code</span> allow you to enter <style> tags to further customize the look of your email. Certain advertising networks will allow you to embed tracking code, which can be added as code. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Image</span> allows you to add images uploaded to the WordPress library and display them in your email. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Spacer</span> allows you to break up your email, or add space around content or images. </div></div><div class="tw-mb-8"></div><div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Interface</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><div class="tw-font-semibold">Adding Columns</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Columns</span>. Due to restrictions of email clients, columns are limited to two. Select the type of content you'd like to display on the left and right column. For more information, read the descriptions of each type of content below.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding Posts</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Section</span>. Optionally enter <span class="tw-font-semibold tw-italic">Label</span> to help you identify this row later on. Select the <span class="tw-font-semibold tw-italic">Section</span> that you defined in the <span class="tw-font-semibold tw-italic">Content</span> tab. Each <span class="tw-font-semibold tw-italic">Section</span> contains individual posts that are grouped together so that you can add them in your <span class="tw-font-semibold tw-italic">Template</span>.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding an Image</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Image</span>. Optionally enter <span class="tw-font-semibold tw-italic">Label</span> to help you identify this row later on. Tap <span class="tw-font-semibold tw-italic">Select...</span> to choose an image from the WordPress library. You can also <span class="tw-font-semibold tw-italic">Align</span> the image, and specify a <span class="tw-font-semibold tw-italic">Size</span>. If you would like your image to link to another website or page, enter the full URL (http://www.domain.com/page) in <span class="tw-font-semibold tw-italic">Link</span>.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding Text</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Text</span>. Optionally enter <span class="tw-font-semibold tw-italic">Label</span> to help you identify this row later on. Use the rich text editor to define the text you would like to display.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding Code</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Code</span>. Optionally enter <span class="tw-font-semibold tw-italic">Label</span> to help you identify this row later on. Supply <style> tags or other code to help further customize the <span class="tw-font-semibold tw-italic">Template</span>, or integrate with a marketing platform.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding a Spacer</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Spacer</span>. Optionally enter <span class="tw-font-semibold tw-italic">Label</span> to help you identify this row later on. Enter the height of the <span class="tw-font-semibold tw-italic">Spacer</span> in pixels.</div></div></div>',8),_P=[SP];function CP(e,t,n,s,i,o){return _(),T(Ce,null,[h("div",aP,[h("a",lP,[h("img",{src:`${n.pluginRootDir}/js/dist${i.thumbnailSrc}`,class:"tw-w-[360px] tw-h-[200px] tw-m-auto tw-mb-3 tw-rounded-xl"},null,8,cP),dP])]),this.tab=="content"?(_(),T("div",uP,hP)):X("v-if",!0),this.tab=="campaign"?(_(),T("div",pP,[mP,h("div",wP,[h("div",gP,[vP,h("div",yP,fe(o.lastSendDateDisplay),1)])]),bP])):X("v-if",!0),this.tab=="template"?(_(),T("div",xP,_P)):X("v-if",!0)],64)}const jm=Me(oP,[["render",CP],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/GeneralPanelContextHelp.vue"]]),kP={name:"GeneralPanelContextActions",components:{"panel-button":Dn},props:{tab:{type:String,default:""},loading:{default:!1}},data(){return{labelDisplayStateClass:"tw-block"}},computed:{},methods:{windowResized(){window.innerWidth<1600?this.labelDisplayStateClass="tw-hidden":this.labelDisplayStateClass="tw-block"}},mounted(){window.addEventListener("resize",this.windowResized),this.windowResized()},unmounted(){window.removeEventListener("resize",this.windowResized)}},TP={key:0,class:"tw-flex tw-gap-2"},OP={key:0,class:"tw-flex tw-items-center material-symbols-outlined tw-animate-spin tw-mr-3"},EP={key:1,class:"tw-flex tw-gap-2"},DP={key:0,class:"tw-flex tw-items-center material-symbols-outlined tw-animate-spin tw-mr-3"},PP={key:2,class:"tw-flex tw-gap-2"},AP={key:0,class:"tw-flex tw-items-center material-symbols-outlined tw-animate-spin tw-mr-3"};function IP(e,t,n,s,i,o){const r=ue("panel-button");return _(),T(Ce,null,[n.tab=="campaign"?(_(),T("div",TP,[n.loading?(_(),T("div",OP,"cached")):X("v-if",!0)])):X("v-if",!0),n.tab=="content"?(_(),T("div",EP,[n.loading?(_(),T("div",DP,"cached")):X("v-if",!0),G(r,{onClick:t[0]||(t[0]=a=>this.$emit("click","section-add")),color:"lightgray",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[h("span",{class:N(["material-symbols-outlined",{"tw-text-base tw-mr-2 -tw-ml-2":i.labelDisplayStateClass!=="tw-hidden","tw-text-[24px]":i.labelDisplayStateClass==="tw-hidden"}])},"add",2),_e(),h("span",{class:N(i.labelDisplayStateClass)},"Add Section",2)]),_:1},8,["disabled"])])):X("v-if",!0),n.tab=="template"?(_(),T("div",PP,[n.loading?(_(),T("div",AP,"cached")):X("v-if",!0),G(r,{onClick:t[1]||(t[1]=a=>this.$emit("click","screen-preview")),color:"lightgray",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[h("span",{class:N(["material-symbols-outlined",{"tw-text-base tw-mr-2 -tw-ml-2":i.labelDisplayStateClass!=="tw-hidden","tw-text-[24px]":i.labelDisplayStateClass==="tw-hidden"}])},"preview",2),_e(),h("span",{class:N(i.labelDisplayStateClass)},"View Preview",2)]),_:1},8,["disabled"]),G(r,{onClick:t[2]||(t[2]=a=>this.$emit("click","email-preview")),color:"lightgray",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[h("span",{class:N(["material-symbols-outlined",{"tw-text-base tw-mr-2 -tw-ml-2":i.labelDisplayStateClass!=="tw-hidden","tw-text-[24px]":i.labelDisplayStateClass==="tw-hidden"}])},"forward_to_inbox",2),_e(),h("span",{class:N(i.labelDisplayStateClass)},"Email Preview",2)]),_:1},8,["disabled"])])):X("v-if",!0)],64)}const MP=Me(kP,[["render",IP],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/GeneralPanelContextActions.vue"]]),RP={name:"GeneralViewFree",components:{"panel-button":Dn,"panel-dialog":hm,"icon-refresh":I_,"list-select":ro,"general-panel-queue":PT,"general-panel-campaign":TE,"general-panel-template":iP,"general-panel-context-help":jm,"general-panel-context-actions":MP},data(){return{storeAudienceSettings:null,loadAudienceSettings:null,tabs:[{id:"campaign",title:"General"},{id:"content",title:"Content"},{id:"template",title:"Design"}],isLoading:!1,isSaving:!1,activeTab:"campaign",isGettingAudiences:!1,isSendingPreview:!1,audiences:[],audienceSelected:null,audienceSelectedSettings:null,isAddingSection:!1,dialogPauseResumePromptOpen:!1,dialogEmailPreviewPromptOpen:!1,emailsToSendTo:"",labelDisplayStateClass:"tw-block",pluginRootDir:null}},watch:{},computed:{nextScheduledSendLabel(){return this.displayNextScheduledSend},nextLockdownLabel(){return this.nextLockdown},requirementsFulfilled(){return!(!this.audienceSelectedSettings||!this.audienceSelectedSettings.campaign.email_template||!(this.audienceSelectedSettings.campaign.email_subject.length>0)||!(this.audienceSelectedSettings.campaign.email_template.template_content.length>0)||!this.audienceSelectedSettings.queue.sections||!(this.audienceSelectedSettings.queue.sections.length>0)||!(this.audienceSelectedSettings.queue.sections[0].items.length>0))},requirementErrors(){let e=[];if(!this.requirementsFulfilled){if(!this.audienceSelectedSettings)return e.push({id:"",message:"Audience has not loaded, or there is no Audience settings"}),e;this.audienceSelectedSettings.campaign.email_subject.length>0||e.push({id:"",message:"Subject is missing"}),this.audienceSelectedSettings.campaign.email_subject.length>5||e.push({id:"",message:"Subject is too short"}),this.audienceSelectedSettings.campaign.email_template.template_content.length>0||e.push({id:"",message:"Template is empty"}),this.audienceSelectedSettings.queue.sections.length>0||e.push({id:"",message:"Content has no Sections"}),this.audienceSelectedSettings.queue.sections[0].items.length>0||e.push({id:"",message:"Section is empty"})}return e},audienceState(){return this.audienceSelectedSettings&&this.requirementsFulfilled?this.audienceSelectedSettings.state:-1},audienceStateLabel(){return this.audienceSelectedSettings&&this.audienceState==-1?"Issues":this.audienceState?"Pause":"Resume"},audienceStateConfirmLabel(){return this.audienceState==-1?"Fix Issues":"Confirm"},audienceStateIcon(){return this.audienceSelectedSettings&&this.audienceState==-1?"dangerous":this.audienceState?"pause":"play_arrow"},audienceSelectItems(){return this.audiences?this.audiences.map(e=>({id:e.id,title:e.label})):[]},audienceStateButtonColor(){return this.audienceSelectedSettings&&this.audienceState==-1?"ruby":this.audienceState?"amber":"green"},errorDisplay(){let e="<ul class='tw-my-4 tw-list-disc tw-ml-5'>";for(let t in this.requirementErrors)e+="<li class='tw-my-0 tw-py-0'>"+this.requirementErrors[t].message+"</li>";return e+="</ul>",e},displayNextScheduledSend(){return!this.audienceSelectedSettings||!this.requirementsFulfilled?"\u2013":Ls.displayNextScheduledSend(this.audienceSelectedSettings.campaign.email_frequency,this.audienceSelectedSettings.campaign.email_frequency_settings,this.audienceSelectedSettings.timezone,!0)},nextLockdown(){return!this.audienceSelectedSettings||!this.requirementsFulfilled||this.audienceState!==1?"\u2013":Ls.nextLockdown(this.audienceSelectedSettings.campaign.email_frequency,this.audienceSelectedSettings.campaign.email_frequency_settings,this.audienceSelectedSettings.timezone)}},methods:{async load(){this.isLoading=!0,await ft.get("/wp-json/campaignpress/v1/settings").then(e=>{let t=JSON.parse(e.data).data;return this.audienceSelected=t.mailchimp_active_audience,this.audiences=t.mailchimp_audiences,this.pluginRootDir=t.plugin_root_dir,this.isLoading=!1,t}).catch(e=>(console.log(e),!1))},async update(){let e={active_audience:this.audienceSelected};this.isSaving=!0,await ft.post("/wp-json/campaignpress/v1/settings",e).then(t=>{let n=JSON.parse(t.data).data;return this.isSaving=!1,n}).catch(t=>(console.log(t),!1))},async getAudienceSettings(){this.isLoading=!0,await ft.get(`/wp-json/campaignpress/v1/audiences/${this.audienceSelected.id}`).then(e=>{this.isLoading=!1;let t=JSON.parse(e.data).data;return this.audienceSelectedSettings=t.audience_settings,this.emailsToSendTo=this.audienceSelectedSettings.preview_email_addresses?this.audienceSelectedSettings.preview_email_addresses:"",this.activeTab=this.audienceSelectedSettings.active_editor_tab?this.audienceSelectedSettings.active_editor_tab:"content",this.audienceSelectedSettings}).catch(e=>(console.log(e),!1))},async saveAudienceSettings(){this.requirementsFulfilled?this.requirementsFulfilled&&this.audienceSelectedSettings.state==-1&&(this.audienceSelectedSettings.state=0):this.audienceSelectedSettings.state=-1,this.isSaving=!0,await ft.post(`/wp-json/campaignpress/v1/audiences/${this.audienceSelected.id}`,this.audienceSelectedSettings).then(e=>{let t=JSON.parse(e.data).data;return this.isSaving=!1,t}).catch(e=>(console.log(e),!1))},async sendPreview(){this.isSendingPreview=!0,this.audienceSelectedSettings.preview_email_addresses!==this.emailsToSendTo&&(this.audienceSelectedSettings.preview_email_addresses=this.emailsToSendTo),await ft.post(`/wp-json/campaignpress/v1/audiences/${this.audienceSelected.id}/preview`,this.audienceSelectedSettings).then(e=>{let t=JSON.parse(e.data).data;return this.isSendingPreview=!1,this.dialogEmailPreviewPromptOpen=!1,t}).catch(e=>(console.log(e),this.isSendingPreview=!1,!1))},async refreshAudiences(){this.isGettingAudiences=!0,await ft.get("/wp-json/campaignpress/v1/audiences").then(e=>{let t=JSON.parse(e.data).data;return this.audiences=t.audiences,this.isGettingAudiences=!1,this.audiences}).catch(e=>(console.log(e),!1))},queuePanelUpdated(e){e&&!e.type&&(this.audienceSelectedSettings.queue.sections=e,this.storeAudienceSettings())},campaignPanelUpdated(e){e&&(this.audienceSelectedSettings.campaign=e,this.storeAudienceSettings())},campaignPanelPaused(){this.audienceSelectedSettings.state=0,this.storeAudienceSettings()},templatePanelUpdated(e){e&&(this.audienceSelectedSettings.campaign.email_template=e,this.storeAudienceSettings())},tabClicked(e){this.audienceSelectedSettings&&(this.activeTab=e,this.audienceSelectedSettings.active_editor_tab=this.activeTab,this.storeAudienceSettings())},audienceChanged(e){this.audienceSelected=e,this.update().then(()=>this.load()).then(()=>this.loadAudienceSettings())},actionsClicked(e){switch(e){case"section-add":this.isAddingSection=!0;break;case"screen-preview":window.open(`/campaignpress/preview?audience_id=${this.audienceSelected.id}`,"campaignpress_preview");break;case"email-preview":this.dialogEmailPreviewPromptOpen=!0;break}},refreshAudiencesClicked(){this.refreshAudiences()},toggleAudienceStateClicked(){this.dialogPauseResumePromptOpen=!0},dialogPauseResumeCancelClicked(){this.dialogPauseResumePromptOpen=!1},dialogEmailPreviewCancelClicked(){this.dialogEmailPreviewPromptOpen=!1},dialogPauseResumeConfirmClicked(){this.audienceSelectedSettings&&(this.audienceSelectedSettings.state=this.audienceSelectedSettings.state===1?0:1,this.dialogPauseResumePromptOpen=!1,this.storeAudienceSettings())},dialogEmailPreviewConfirmClicked(){this.sendPreview()},dialogCanceled(){this.dialogPauseResumePromptOpen=!1,this.dialogEmailPreviewPromptOpen=!1},windowResized(){window.innerWidth<1600?this.labelDisplayStateClass="tw-hidden":this.labelDisplayStateClass="tw-block"}},unmounted(){window.removeEventListener("resize",this.windowResized)},mounted(){this.load().then(()=>this.getAudienceSettings()),window.addEventListener("resize",this.windowResized),this.windowResized(),this.storeAudienceSettings=xt(this.saveAudienceSettings,500),this.loadAudienceSettings=xt(this.getAudienceSettings,500)}},lo=e=>(Ta("data-v-095f8aed"),e=e(),Oa(),e),jP={class:"tw-py-4"},NP=lo(()=>h("h1",{class:"tw-text-xl tw-ml-1 tw-mb-5"},"CampaignPress",-1)),FP={class:"tw-flex tw-w-10/12"},LP={class:"tw-grid tw-grid-cols-6 tw-w-8/12 tw-items-center tw-px-4 tw-py-4 tw-mx-2 tw-mb-8 tw-rounded-xl tw-bg-white/80 tw-shadow-sm"},$P={class:"tw-flex tw-items-center"},UP={class:"tw-w-6/12 tw-text-center tw-border-r tw-border-gray-300"},BP=lo(()=>h("div",{class:"tw-text-xs tw-font-bold"},"Next Send Date",-1)),YP={class:"tw-text-xs"},WP={class:"tw-w-6/12 tw-text-center"},HP=lo(()=>h("div",{class:"tw-text-xs tw-font-bold tw-leading-none tw-ml-2"},[_e("Lockdown begins "),h("span",{class:"material-symbols-outlined tw-cursor-pointer tw-text-[16px] tw-align-text-top tw-text-gray-500",title:"You must have all of your content defined with your template before lockdown. After lockdown, you will not be able to change it until your email has been sent."},"help")],-1)),VP={class:"tw-text-xs tw-font-bold tw-leading-none tw-text-green-600 tw-mt-1"},KP={class:"tw-flex tw-w-10/12"},GP={class:"tw-flex tw-w-8/12"},zP={class:"tw-w-6/12 tw-text-lg tw-flex tw-m-0 tw-ml-5 tw-list-none"},JP=["onClick"],XP={class:"tw-w-6/12 tw-flex tw-justify-end tw-items-end tw-relative tw-pb-3"},ZP={class:"tw-flex tw-w-10/12"},QP={class:"tw-bg-white tw-w-8/12 tw-p-8 tw-rounded-lg tw-relative tw-z-10 tw-shadow-md tw-border tw-border-t-0 tw-border-gray-300"},qP={class:"tw-w-4/12 tw-px-7 tw-py-2 tw-relative tw-z-10"},eA={key:0},tA={key:1},nA={key:2},sA={class:"tw-mb-8 tw-pb-4"},iA=["innerHTML"],rA={key:1},oA={key:2},aA={class:"tw-absolute tw-bottom-0 tw-left-0 tw-right-0 tw-m-4 tw-flex"},lA={class:"tw-w-6/12"},cA={class:"tw-w-6/12 tw-flex tw-justify-end"},dA=lo(()=>h("span",null,[_e(" Send a preview of this Campaign"),h("br"),_e("to an email address ")],-1)),uA={class:"tw-mb-8 tw-pb-4 tw-flex tw-flex-col tw-items-center"},fA=["disabled"],hA=lo(()=>h("div",{class:"tw-text-[10px] tw-italic tw-pt-1"},"For multiple email addresses, separate by commas",-1)),pA={class:"tw-absolute tw-bottom-0 tw-left-0 tw-right-0 tw-m-4 tw-flex"},mA={class:"tw-w-6/12"},wA={class:"tw-w-6/12 tw-flex tw-justify-end"};function gA(e,t,n,s,i,o){const r=ue("list-select"),a=ue("panel-button"),l=ue("general-panel-context-actions"),c=ue("general-panel-campaign"),d=ue("general-panel-queue"),u=ue("general-panel-template"),f=ue("general-panel-context-help"),m=ue("panel-dialog"),p=$c("scroll");return _(),T("main",jP,[NP,h("div",FP,[h("div",LP,[h("div",{class:N(["",{"tw-col-span-3":i.labelDisplayStateClass=="tw-hidden","tw-col-span-2":i.labelDisplayStateClass!=="tw-hidden"}])},[h("div",$P,[G(r,{value:i.audienceSelected,onListChange:o.audienceChanged,lists:o.audienceSelectItems,disabled:!0,prompt:"Audiences",label:"Active Audience"},null,8,["value","onListChange","lists"])])],2),h("div",{class:N(["tw-flex tw-justify-center",{"tw-order-last tw-col-span-6 tw-mt-3 tw-pt-3 tw-border-gray-300 tw-border-t":i.labelDisplayStateClass=="tw-hidden","tw-col-span-3":i.labelDisplayStateClass!=="tw-hidden"}])},[h("div",UP,[BP,h("div",YP,fe(o.nextScheduledSendLabel),1)]),h("div",WP,[HP,h("div",VP,fe(o.nextLockdownLabel),1)])],2),h("div",{class:N(["tw-justify-end tw-gap-2 tw-flex",{"tw-col-span-3":i.labelDisplayStateClass=="tw-hidden","tw-col-span-1":i.labelDisplayStateClass!=="tw-hidden"}])},[G(a,{disabled:i.isLoading||i.isSaving,onClick:o.toggleAudienceStateClicked,class:"tw-flex tw-items-center",color:o.audienceStateButtonColor},{default:Ae(()=>[h("span",{class:N(["material-symbols-outlined",{"tw-text-base tw-mr-2 -tw-ml-2":i.labelDisplayStateClass!=="tw-hidden","tw-text-[30px]":i.labelDisplayStateClass==="tw-hidden"}])},fe(o.audienceStateIcon),3),_e(),h("span",{class:N(i.labelDisplayStateClass)},fe(o.audienceStateLabel),3)]),_:1},8,["disabled","onClick","color"])],2)])]),h("div",KP,[h("div",GP,[h("ul",zP,[(_(!0),T(Ce,null,It(i.tabs,w=>(_(),T("li",{onClick:b=>o.tabClicked(w.id),class:N(["tw-transition-all",{"tw-cursor-pointer tw-mt-3 tw-px-3 tw-py-3 tw-bg-gray-50 tw-rounded-tl-md tw-rounded-tr-md tw-mb-0 tw-border-r tw-border-gray-300":w.id!==i.activeTab,"tw-cursor-default tw-touch-none tw-mt-1 tw-mb-0 tw-pb-3 tw-px-4 tw-py-2 tw-bg-white tw-rounded-tl-xl tw-rounded-tr-xl tw-shadow-xl tw-relative tw-z-10 tw-border-r tw-border-gray-300":w.id===i.activeTab}])},[h("div",{class:N(["tw-transition-all tw-touch-none",{"tw-px-4 tw-text-gray-500 tw-text-base":w.id!==i.activeTab,"tw-pt-2 tw-px-2":w.id===i.activeTab}])},fe(w.title),3)],10,JP))),256))]),h("div",XP,[G(l,{tab:i.activeTab,onClick:o.actionsClicked,loading:i.isSaving||i.isLoading},null,8,["tab","onClick","loading"])])])]),h("div",ZP,[vt((_(),T("div",QP,[G(c,{class:N([{"tw-hidden":i.activeTab!=="campaign"}]),onUpdate:o.campaignPanelUpdated,onPause:o.campaignPanelPaused,"audience-settings":i.audienceSelectedSettings,loading:i.isLoading},null,8,["class","onUpdate","onPause","audience-settings","loading"]),G(d,{class:N([{"tw-hidden":i.activeTab!=="content"}]),onUpdate:o.queuePanelUpdated,onSectionAddCancel:t[0]||(t[0]=w=>i.isAddingSection=!1),"audience-settings":i.audienceSelectedSettings,"prompt-section-add":i.isAddingSection,loading:i.isLoading},null,8,["class","onUpdate","audience-settings","prompt-section-add","loading"]),G(u,{class:N([{"tw-hidden":i.activeTab!=="template"}]),onUpdateContent:o.templatePanelUpdated,"audience-settings":i.audienceSelectedSettings,loading:i.isLoading},null,8,["class","onUpdateContent","audience-settings","loading"])])),[[p,e.panelScrolled]]),h("div",qP,[G(f,{tab:i.activeTab,"audience-settings":i.audienceSelectedSettings,"plugin-root-dir":i.pluginRootDir},null,8,["tab","audience-settings","plugin-root-dir"])])]),i.dialogPauseResumePromptOpen?(_(),et(m,{key:0,onCancel:o.dialogCanceled,size:"small"},{title:Ae(()=>[h("span",null,[o.audienceState==-1?(_(),T("span",eA,"There are some issues that must be fixed before you can send.")):o.audienceState?(_(),T("span",tA,"Are you sure you want to pause future sends to "+fe(i.audienceSelected.title)+"?",1)):(_(),T("span",nA,"Are you sure you want to resume your sends to "+fe(i.audienceSelected.title)+"?",1))])]),content:Ae(()=>[h("div",sA,[o.audienceState==-1?(_(),T("p",{key:0,innerHTML:o.errorDisplay},null,8,iA)):o.audienceState==0?(_(),T("p",rA,"This will re-start your sends to "+fe(i.audienceSelected.title)+". Your send won't happen until your next scheduled time.",1)):(_(),T("p",oA,"This will stop future sends to "+fe(i.audienceSelected.title)+". No further emails will be sent to this audience from CampaignPress.",1))]),h("div",aA,[h("div",lA,[G(a,{onClick:o.dialogPauseResumeCancelClicked,class:"tw-flex tw-items-center",color:"ruby"},{default:Ae(()=>[_e("Cancel")]),_:1},8,["onClick"])]),h("div",cA,[G(a,{onClick:o.dialogPauseResumeConfirmClicked,class:"tw-flex tw-items-center",color:"green"},{default:Ae(()=>[_e(fe(o.audienceStateConfirmLabel),1)]),_:1},8,["onClick"])])])]),_:1},8,["onCancel"])):X("v-if",!0),i.dialogEmailPreviewPromptOpen?(_(),et(m,{key:1,onCancel:o.dialogCanceled,size:"small"},{title:Ae(()=>[dA]),content:Ae(()=>[h("div",uA,[vt(h("input",{type:"text",class:N(["tw-border tw-border-black tw-border-b tw-w-full tw-ring-0 tw-px-2 tw-py-1 tw-font-normal"]),"onUpdate:modelValue":t[1]||(t[1]=w=>i.emailsToSendTo=w),placeholder:"Enter email addresses",disabled:i.isSendingPreview},null,8,fA),[[_t,i.emailsToSendTo]]),hA]),h("div",pA,[h("div",mA,[G(a,{onClick:o.dialogEmailPreviewCancelClicked,class:"tw-flex tw-items-center",color:"ruby",disabled:i.isSendingPreview},{default:Ae(()=>[_e("Cancel")]),_:1},8,["onClick","disabled"])]),h("div",wA,[G(a,{onClick:o.dialogEmailPreviewConfirmClicked,class:"tw-flex tw-items-center",color:"green",disabled:i.isSendingPreview||i.emailsToSendTo.length==0},{default:Ae(()=>[_e("Send")]),_:1},8,["onClick","disabled"])])])]),_:1},8,["onCancel"])):X("v-if",!0)])}const vA=Me(RP,[["render",gA],["__scopeId","data-v-095f8aed"],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/views/GeneralViewFree.vue"]]),yA={name:"SettingsPanelGeneral",components:{"panel-button":Dn,"panel-checkbox":Tm,"list-select":ro},props:{settings:{required:!0,type:Object},loading:{default:!1}},data(){return{updatedSettings:null,mailchimpKeyLocked:!0,apiKeyValidated:!1,apiKeyFailed:!1,apiKeyStatus:"",isGettingAudiences:!1,isAPIKeyValidating:!1,audiences:[],audienceSelected:null}},watch:{settings(e){this.updatedSettings=e},updatedSettings(e){this.audienceSelected=e.mailchimp_active_audience,this.audiences=e.mailchimp_audiences,this.validateAPIKey().then(()=>this.update())}},computed:{audienceSelectItems(){return this.audiences?this.audiences.map(e=>({id:e.id,title:e.title})):[]}},methods:{update(){this.$emit("update",this.updatedSettings)},async validateAPIKey(){this.isAPIKeyValidating=!0;let e={mailchimp_api_key:this.updatedSettings.mailchimp_api_key};await ft.post("/wp-json/campaignpress/v1/validate-mailchimp-api-key",e).then(t=>{let n=JSON.parse(t.data).data;return console.log(n),this.isAPIKeyValidating=!1,n.api_key?(this.apiKeyFailed=!1,this.apiKeyStatus="Mailchimp API key was validated",this.apiKeyValidated=!0):(this.apiKeyFailed=!0,this.apiKeyStatus="Mailchimp API key is not valid",this.apiKeyValidated=!1),!0}).catch(t=>(console.log(t),!1))},async removeAPIKey(){this.isAPIKeyValidating=!0,await ft.post("/wp-json/campaignpress/v1/remove-mailchimp-api-key",{}).then(e=>(JSON.parse(e.data).data,this.isAPIKeyValidating=!1,this.apiKeyValidated=!1,this.apiKeyFailed=!1,this.apiKeySlot="",!0)).catch(e=>(console.log(e),!1))},settingUpdated(e,t){this.updatedSettings[e]=t==!0?1:0,this.update(),(e=="toast_show_scheduled_campaigns"||e=="use_top_level_menu")&&location.reload()},resetAudienceSettingsClicked(){confirm("Are you sure you want to reset CampaignPress audience data?")&&this.$emit("reset-audiences",null)},removeCampaignsClicked(){confirm("Are you sure you want to remove Campaigns created by CampaignPress?")&&this.$emit("remove-campaigns",null)},removeTemplatesClicked(){confirm("Are you sure you want to remove Templates created by CampaignPress?")&&this.$emit("remove-templates",null)},resetCampaignPressClicked(){confirm("Are you sure you want to completely reset CampaignPress?")&&this.$emit("reset-campaignpress",null)},updateMailchimpApiKeyClicked(){this.validateAPIKey(),this.mailchimpKeyLocked=!1},saveMailchimpApiKeyClicked(){this.validateAPIKey(),this.mailchimpKeyLocked=!0},audienceChanged(e){!confirm(`Are you sure you want to delete your active Campaign, Template and content for the active Audience, and begin using ${e.title} going forward?40 In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function k(E){return S(E)||x(E)||b(E)||O()}var M=r("a352"),A=r.n(M);function D(E){E.parentElement!==null&&E.parentElement.removeChild(E)}function F(E,P,I){var J=I===0?E.children[0]:E.children[I-1].nextSibling;E.insertBefore(P,J)}var B=r("dbf1");r("13d5"),r("4fad"),r("ac1f"),r("5319");function U(E){var P=Object.create(null);return function(J){var le=P[J];return le||(P[J]=E(J))}}var L=/-(\w)/g,R=U(function(E){return E.replace(L,function(P,I){return I.toUpperCase()})});r("5db7"),r("73d9");var oe=["Start","Add","Remove","Update","End"],z=["Choose","Unchoose","Sort","Filter","Clone"],te=["Move"],ae=[te,oe,z].flatMap(function(E){return E}).map(function(E){return"on".concat(E)}),Le={manage:te,manageAndEmit:oe,emit:z};function yt(E){return ae.indexOf(E)!==-1}r("caad"),r("2ca0");var Ze=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"];function Xe(E){return Ze.includes(E)}function Qe(E){return["transition-group","TransitionGroup"].includes(E)}function ht(E){return["id","class","role","style"].includes(E)||E.startsWith("data-")||E.startsWith("aria-")||E.startsWith("on")}function pt(E){return E.reduce(function(P,I){var J=g(I,2),le=J[0],ge=J[1];return P[le]=ge,P},{})}function tt(E){var P=E.$attrs,I=E.componentData,J=I===void 0?{}:I,le=pt(Object.entries(P).filter(function(ge){var Oe=g(ge,2),ke=Oe[0];return Oe[1],ht(ke)}));return f(f({},le),J)}function We(E){var P=E.$attrs,I=E.callBackBuilder,J=pt(Dt(P));Object.entries(I).forEach(function(ge){var Oe=g(ge,2),ke=Oe[0],Ge=Oe[1];Le[ke].forEach(function(xe){J["on".concat(xe)]=Ge(xe)})});var le="[data-draggable]".concat(J.draggable||"");return f(f({},J),{},{draggable:le})}function Dt(E){return Object.entries(E).filter(function(P){var I=g(P,2),J=I[0];return I[1],!ht(J)}).map(function(P){var I=g(P,2),J=I[0],le=I[1];return[R(J),le]}).filter(function(P){var I=g(P,2),J=I[0];return I[1],!yt(J)})}r("c740");function Pt(E,P){if(!(E instanceof P))throw new TypeError("Cannot call a class as a function")}function Nt(E,P){for(var I=0;I<P.length;I++){var J=P[I];J.enumerable=J.enumerable||!1,J.configurable=!0,"value"in J&&(J.writable=!0),Object.defineProperty(E,J.key,J)}}function yn(E,P,I){return P&&Nt(E.prototype,P),I&&Nt(E,I),E}var dn=function(P){var I=P.el;return I},y=function(P,I){return P.__draggable_context=I},C=function(P){return P.__draggable_context},j=function(){function E(P){var I=P.nodes,J=I.header,le=I.default,ge=I.footer,Oe=P.root,ke=P.realList;Pt(this,E),this.defaultNodes=le,this.children=[].concat(k(J),k(le),k(ge)),this.externalComponent=Oe.externalComponent,this.rootTransition=Oe.transition,this.tag=Oe.tag,this.realList=ke}return yn(E,[{key:"render",value:function(I,J){var le=this.tag,ge=this.children,Oe=this._isRootComponent,ke=Oe?{default:function(){return ge}}:ge;return I(le,J,ke)}},{key:"updated",value:function(){var I=this.defaultNodes,J=this.realList;I.forEach(function(le,ge){y(dn(le),{element:J[ge],index:ge})})}},{key:"getUnderlyingVm",value:function(I){return C(I)}},{key:"getVmIndexFromDomIndex",value:function(I,J){var le=this.defaultNodes,ge=le.length,Oe=J.children,ke=Oe.item(I);if(ke===null)return ge;var Ge=C(ke);if(Ge)return Ge.index;if(ge===0)return 0;var xe=dn(le[0]),me=k(Oe).findIndex(function(be){return be===xe});return I<me?0:ge}},{key:"_isRootComponent",get:function(){return this.externalComponent||this.rootTransition}}]),E}(),H=r("8bbf");function Y(E,P){var I=E[P];return I?I():[]}function Z(E){var P=E.$slots,I=E.realList,J=E.getKey,le=I||[],ge=["header","footer"].map(function(be){return Y(P,be)}),Oe=g(ge,2),ke=Oe[0],Ge=Oe[1],xe=P.item;if(!xe)throw new Error("draggable element must have an item slot");var me=le.flatMap(function(be,$e){return xe({element:be,index:$e}).map(function(Ve){return Ve.key=J(be),Ve.props=f(f({},Ve.props||{}),{},{"data-draggable":!0}),Ve})});if(me.length!==le.length)throw new Error("Item slot must have only one child");return{header:ke,footer:Ge,default:me}}function se(E){var P=Qe(E),I=!Xe(E)&&!P;return{transition:P,externalComponent:I,tag:I?Object(H.resolveComponent)(E):P?H.TransitionGroup:E}}function K(E){var P=E.$slots,I=E.tag,J=E.realList,le=E.getKey,ge=Z({$slots:P,realList:J,getKey:le}),Oe=se(I);return new j({nodes:ge,root:Oe,realList:J})}function Q(E,P){var I=this;Object(H.nextTick)(function(){return I.$emit(E.toLowerCase(),P)})}function V(E){var P=this;return function(I,J){if(P.realList!==null)return P["onDrag".concat(E)](I,J)}}function de(E){var P=this,I=V.call(this,E);return function(J,le){I.call(P,J,le),Q.call(P,E,J)}}var ie=null,pe={list:{type:Array,required:!1,default:null},modelValue:{type:Array,required:!1,default:null},itemKey:{type:[String,Function],required:!0},clone:{type:Function,default:function(P){return P}},tag:{type:String,default:"div"},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null}},ye=["update:modelValue","change"].concat(k([].concat(k(Le.manageAndEmit),k(Le.emit)).map(function(E){return E.toLowerCase()}))),De=Object(H.defineComponent)({name:"draggable",inheritAttrs:!1,props:pe,emits:ye,data:function(){return{error:!1}},render:function(){try{this.error=!1;var P=this.$slots,I=this.$attrs,J=this.tag,le=this.componentData,ge=this.realList,Oe=this.getKey,ke=K({$slots:P,tag:J,realList:ge,getKey:Oe});this.componentStructure=ke;var Ge=tt({$attrs:I,componentData:le});return ke.render(H.h,Ge)}catch(xe){return this.error=!0,Object(H.h)("pre",{style:{color:"red"}},xe.stack)}},created:function(){this.list!==null&&this.modelValue!==null&&B.a.error("modelValue and list props are mutually exclusive! Please set one or another.")},mounted:function(){var P=this;if(!this.error){var I=this.$attrs,J=this.$el,le=this.componentStructure;le.updated();var ge=We({$attrs:I,callBackBuilder:{manageAndEmit:function(Ge){return de.call(P,Ge)},emit:function(Ge){return Q.bind(P,Ge)},manage:function(Ge){return V.call(P,Ge)}}}),Oe=J.nodeType===1?J:J.parentElement;this._sortable=new A.a(Oe,ge),this.targetDomElement=Oe,Oe.__draggable_component__=this}},updated:function(){this.componentStructure.updated()},beforeUnmount:function(){this._sortable!==void 0&&this._sortable.destroy()},computed:{realList:function(){var P=this.list;return P||this.modelValue},getKey:function(){var P=this.itemKey;return typeof P=="function"?P:function(I){return I[P]}}},watch:{$attrs:{handler:function(P){var I=this._sortable;!I||Dt(P).forEach(function(J){var le=g(J,2),ge=le[0],Oe=le[1];I.option(ge,Oe)})},deep:!0}},methods:{getUnderlyingVm:function(P){return this.componentStructure.getUnderlyingVm(P)||null},getUnderlyingPotencialDraggableComponent:function(P){return P.__draggable_component__},emitChanges:function(P){var I=this;Object(H.nextTick)(function(){return I.$emit("change",P)})},alterList:function(P){if(this.list){P(this.list);return}var I=k(this.modelValue);P(I),this.$emit("update:modelValue",I)},spliceList:function(){var P=arguments,I=function(le){return le.splice.apply(le,k(P))};this.alterList(I)},updatePosition:function(P,I){var J=function(ge){return ge.splice(I,0,ge.splice(P,1)[0])};this.alterList(J)},getRelatedContextFromMoveEvent:function(P){var I=P.to,J=P.related,le=this.getUnderlyingPotencialDraggableComponent(I);if(!le)return{component:le};var ge=le.realList,Oe={list:ge,component:le};if(I!==J&&ge){var ke=le.getUnderlyingVm(J)||{};return f(f({},ke),Oe)}return Oe},getVmIndexFromDomIndex:function(P){return this.componentStructure.getVmIndexFromDomIndex(P,this.targetDomElement)},onDragStart:function(P){this.context=this.getUnderlyingVm(P.item),P.item._underlying_vm_=this.clone(this.context.element),ie=P.item},onDragAdd:function(P){var I=P.item._underlying_vm_;if(I!==void 0){D(P.item);var J=this.getVmIndexFromDomIndex(P.newIndex);this.spliceList(J,0,I);var le={element:I,newIndex:J};this.emitChanges({added:le})}},onDragRemove:function(P){if(F(this.$el,P.item,P.oldIndex),P.pullMode==="clone"){D(P.clone);return}var I=this.context,J=I.index,le=I.element;this.spliceList(J,1);var ge={element:le,oldIndex:J};this.emitChanges({removed:ge})},onDragUpdate:function(P){D(P.item),F(P.from,P.item,P.oldIndex);var I=this.context.index,J=this.getVmIndexFromDomIndex(P.newIndex);this.updatePosition(I,J);var le={element:this.context.element,oldIndex:I,newIndex:J};this.emitChanges({moved:le})},computeFutureIndex:function(P,I){if(!P.element)return 0;var J=k(I.to.children).filter(function(ke){return ke.style.display!=="none"}),le=J.indexOf(I.related),ge=P.component.getVmIndexFromDomIndex(le),Oe=J.indexOf(ie)!==-1;return Oe||!I.willInsertAfter?ge:ge+1},onDragMove:function(P,I){var J=this.move,le=this.realList;if(!J||!le)return!0;var ge=this.getRelatedContextFromMoveEvent(P),Oe=this.computeFutureIndex(ge,P),ke=f(f({},this.context),{},{futureIndex:Oe}),Ge=f(f({},P),{},{relatedContext:ge,draggedContext:ke});return J(Ge,I)},onDragEnd:function(){ie=null}}}),He=De;o.default=He},fb6a:function(i,o,r){var a=r("23e7"),l=r("861d"),c=r("e8b5"),d=r("23cb"),u=r("50c4"),f=r("fc6a"),m=r("8418"),p=r("b622"),w=r("1dde"),b=r("ae40"),v=w("slice"),g=b("slice",{ACCESSORS:!0,0:0,1:2}),S=p("species"),x=[].slice,O=Math.max;a({target:"Array",proto:!0,forced:!v||!g},{slice:function(M,A){var D=f(this),F=u(D.length),B=d(M,F),U=d(A===void 0?F:A,F),L,R,oe;if(c(D)&&(L=D.constructor,typeof L=="function"&&(L===Array||c(L.prototype))?L=void 0:l(L)&&(L=L[S],L===null&&(L=void 0)),L===Array||L===void 0))return x.call(D,B,U);for(R=new(L===void 0?Array:L)(O(U-B,0)),oe=0;B<U;B++,oe++)B in D&&m(R,oe,D[B]);return R.length=oe,R}})},fc6a:function(i,o,r){var a=r("44ad"),l=r("1d80");i.exports=function(c){return a(l(c))}},fdbc:function(i,o){i.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbf:function(i,o,r){var a=r("4930");i.exports=a&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}}).default})})(pm);const Ed=Zy(pm.exports),BC={name:"QueueSection",components:{},data(){return{}},methods:{}},YC={class:"tw-mt-4 first:tw-mt-0 tw-border tw-border-gray-400 tw-bg-gray-50 section"},WC={class:"tw-flex tw-items-start tw-mb-3 tw-relative"},HC=h("div",{class:"tw-cursor-move tw-w-8 tw-mt-4 tw-px-6 tw-text-4xl tw-flex tw-justify-center tw-text-gray-400 material-symbols-outlined big-handle"},"drag_indicator",-1),VC={class:"tw-relative tw-leading-none -tw-top-[0px]"},KC=h("div",{class:"tw-bg-white tw-z-2 tw-font-semibold tw-text-[10px] tw-uppercase tw-border-b tw-border-x tw-border-gray-400 tw-text-gray-400 tw-px-2 tw-py-0.5 tw-rounded-md tw-rounded-t-none tw-inline tw-leading-none tw-tracking-wider tw-shadow-sm tw-shadow-slate-200"},"Section",-1),GC={class:"tw-mt-3 tw-text-xl tw-leading-none"},zC={class:"tw-absolute tw-top-4 tw-right-4 tw-bg-gray-100 tw-rounded-md tw-px-3 tw-flex tw-justify-center tw-items-center tw-gap-2 tw-py-1"},JC=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"delete",-1),XC=[JC],ZC=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"edit",-1),QC=[ZC],qC=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-2xl"},"playlist_add",-1),ek=[qC],tk={class:"tw-w-full tw-p-4 tw-pt-0"},nk=h("div",{class:"tw-relative tw-top-[1px] tw-bg-white tw-font-semibold tw-ml-8 tw-text-[10px] tw-uppercase tw-border-t tw-border-x tw-border-gray-400 tw-text-gray-400 tw-px-2 tw-pt-0.5 tw-pb-1 tw-rounded-md tw-rounded-b-none tw-inline tw-leading-none tw-tracking-wider"},"Content Items",-1),sk={class:"tw-border tw-border-gray-400 tw-rounded-md"};function ik(e,t,n,s,i,o){return _(),T("div",YC,[h("div",WC,[HC,h("div",VC,[KC,h("div",GC,[Fn(e.$slots,"title")])]),h("div",zC,[h("div",{class:"tw-border-r tw-border-gray-300 tw-pr-2 tw-divide-x tw-opacity-70 tw-cursor-pointer",onClick:t[0]||(t[0]=r=>e.$emit("remove",r))},XC),h("div",{class:"tw-border-r tw-border-gray-300 tw-pr-2 tw-divide-x tw-opacity-70 tw-cursor-pointer",onClick:t[1]||(t[1]=r=>e.$emit("edit",r))},QC),h("div",{class:"tw-opacity-70 tw-cursor-pointer",onClick:t[2]||(t[2]=r=>e.$emit("add",r))},ek)])]),h("div",tk,[nk,h("div",sk,[Fn(e.$slots,"items")])])])}const rk=Me(BC,[["render",ik],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/QueueSection.vue"]]),ok={name:"QueueItem",props:{editing:{type:Boolean,default:!1},keepInQueue:{type:Boolean,default:!1}},components:{},data(){return{}},methods:{}},ak={class:"tw-flex tw-items-top tw-w-full tw-bg-white"},lk=h("div",{class:"tw-w-10 tw-cursor-move tw-pl-3 tw-pr-1 tw-text-2xl tw-flex tw-justify-center tw-text-gray-400 tw-mt-2 material-symbols-outlined handle"},"drag_indicator",-1),ck={class:"tw-w-full tw-mr-4"},dk={class:"tw-text-lg tw-leading-tight tw-mt-3 tw-mb-2 tw-relative"},uk={key:0,class:"tw-absolute tw-top-2 tw-right-1 tw-bg-gray-100 tw-rounded-md tw-px-3 tw-flex tw-justify-center tw-items-center tw-gap-2 tw-py-1"},fk={key:0,class:"tw-border-r tw-border-gray-300 tw-pr-3 tw-divide-x tw-cursor-pointer tw-text-gray-800"},hk=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"lock",-1),pk=[hk],mk=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"delete",-1),wk=[mk],gk=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"edit",-1),vk=[gk],yk={key:1,class:"tw-absolute tw-top-2 tw-right-1 tw-bg-gray-100 tw-rounded-md tw-px-3 tw-flex tw-justify-center tw-items-center tw-gap-2 tw-py-1"},bk=h("div",{class:"tw-cursor-pointer tw-pointer-events-none material-symbols-outlined tw-text-xl"},"save",-1),xk=[bk],Sk={class:"tw-text-md tw-leading-tight tw-mb-2 last:tw-mb-4 tw-w-10/12"},_k={class:"tw-text-xs tw-text-gray-400 tw-leading-tight tw-mb-2 last:tw-mb-4"};function Ck(e,t,n,s,i,o){return _(),T("div",ak,[lk,h("div",ck,[h("div",dk,[Fn(e.$slots,"title"),n.editing?(_(),T("div",yk,[h("div",{class:"tw-cursor-pointer tw-text-gray-500",onClick:t[2]||(t[2]=r=>e.$emit("save",r))},xk)])):(_(),T("div",uk,[n.keepInQueue?(_(),T("div",fk,pk)):X("v-if",!0),h("div",{class:"tw-border-r tw-border-gray-300 tw-pr-2 tw-divide-x tw-cursor-pointer tw-text-gray-500",onClick:t[0]||(t[0]=r=>e.$emit("remove",r))},wk),h("div",{class:"tw-cursor-pointer tw-text-gray-500",onClick:t[1]||(t[1]=r=>e.$emit("edit",r))},vk)]))]),h("div",Sk,[Fn(e.$slots,"excerpt")]),h("div",_k,[Fn(e.$slots,"link")])])])}const kk=Me(ok,[["render",Ck],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/QueueItem.vue"]]),Tk={name:"PanelLabelInput",props:{label:{default:"",type:String},value:{required:!0,default:"",type:String},compact:{default:!1,type:Boolean},size:{default:"medium",type:String},selectAll:{default:!1,type:Boolean},placeholder:{default:"",type:String}},data(){return{isFocused:!1}},computed:{inputVal:{get(){return this.value},set(e){this.$emit("input-change",e)}},isCompactMode(){return this.isFocused&&!this.value?!1:!!(this.value&&this.value.toString().length>0)},labelClasses(){return{"tw-text-xs":this.isCompactMode&&this.size==="small","tw-text-sm":this.isCompactMode&&this.size==="medium","tw-text-lg":!this.isCompactMode&&this.size==="small","tw-text-xl":!this.isCompactMode&&this.size==="medium","tw-font-bold":this.isCompactMode,"tw-bottom-0":!this.isCompactMode}}},watch:{value(e){this.isFocused=!0},isFocused(e){this.selectAll&&e&&this.$refs.field.select()}},methods:{inputFocus(){this.isFocused=!0},inputBlur(){this.isFocused=!1}}},Ok={key:0,class:""},Ek={class:"tw-font-bold tw-text-base"},Dk={class:"tw-w-full tw-border-b tw-border-gray-300"},Pk=["placeholder"],Ak=["placeholder"];function Ik(e,t,n,s,i,o){return n.compact?(_(),T("div",{key:1,class:N(["tw-relative tw-flex tw-items-end",{"tw-h-14":n.size==="medium","tw-h-12":n.size==="small"}])},[h("div",{class:"tw-w-full tw-border-b tw-border-gray-300",onClick:t[6]||(t[6]=(...r)=>o.inputFocus&&o.inputFocus(...r))},[h("div",{class:N(["tw-transition-all tw-absolute tw-left-0 tw-top-0 tw-flex tw-items-center",o.labelClasses])},fe(n.label),3),vt(h("input",{type:"text",class:N(["tw-border-none tw-border-black tw-border-b tw-w-full tw-ring-0 tw-px-0 tw-py-1 tw-font-normal",{"tw-text-base":n.size==="small","tw-text-2xl":n.size==="medium"}]),"onUpdate:modelValue":t[3]||(t[3]=r=>o.inputVal=r),onFocus:t[4]||(t[4]=(...r)=>o.inputFocus&&o.inputFocus(...r)),onBlur:t[5]||(t[5]=(...r)=>o.inputBlur&&o.inputBlur(...r)),placeholder:n.placeholder,ref:"field"},null,42,Ak),[[_t,o.inputVal]])])],2)):(_(),T("div",Ok,[h("div",Ek,fe(n.label),1),h("div",Dk,[vt(h("input",{type:"text",class:"tw-border-none tw-border-black tw-border-b tw-w-full tw-ring-0 tw-px-0 tw-py-1 tw-text-2xl tw-font-normal","onUpdate:modelValue":t[0]||(t[0]=r=>o.inputVal=r),placeholder:n.placeholder,onFocus:t[1]||(t[1]=(...r)=>o.inputFocus&&o.inputFocus(...r)),onBlur:t[2]||(t[2]=(...r)=>o.inputBlur&&o.inputBlur(...r)),ref:"field"},null,40,Pk),[[_t,o.inputVal]])])]))}const Ji=Me(Tk,[["render",Ik],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelLabelInput.vue"]]),Mk={name:"LoadingIndicator",props:{},data(){return{}},computed:{},watch:{},methods:{}},Rk={class:"tw-absolute tw-left-0 tw-right-0 tw-bottom-0 tw-top-0 tw-flex tw-items-start tw-justify-center tw-z-10"},jk=h("div",{class:"tw-mt-[20vh]"},[h("div",{class:"tw-px-8 tw-py-5 tw-bg-white tw-rounded-xl tw-shadow-sm tw-border tw-border-gray-200 tw-flex tw-items-center"},[h("span",{class:"material-symbols-outlined tw-text-[30px] tw-animate-spin"},"cached")])],-1),Nk=[jk];function Fk(e,t,n,s,i,o){return _(),T("div",Rk,Nk)}const Dd=Me(Mk,[["render",Fk],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/LoadingIndicator.vue"]]),Lk={name:"GeneralPanelQueue",components:{"queue-section":rk,"queue-item":kk,"panel-button":Dn,"panel-dialog":hm,"panel-label-input":Ji,"loading-indicator":Dd,draggable:Ed},props:{audienceSettings:{required:!0,type:Object},promptSectionAdd:{required:!1,type:Boolean,default:!1},loading:{default:!1}},data(){return{search:null,dialogSectionOpen:!1,dialogContentOpen:!1,sectionDialogTitle:"",searchContentTerms:"",searchContentResults:[],sectionDialogIssue:null,isSectionDragging:!1,isItemDragging:!1,sectionDragging:null,sectionActive:null,itemDragging:null,sectionItemDragging:null,sections:[],sectionItemEditing:null}},watch:{sections(){this.update()},audienceSettings(e){this.sections=e.queue.sections},promptSectionAdd(e){this.dialogSectionOpen=e},dialogContentOpen(e){this.searchForContent("")}},computed:{searchContentStatus(){return this.searchContentResults.length==0&&this.searchContentTerms.length<3||this.searchContentResults.length>0&&this.searchContentTerms.length<3?"Please enter at least 3 characters to begin":this.searchContentResults.length>0?this.searchContentResults.length<=10?`Found ${this.searchContentResults.length} items`:`Found more than ${this.searchContentResults.length} items, refine search to narrow results`:"Searching..."}},methods:{async searchForContent(e){let t=encodeURIComponent(e);await ft.get(`/wp-json/campaignpress/v1/content?terms=${t}`).then(n=>{let i=JSON.parse(n.data).data.posts;return this.searchContentResults=i,i}).catch(n=>(console.log(n),!1))},sectionClasses(e){return{"tw-bg-white":this.sectionItemDragging!=e.id,"tw-border tw-border-transparent tw-bg-white tw-drop-shadow-md":this.sectionItemDragging==e.id}},itemClasses(e){return{"tw-border-transparent tw-rounded-xl":this.itemDragging!=e.id,"tw-opacity-30 tw-border-gray-600 tw-rounded-xl":this.itemDragging==e.id,"first:tw-divide-none tw-divide-y":!this.itemDragging&&!this.sectionDragging,"tw-divide-y tw-divide-white":this.itemDragging||this.sectionDragging,"tw-hidden":this.sectionItemDragging!=e.id&&this.isSectionDragging}},insertIntoSection(e,t){this.sections.filter(s=>s.id==e.id).pop().items.push({id:t.id,title:t.title,excerpt:t.excerpt,link_to_content:t.link_to_content,keep_in_queue:t.keep_in_queue}),this.update()},update(){this.$emit("update",this.sections)},postIsInAudience(e){for(let t=0;t<this.sections.length;t++){let s=this.sections[t].items;for(let i=0;i<s.length;i++)if(s[i].id==e.id)return!0}return!1},sectionDragStarted(e){let t=e.item.dataset.sectionId;this.sectionDragging=t,this.isSectionDragging=!0},sectionDragEnded(e){this.sectionDragging=null,this.isSectionDragging=!1},sectionMoved(e){this.update()},itemDragStarted(e){this.itemDragging=e.item.dataset.itemId,this.sectionItemDragging=e.item.parentNode.parentNode.parentNode.dataset.sectionId,this.isItemDragging=!0},itemDragEnded(e){this.itemDragging=null,this.sectionItemDragging=null,this.isItemDragging=!1},itemMoved(e){this.update()},searchForPostClicked(e){this.dialogContentOpen=!0,this.sectionActive=e},dialogCanceled(){this.dialogSectionOpen=!1,this.dialogContentOpen=!1,this.sectionActive=null,this.searchContentTerms="",this.searchContentResults=[],this.sectionDialogTitle=""},searchContentTermsChanged(e){e.length>=3?this.search(e):this.search(""),this.searchContentTerms=e},insertIntoSectionClicked(e,t){this.insertIntoSection(e,t)},queueSectionAddClicked(e){this.sectionActive=e,this.dialogContentOpen=!0},queueSectionEditClicked(e){this.dialogSectionOpen=!0,this.sectionActive=e,this.sectionDialogTitle=e.title},queueSectionRemoveClicked(e){!confirm("Are you sure you want to remove this entire Section and all of the Content Items?")||(this.sections=this.sections.filter(t=>t.id!==e.id),this.sectionActive=null,this.update())},queueItemRemoveClicked(e,t){if(!confirm("Are you sure you want to remove this Content Item?"))return;let s=e.target.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.dataset.sectionId,i=this.sections.filter(o=>o.id===s).pop();i.items=i.items.filter(o=>o.id!==t.id),this.update()},queueItemEditClicked(e,t){let s=e.target.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.dataset.sectionId,i=this.sections.filter(o=>o.id===s).pop();this.sectionActive=i,this.sectionItemEditing=t.id},queueItemSaveClicked(e,t){this.sectionItemEditing=null,this.update()},sectionDialogTitleChanged(e){this.sectionDialogTitle=e},sectionDialogSaveClicked(){let e=Ls.slugify(this.sectionDialogTitle);if(this.sections&&!this.sectionActive)if(!this.sections.find(t=>t.id==e||t.title==this.sectionDialogTitle))this.sections.reverse().push({id:e,title:this.sectionDialogTitle,items:[]}),this.sections.reverse();else{this.sectionDialogIssue={id:"existing",description:"This Section name was previously used or currently exists. Please enter another name."};return}else if(this.sections&&this.sectionActive)if(this.sections.find(t=>t.id==e||t.title==this.sectionDialogTitle)){this.sectionDialogIssue={id:"existing",description:"This Section name was previously used or currently exists. Please enter another name."};return}else{let t=this.sections.filter(n=>n.id==this.sectionActive.id).pop();t.title=this.sectionDialogTitle}this.sectionActive=null,this.sectionDialogTitle="",this.dialogSectionOpen=!1,this.$emit("section-add-cancel"),this.update(),this.sectionDialogIssue=null}},mounted(){this.audienceSettings&&(this.sections=this.audienceSettings.queue.sections),this.search=xt(this.searchForContent,250)}},$k={class:"tw-flex tw-items-center"},Uk={class:"tw-flex tw-items-center"},Bk={key:0,class:"tw-w-11/12 tw-flex tw-items-center"},Yk=["onUpdate:modelValue"],Wk={key:1,class:"tw-flex"},Hk={key:0,class:"tw-w-full tw-flex tw-items-center"},Vk=["onUpdate:modelValue"],Kk={key:1,class:"tw-flex"},Gk=["innerHTML"],zk={key:1,class:"tw-text-gray-400"},Jk={key:0,class:"tw-w-11/12"},Xk={class:"tw-w-full tw-flex tw-items-center"},Zk={class:"tw-w-8/12"},Qk=["onUpdate:modelValue"],qk={class:"tw-w-4/12"},eT={class:"tw-px-4"},tT=["onUpdate:modelValue"],nT=h("span",{class:""},"Keep forever",-1),sT={key:1,class:"tw-flex"},iT={key:0},rT={key:1,class:"tw-text-gray-400"},oT={key:1,class:"tw-px-6 tw-py-10 tw-text-center"},aT=h("div",{class:"tw-text-base"},"There are no Content Items in this Section",-1),lT={class:"tw-py-4"},cT=["onClick"],dT=h("div",{class:""},"Tip: While editing a post, you'll notice an area that allows you to add the post to this Section of your next newsletter. ",-1),uT={key:2,class:""},fT=h("div",{class:"tw-border tw-border-gray-200 tw-p-2 tw-py-1 tw-rounded-xl tw-shadow-inner"},[h("div",{class:"tw-text-base"},"Loading...")],-1),hT=[fT],pT={key:3,class:""},mT=h("div",{class:"tw-w-full tw-mt-2 tw-border tw-border-gray-400 tw-bg-gray-100 tw-p-4 tw-rounded-md tw-items-center tw-justify-center tw-flex"},[_e("You have no Sections. Tap "),h("span",{class:"tw-mx-1 tw-bg-gray-400 tw-border-b-2 tw-border-gray-500 tw-text-white tw-text-xs tw-rounded-md tw-px-2 tw-py-1"},[h("span",{class:"material-symbols-outlined tw-relative -tw-left-[2px] tw-text-[18px] tw-align-text-top"},"add"),_e(" Add Section")]),_e(" button to add one now.")],-1),wT=[mT],gT={class:N(["tw-text-center tw-my-3 tw-text-xs"])},vT={key:0,class:"tw-border tw-border-gray-200 tw-p-2 tw-py-1 tw-rounded-xl tw-shadow-inner"},yT={class:"tw-flex tw-w-full tw-p-2 first:tw-pt-0 tw-border-b tw-border-b-gray-200 tw-h-8"},bT={class:"tw-w-3/12 tw-flex tw-justify-end"},xT=["onClick"],ST={key:1,class:"tw-px-2 tw-py-1 tw-bg-slate-200 tw-rounded-lg tw-font-semibold tw-text-xs tw-text-white"},_T={key:0,class:""},CT={key:1,class:""},kT={key:0,class:"tw-flex tw-justify-center"},TT={class:"tw-flex"},OT={class:"tw-m-4 tw-w-9/12"},ET={class:"tw-w-3/12 tw-flex tw-items-center tw-justify-center"};function DT(e,t,n,s,i,o){const r=ue("loading-indicator"),a=ue("queue-item"),l=ue("draggable"),c=ue("queue-section"),d=ue("panel-label-input"),u=ue("panel-dialog"),f=ue("panel-button");return _(),T("div",null,[n.loading?(_(),et(r,{key:0})):X("v-if",!0),i.sections.length?(_(),et(l,{key:1,id:"sections",modelValue:i.sections,"onUpdate:modelValue":t[0]||(t[0]=m=>i.sections=m),handle:".big-handle",class:"tw-w-full","item-key":"id","ghost-class":"tw-opacity-30",onStart:o.sectionDragStarted,onEnd:o.sectionDragEnded,move:o.sectionMoved},{item:Ae(({element:m})=>[G(c,{class:N(["tw-mt-4 tw-px-0 first:tw-mt-0 tw-w-full tw-rounded-xl",{"tw-opacity-30 tw-pointer-events-none":n.loading},o.sectionClasses(m)]),"data-section-id":m.id,onRemove:p=>o.queueSectionRemoveClicked(m),onEdit:p=>o.queueSectionEditClicked(m),onAdd:p=>o.queueSectionAddClicked(m)},{title:Ae(()=>[h("div",$k,[h("div",Uk,fe(m.title),1)])]),items:Ae(()=>[m.items&&m.items.length?(_(),et(l,{key:0,id:"section-items-"+m.id,modelValue:m.items,"onUpdate:modelValue":p=>m.items=p,handle:".handle",class:N(["transition-all w-full"]),"item-key":"id","ghost-class":"opacity-30",onStart:o.itemDragStarted,onEnd:o.itemDragEnded,move:o.itemMoved},{item:Ae(({element:p})=>[G(a,{class:N([o.itemClasses(p)]),"data-item-id":p.id,"keep-in-queue":p.keep_in_queue,editing:i.sectionItemEditing==p.id,onEdit:w=>o.queueItemEditClicked(w,p),onRemove:w=>o.queueItemRemoveClicked(w,p),onSave:w=>o.queueItemSaveClicked(w,p)},{title:Ae(()=>[i.sectionItemEditing==p.id?(_(),T("div",Bk,[vt(h("input",{type:"text","onUpdate:modelValue":w=>p.title=w,class:"tw-w-full tw-border-gray-400 tw-rounded-md"},null,8,Yk),[[_t,p.title]])])):(_(),T("div",Wk,fe(p.title),1))]),excerpt:Ae(()=>[i.sectionItemEditing==p.id?(_(),T("div",Hk,[vt(h("textarea",{"onUpdate:modelValue":w=>p.excerpt=w,class:"tw-w-full tw-p-2 tw-border tw-border-gray-400 tw-rounded-md"},null,8,Vk),[[_t,p.excerpt]])])):(_(),T("div",Kk,[p.excerpt?(_(),T("span",{key:0,innerHTML:p.excerpt},null,8,Gk)):(_(),T("span",zk,"(No excerpt)"))]))]),link:Ae(()=>[i.sectionItemEditing==p.id?(_(),T("div",Jk,[h("div",Xk,[h("div",Zk,[vt(h("input",{type:"text","onUpdate:modelValue":w=>p.link_to_content=w,class:"tw-w-full tw-border-gray-400 tw-rounded-md"},null,8,Qk),[[_t,p.link_to_content]])]),h("div",qk,[h("label",eT,[vt(h("input",{type:"checkbox","onUpdate:modelValue":w=>p.keep_in_queue=w},null,8,tT),[[Qr,p.keep_in_queue]]),_e(),nT])])])])):(_(),T("div",sT,[p.link_to_content.length>0?(_(),T("span",iT,fe(p.link_to_content),1)):(_(),T("span",rT,"(No link)"))]))]),_:2},1032,["class","data-item-id","keep-in-queue","editing","onEdit","onRemove","onSave"])]),_:2},1032,["id","modelValue","onUpdate:modelValue","onStart","onEnd","move"])):(_(),T("div",oT,[aT,h("div",lT,[h("span",{class:"tw-text-blue-600 tw-font-bold tw-cursor-pointer",onClick:p=>o.searchForPostClicked(m)},"Search for content to add to this Section",8,cT),_e(".")]),dT]))]),_:2},1032,["class","data-section-id","onRemove","onEdit","onAdd"])]),_:1},8,["modelValue","onStart","onEnd","move"])):n.loading?(_(),T("div",uT,hT)):(_(),T("div",pT,wT)),i.sectionActive&&i.dialogContentOpen?(_(),et(u,{key:4,onCancel:o.dialogCanceled},{title:Ae(()=>[_e("Search for content to add to "+fe(i.sectionActive.title),1)]),content:Ae(()=>[G(d,{label:"",onInputChange:o.searchContentTermsChanged,value:i.searchContentTerms,class:"tw-w-full",compact:!1,size:"small","select-all":!0,placeholder:"Enter titles of posts, pages, etc."},null,8,["onInputChange","value"]),h("div",gT,fe(o.searchContentStatus),1),i.searchContentResults.length>0?(_(),T("div",vT,[(_(!0),T(Ce,null,It(i.searchContentResults,m=>(_(),T("div",{class:N(["tw-flex tw-my-2",{"tw-cursor-pointer":!o.postIsInAudience(m)}])},[h("div",yT,[h("div",{class:N(["tw-w-9/12 tw-text-ellipsis tw-overflow-hidden",{"tw-opacity-30":o.postIsInAudience(m)}])},fe(m.title),3),h("div",bT,[o.postIsInAudience(m)?(_(),T("div",ST,"Inserted!")):(_(),T("div",{key:0,class:"tw-px-2 tw-py-1 tw-bg-slate-400 tw-rounded-lg tw-font-semibold tw-text-xs tw-text-white",onClick:p=>o.insertIntoSectionClicked(i.sectionActive,m)},"Insert",8,xT))])])],2))),256))])):X("v-if",!0)]),_:1},8,["onCancel"])):X("v-if",!0),i.dialogSectionOpen?(_(),et(u,{key:5,onCancel:t[1]||(t[1]=m=>{o.dialogCanceled(),e.$emit("section-add-cancel")})},{title:Ae(()=>[i.sectionActive?(_(),T("div",_T,"Edit Section")):(_(),T("div",CT,"Add Section"))]),content:Ae(()=>[i.sectionDialogIssue?(_(),T("div",kT,fe(i.sectionDialogIssue.description),1)):X("v-if",!0),h("div",TT,[h("div",OT,[G(d,{label:"",onInputChange:o.sectionDialogTitleChanged,value:i.sectionDialogTitle,class:"tw-w-full",compact:!1,size:"small","select-all":!0,placeholder:"Enter a title for this Section"},null,8,["onInputChange","value"])]),h("div",ET,[G(f,{onClick:o.sectionDialogSaveClicked,color:"lightgray",class:"tw-w-full"},{default:Ae(()=>[_e("Save")]),_:1},8,["onClick"])])])]),_:1})):X("v-if",!0)])}const PT=Me(Lk,[["render",DT],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/GeneralPanelQueue.vue"]]),AT={name:"DaySelect",props:{value:{required:!0,type:Object},to:{type:Number},disabled:{default:!1}},data(){return{selectOpen:!1,selected:null}},computed:{dayId(){return this.selected?this.selected.id:null},daysOfTheWeek(){return Ls.daysOfTheWeek()}},watch:{value(e){this.selected=e}},methods:{itemClicked(e){this.$emit("day-select",e),this.selected=e,this.selectOpen=!1},toggleClicked(){this.selectOpen=!this.selectOpen}},mounted(){this.selected=this.value}},IT={class:"tw-relative tw-flex tw-h-11 tw-min-w-[120px]"},MT={key:0,class:"tw-pointer-events-none"},RT={key:1,class:"tw-pointer-events-none"},jT=["onClick"],NT={class:"tw-px-3 tw-py-2"},FT=h("div",null,null,-1),LT=["onClick"],$T={class:"tw-px-3 tw-py-2"},UT=h("div",null,null,-1);function BT(e,t,n,s,i,o){return _(),T("div",IT,[h("div",{class:N(["tw-bg-white tw-border tw-border-gray-400 tw-rounded-lg tw-overflow-hidden",{"hover:tw-border-gray-900":!n.disabled,"tw-overflow-scroll tw-absolute tw-z-20 tw-top-0 tw-max-h-[210px]":i.selectOpen&&!n.disabled}])},[h("div",{class:N(["tw-cursor-pointer tw-flex tw-items-center tw-py-1 tw-px-3",{"tw-pointer-events-none":n.disabled}]),onClick:t[0]||(t[0]=(...r)=>o.toggleClicked&&o.toggleClicked(...r))},[i.selected&&!n.to?(_(),T("div",MT,fe(i.selected.title),1)):X("v-if",!0),i.selected&&n.to?(_(),T("div",RT,fe(i.selected),1)):X("v-if",!0),h("div",{class:N(["tw-pointer-events-none tw-transition-all tw-cursor-pointer material-symbols-outlined tw-ml-3 tw-text-3xl",{"tw-rotate-180":i.selectOpen}])},"expand_more",2)],2),i.selectOpen?(_(),T("div",{key:0,class:N(["tw-border-t tw-border-gray-400 hover:tw-border-gray-900",{"tw-pointer-events-none":n.disabled}])},[n.to?(_(!0),T(Ce,{key:0},It(parseInt(n.to),r=>(_(),T("div",{class:"tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.itemClicked(r)},[h("div",NT,fe(r),1),FT],8,jT))),256)):X("v-if",!0),n.to?X("v-if",!0):(_(!0),T(Ce,{key:1},It(o.daysOfTheWeek,r=>(_(),T("div",{class:"tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.itemClicked(r)},[h("div",$T,fe(r.title),1),UT],8,LT))),256))],2)):X("v-if",!0)],2)])}const YT=Me(AT,[["render",BT],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/DaySelect.vue"]]),WT={name:"TimeSelect",props:{value:{required:!0,type:Object},disabled:{default:!1}},data(){return{selectHourOpen:!1,selectMinuteOpen:!1,selectedHour:null,selectedMinute:null}},computed:{hourId(){return this.selectedHour?this.selectedHour:null},minuteId(){return this.selectedMinute?this.selectedMinute:null},hours(){return["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"]},minutes(){return["00","15","30","45"]},time(){return`${this.selectedHour}:${this.selectedMinute}`}},watch:{value(e){this.processTime(e)}},methods:{processTime(e){let t=e.split(":")[0],n=e.split(":")[1];this.selectedHour=t,this.selectedMinute=n},hourClicked(e){this.selectedHour=e,this.selectHourOpen=!1,this.$emit("time-select",this.time)},minuteClicked(e){this.selectedMinute=e,this.selectMinuteOpen=!1,this.$emit("time-select",this.time)},toggleHourClicked(){this.selectHourOpen=!this.selectHourOpen},toggleMinuteClicked(){this.selectMinuteOpen=!this.selectMinuteOpen}},mounted(){this.processTime(this.value)}},HT={class:"tw-relative tw-flex tw-h-11 tw-min-w-[80px]"},VT={key:0,class:"tw-pointer-events-none"},KT=["onClick"],GT={class:"tw-px-3 tw-py-2 tw-flex tw-items-start tw-justify-start"},zT={key:0,class:"tw-text-[20px] material-symbols-outlined tw-px-4"},JT=h("div",null,null,-1),XT=h("div",{class:"tw-text-2xl"},":",-1),ZT={class:"tw-relative tw-flex tw-h-11 tw-min-w-[110px]"},QT={key:0,class:"tw-pointer-events-none"},qT=["onClick"],eO={class:"tw-px-3 tw-py-2 tw-flex tw-items-start tw-justify-start"},tO={key:0,class:"tw-text-[20px] material-symbols-outlined tw-px-4"},nO=h("div",null,null,-1);function sO(e,t,n,s,i,o){return _(),T(Ce,null,[h("div",HT,[h("div",{class:N(["tw-bg-white tw-border tw-border-gray-400 tw-rounded-lg tw-overflow-hidden tw-w-full",{"hover:tw-border-gray-900":!n.disabled,"tw-overflow-scroll tw-absolute tw-z-20 tw-top-0 tw-max-h-[210px]":i.selectHourOpen}])},[h("div",{class:N(["tw-h-11 tw-cursor-pointer tw-flex tw-items-center tw-py-1 tw-px-3",{"tw-pointer-events-none":n.disabled}]),onClick:t[0]||(t[0]=(...r)=>o.toggleHourClicked&&o.toggleHourClicked(...r))},[i.selectedHour?(_(),T("div",VT,fe(i.selectedHour),1)):X("v-if",!0),h("div",{class:N(["tw-pointer-events-none tw-absolute tw-right-1 tw-top-1 tw-transition-all tw-cursor-pointer material-symbols-outlined tw-ml-3 tw-text-3xl",{"tw-rotate-180":i.selectHourOpen}])},"expand_more",2)],2),i.selectHourOpen?(_(),T("div",{key:0,class:N(["tw-w-full tw-h-full tw-border-t tw-border-gray-400",{"hover:tw-border-gray-900":!n.disabled,"tw-pointer-events-none":n.disabled}])},[(_(!0),T(Ce,null,It(o.hours,r=>(_(),T("div",{class:"tw-h-full tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.hourClicked(r)},[h("div",GT,[_e(fe(r)+" ",1),i.selectedHour==r?(_(),T("span",zT,"done")):X("v-if",!0)]),JT],8,KT))),256))],2)):X("v-if",!0)],2)]),XT,h("div",ZT,[h("div",{class:N(["tw-bg-white tw-border tw-border-gray-400 tw-rounded-lg tw-overflow-hidden tw-w-full",{"hover:tw-border-gray-900":!n.disabled,"tw-overflow-scroll tw-absolute tw-z-20 tw-top-0 tw-max-h-[210px]":i.selectMinuteOpen}])},[h("div",{class:N(["tw-h-11 tw-cursor-pointer tw-flex tw-items-center tw-py-1 tw-px-3",{"tw-pointer-events-none":n.disabled}]),onClick:t[1]||(t[1]=(...r)=>o.toggleMinuteClicked&&o.toggleMinuteClicked(...r))},[i.selectedMinute?(_(),T("div",QT,fe(i.selectedMinute),1)):X("v-if",!0),h("div",{class:N(["tw-pointer-events-none tw-absolute tw-right-1 tw-top-1 tw-transition-all tw-cursor-pointer material-symbols-outlined tw-ml-3 tw-text-3xl",{"tw-rotate-180":i.selectMinuteOpen}])},"expand_more",2)],2),i.selectMinuteOpen?(_(),T("div",{key:0,class:N(["tw-w-full tw-h-full tw-border-t tw-border-gray-400",{"hover:tw-border-gray-900":!n.disabled,"tw-pointer-events-none":n.disabled}])},[(_(!0),T(Ce,null,It(o.minutes,r=>(_(),T("div",{class:"tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.minuteClicked(r)},[h("div",eO,[_e(fe(r)+" ",1),i.selectedMinute==r?(_(),T("span",tO,"done")):X("v-if",!0)]),nO],8,qT))),256))],2)):X("v-if",!0)],2)])],64)}const iO=Me(WT,[["render",sO],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/TimeSelect.vue"]]),rO={name:"PanelCheckbox",props:{name:{default:""},color:{default:"amber"},value:{default:""},checked:{default:!1},disabled:{default:!1}},data(){return{}},computed:{checkClasses(){let e="tw-cursor-pointer tw-rounded-md tw-border-2 tw-w-6 tw-h-6 tw-outline-0 tw-ring-0 tw-p-0.5";switch(this.color){case"amber":return[e,{"tw-border-amber-600":this.checked,"tw-border-amber-500":!this.checked}];case"lightgray":return[e,{"tw-border-white":this.checked,"tw-border-gray-500":!this.checked}]}},checkIndicatorClasses(){let e="tw-w-full tw-h-full tw-rounded-sm";switch(this.color){case"amber":return[e,{"tw-bg-amber-400":this.checked,"tw-bg-white":!this.checked}];case"lightgray":return[e,{"tw-bg-gray-400":this.checked,"tw-bg-white":!this.checked}]}},inputVal:{get(){return this.value},set(e){this.$emit("input",e)}}},watch:{},methods:{checkClicked(e){this.$emit("input",!this.checked)}}},oO=["data-checked"],aO=["value"];function lO(e,t,n,s,i,o){return _(),T("div",{"data-checked":o.inputVal?"true":"false"},[h("div",{class:N(o.checkClasses),onClick:t[0]||(t[0]=(...r)=>o.checkClicked&&o.checkClicked(...r))},[h("div",{class:N(o.checkIndicatorClasses)},null,2)],2),Fn(e.$slots,"default"),h("input",{type:"hidden",value:o.inputVal},null,8,aO)],8,oO)}const Tm=Me(rO,[["render",lO],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelCheckbox.vue"]]),cO={name:"PanelPurchase",components:{"panel-button":Dn},props:{},data(){return{}},computed:{},watch:{},methods:{purchaseNowClicked(){window.open("https://campaignpress.ca","campaignpress")}},mounted(){}},dO={class:"tw-absolute tw-top-0 tw-bottom-0 tw-left-0 tw-right-0 tw-z-10 tw-bg-white/60"},uO={class:"tw-relative tw-flex tw-flex-col tw-w-8/12 tw-px-8 tw-py-6 tw-my-10 tw-mx-auto tw-items-center tw-justify-center tw-bg-white tw-rounded-xl tw-border-gray-400 tw-border tw-shadow-lg"},fO={class:""},hO={class:"tw-flex tw-flex-col tw-items-center"},pO=h("div",{class:"tw-font-semibold tw-text-lg"},"This is a Premium Feature",-1),mO=h("div",{class:"tw-text-base"},"Experience all of the great features of CampaignPress Premium",-1),wO={class:"tw-pt-4 tw-text-base"};function gO(e,t,n,s,i,o){const r=ue("panel-button");return _(),T("div",dO,[h("div",uO,[h("div",fO,[h("div",hO,[pO,mO,h("div",wO,[G(r,{onClick:o.purchaseNowClicked},{default:Ae(()=>[_e("Purchase now")]),_:1},8,["onClick"])])])])])])}const vO=Me(cO,[["render",gO],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelPurchase.vue"]]),yO={name:"PanelState",components:{"panel-button":Dn},props:{},data(){return{}},computed:{},watch:{},methods:{pauseClicked(){this.$emit("pause")}},mounted(){}},bO={class:"tw-absolute tw-top-6 tw-bottom-0 tw-left-0 tw-right-0 tw-z-10 tw-bg-white/60"},xO={class:"tw-relative tw-flex tw-flex-col tw-w-7/12 tw-px-8 tw-py-6 tw-my-10 tw-mx-auto tw-items-center tw-justify-center tw-bg-white tw-rounded-xl tw-border-gray-400 tw-border tw-shadow-lg"},SO={class:""},_O={class:"tw-flex tw-flex-col tw-items-center"},CO=h("div",{class:"tw-font-semibold tw-text-lg"},"Your Campaign is running",-1),kO=h("div",{class:"tw-text-base tw-text-center"},"To change your frequency, pause your campaign first.",-1),TO={class:"tw-pt-4"},OO=h("span",{class:"material-symbols-outlined tw-text-base tw-mr-2 -tw-ml-2"},"pause",-1);function EO(e,t,n,s,i,o){const r=ue("panel-button");return _(),T("div",bO,[h("div",xO,[h("div",SO,[h("div",_O,[CO,kO,h("div",TO,[G(r,{class:"tw-flex tw-items-center",onClick:o.pauseClicked},{default:Ae(()=>[OO,_e(" Pause")]),_:1},8,["onClick"])])])])])])}const DO=Me(yO,[["render",EO],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelState.vue"]]),PO={name:"GeneralPanelCampaignFree",components:{"panel-button":Dn,"panel-checkbox":Tm,"panel-purchase":vO,"panel-state":DO,"day-select":YT,"time-select":iO,"loading-indicator":Dd,draggable:Ed},props:{audienceSettings:{required:!0,type:Object},loading:{default:!1}},data(){return{copiedToClipboard:null,activeFrequencyTab:"weekly",frequencyTabs:[{id:"weekly",title:"Weekly"},{id:"biweekly",title:"Bi-Weekly"},{id:"monthly",title:"Monthly"},{id:"daily",title:"Daily"}],scheduleWeeklyDaySelected:{id:"monday",title:"Monday"},scheduleWeeklyTimeSelected:"12:30",scheduleBiWeeklyDateSelected:1,scheduleBiWeeklyDaySelected:{id:"monday",title:"Monday"},scheduleBiWeeklyTimeSelected:"12:30",scheduleMonthlyDateSelected:1,scheduleMonthlyTimeSelected:"12:30",scheduleDailyDaysSelected:{sunday:!1,monday:!1,tuesday:!1,wednesday:!1,thursday:!1,friday:!1,saturday:!1},scheduleDailyDayTimeSelected:{sunday:"12:30",monday:"12:30",tuesday:"12:30",wednesday:"12:30",thursday:"12:30",friday:"12:30",saturday:"12:30"},emailSubject:"",emailHeadline:"",emailFrequency:"weekly",subjectShortcuts:[{id:"date_today",title:"Today's Date"},{id:"audience_title",title:"Audience Title"},{id:"total_content_items",title:"Total # of Content Items"}]}},watch:{audienceSettings(e){this.campaign=e.campaign,this.setup()},scheduleWeeklyDaySelected(){this.update()},scheduleWeeklyTimeSelected(){this.update()}},computed:{scheduleBiWeeklyDateDifferential(){let e=this.scheduleBiWeeklyDateSelected-1+15;return e>28?"last day":e},nextScheduledSendLabel(){if(!!this.audienceSettings&&!!this.audienceSettings.campaign&&!!this.audienceSettings.campaign.email_frequency_settings)switch(this.emailFrequency){case"weekly":return this.displayNextScheduledSend("weekly",this.audienceSettings.campaign.email_frequency_settings,this.audienceSettings.timezone)}},timezoneLabel(){return this.audienceSettings?`${this.audienceSettings.timezone.label} (${this.audienceSettings.timezone.offset})`:"-"},daysOfTheWeek(){return Ls.daysOfTheWeek()},activeFrequencyTabLabel(){return this.activeFrequencyTab?this.frequencyTabs.find(e=>e.id==this.activeFrequencyTab).title:""},campaignState(){return this.audienceSettings?this.audienceSettings.state:0}},methods:{update(){this.campaign.email_frequency_settings={days:[this.scheduleWeeklyDaySelected],times:[this.scheduleWeeklyTimeSelected]},this.$emit("update",this.campaign)},setup(){switch(this.emailSubject=this.campaign.email_subject,this.emailHeadline=this.campaign.email_headline,this.emailFrequency=this.campaign.email_frequency,this.emailFrequency){case"weekly":this.scheduleWeeklyDaySelected=this.campaign.email_frequency_settings.days[0],this.scheduleWeeklyTimeSelected=this.campaign.email_frequency_settings.times[0];break}},displayNextScheduledSend(e,t,n){return Ls.displayNextScheduledSend(e,t,n)},frequencyTabClicked(e){this.activeFrequencyTab=e,this.campaign.email_frequency=e,this.update()},copyToClipboard(e,t){this.copiedToClipboard=e,navigator.clipboard.writeText("{"+t.id+"}"),setTimeout(()=>this.copiedToClipboard=null,1e3)},emailSubjectChanged(){this.campaign.email_subject=this.emailSubject,this.update()},emailHeadlineChanged(){this.emailHeadline.length>0&&(this.campaign.email_headline=this.emailHeadline,this.update())},emailFrequencyChanged(){this.emailFrequency.length>0&&(this.campaign.email_frequency=this.emailFrequency,this.update())}},mounted(){this.activeFrequencyTab=this.frequencyTabs[0].id,this.audienceSettings&&(this.campaign=this.audienceSettings.campaign,this.setup())}},AO={class:"tw-w-full"},IO={class:"tw-w-full"},MO=h("div",{class:"tw-font-bold tw-text-base"},"Email Subject",-1),RO={class:"tw-w-full tw-border-b tw-border-gray-300"},jO=["disabled"],NO={class:"tw-w-full tw-flex tw-gap-3 tw-py-4 tw-items-center"},FO=["onClick"],LO=h("span",{class:"material-symbols-outlined tw-text-[18px] tw-mr-2"},"content_copy",-1),$O=h("strong",null,"at least an hour before",-1),UO={class:"tw-w-full tw-mt-8"},BO={class:"tw-font-bold tw-text-base"},YO={class:"tw-flex tw-w-full"},WO={class:"tw-w-full tw-text-sm tw-m-0 tw-ml-6 tw-flex tw-items-end tw-h-16"},HO=["onClick"],VO={class:"tw-flex tw-w-full tw-border tw-p-8 tw-border-gray-300 tw-rounded-md tw-bg-white"},KO={key:0,class:N(["tw-divide-y tw-w-full"])},GO=h("div",{class:"tw-py-2"},"Sending to your list weekly means CampaignPress will send once per week.",-1),zO={class:"tw-py-2 tw-font-bold"},JO={class:"tw-relative"},XO=h("div",{class:""},"Every",-1),ZO=h("div",{class:""},"At",-1),QO={key:1,class:"tw-divide-y tw-w-full"},qO=h("div",{class:"tw-py-2"},"Sending to your list bi-weekly means CampaignPress will send twice per month.",-1),eE={class:"tw-relative"},tE={class:"tw-py-4 tw-flex-col tw-gap-3 tw-items-center"},nE={class:"tw-flex tw-gap-3 tw-items-center tw-mb-3"},sE=h("div",{class:""},"Every two weeks, on",-1),iE=h("div",null,"and 15 of every month",-1),rE={class:"tw-flex tw-gap-3 tw-items-center"},oE=h("div",{class:""},"Every other",-1),aE={class:"tw-py-4 tw-flex tw-gap-3 tw-items-center"},lE=h("div",{class:""},"At",-1),cE={key:2,class:"tw-divide-y tw-w-full tw-h-60"},dE=h("div",{class:"tw-py-2"},"Sending to your list monthly means CampaignPress will send once per month.",-1),uE={class:"tw-relative"},fE={class:"tw-py-4 tw-flex-col tw-gap-3 tw-items-center"},hE={class:"tw-flex tw-gap-3 tw-items-center"},pE=h("div",null,"of every month",-1),mE={class:"tw-py-4 tw-flex tw-gap-3 tw-items-center"},wE=h("div",{class:""},"At",-1),gE={key:3,class:"tw-divide-y tw-w-full"},vE=h("div",{class:"tw-py-2"},"Sending to your list daily means CampaignPress will send on specific days of the week, at specific times.",-1),yE={class:"tw-py-2 tw-w-full tw-divide-y tw-relative"},bE={class:"tw-w-full tw-flex tw-items-center tw-opacity-50"},xE={class:"tw-flex tw-items-center tw-w-full"},SE={class:N(["tw-w-24"])},_E=h("div",{class:N(["tw-w-16 tw-text-center"])},"at",-1),CE={class:N(["tw-py-2 tw-flex tw-text-center"])};function kE(e,t,n,s,i,o){const r=ue("loading-indicator"),a=ue("panel-state"),l=ue("day-select"),c=ue("time-select"),d=ue("panel-purchase"),u=ue("panel-checkbox");return _(),T("div",AO,[n.loading?(_(),et(r,{key:0})):X("v-if",!0),h("div",IO,[MO,h("div",RO,[vt(h("input",{type:"text",class:"tw-border-none tw-border-black tw-border-b tw-w-full tw-ring-0 tw-p-0 tw-text-2xl tw-font-normal tw-py-2","onUpdate:modelValue":t[0]||(t[0]=f=>i.emailSubject=f),onChange:t[1]||(t[1]=(...f)=>o.emailSubjectChanged&&o.emailSubjectChanged(...f)),onFocus:t[2]||(t[2]=f=>f.target.select()),disabled:n.loading},null,40,jO),[[_t,i.emailSubject]])])]),h("div",NO,[(_(!0),T(Ce,null,It(i.subjectShortcuts,f=>(_(),T("div",{class:"tw-flex tw-items-center tw-cursor-pointer tw-rounded-full tw-px-4 tw-py-2 tw-text-gray-500 tw-border tw-border-gray-300",onClick:m=>o.copyToClipboard("subject",f)},[LO,_e(" "+fe(f.title),1)],8,FO))),256)),h("div",{class:N(["tw-rounded-full tw-px-3 tw-h-7 tw-py-1.5 tw-bg-gray-800 tw-text-white tw-text-xs",{"tw-opacity-0":i.copiedToClipboard!=="subject","tw-animate-duration-600 tw-animate-ping":i.copiedToClipboard=="subject"}])},"Copied!",2)]),h("div",{class:N(["tw-w-full tw-mt-2 tw-border tw-border-gray-400 tw-bg-gray-100 tw-p-4 tw-rounded-md",{"tw-opacity-50":n.loading}])},[_e("Update your Email Subject "),$O,_e(" your next scheduled send.")],2),h("div",UO,[h("div",BO,"Frequency: "+fe(o.activeFrequencyTabLabel),1)]),h("div",{class:N(["tw-w-full tw-drop-shadow-md",{"tw-opacity-50 tw-pointer-events-none":n.loading}])},[h("div",YO,[h("div",WO,[(_(!0),T(Ce,null,It(i.frequencyTabs,f=>(_(),T("div",{onClick:m=>o.frequencyTabClicked(f.id),style:hi({marginBottom:f.id===i.activeFrequencyTab?"-2px !important":"0 !important"}),class:N(["tw-transition-all tw-bg-white",{"tw-cursor-pointer tw-mt-3 tw-px-6 tw-py-2 tw-rounded-tl-md tw-rounded-tr-md tw-mb-0 tw-border-t tw-border-l last:tw-border-r tw-border-gray-300 tw-border-b-0":f.id!==i.activeFrequencyTab,"tw-cursor-default tw-touch-none tw-mt-1 tw-mb-0 tw-pb-3 tw-px-8 tw-py-2 tw-rounded-tl-xl tw-rounded-tr-xl tw-relative tw-z-10 tw-border tw-border-b-0 tw-border-r-0 last:tw-border-r tw-border-gray-300":f.id===i.activeFrequencyTab}])},[h("div",{class:N(["tw-transition-all tw-touch-none",{"tw-px-2 tw-text-gray-500 tw-text-xs":f.id!==i.activeFrequencyTab,"":f.id===i.activeFrequencyTab}])},fe(f.title),3)],14,HO))),256))])]),h("div",VO,[i.activeFrequencyTab==="weekly"?(_(),T("div",KO,[o.campaignState===1?(_(),et(a,{key:0,onPause:t[3]||(t[3]=f=>e.$emit("pause"))})):X("v-if",!0),h("div",{class:N(["",{"tw-opacity-30":o.campaignState===1}])},[GO,h("div",zO,"Based on your settings, the next send will occur on: "+fe(o.nextScheduledSendLabel),1)],2),h("div",JO,[h("div",{class:N(["tw-py-4 tw-flex tw-gap-3 tw-items-center",{"tw-opacity-30":o.campaignState===1}])},[XO,G(l,{value:i.scheduleWeeklyDaySelected,onDaySelect:t[4]||(t[4]=f=>{i.scheduleWeeklyDaySelected=f}),disabled:o.campaignState==1},null,8,["value","disabled"]),ZO,G(c,{value:i.scheduleWeeklyTimeSelected,onTimeSelect:t[5]||(t[5]=f=>{i.scheduleWeeklyTimeSelected=f}),disabled:o.campaignState==1},null,8,["value","disabled"])],2)]),h("div",{class:N(["tw-py-4 tw-flex tw-items-center",{"tw-opacity-30":o.campaignState===1}])}," Send times are based on your timezone of "+fe(o.timezoneLabel)+". ",3)])):X("v-if",!0),i.activeFrequencyTab==="biweekly"?(_(),T("div",QO,[qO,h("div",eE,[G(d),h("div",tE,[h("div",nE,[sE,G(l,{value:1,to:"15"}),iE]),h("div",rE,[oE,G(l,{value:i.scheduleBiWeeklyDaySelected},null,8,["value"])])]),h("div",aE,[lE,G(c,{value:i.scheduleBiWeeklyTimeSelected},null,8,["value"])])])])):X("v-if",!0),i.activeFrequencyTab==="monthly"?(_(),T("div",cE,[dE,h("div",uE,[G(d),h("div",fE,[h("div",hE,[G(l,{value:i.scheduleMonthlyDateSelected,to:"15"},null,8,["value"]),pE])]),h("div",mE,[wE,G(c,{value:i.scheduleMonthlyTimeSelected},null,8,["value"])])])])):X("v-if",!0),i.activeFrequencyTab==="daily"?(_(),T("div",gE,[vE,h("div",yE,[G(d),(_(!0),T(Ce,null,It(o.daysOfTheWeek,f=>(_(),T("div",bE,[G(u,{value:!1,class:"tw-mr-3"}),h("div",xE,[h("div",SE,fe(f.title),1),_E,h("div",CE,[G(c,{value:i.scheduleDailyDayTimeSelected[f.id]},null,8,["value"])])])]))),256))])])):X("v-if",!0)])],2)])}const TE=Me(PO,[["render",kE],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/GeneralPanelCampaignFree.vue"]]),OE={},EE={width:"53px",height:"53px",viewBox:"0 0 53 53",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},DE=Vi('<g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="AddContentSection" transform="translate(-424.000000, 1.000000)" fill="#FFFFFF" stroke="#747474"><g id="Group-4" transform="translate(346.000000, 0.000000)"><g id="Group-2" transform="translate(79.000000, 0.000000)"><path d="M30.5,0 C33.2614237,-5.07265313e-16 35.5,2.23857625 35.5,5 L35.5,15.5 L46,15.5 C48.7614237,15.5 51,17.7385763 51,20.5 L51,30.5 C51,33.2614237 48.7614237,35.5 46,35.5 L35.5,35.5 L35.5,46 C35.5,48.7614237 33.2614237,51 30.5,51 L20.5,51 C17.7385763,51 15.5,48.7614237 15.5,46 L15.5,35.5 L5,35.5 C2.23857625,35.5 0,33.2614237 0,30.5 L0,20.5 C0,17.7385763 2.23857625,15.5 5,15.5 L15.5,15.5 L15.5,5 C15.5,2.23857625 17.7385763,-3.80913106e-16 20.5,0 L30.5,0 Z" id="Rectangle-2"></path></g></g></g></g>',1),PE=[DE];function AE(e,t){return _(),T("svg",EE,PE)}const Pd=Me(OE,[["render",AE],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/icons/IconPlus.vue"]]),IE={props:["type"]},ME={key:0,class:"material-symbols-outlined tw-text-[40px]"},RE={key:1,class:"material-symbols-outlined tw-text-[40px]"},jE={key:2,class:"material-symbols-outlined tw-text-[40px]"},NE={key:3,class:"material-symbols-outlined tw-text-[40px]"},FE={key:4,class:"material-symbols-outlined tw-text-[40px]"},LE={key:5,class:"material-symbols-outlined tw-text-[40px]"};function $E(e,t,n,s,i,o){return _(),T(Ce,null,[n.type==="two_col"?(_(),T("span",ME,"view_column_2")):X("v-if",!0),n.type==="code"?(_(),T("span",RE,"code")):X("v-if",!0),n.type==="image"?(_(),T("span",jE,"image")):X("v-if",!0),n.type==="section"?(_(),T("span",NE,"dns")):X("v-if",!0),n.type==="spacer"?(_(),T("span",FE,"crop_16_9")):X("v-if",!0),n.type==="text"?(_(),T("span",LE,"notes")):X("v-if",!0)],64)}const tl=Me(IE,[["render",$E],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/icons/IconBlock.vue"]]),UE={name:"TemplateDesignerBlockSelect",components:{"icon-plus":Pd,"icon-block":tl},props:{blocks:{required:!0},row:{required:!0},position:{required:!0,default:"left"}},data(){return{blockClicked:null}},methods:{blockClick(e,t,n){this.$emit("select",{row:e,block:t,position:n})}},created(){this.blockClicked=xt(this.blockClick,500)}},BE={class:"tw-grid tw-grid-cols-2 tw-items-center tw-justify-center tw-gap-2"},YE=["onClick"],WE={class:"tw-cursor-pointer tw-px-3 tw-py-4 tw-border tw-border-gray-300 tw-rounded-xl tw-w-32 tw-h-28 tw-flex tw-flex-col tw-items-center tw-justify-center"},HE={class:"tw-h-24 tw-flex tw-items-center tw-justify-center"},VE={class:"tw-text-sm tw-pt-2"};function KE(e,t,n,s,i,o){const r=ue("icon-block");return _(),T("div",BE,[(_(!0),T(Ce,null,It(n.blocks,a=>(_(),T("div",{class:N(["tw-col-span-1 tw-flex tw-items-center tw-justify-center"]),onClick:l=>i.blockClicked(n.row,a,n.position),key:a.id+n.position},[h("div",WE,[h("div",HE,[G(r,{type:a.type},null,8,["type"])]),h("div",VE,fe(a.title),1)])],8,YE))),128))])}const Om=Me(UE,[["render",KE],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockSelect.vue"]]),GE={name:"SectionSelect",props:{sections:{required:!0,type:Array},selected:{required:!0,type:Object},prompt:{type:String}},data(){return{listOpen:!1,sectionSelected:null}},computed:{},watch:{selected(e){this.sectionSelected=e}},methods:{sectionItemClicked(e){this.$emit("section-change",e),this.sectionSelected=e,this.listOpen=!1},listToggleClicked(){this.listOpen=!this.listOpen}},mounted(){this.sectionSelected=this.selected}},zE={class:"tw-relative tw-flex tw-h-11 tw-min-w-[200px]"},JE={key:0,class:"pointer-events-none"},XE={key:0,class:N(["tw-w-full tw-h-full tw-border-t tw-border-gray-400 hover:tw-border-gray-900",{}])},ZE={key:0,class:"tw-border-b tw-border-gray-400 tw-px-3 tw-py-2 tw-pointer-events-none tw-font-semibold"},QE=["onClick"],qE={class:"tw-px-3 tw-py-2 tw-flex tw-items-start tw-justify-start"},e2={key:0,class:"tw-text-[20px] material-symbols-outlined tw-px-4"},t2=h("div",null,null,-1);function n2(e,t,n,s,i,o){return _(),T("div",zE,[h("div",{class:N(["tw-bg-white tw-border tw-border-gray-400 hover:tw-border-gray-900 tw-rounded-lg tw-overflow-hidden tw-w-full",{"tw-overflow-scroll tw-absolute tw-z-20 tw-top-0 tw-max-h-[210px]":i.listOpen}])},[h("div",{class:"tw-h-11 tw-cursor-pointer tw-flex tw-items-center tw-py-1 tw-px-3",onClick:t[0]||(t[0]=(...r)=>o.listToggleClicked&&o.listToggleClicked(...r))},[i.sectionSelected?(_(),T("div",JE,fe(i.sectionSelected.title),1)):X("v-if",!0),h("div",{class:N(["tw-absolute tw-right-1 tw-top-1 tw-transition-all tw-cursor-pointer pointer-events-none material-symbols-outlined tw-ml-3 tw-text-3xl",{"tw-rotate-180":i.listOpen}])},"expand_more",2)]),i.listOpen?(_(),T("div",XE,[n.prompt?(_(),T("div",ZE,fe(n.prompt),1)):X("v-if",!0),(_(!0),T(Ce,null,It(n.sections,r=>(_(),T("div",{class:"tw-h-full tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.sectionItemClicked(r)},[h("div",qE,[_e(fe(r.title)+" ",1),i.sectionSelected&&i.sectionSelected.id==r.id?(_(),T("span",e2,"done")):X("v-if",!0)]),t2],8,QE))),256))])):X("v-if",!0)],2)])}const Em=Me(GE,[["render",n2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/SectionSelect.vue"]]),s2={name:"TemplateDesignerBlockSection",components:{"section-select":Em,"panel-label-input":Ji},props:{block:{required:!0},availableSections:{required:!0},singleMode:{required:!0,default:!1}},data(){return{sectionChanged:null,labelChanged:null,rangeChanged:null,sectionSelected:null}},watch:{block(e){e.section&&(this.sectionSelected={id:e.section.id,title:e.section.title})}},computed:{label(){return this.block&&this.block.label?this.block.label:""},rangeFrom(){return this.block&&this.block.range_from?this.block.range_from:"0"},rangeTo(){return this.block&&this.block.range_to?this.block.range_to:"9999"},availableSectionItems(){return this.availableSections.isArray?this.availableSections.map(e=>({id:e.id,title:e.title})):[]}},methods:{sectionChange(e){let t=this.block;t.section=e,this.$emit("section-change",t)},labelChange(e){let t=this.block;t.label=e,this.$emit("section-change",t)},rangeChange(e,t){let n=this.block,s=t.target.value;e=="from"?(n.range_from=s,n.range_to=this.block.range_to):(n.range_from=this.block.range_from,n.range_to=s),this.$emit("section-change",n)}},mounted(){this.block.section&&(this.sectionSelected={id:this.block.section.id,title:this.block.section.title}),this.sectionChanged=xt(this.sectionChange,500),this.labelChanged=xt(this.labelChange,500),this.rangeChanged=xt(this.rangeChange,500)}},i2={class:"tw-flex tw-flex-col tw-items-center tw-justify-center tw-w-full tw-mt-4"};function r2(e,t,n,s,i,o){const r=ue("panel-label-input"),a=ue("section-select");return _(),T("div",i2,[G(r,{label:"Label",onInputChange:i.labelChanged,value:o.label,class:"tw-w-full",compact:!0,size:"small","select-all":!0},null,8,["onInputChange","value"]),h("div",{class:N(["tw-h-full tw-flex tw-gap-2 tw-w-full",{"tw-flex-col tw-mt-4":n.singleMode,"tw-justify-start tw-mt-6 tw-items-center":!n.singleMode}])},[h("div",{class:N(["tw-flex tw-items-center",{"tw-ml-6":!1,"tw-my-2":n.singleMode}])},[h("div",{class:N(["",{"-tw-rotate-90 tw-h-[20px]":!n.singleMode,"tw-mr-4":n.singleMode,"tw-opacity-30":!1}])},"Section",2),G(a,{selected:i.sectionSelected,sections:n.availableSections,onSectionChange:i.sectionChanged,prompt:"Section to Display"},null,8,["selected","sections","onSectionChange"])],2),h("div",{class:N(["tw-flex tw-items-center",{"tw-ml-2":!n.singleMode,"tw-my-2":n.singleMode}])},[h("div",{class:N(["",{"-tw-rotate-90 tw-h-[20px]":!n.singleMode,"tw-mr-4":n.singleMode,"tw-opacity-30":!1}])},"No. shown",2),vt(h("input",{type:"number",from:"1",step:"1","onUpdate:modelValue":t[0]||(t[0]=l=>o.rangeTo=l),class:"tw-w-20 tw-h-10",onChange:t[1]||(t[1]=l=>i.rangeChanged("to",l))},null,544),[[_t,o.rangeTo]])],2)],2)])}const Dm=Me(s2,[["render",r2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockSection.vue"]]),o2={name:"TemplateDesignerBlockCode",components:{"panel-label-input":Ji},props:{block:{required:!0},singleMode:{required:!0,default:!1}},data(){return{labelChanged:null,codeChanged:null,code:"",placeholder:"e.g. <style> tags or other HTML code"}},watch:{block(e){this.code=e.code}},computed:{label(){return this.block&&this.block.label?this.block.label:""}},methods:{codeChange(){let e=this.block;e.code=this.code,e.label=this.label,this.$emit("code-change",e)},labelChange(e){let t=this.block;t.code=this.code,t.label=e,this.$emit("code-change",t)}},mounted(){this.block.code&&(this.code=this.block.code),this.codeChanged=xt(this.codeChange,500),this.labelChanged=xt(this.labelChange,500)}},a2={class:"tw-mt-4 tw-w-full"},l2={class:"tw-flex tw-items-center tw-justify-center"},c2=["placeholder"];function d2(e,t,n,s,i,o){const r=ue("panel-label-input");return _(),T("div",a2,[G(r,{label:"Label",onInputChange:i.labelChanged,value:o.label,class:"tw-w-full",compact:!0,size:"small","select-all":!0},null,8,["onInputChange","value"]),h("div",l2,[vt(h("textarea",{class:"tw-my-4 tw-w-full tw-h-32 tw-border tw-border-gray-500 tw-rounded-xl tw-p-2 tw-outline-none tw-ring-0",onKeyup:t[0]||(t[0]=(...a)=>i.codeChanged&&i.codeChanged(...a)),"onUpdate:modelValue":t[1]||(t[1]=a=>i.code=a),placeholder:i.placeholder},fe(i.code),41,c2),[[_t,i.code]])])])}const Pm=Me(o2,[["render",d2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockCode.vue"]]),u2={name:"TemplateDesignerBlockText",components:{"panel-label-input":Ji},props:{block:{required:!0},singleMode:{required:!0,default:!1}},data(){return{labelChanged:null,textChanged:null,editorInitialized:!1,text:"",placeholder:""}},watch:{block(e){this.text=e.text,this.createEditor()}},computed:{label(){return this.block&&this.block.label?this.block.label:""}},methods:{createEditor(){if(this.block&&!this.editorInitialized){let e="editor_"+this.block.id,t=this.textChanged;tinymce.init({selector:`#${e}`,height:"150px",setup:function(n){n.on("change",function(s){t(n.getContent())}),n.on("blur",function(s){t(n.getContent())}),n.on("keypress",function(s){t(n.getContent())})}}),this.editorInitialized=!0}},textChange(e){let t=this.block;t.text=e,t.label=this.label,this.$emit("text-change",t)},labelChange(e){let t=this.block;t.text=this.text,t.label=e,this.$emit("text-change",t)}},mounted(){if(this.block){this.text=this.block.text;let e=this;setTimeout(function(){e.createEditor()},10)}this.textChanged=xt(this.textChange,500),this.labelChanged=xt(this.labelChange,500)}},f2={class:"tw-mt-4"},h2={key:0,class:"tw-flex tw-items-center tw-justify-center tw-overflow-hidden tw-border tw-border-gray-200 tw-rounded-2xl"},p2=["id","placeholder"];function m2(e,t,n,s,i,o){const r=ue("panel-label-input");return _(),T("div",f2,[G(r,{label:"Label",onInputChange:i.labelChanged,value:o.label,class:"tw-w-full tw-mb-4",compact:!0,size:"small","select-all":!0},null,8,["onInputChange","value"]),n.block?(_(),T("div",h2,[vt(h("textarea",{id:"editor_"+n.block.id,class:"tw-w-full tw-h-full tw-outline-none tw-ring-0",onChange:t[0]||(t[0]=(...a)=>i.textChanged&&i.textChanged(...a)),"onUpdate:modelValue":t[1]||(t[1]=a=>i.text=a),placeholder:i.placeholder},fe(i.text),41,p2),[[_t,i.text]])])):X("v-if",!0)])}const Am=Me(u2,[["render",m2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockText.vue"]]),w2={name:"PanelSelect",props:{items:{required:!0,type:Array},value:{required:!0,type:Object},prompt:{type:String},disabled:{type:Boolean,default:!1}},data(){return{selectOpen:!1,itemSelected:null}},computed:{},watch:{value(e){this.itemSelected=e}},methods:{itemClicked(e){this.$emit("change",e),this.itemSelected=e,this.selectOpen=!1},selectToggleClicked(){this.selectOpen=!this.selectOpen}}},g2={class:"tw-relative tw-flex tw-h-11 tw-min-w-[200px]"},v2={key:0,class:"tw-py-2 tw-pointer-events-none"},y2={key:1,class:"tw-pointer-events-none"},b2={key:0,class:"tw-border-b tw-border-gray-400 tw-px-3 tw-py-2 tw-pointer-events-none tw-font-semibold"},x2=["onClick"],S2={class:"tw-px-3 tw-py-2 tw-flex tw-items-start tw-justify-start"},_2={key:0,class:"tw-text-[20px] material-symbols-outlined tw-px-4"},C2=h("div",null,null,-1);function k2(e,t,n,s,i,o){return _(),T("div",g2,[h("div",{class:N(["tw-bg-white tw-border tw-border-gray-400 hover:tw-border-gray-900 tw-rounded-lg tw-overflow-hidden tw-w-full",{"tw-absolute tw-z-20 tw-top-0":i.selectOpen,"tw-opacity-30 tw-pointer-events-none":n.disabled}])},[h("div",{class:"tw-h-11 tw-cursor-pointer tw-flex tw-items-center tw-py-1 tw-px-3",onClick:t[0]||(t[0]=(...r)=>o.selectToggleClicked&&o.selectToggleClicked(...r))},[n.prompt&&!i.itemSelected?(_(),T("div",v2,fe(n.prompt),1)):X("v-if",!0),i.itemSelected?(_(),T("div",y2,fe(i.itemSelected.title),1)):X("v-if",!0),h("div",{class:N(["tw-pointer-events-none tw-absolute tw-right-1 tw-top-1 tw-transition-all tw-cursor-pointer material-symbols-outlined tw-ml-3 tw-text-3xl",{"tw-rotate-180":i.selectOpen}])},"expand_more",2)]),i.selectOpen?(_(),T("div",{key:0,class:N(["tw-w-full tw-h-full tw-border-t tw-border-gray-400 hover:tw-border-gray-900",{"tw-opacity-30 tw-pointer-events-none":n.disabled}])},[n.prompt?(_(),T("div",b2,fe(n.prompt),1)):X("v-if",!0),(_(!0),T(Ce,null,It(n.items,r=>(_(),T("div",{class:"tw-h-full tw-divide-y tw-cursor-pointer hover:tw-bg-gray-300",onClick:a=>o.itemClicked(r)},[h("div",S2,[_e(fe(r.title)+" ",1),i.itemSelected&&i.itemSelected.id==r.id?(_(),T("span",_2,"done")):X("v-if",!0)]),C2],8,x2))),256))],2)):X("v-if",!0)],2)])}const Im=Me(w2,[["render",k2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelSelect.vue"]]),T2={name:"PanelAlignSelect",props:{value:{required:!0,type:Object},disabled:{default:!1,type:Boolean},type:{required:!0,type:String,default:"vertical"}},data(){return{itemSelected:null,vAlignItems:[{id:"tw-self-start",title:"Top"},{id:"tw-self-center",title:"Middle"},{id:"tw-self-end",title:"Bottom"}],hAlignItems:[{id:"tw-justify-start",title:"Left"},{id:"tw-justify-center",title:"Center"},{id:"tw-justify-end",title:"Right"}]}},computed:{},watch:{value(e){this.itemSelected=e}},methods:{itemClicked(e){this.itemSelected=e,this.$emit("change",e)}},mounted(){this.value&&(this.itemSelected=this.value)}},O2={class:"tw-relative tw-flex tw-h-11 tw-gap-2"},E2=["onClick"],D2=["onClick"];function P2(e,t,n,s,i,o){return _(),T("div",O2,[i.itemSelected&&n.type=="vertical"?(_(!0),T(Ce,{key:0},It(i.vAlignItems,r=>(_(),T("div",{onClick:a=>o.itemClicked(r),class:N(["tw-flex tw-items-center tw-px-2 tw-py-1 tw-bg-white tw-cursor-pointer tw-border tw-border-gray-400 hover:tw-border-gray-900 tw-rounded-lg tw-overflow-hidden",{"tw-font-bold tw-border-black tw-border-2":i.itemSelected.id==r.id}])},fe(r.title),11,E2))),256)):X("v-if",!0),i.itemSelected&&n.type=="horizontal"?(_(!0),T(Ce,{key:1},It(i.hAlignItems,r=>(_(),T("div",{onClick:a=>o.itemClicked(r),class:N(["tw-flex tw-items-center tw-px-2 tw-py-1 tw-bg-white tw-cursor-pointer tw-border tw-border-gray-400 hover:tw-border-gray-900 tw-rounded-lg tw-overflow-hidden",{"tw-font-bold tw-border-black tw-border-2":i.itemSelected.id==r.id}])},fe(r.title),11,D2))),256)):X("v-if",!0)])}const A2=Me(T2,[["render",P2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/controls/PanelAlignSelect.vue"]]),I2={name:"TemplateDesignerBlockImage",components:{"panel-label-input":Ji,"panel-button":Dn,"panel-select":Im,"panel-align-select":A2},props:{block:{required:!0},singleMode:{required:!0,default:!1}},data(){return{labelChanged:null,vAlignChanged:null,hAlignChanged:null,imageWidthChanged:null,imageLinkChanged:null,imageWidthItems:[{id:"tw-w-2/12",title:"Extra Small"},{id:"tw-w-5/12",title:"Small"},{id:"tw-w-7/12",title:"Medium"},{id:"tw-w-10/12",title:"Large"},{id:"tw-w-12/12",title:"Full"}],imageVAlignItems:[{id:"tw-self-start",title:"Top"},{id:"tw-self-center",title:"Middle"},{id:"tw-self-end",title:"Bottom"}],imageHAlignItems:[{id:"tw-justify-start",title:"Left"},{id:"tw-justify-center",title:"Center"},{id:"tw-justify-end",title:"Right"}],uploadedAttachment:null,label:null,placeholder:"e.g. <script>, <style> tags or other HTML code",imageVAlign:null,imageHAlign:null,imageLink:null}},watch:{},computed:{hasSelectedImage(){return!!(this.uploadedAttachment&&this.uploadedAttachment.url)}},methods:{updateBlock(){let e=this.block;e.image=this.uploadedAttachment,e.image_alignment={v:this.imageVAlign,h:this.imageHAlign},e.image_width=this.imageWidth,e.image_link=this.imageLink,e.label=this.label,this.$emit("image-change",e)},openMediaLibrarySelectDialog(){let e=this,t=wp.media({title:"Select Image",library:{type:["image/png","image/jpg","image/jpeg"]},multiple:!1,button:{text:"Add image to Template"}});t.on("select",function(){var n=t.state().get("selection").first();e.uploadedAttachment=n.attributes,e.updateBlock()}),t.open()},selectImageClicked(){this.openMediaLibrarySelectDialog()},labelChange(e){this.label=e,this.updateBlock()},vAlignChange(e){this.imageVAlign=e,this.updateBlock()},hAlignChange(e){this.imageHAlign=e,this.updateBlock()},imageWidthChange(e){this.imageWidth=e,this.$forceUpdate(),this.updateBlock()},imageLinkChange(e){this.imageLink=e.target.value,this.updateBlock()}},mounted(){this.block?(this.label=this.block.label.length>0?this.block.label:"Unnamed image",this.imageVAlign=this.block.image_alignment?this.block.image_alignment.v:this.imageVAlignItems[1],this.imageHAlign=this.block.image_alignment?this.block.image_alignment.h:this.imageHAlignItems[1],this.imageWidth=this.block.image_width?this.block.image_width:this.imageWidthItems[1],this.imageLink=this.block.image_link?this.block.image_link:"",this.uploadedAttachment=this.block.image?this.block.image:null):(this.label="Unnamed image",this.imageVAlign=this.imageVAlignItems[1],this.imageHAlign=this.imageHAlignItems[1],this.imageWidth=this.imageWidthItems[1]),this.labelChanged=xt(this.labelChange,500),this.vAlignChanged=xt(this.vAlignChange,500),this.hAlignChanged=xt(this.hAlignChange,500),this.imageWidthChanged=xt(this.imageWidthChange,500),this.imageLinkChanged=xt(this.imageLinkChange,500)}},M2={class:"tw-flex tw-w-full tw-gap-4 tw-mt-4"},R2=["placeholder"],j2={class:"tw-w-full tw-mt-4 tw-min-h-[100px] tw-flex tw-justify-center tw-items-center tw-rounded-xl tw-bg-gray-50"},N2={key:0,class:"tw-flex tw-justify-center tw-items-center"},F2=["src","alt"];function L2(e,t,n,s,i,o){const r=ue("panel-label-input"),a=ue("panel-button"),l=ue("panel-align-select"),c=ue("panel-select");return _(),T(Ce,null,[h("div",M2,[G(r,{label:"Label",onInputChange:i.labelChanged,value:i.label,class:"tw-w-8/12",compact:!0,size:"small","select-all":!0},null,8,["onInputChange","value"]),o.hasSelectedImage?X("v-if",!0):(_(),et(a,{key:0,onClick:o.selectImageClicked,class:"tw-w-4/12"},{default:Ae(()=>[_e("Select...")]),_:1},8,["onClick"])),o.hasSelectedImage?(_(),et(a,{key:1,onClick:o.selectImageClicked,class:"tw-w-4/12",color:"lightgray"},{default:Ae(()=>[_e("Update...")]),_:1},8,["onClick"])):X("v-if",!0)]),h("div",{class:N(["tw-h-full tw-flex tw-gap-2",{"tw-flex-col tw-w-full tw-mt-4":n.singleMode,"tw-justify-start tw-mt-6 tw-items-center":!n.singleMode}])},[h("div",{class:N(["tw-flex tw-items-center",{"tw-ml-6":!1,"tw-my-2":n.singleMode}])},[h("div",{class:N(["-tw-rotate-90",{"tw-opacity-30":!i.uploadedAttachment}])},"Align",2),G(l,{value:i.imageHAlign,disabled:!i.uploadedAttachment,type:"horizontal",onChange:i.hAlignChanged},null,8,["value","disabled","onChange"])],2),h("div",{class:N(["tw-flex tw-items-center",{"tw-ml-6":!1,"tw-my-2":n.singleMode}])},[h("div",{class:N(["-tw-rotate-90",{"tw-ml-4":!n.singleMode,"tw-opacity-30":!i.uploadedAttachment}])},"Size",2),G(c,{onChange:i.imageWidthChanged,items:i.imageWidthItems,value:e.imageWidth,disabled:!i.uploadedAttachment,prompt:"Size"},null,8,["onChange","items","value","disabled"])],2),h("div",{class:N(["tw-flex tw-items-center",{"tw-ml-6":!1,"tw-my-2":n.singleMode}])},[h("div",{class:N(["-tw-rotate-90",{"tw-ml-4":!n.singleMode,"tw-opacity-30":!i.uploadedAttachment}])},"Link",2),vt(h("input",{type:"text",class:N(["tw-border-black tw-border-t-0 tw-border-x-0 tw-rounded-none tw-border-b tw-w-full tw-ring-0 tw-px-2 tw-py-1 tw-font-normal",{}]),"onUpdate:modelValue":t[0]||(t[0]=d=>i.imageLink=d),onChange:t[1]||(t[1]=(...d)=>i.imageLinkChanged&&i.imageLinkChanged(...d)),placeholder:"http://www.domain.com"},null,40,R2),[[_t,i.imageLink]])],2)],2),h("div",{class:N(["tw-flex tw-flex-col tw-w-full tw-my-4 tw-border-t tw-border-gray-200",{"tw-min-h-[100px]":!n.singleMode,"tw-min-h-[200px]":n.singleMode}])},[h("div",j2,[i.uploadedAttachment?(_(),T("div",{key:1,class:N(["tw-flex tw-m-4",i.imageVAlign.id,i.imageHAlign.id])},[h("img",{src:i.uploadedAttachment.url,class:N(["tw-h-auto tw-max-h-96 tw-rounded-md",e.imageWidth.id]),alt:i.uploadedAttachment.title},null,10,F2)],2)):(_(),T("div",N2,"No image selected"))])],2)],64)}const Mm=Me(I2,[["render",L2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockImage.vue"]]),$2={name:"TemplateDesignerBlockEdit",components:{"icon-plus":Pd,"icon-block":tl,"section-select":Em,"template-designer-block-section":Dm,"template-designer-block-code":Pm,"template-designer-block-text":Am,"template-designer-block-image":Mm},props:{block:{required:!0},availableSections:{required:!0}},data(){return{sectionSelected:null}},computed:{blockType(){return this.block.type},blockTitle(){return this.block.title}},methods:{blockClicked(e,t,n){this.$emit("select",{row:e,block:t,position:n})},sectionBlockChanged(e){this.$emit("section-change",e)},codeBlockChanged(e){this.$emit("code-change",e)},imageBlockChanged(e){this.$emit("image-change",e)},textBlockChanged(e){this.$emit("text-change",e)}},mounted(){}},U2={key:0,class:N(["tw-w-11/12 tw-mt-2"])},B2={class:"tw-px-5 tw-py-1 tw-mb-3 tw-border tw-border-gray-300 tw-rounded-full tw-font-bold tw-text-center"},Y2={key:1,class:N(["tw-w-11/12 tw-mt-2"])},W2={class:"tw-px-5 tw-py-1 tw-mb-3 tw-border tw-border-gray-300 tw-rounded-full tw-font-bold tw-text-center"},H2={key:2,class:N(["tw-w-11/12 tw-mt-2"])},V2={class:"tw-px-5 tw-py-1 tw-mb-3 tw-border tw-border-gray-300 tw-rounded-full tw-font-bold tw-text-center"},K2={key:3,class:N(["tw-w-10/12 tw-mt-2"])},G2={class:"tw-px-5 tw-py-1 tw-mb-3 tw-border tw-border-gray-300 tw-rounded-full tw-font-bold tw-text-center"};function z2(e,t,n,s,i,o){const r=ue("template-designer-block-section"),a=ue("template-designer-block-code"),l=ue("template-designer-block-image"),c=ue("template-designer-block-text");return _(),T(Ce,null,[o.blockType==="section"?(_(),T("div",U2,[h("div",B2,fe(n.block.title),1),G(r,{block:n.block,onSectionChange:o.sectionBlockChanged,"available-sections":n.availableSections,"single-mode":!0},null,8,["block","onSectionChange","available-sections"])])):X("v-if",!0),o.blockType==="code"?(_(),T("div",Y2,[h("div",W2,fe(n.block.title),1),G(a,{block:n.block,onCodeChange:o.codeBlockChanged,"single-mode":!0},null,8,["block","onCodeChange"])])):X("v-if",!0),o.blockType==="image"?(_(),T("div",H2,[h("div",V2,fe(n.block.title),1),G(l,{block:n.block,onImageChange:o.imageBlockChanged,"single-mode":!0},null,8,["block","onImageChange"])])):X("v-if",!0),o.blockType==="text"?(_(),T("div",K2,[h("div",G2,fe(n.block.title),1),G(c,{block:n.block,onTextChange:o.textBlockChanged,"single-mode":!0},null,8,["block","onTextChange"])])):X("v-if",!0)],64)}const J2=Me($2,[["render",z2],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockEdit.vue"]]),X2={name:"TemplateDesignerBlockColumns",components:{"template-designer-block-select":Om,"template-designer-block-edit":J2},props:{row:{required:!0},availableSections:{required:!0},availableBlocks:{required:!0}},data(){return{}},computed:{columns(){return this.row.columns}},methods:{blockSelected(e){this.$emit("block-select",e)},sectionBlockChanged(e){this.$emit("section-change",e)},codeBlockChanged(e){this.$emit("code-change",e)},imageBlockChanged(e){this.$emit("image-change",e)},textBlockChanged(e){this.$emit("text-change",e)}},mounted(){}},Z2={class:N(["tw-flex tw-w-full tw-mb-4 tw-mt-1"])},Q2={class:"tw-w-6/12 tw-flex tw-h-full tw-items-center tw-justify-center tw-border-r tw-border-gray-300"},q2={class:"tw-w-6/12 tw-flex tw-h-full tw-items-center tw-justify-center"};function eD(e,t,n,s,i,o){const r=ue("template-designer-block-select"),a=ue("template-designer-block-edit");return _(),T("div",Z2,[h("div",Q2,[o.columns.left?(_(),et(a,{key:1,block:o.columns.left,"available-sections":n.availableSections,onSectionChange:o.sectionBlockChanged,onCodeChange:o.codeBlockChanged,onImageChange:o.imageBlockChanged,onTextChange:o.textBlockChanged},null,8,["block","available-sections","onSectionChange","onCodeChange","onImageChange","onTextChange"])):(_(),et(r,{key:0,blocks:n.availableBlocks,row:n.row,position:"left",onSelect:o.blockSelected},null,8,["blocks","row","onSelect"]))]),h("div",q2,[o.columns.right?(_(),et(a,{key:1,block:o.columns.right,"available-sections":n.availableSections,onSectionChange:o.sectionBlockChanged,onCodeChange:o.codeBlockChanged,onImageChange:o.imageBlockChanged,onTextChange:o.textBlockChanged},null,8,["block","available-sections","onSectionChange","onCodeChange","onImageChange","onTextChange"])):(_(),et(r,{key:0,blocks:n.availableBlocks,row:n.row,position:"right",onSelect:o.blockSelected},null,8,["blocks","row","onSelect"]))])])}const tD=Me(X2,[["render",eD],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockColumns.vue"]]),nD={name:"TemplateDesignerBlockSpacer",components:{"panel-label-input":Ji},props:{block:{required:!0},singleMode:{required:!0,default:!1}},data(){return{heightChanged:null,spacerHeight:null}},methods:{updateBlock(){let e=this.block;e.height=this.spacerHeight,this.$emit("spacer-change",e)},heightChange(e){if(e.target){let t=parseInt(e.target.attributes.min.value),n=parseInt(e.target.attributes.max.value),s=parseInt(e.target.value);s<t&&(s=t),s>n&&(s=n),this.spacerHeight=s,this.updateBlock()}}},mounted(){this.heightChanged=xt(this.heightChange,500),this.heightChanged(this.block.height)}},sD={class:"tw-mt-4 tw-flex tw-flex-col tw-w-full tw-my-4 tw-border-t tw-justify-center tw-items-center tw-border-gray-200 tw-min-h-[120px]"},iD={class:N(["tw-w-full tw-h-full tw-mt-4 tw-flex tw-justify-center tw-items-center tw-rounded-xl tw-p-4 tw-bg-gray-50"])},rD=h("div",null,"px",-1);function oD(e,t,n,s,i,o){return _(),T("div",sD,[h("div",iD,[h("div",{class:N(["tw-rounded-xl tw-border tw-border-gray-300 tw-p-2 tw-flex tw-items-center tw-justify-center tw-gap-2 tw-w-10/12"]),style:hi({height:n.block.height+"px"})},[vt(h("input",{type:"number",min:"10",max:"400","onUpdate:modelValue":t[0]||(t[0]=r=>n.block.height=r),onChange:t[1]||(t[1]=(...r)=>i.heightChanged&&i.heightChanged(...r)),class:"w-20"},null,544),[[_t,n.block.height]]),rD],4)])])}const aD=Me(nD,[["render",oD],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerBlockSpacer.vue"]]),lD={name:"TemplateDesignerRowHeader",components:{},props:{title:{required:!0},trash:{default:!0},drag:{default:!0},expanded:{default:!0}},data(){return{}},watch:{},methods:{expandClicked(e){this.$emit("row-expanded",!0)},contractClicked(e){this.$emit("row-expanded",!1)}},mounted(){}},cD={class:"tw-grid tw-grid-cols-4 tw-w-full tw-items-center tw-justify-center"},dD={key:0,class:"tw-col-span-1 tw-flex tw-items-center"},uD=h("div",{class:"material-symbols-outlined tw-pr-1 tw-cursor-move tw-text-[30px] big-handle"},"drag_indicator",-1),fD=[uD],hD={class:"tw-px-5 tw-py-1 tw-border tw-border-gray-300 tw-rounded-full tw-text-ellipsis tw-overflow-hidden tw-truncate"},pD={key:1,class:"tw-col-span-1 tw-flex tw-justify-end tw-gap-2"},mD=h("div",{class:"material-symbols-outlined tw-p-2 tw-cursor-pointer tw-border tw-border-gray-300 tw-rounded-full"},"open_in_full",-1),wD=[mD],gD=h("div",{class:"material-symbols-outlined tw-p-2 tw-cursor-pointer tw-border tw-border-gray-300 tw-rounded-full"},"close_fullscreen",-1),vD=[gD];function yD(e,t,n,s,i,o){return _(),T("div",cD,[n.drag?(_(),T("div",dD,fD)):X("v-if",!0),h("div",{class:N(["tw-font-bold tw-text-center tw-text-base",{"tw-col-span-2":n.drag&&n.trash,"tw-col-span-3":!n.drag&&n.trash||n.drag&&!n.trash,"tw-col-span-4":!n.drag&&!n.trash}])},[h("div",hD,fe(n.title),1)],2),n.trash?(_(),T("div",pD,[h("div",{class:"material-symbols-outlined tw-p-2 tw-cursor-pointer tw-border tw-border-gray-300 tw-rounded-full",onClick:t[0]||(t[0]=()=>e.$emit("delete"))},"delete"),n.expanded?(_(),T("div",{key:1,class:"tw-flex tw-justify-end",onClick:t[2]||(t[2]=(...r)=>o.contractClicked&&o.contractClicked(...r))},vD)):(_(),T("div",{key:0,class:"tw-flex tw-justify-end",onClick:t[1]||(t[1]=(...r)=>o.expandClicked&&o.expandClicked(...r))},wD))])):X("v-if",!0)])}const Rm=Me(lD,[["render",yD],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerRowHeader.vue"]]),bD={name:"TemplateDesignerBlockCode",components:{"icon-block":tl,"template-designer-row-header":Rm},props:{availableBlocks:{required:!0}},data(){return{}},watch:{},computed:{},methods:{rowBackClicked(){this.$emit("back")}},mounted(){}},xD={class:"tw-bg-white tw-w-full tw-h-full tw-p-4 tw-rounded-xl tw-border tw-border-gray-300 tw-shadow-sm"},SD={class:"tw-w-full tw-h-14 tw-flex tw-items-center tw-justify-center tw-gap-4 tw-pb-4"},_D={class:"tw-text-base tw-w-full tw-items-center tw-justify-center"},CD=h("div",{class:"tw-w-10"},null,-1),kD={class:"tw-w-full tw-grid tw-grid-cols-6 tw-items-center tw-justify-center tw-gap-1"},TD=["onClick"],OD={class:"tw-cursor-pointer tw-px-3 tw-py-4 tw-border tw-border-gray-300 tw-rounded-xl tw-w-32 tw-h-28 tw-flex tw-flex-col tw-items-center tw-justify-center"},ED={class:"tw-h-24 tw-flex tw-items-center tw-justify-center"},DD={class:"tw-text-sm tw-pt-2"};function PD(e,t,n,s,i,o){const r=ue("template-designer-row-header"),a=ue("icon-block");return _(),T("div",xD,[h("div",SD,[h("div",{class:"tw-w-10 material-symbols-outlined tw-text-3xl tw-cursor-pointer",onClick:t[0]||(t[0]=(...l)=>o.rowBackClicked&&o.rowBackClicked(...l))},"undo"),h("div",_D,[G(r,{title:"Select the type of content to add",drag:!1,trash:!1})]),CD]),h("div",kD,[(_(!0),T(Ce,null,It(n.availableBlocks,l=>(_(),T("div",{class:N(["tw-col-span-1 tw-flex tw-items-center tw-justify-center"]),onClick:c=>e.$emit("block-select",l)},[h("div",OD,[h("div",ED,[G(a,{type:l.type},null,8,["type"])]),h("div",DD,fe(l.title),1)])],8,TD))),256))])])}const AD=Me(bD,[["render",PD],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesignerRowTypeSelect.vue"]]),ID={name:"TemplateDesigner",components:{"icon-plus":Pd,"icon-block":tl,"template-designer-block-select":Om,"template-designer-block-section":Dm,"template-designer-block-columns":tD,"template-designer-block-code":Pm,"template-designer-block-image":Mm,"template-designer-block-spacer":aD,"template-designer-block-text":Am,"template-designer-row-header":Rm,"template-designer-row-type-select":AD,draggable:Ed},props:{audienceSettings:{required:!0},loading:{default:!1}},data(){return{update:null,templateContent:[],isAddingRow:!1,availableBlocks:[{type:"two_col",title:"Columns",single:!1},{type:"text",title:"Text",single:!0},{type:"section",title:"Section",single:!0},{type:"code",title:"Code",single:!0},{type:"image",title:"Image",single:!0},{type:"spacer",title:"Spacer",single:!1}]}},computed:{availableBlocksForSingle(){return this.availableBlocks.filter(e=>e.single)},availableSections(){return JSON.parse(JSON.stringify(this.audienceSettings.queue.sections))}},watch:{audienceSettings(e){this.templateContent=e.campaign.email_template.template_content},templateContent(e){this.audienceSettings.campaign.email_template.template_content=e}},methods:{uuid(){return Ls.uuid()},rowHeaderTitle(e){if(e.expanded){if(e.label.length>0)return`${e.label}`;switch(e.type){case"spacer":return`${e.title}: ${e.height}px`;default:return"(No title)"}}else if(e.label.length==0||e.label==`Unnamed ${e.type}`)switch(e.type){case"section":return`${e.title}: ${e.section.title}`;case"spacer":return`${e.title}: ${e.height}px`;default:return e.label.length?`${e.title}: ${e.label}`:`${e.title}: (No title)`}else{if(e.label.length>0)return`${e.title}: ${e.label}`;switch(e.type){case"spacer":return`${e.title}: ${e.height}px`;default:return"(No title)"}}},findBlockPosition(e){if(this.templateContent.length>0){let t=this.templateContent.filter(n=>n.id==e).pop();return t?this.templateContent.indexOf(t):null}return null},makeRowFromBlock(e){let t={...e,label:"",id:this.uuid(),expanded:!0};switch(e.type){case"two_col":t.columns={left:null,right:null};break;case"section":t.label="Unnamed section",t.section=null;break;case"code":t.label="Unnamed code",t.code="";break;case"image":t.label="Unnamed image",t.image={};break;case"spacer":t.height=40;break;case"text":t.label="Unnamed text",t.text="";break}return t},collapseBlocks(){for(let e in this.templateContent){let t=this.templateContent[e];t.expanded=!1}},addRowClicked(){this.isAddingRow=!0,this.collapseBlocks()},blockClicked(e){this.collapseBlocks();let t=this.makeRowFromBlock(e);this.templateContent.push(t),this.isAddingRow=!1,this.update()},blockForColumnClicked(e){let t=e.row,n=e.block,s=e.position;t.columns[s]=this.makeRowFromBlock(n),this.update()},blockBackClicked(){this.isAddingRow=!1},sectionBlockChanged(e){this.update()},codeBlockChanged(e){this.update()},imageBlockChanged(e){this.update()},spacerBlockChanged(e){let t=this.findBlockPosition(e.id);this.templateContent[t]=e,this.update()},textBlockChanged(e){let t=this.findBlockPosition(e.id);this.templateContent[t]=e,this.update()},rowDeleteClicked(e){this.templateContent.splice(e,1),this.update()},rowExpanded(e,t){e.expanded=t,this.update()},sectionDragStarted(e){},sectionDragEnded(e){this.update()},sectionMoved(e){}},created(){this.update=xt(()=>this.$emit("update-content",this.templateContent),500)},mounted(){!this.audienceSettings||this.audienceSettings.campaign.email_template.template_content.length>0&&(this.templateContent=this.audienceSettings.campaign.email_template.template_content)}},MD={class:N(["tw-shadow-sm tw-border tw-border-gray-300 tw-px-4 tw-py-1 tw-rounded-xl tw-bg-white tw-mb-2"])},RD={key:0,class:N(["tw-py-2"])},jD={key:1,class:N(["tw-py-2"])},ND={key:2,class:N(["tw-py-2"])},FD={key:3,class:N(["tw-py-2"])},LD={key:4,class:N(["tw-py-2"])},$D={key:5,class:N(["tw-py-2"])},UD=h("div",{class:"material-symbols-outlined tw-text-[40px]"},"add_box",-1),BD=h("div",{class:"tw-mt-2 tw-font-semibold"},"Add a content row",-1),YD=[UD,BD];function WD(e,t,n,s,i,o){const r=ue("template-designer-row-header"),a=ue("template-designer-block-columns"),l=ue("template-designer-block-section"),c=ue("template-designer-block-code"),d=ue("template-designer-block-image"),u=ue("template-designer-block-spacer"),f=ue("template-designer-block-text"),m=ue("draggable"),p=ue("template-designer-row-type-select");return _(),T("div",{class:N(["tw-flex tw-flex-col",{"tw-opacity-30 tw-pointer-events-none":n.loading}])},[G(m,{id:"template-sections",modelValue:i.templateContent,"onUpdate:modelValue":t[0]||(t[0]=w=>i.templateContent=w),handle:".big-handle",class:"tw-w-full","item-key":"id","ghost-class":"tw-opacity-30",onStart:o.sectionDragStarted,onEnd:o.sectionDragEnded,move:o.sectionMoved},{item:Ae(({element:w,index:b})=>[h("div",MD,[w.type==="two_col"?(_(),T("div",RD,[G(r,{title:w.expanded?w.label:`${w.title}: ${w.columns.left.title} / ${w.columns.right.title}`,onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all tw-mt-4",{"tw-h-0 tw-overflow-hidden":!w.expanded,"":w.expanded}])},[w.expanded?(_(),et(a,{key:0,row:w,"available-blocks":o.availableBlocksForSingle,"available-sections":o.availableSections,onTextChange:o.textBlockChanged,onImageChange:o.imageBlockChanged,onCodeChange:o.codeBlockChanged,onSectionChange:o.sectionBlockChanged,onBlockSelect:o.blockForColumnClicked},null,8,["row","available-blocks","available-sections","onTextChange","onImageChange","onCodeChange","onSectionChange","onBlockSelect"])):X("v-if",!0)],2)])):X("v-if",!0),w.type==="section"?(_(),T("div",jD,[G(r,{title:o.rowHeaderTitle(w),onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all",{"tw-h-0 tw-overflow-hidden":!w.expanded,"tw-h-32":w.expanded}])},[G(l,{block:w,onSectionChange:o.sectionBlockChanged,"available-sections":o.availableSections},null,8,["block","onSectionChange","available-sections"])],2)])):X("v-if",!0),w.type==="code"?(_(),T("div",ND,[G(r,{title:o.rowHeaderTitle(w),onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all",{"tw-h-0 tw-overflow-hidden":!w.expanded,"tw-h-48":w.expanded}])},[G(c,{block:w,onCodeChange:o.codeBlockChanged},null,8,["block","onCodeChange"])],2)])):X("v-if",!0),w.type==="image"?(_(),T("div",FD,[G(r,{title:o.rowHeaderTitle(w),onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all",{"tw-h-0 tw-overflow-hidden":!w.expanded,"tw-min-h-32":w.expanded}])},[G(d,{block:w,onImageChange:o.imageBlockChanged},null,8,["block","onImageChange"])],2)])):X("v-if",!0),w.type==="spacer"?(_(),T("div",LD,[G(r,{title:o.rowHeaderTitle(w),onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all",{"tw-h-0 tw-overflow-hidden":!w.expanded,"tw-min-h-32":w.expanded}])},[G(u,{block:w,onSpacerChange:o.spacerBlockChanged},null,8,["block","onSpacerChange"])],2)])):X("v-if",!0),w.type==="text"?(_(),T("div",$D,[G(r,{title:o.rowHeaderTitle(w),onDelete:v=>o.rowDeleteClicked(b),expanded:w.expanded,onRowExpanded:v=>o.rowExpanded(w,v)},null,8,["title","onDelete","expanded","onRowExpanded"]),h("div",{class:N(["tw-transition-all",{"tw-h-0 tw-overflow-hidden":!w.expanded,"tw-h-80":w.expanded}])},[G(f,{block:w,onTextChange:o.textBlockChanged},null,8,["block","onTextChange"])],2)])):X("v-if",!0)])]),_:1},8,["modelValue","onStart","onEnd","move"]),i.isAddingRow?(_(),et(p,{key:0,"available-blocks":i.availableBlocks,onBlockSelect:o.blockClicked,onBack:o.blockBackClicked},null,8,["available-blocks","onBlockSelect","onBack"])):X("v-if",!0),h("div",{class:N(["tw-w-full tw-h-full tw-flex tw-flex-col tw-items-center tw-justify-center tw-my-6",{"tw-cursor-pointer":!i.isAddingRow,"tw-opacity-30":i.isAddingRow}]),onClick:t[1]||(t[1]=(...w)=>o.addRowClicked&&o.addRowClicked(...w))},YD,2)],2)}const HD=Me(ID,[["render",WD],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/TemplateDesigner.vue"]]),VD={name:"GeneralPanelTemplateFree",components:{"template-designer":HD,"loading-indicator":Dd},props:{audienceSettings:{required:!0,type:Object},loading:{default:!1}},data(){return{templateWidthClicked:null,campaign:null,templateWidthType:"fixed",templateContent:[]}},watch:{audienceSettings(e){this.campaign=e.campaign,this.setup()}},computed:{},methods:{update(){this.$emit("update-content",this.campaign.email_template)},setup(){this.templateContent=this.campaign.email_template.template_content,this.templateWidthType=this.campaign.email_template.width_type},templateWidthClick(e){this.templateWidthType=e,this.campaign.email_template.width_type=e,this.update()},templateContentUpdated(e){this.templateContent=e,this.campaign.email_template.template_content=e,this.update()}},mounted(){this.audienceSettings&&(this.campaign=this.audienceSettings.campaign,this.setup()),this.templateWidthClicked=xt(this.templateWidthClick,700)}},KD=h("div",{class:"tw-w-10/12 tw-flex tw-items-start tw-justify-start tw-ml-1 tw-text-xl"},"Template Designer",-1),GD={class:"tw-w-2/12 tw-flex tw-items-end tw-justify-end tw-text-xs tw-ml-4"},zD=h("div",{class:"tw-text-sm"},"Fixed",-1),JD=h("div",{class:"tw-uppercase tw-text-[10px] tw-mb-1"},"Width",-1),XD=[zD,JD],ZD=h("div",{class:"tw-text-sm"},"Fluid",-1),QD=h("div",{class:"tw-uppercase tw-text-[10px] tw-mb-1"},"Width",-1),qD=[ZD,QD],eP={class:N(["tw-w-full tw-flex tw-mt-2"])},tP={class:"tw-w-full tw-flex"},nP={class:N(["tw-relative tw-w-full tw-border tw-border-gray-300 tw-px-4 tw-rounded-xl tw-flex tw-flex-col tw-min-h-[46vh] tw-bg-gray-100 tw-p-4 tw-gap-2"])};function sP(e,t,n,s,i,o){const r=ue("loading-indicator"),a=ue("template-designer");return _(),T("div",null,[h("div",{class:N(["tw-w-full tw-flex",{"tw-opacity-30 tw-pointer-events-none":n.loading}])},[KD,h("div",GD,[h("div",{class:N(["tw-cursor-pointer tw-leading-none tw-mx-1 tw-px-4 tw-py-2 tw-flex tw-flex-col tw-items-center tw-justify-center tw-rounded-xl",{"tw-border tw-border-gray-300":i.templateWidthType!=="fixed","tw-border tw-border-gray-500":i.templateWidthType==="fixed"}]),onClick:t[0]||(t[0]=l=>i.templateWidthClicked("fixed"))},XD,2),h("div",{class:N(["tw-cursor-pointer tw-leading-none tw-mx-1 tw-px-4 tw-py-2 tw-flex tw-flex-col tw-items-center tw-justify-center tw-rounded-xl",{"tw-border tw-border-gray-300":i.templateWidthType!=="fluid","tw-border tw-border-gray-500":i.templateWidthType==="fluid"}]),onClick:t[1]||(t[1]=l=>i.templateWidthClicked("fluid"))},qD,2)])],2),h("div",eP,[h("div",tP,[h("div",nP,[n.loading?(_(),et(r,{key:0})):X("v-if",!0),G(a,{onUpdateContent:t[2]||(t[2]=l=>o.templateContentUpdated(l)),"audience-settings":n.audienceSettings,loading:n.loading},null,8,["audience-settings","loading"])])])])])}const iP=Me(VD,[["render",sP],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/GeneralPanelTemplateFree.vue"]]),rP="/thumbnail-walkthrough.jpg",oP={name:"GeneralPanelContextHelp",components:{},props:{tab:{type:String,default:""},audienceSettings:{required:!0,type:Object},pluginRootDir:{required:!0,type:String}},data(){return{thumbnailSrc:rP}},computed:{lastSendDateDisplay(){return this.audienceSettings&&this.audienceSettings.last_send_date?Ls.displayDate(this.audienceSettings.last_send_date):"Never"}},methods:{}},aP={class:"tw-w-full tw-flex tw-flex-col tw-items-center"},lP={href:"https://www.youtube.com/watch?v=qPRuoLq8ozk",target:"campaignpress_tutorial",class:"tw-w-full tw-flex tw-flex-col tw-items-center tw-mb-8"},cP=["src"],dP=h("div",{class:"tw-text-gray-400 font-semibold"},"Need help? Watch our video.",-1),uP={key:0},fP=Vi('<div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Glossary</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><span class="tw-font-bold">Sections</span> allow you to specify groups of <span class="tw-font-semibold tw-italic">Content Items</span>, that you will be able to position within your <span class="tw-font-semibold tw-italic">Template</span>. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Content Items</span> is an all-encompassing term to define WordPress posts, pages and other content that is added to a <span class="tw-font-semibold tw-italic">Section</span>. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Lockdown</span> prevents changes to email content, so that your email template is reliably up-to-date on Mailchimp before sending your email. Lockdown prevents you from adding or changing <span class="tw-font-semibold tw-italic">Content Items</span>, <span class="tw-font-semibold tw-italic">Email Subject</span> or other important aspects of your email. This occurs an hour before your <span class="tw-font-semibold tw-italic">Next Send Date</span>, and is lifted once the email has been delivered to your <span class="tw-font-semibold tw-italic">Audience</span>. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Next Send Date</span> is the time and date that CampaignPress will send your email via Mailchimp and the selected <span class="tw-font-semibold tw-italic">Audience</span>. You define the schedule on the <span class="tw-font-semibold tw-italic">Campaign</span> tab. Each time your email is sent, the <span class="tw-font-semibold tw-italic">Content Items</span> here are cleared unless the <span class="tw-font-semibold tw-italic">Keep forever</span> option is checked on those <span class="tw-font-semibold tw-italic">Content Items</span>. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Keep forever</span> allows you to maintain specific <span class="tw-font-semibold tw-italic">Content Items</span> for future emails sent to the selected <span class="tw-font-semibold tw-italic">Audience</span>. After each email is sent, <span class="tw-font-semibold tw-italic">Content Items</span> specified here are cleared unless <span class="tw-font-semibold tw-italic">Keep forever</span> is checked. </div></div><div class="tw-mb-8"></div><div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Interface</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><div class="tw-font-semibold">Re-arranging the order of Sections or Content Items</div><div class="tw-mb-2">Grab the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">drag_indicator</span> to move <span class="tw-font-semibold tw-italic">Sections</span> or <span class="tw-font-semibold tw-italic">Content Items</span> up or down the list. The order displayed here is the order that will be used in your email.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Editing a Content Item title or excerpt</div><div class="tw-mb-2">Tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">edit</span> icon to update the title or excerpt of the <span class="tw-font-semibold tw-italic">Content Item</span>. To keep a <span class="tw-font-semibold tw-italic">Content Item</span> from being cleared after a send has been completed, check <span class="tw-font-semibold tw-italic">Keep forever</span>. Updating the title or excerpt here does not update or change your original WordPress post or page.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Removing a Content Item from a Section</div><div class="tw-mb-2">To remove a <span class="tw-font-semibold tw-italic">Content Item</span> from a <span class="tw-font-semibold tw-italic">Section</span>, tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">delete</span> icon inside the <span class="tw-font-semibold tw-italic">Content Item</span> you want to remove.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Keeping Content Items for every email</div><div class="tw-mb-2">Each time your email is sent to your <span class="tw-font-semibold tw-italic">Audience</span> CampaignPress will reset your <span class="tw-font-semibold tw-italic">Content Items</span> so that you can create a fresh email for next send. To prevent this from happening, tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">edit</span> icon on the <span class="tw-font-semibold tw-italic">Content Item</span> you want to keep, and check <span class="tw-font-semibold tw-italic">Keep forever</span>, then <span class="tw-font-semibold tw-italic">Save</span>.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding a Section</div><div class="tw-mb-2">To create a new <span class="tw-font-semibold tw-italic">Section</span>, tap the <span class="tw-bg-gray-400 tw-border-b-2 tw-border-gray-500 tw-text-white tw-text-xs tw-rounded-md tw-px-2 tw-py-1"><span class="material-symbols-outlined tw-relative -tw-left-[2px] tw-text-[18px] tw-align-text-top">add</span> Add Section</span> button.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Editing a Section title</div><div class="tw-mb-2">Tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">edit</span> icon to update the title of the <span class="tw-font-semibold tw-italic">Section</span>.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding Content Items to a Section</div><div class="tw-mb-2">To add WordPress content to a <span class="tw-font-semibold tw-italic">Section</span>, tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">playlist_add</span> icon inside the <span class="tw-font-semibold tw-italic">Section</span> you want to add content to.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Removing a Section</div><div class="tw-mb-2">To remove a <span class="tw-font-semibold tw-italic">Section</span> and all <span class="tw-font-semibold tw-italic">Content Items</span> within it, tap the <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">delete</span> icon inside the <span class="tw-font-semibold tw-italic">Section</span> you want to remove.</div></div></div>',5),hP=[fP],pP={key:1},mP=h("div",{class:"tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5"},"Stats",-1),wP={class:"tw-divide-y tw-divide-gray-300"},gP={class:"tw-mt-1"},vP=h("div",{class:"tw-font-semibold"},"Last Send",-1),yP={class:"tw-mb-2"},bP=Vi('<div class="tw-mb-8"></div><div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Glossary</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><span class="tw-font-bold">Email Subject</span> is the subject that appears in the email that will be sent out to your <span class="tw-font-semibold tw-italic">Audience</span>. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Frequency</span> sets the dates and times that your email will be sent out to your <span class="tw-font-semibold tw-italic">Audience</span>. </div></div><div class="tw-mb-8"></div><div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Interface</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><div class="tw-font-semibold">Using variables in Email Subject</div><div class="tw-mb-2">Often you may want to add text to the <span class="tw-font-semibold tw-italic">Email Subject</span> that changes with each email, such as a date or the number of <span class="tw-font-semibold tw-italic">Content Items</span> that will appear in your email. Tap <span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">content_copy</span> under <span class="tw-font-semibold tw-italic">Email Subject</span> to copy variables to your clipboard. From there, you can paste them into your subject. When your email goes out to your <span class="tw-font-semibold tw-italic">Audience</span>, these variables are replaced with actual values.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Defining your Schedule</div><div class="tw-mb-2">Within the <span class="tw-font-semibold tw-italic">Frequency</span> area, select the tab that best represents the schedule you would like for this <span class="tw-font-semibold tw-italic">Audience</span>. Each tab gives you a different way to schedule your email.</div></div></div>',6),xP={key:2},SP=Vi('<div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Glossary</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><span class="tw-font-bold">Fixed Width</span> will set your email to a 600px width, which is standard, often recommended size for sending emails. Fixed Width emails are easier to maintain and more predictable. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Fluid Width</span> will set your email to a fluid, flexible width, which allows to display emails that span entire screens - mobile or desktop. Fluid Width emails are slightly harder to maintain and a bit less predictable. </div></div><div class="tw-mb-8"></div><div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Template Rows</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-2"><span class="tw-font-bold">Columns</span> allow you to enter two other types of content within two columns. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Text</span> allow you to enter formatted text in your email. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Section</span> allow you to grab posts from WordPress and display them within your email. These posts are defined in the <span class="tw-font-semibold tw-italic">Content</span> tab. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Code</span> allow you to enter <style> tags to further customize the look of your email. Certain advertising networks will allow you to embed tracking code, which can be added as code. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Image</span> allows you to add images uploaded to the WordPress library and display them in your email. </div><div class="tw-mt-2 tw-pt-2"><span class="tw-font-bold">Spacer</span> allows you to break up your email, or add space around content or images. </div></div><div class="tw-mb-8"></div><div class="tw-tw-font-base tw-font-semibold tw-bg-white tw-px-2 tw-py-1 tw-gray-600 tw-rounded-md tw-mb-5">Interface</div><div class="tw-divide-y tw-divide-gray-300"><div class="tw-mt-1"><div class="tw-font-semibold">Adding Columns</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Columns</span>. Due to restrictions of email clients, columns are limited to two. Select the type of content you'd like to display on the left and right column. For more information, read the descriptions of each type of content below.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding Posts</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Section</span>. Optionally enter <span class="tw-font-semibold tw-italic">Label</span> to help you identify this row later on. Select the <span class="tw-font-semibold tw-italic">Section</span> that you defined in the <span class="tw-font-semibold tw-italic">Content</span> tab. Each <span class="tw-font-semibold tw-italic">Section</span> contains individual posts that are grouped together so that you can add them in your <span class="tw-font-semibold tw-italic">Template</span>.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding an Image</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Image</span>. Optionally enter <span class="tw-font-semibold tw-italic">Label</span> to help you identify this row later on. Tap <span class="tw-font-semibold tw-italic">Select...</span> to choose an image from the WordPress library. You can also <span class="tw-font-semibold tw-italic">Align</span> the image, and specify a <span class="tw-font-semibold tw-italic">Size</span>. If you would like your image to link to another website or page, enter the full URL (http://www.domain.com/page) in <span class="tw-font-semibold tw-italic">Link</span>.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding Text</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Text</span>. Optionally enter <span class="tw-font-semibold tw-italic">Label</span> to help you identify this row later on. Use the rich text editor to define the text you would like to display.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding Code</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Code</span>. Optionally enter <span class="tw-font-semibold tw-italic">Label</span> to help you identify this row later on. Supply <style> tags or other code to help further customize the <span class="tw-font-semibold tw-italic">Template</span>, or integrate with a marketing platform.</div></div><div class="tw-mt-2 tw-pt-2"><div class="tw-font-semibold">Adding a Spacer</div><div class="tw-mb-2">Tap <span class="tw-font-semibold tw-italic"><span class="material-symbols-outlined tw-text-[20px] tw-align-text-top">add_box</span> Add a content row</span> to create a new row. Select <span class="tw-font-semibold tw-italic">Spacer</span>. Optionally enter <span class="tw-font-semibold tw-italic">Label</span> to help you identify this row later on. Enter the height of the <span class="tw-font-semibold tw-italic">Spacer</span> in pixels.</div></div></div>',8),_P=[SP];function CP(e,t,n,s,i,o){return _(),T(Ce,null,[h("div",aP,[h("a",lP,[h("img",{src:`${n.pluginRootDir}/js/dist${i.thumbnailSrc}`,class:"tw-w-[360px] tw-h-[200px] tw-m-auto tw-mb-3 tw-rounded-xl"},null,8,cP),dP])]),this.tab=="content"?(_(),T("div",uP,hP)):X("v-if",!0),this.tab=="campaign"?(_(),T("div",pP,[mP,h("div",wP,[h("div",gP,[vP,h("div",yP,fe(o.lastSendDateDisplay),1)])]),bP])):X("v-if",!0),this.tab=="template"?(_(),T("div",xP,_P)):X("v-if",!0)],64)}const jm=Me(oP,[["render",CP],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/GeneralPanelContextHelp.vue"]]),kP={name:"GeneralPanelContextActions",components:{"panel-button":Dn},props:{tab:{type:String,default:""},loading:{default:!1}},data(){return{labelDisplayStateClass:"tw-block"}},computed:{},methods:{windowResized(){window.innerWidth<1600?this.labelDisplayStateClass="tw-hidden":this.labelDisplayStateClass="tw-block"}},mounted(){window.addEventListener("resize",this.windowResized),this.windowResized()},unmounted(){window.removeEventListener("resize",this.windowResized)}},TP={key:0,class:"tw-flex tw-gap-2"},OP={key:0,class:"tw-flex tw-items-center material-symbols-outlined tw-animate-spin tw-mr-3"},EP={key:1,class:"tw-flex tw-gap-2"},DP={key:0,class:"tw-flex tw-items-center material-symbols-outlined tw-animate-spin tw-mr-3"},PP={key:2,class:"tw-flex tw-gap-2"},AP={key:0,class:"tw-flex tw-items-center material-symbols-outlined tw-animate-spin tw-mr-3"};function IP(e,t,n,s,i,o){const r=ue("panel-button");return _(),T(Ce,null,[n.tab=="campaign"?(_(),T("div",TP,[n.loading?(_(),T("div",OP,"cached")):X("v-if",!0)])):X("v-if",!0),n.tab=="content"?(_(),T("div",EP,[n.loading?(_(),T("div",DP,"cached")):X("v-if",!0),G(r,{onClick:t[0]||(t[0]=a=>this.$emit("click","section-add")),color:"lightgray",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[h("span",{class:N(["material-symbols-outlined",{"tw-text-base tw-mr-2 -tw-ml-2":i.labelDisplayStateClass!=="tw-hidden","tw-text-[24px]":i.labelDisplayStateClass==="tw-hidden"}])},"add",2),_e(),h("span",{class:N(i.labelDisplayStateClass)},"Add Section",2)]),_:1},8,["disabled"])])):X("v-if",!0),n.tab=="template"?(_(),T("div",PP,[n.loading?(_(),T("div",AP,"cached")):X("v-if",!0),G(r,{onClick:t[1]||(t[1]=a=>this.$emit("click","screen-preview")),color:"lightgray",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[h("span",{class:N(["material-symbols-outlined",{"tw-text-base tw-mr-2 -tw-ml-2":i.labelDisplayStateClass!=="tw-hidden","tw-text-[24px]":i.labelDisplayStateClass==="tw-hidden"}])},"preview",2),_e(),h("span",{class:N(i.labelDisplayStateClass)},"View Preview",2)]),_:1},8,["disabled"]),G(r,{onClick:t[2]||(t[2]=a=>this.$emit("click","email-preview")),color:"lightgray",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[h("span",{class:N(["material-symbols-outlined",{"tw-text-base tw-mr-2 -tw-ml-2":i.labelDisplayStateClass!=="tw-hidden","tw-text-[24px]":i.labelDisplayStateClass==="tw-hidden"}])},"forward_to_inbox",2),_e(),h("span",{class:N(i.labelDisplayStateClass)},"Email Preview",2)]),_:1},8,["disabled"])])):X("v-if",!0)],64)}const MP=Me(kP,[["render",IP],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/GeneralPanelContextActions.vue"]]),RP={name:"GeneralViewFree",components:{"panel-button":Dn,"panel-dialog":hm,"icon-refresh":I_,"list-select":ro,"general-panel-queue":PT,"general-panel-campaign":TE,"general-panel-template":iP,"general-panel-context-help":jm,"general-panel-context-actions":MP},data(){return{storeAudienceSettings:null,loadAudienceSettings:null,tabs:[{id:"campaign",title:"General"},{id:"content",title:"Content"},{id:"template",title:"Design"}],isLoading:!1,isSaving:!1,activeTab:"campaign",isGettingAudiences:!1,isSendingPreview:!1,audiences:[],audienceSelected:null,audienceSelectedSettings:null,isAddingSection:!1,dialogPauseResumePromptOpen:!1,dialogEmailPreviewPromptOpen:!1,emailsToSendTo:"",labelDisplayStateClass:"tw-block",pluginRootDir:null}},watch:{},computed:{nextScheduledSendLabel(){return this.displayNextScheduledSend},nextLockdownLabel(){return this.nextLockdown},requirementsFulfilled(){return!(!this.audienceSelectedSettings||!this.audienceSelectedSettings.campaign.email_template||!(this.audienceSelectedSettings.campaign.email_subject.length>0)||!(this.audienceSelectedSettings.campaign.email_template.template_content.length>0)||!this.audienceSelectedSettings.queue.sections||!(this.audienceSelectedSettings.queue.sections.length>0)||!(this.audienceSelectedSettings.queue.sections[0].items.length>0))},requirementErrors(){let e=[];if(!this.requirementsFulfilled){if(!this.audienceSelectedSettings)return e.push({id:"",message:"Audience has not loaded, or there is no Audience settings"}),e;this.audienceSelectedSettings.campaign.email_subject.length>0||e.push({id:"",message:"Subject is missing"}),this.audienceSelectedSettings.campaign.email_subject.length>5||e.push({id:"",message:"Subject is too short"}),this.audienceSelectedSettings.campaign.email_template.template_content.length>0||e.push({id:"",message:"Template is empty"}),this.audienceSelectedSettings.queue.sections.length>0||e.push({id:"",message:"Content has no Sections"}),this.audienceSelectedSettings.queue.sections[0].items.length>0||e.push({id:"",message:"Section is empty"})}return e},audienceState(){return this.audienceSelectedSettings&&this.requirementsFulfilled?this.audienceSelectedSettings.state:-1},audienceStateLabel(){return this.audienceSelectedSettings&&this.audienceState==-1?"Issues":this.audienceState?"Pause":"Resume"},audienceStateConfirmLabel(){return this.audienceState==-1?"Fix Issues":"Confirm"},audienceStateIcon(){return this.audienceSelectedSettings&&this.audienceState==-1?"dangerous":this.audienceState?"pause":"play_arrow"},audienceSelectItems(){return this.audiences?this.audiences.map(e=>({id:e.id,title:e.label})):[]},audienceStateButtonColor(){return this.audienceSelectedSettings&&this.audienceState==-1?"ruby":this.audienceState?"amber":"green"},errorDisplay(){let e="<ul class='tw-my-4 tw-list-disc tw-ml-5'>";for(let t in this.requirementErrors)e+="<li class='tw-my-0 tw-py-0'>"+this.requirementErrors[t].message+"</li>";return e+="</ul>",e},displayNextScheduledSend(){return!this.audienceSelectedSettings||!this.requirementsFulfilled?"\u2013":Ls.displayNextScheduledSend(this.audienceSelectedSettings.campaign.email_frequency,this.audienceSelectedSettings.campaign.email_frequency_settings,this.audienceSelectedSettings.timezone,!0)},nextLockdown(){return!this.audienceSelectedSettings||!this.requirementsFulfilled||this.audienceState!==1?"\u2013":Ls.nextLockdown(this.audienceSelectedSettings.campaign.email_frequency,this.audienceSelectedSettings.campaign.email_frequency_settings,this.audienceSelectedSettings.timezone)}},methods:{async load(){this.isLoading=!0,await ft.get("/wp-json/campaignpress/v1/settings").then(e=>{let t=JSON.parse(e.data).data;return this.audienceSelected=t.mailchimp_active_audience,this.audiences=t.mailchimp_audiences,this.pluginRootDir=t.plugin_root_dir,this.isLoading=!1,t}).catch(e=>(console.log(e),!1))},async update(){let e={active_audience:this.audienceSelected};this.isSaving=!0,await ft.post("/wp-json/campaignpress/v1/settings",e).then(t=>{let n=JSON.parse(t.data).data;return this.isSaving=!1,n}).catch(t=>(console.log(t),!1))},async getAudienceSettings(){this.isLoading=!0,await ft.get(`/wp-json/campaignpress/v1/audiences/${this.audienceSelected.id}`).then(e=>{this.isLoading=!1;let t=JSON.parse(e.data).data;return this.audienceSelectedSettings=t.audience_settings,this.emailsToSendTo=this.audienceSelectedSettings.preview_email_addresses?this.audienceSelectedSettings.preview_email_addresses:"",this.activeTab=this.audienceSelectedSettings.active_editor_tab?this.audienceSelectedSettings.active_editor_tab:"content",this.audienceSelectedSettings}).catch(e=>(console.log(e),!1))},async saveAudienceSettings(){this.requirementsFulfilled?this.requirementsFulfilled&&this.audienceSelectedSettings.state==-1&&(this.audienceSelectedSettings.state=0):this.audienceSelectedSettings.state=-1,this.isSaving=!0,await ft.post(`/wp-json/campaignpress/v1/audiences/${this.audienceSelected.id}`,this.audienceSelectedSettings).then(e=>{let t=JSON.parse(e.data).data;return this.isSaving=!1,t}).catch(e=>(console.log(e),!1))},async sendPreview(){this.isSendingPreview=!0,this.audienceSelectedSettings.preview_email_addresses!==this.emailsToSendTo&&(this.audienceSelectedSettings.preview_email_addresses=this.emailsToSendTo),await ft.post(`/wp-json/campaignpress/v1/audiences/${this.audienceSelected.id}/preview`,this.audienceSelectedSettings).then(e=>{let t=JSON.parse(e.data).data;return this.isSendingPreview=!1,this.dialogEmailPreviewPromptOpen=!1,t}).catch(e=>(console.log(e),this.isSendingPreview=!1,!1))},async refreshAudiences(){this.isGettingAudiences=!0,await ft.get("/wp-json/campaignpress/v1/audiences").then(e=>{let t=JSON.parse(e.data).data;return this.audiences=t.audiences,this.isGettingAudiences=!1,this.audiences}).catch(e=>(console.log(e),!1))},queuePanelUpdated(e){e&&!e.type&&(this.audienceSelectedSettings.queue.sections=e,this.storeAudienceSettings())},campaignPanelUpdated(e){e&&(this.audienceSelectedSettings.campaign=e,this.storeAudienceSettings())},campaignPanelPaused(){this.audienceSelectedSettings.state=0,this.storeAudienceSettings()},templatePanelUpdated(e){e&&(this.audienceSelectedSettings.campaign.email_template=e,this.storeAudienceSettings())},tabClicked(e){this.audienceSelectedSettings&&(this.activeTab=e,this.audienceSelectedSettings.active_editor_tab=this.activeTab,this.storeAudienceSettings())},audienceChanged(e){this.audienceSelected=e,this.update().then(()=>this.load()).then(()=>this.loadAudienceSettings())},actionsClicked(e){switch(e){case"section-add":this.isAddingSection=!0;break;case"screen-preview":window.open(`/campaignpress/preview?audience_id=${this.audienceSelected.id}`,"campaignpress_preview");break;case"email-preview":this.dialogEmailPreviewPromptOpen=!0;break}},refreshAudiencesClicked(){this.refreshAudiences()},toggleAudienceStateClicked(){this.dialogPauseResumePromptOpen=!0},dialogPauseResumeCancelClicked(){this.dialogPauseResumePromptOpen=!1},dialogEmailPreviewCancelClicked(){this.dialogEmailPreviewPromptOpen=!1},dialogPauseResumeConfirmClicked(){this.audienceSelectedSettings&&(this.audienceSelectedSettings.state=this.audienceSelectedSettings.state===1?0:1,this.dialogPauseResumePromptOpen=!1,this.storeAudienceSettings())},dialogEmailPreviewConfirmClicked(){this.sendPreview()},dialogCanceled(){this.dialogPauseResumePromptOpen=!1,this.dialogEmailPreviewPromptOpen=!1},windowResized(){window.innerWidth<1600?this.labelDisplayStateClass="tw-hidden":this.labelDisplayStateClass="tw-block"}},unmounted(){window.removeEventListener("resize",this.windowResized)},mounted(){this.load().then(()=>this.getAudienceSettings()),window.addEventListener("resize",this.windowResized),this.windowResized(),this.storeAudienceSettings=xt(this.saveAudienceSettings,500),this.loadAudienceSettings=xt(this.getAudienceSettings,500)}},lo=e=>(Ta("data-v-095f8aed"),e=e(),Oa(),e),jP={class:"tw-py-4"},NP=lo(()=>h("h1",{class:"tw-text-xl tw-ml-1 tw-mb-5"},"CampaignPress",-1)),FP={class:"tw-flex tw-w-10/12"},LP={class:"tw-grid tw-grid-cols-6 tw-w-8/12 tw-items-center tw-px-4 tw-py-4 tw-mx-2 tw-mb-8 tw-rounded-xl tw-bg-white/80 tw-shadow-sm"},$P={class:"tw-flex tw-items-center"},UP={class:"tw-w-6/12 tw-text-center tw-border-r tw-border-gray-300"},BP=lo(()=>h("div",{class:"tw-text-xs tw-font-bold"},"Next Send Date",-1)),YP={class:"tw-text-xs"},WP={class:"tw-w-6/12 tw-text-center"},HP=lo(()=>h("div",{class:"tw-text-xs tw-font-bold tw-leading-none tw-ml-2"},[_e("Lockdown begins "),h("span",{class:"material-symbols-outlined tw-cursor-pointer tw-text-[16px] tw-align-text-top tw-text-gray-500",title:"You must have all of your content defined with your template before lockdown. After lockdown, you will not be able to change it until your email has been sent."},"help")],-1)),VP={class:"tw-text-xs tw-font-bold tw-leading-none tw-text-green-600 tw-mt-1"},KP={class:"tw-flex tw-w-10/12"},GP={class:"tw-flex tw-w-8/12"},zP={class:"tw-w-6/12 tw-text-lg tw-flex tw-m-0 tw-ml-5 tw-list-none"},JP=["onClick"],XP={class:"tw-w-6/12 tw-flex tw-justify-end tw-items-end tw-relative tw-pb-3"},ZP={class:"tw-flex tw-w-10/12"},QP={class:"tw-bg-white tw-w-8/12 tw-p-8 tw-rounded-lg tw-relative tw-z-10 tw-shadow-md tw-border tw-border-t-0 tw-border-gray-300"},qP={class:"tw-w-4/12 tw-px-7 tw-py-2 tw-relative tw-z-10"},eA={key:0},tA={key:1},nA={key:2},sA={class:"tw-mb-8 tw-pb-4"},iA=["innerHTML"],rA={key:1},oA={key:2},aA={class:"tw-absolute tw-bottom-0 tw-left-0 tw-right-0 tw-m-4 tw-flex"},lA={class:"tw-w-6/12"},cA={class:"tw-w-6/12 tw-flex tw-justify-end"},dA=lo(()=>h("span",null,[_e(" Send a preview of this Campaign"),h("br"),_e("to an email address ")],-1)),uA={class:"tw-mb-8 tw-pb-4 tw-flex tw-flex-col tw-items-center"},fA=["disabled"],hA=lo(()=>h("div",{class:"tw-text-[10px] tw-italic tw-pt-1"},"For multiple email addresses, separate by commas",-1)),pA={class:"tw-absolute tw-bottom-0 tw-left-0 tw-right-0 tw-m-4 tw-flex"},mA={class:"tw-w-6/12"},wA={class:"tw-w-6/12 tw-flex tw-justify-end"};function gA(e,t,n,s,i,o){const r=ue("list-select"),a=ue("panel-button"),l=ue("general-panel-context-actions"),c=ue("general-panel-campaign"),d=ue("general-panel-queue"),u=ue("general-panel-template"),f=ue("general-panel-context-help"),m=ue("panel-dialog"),p=$c("scroll");return _(),T("main",jP,[NP,h("div",FP,[h("div",LP,[h("div",{class:N(["",{"tw-col-span-3":i.labelDisplayStateClass=="tw-hidden","tw-col-span-2":i.labelDisplayStateClass!=="tw-hidden"}])},[h("div",$P,[G(r,{value:i.audienceSelected,onListChange:o.audienceChanged,lists:o.audienceSelectItems,disabled:!0,prompt:"Audiences",label:"Active Audience"},null,8,["value","onListChange","lists"])])],2),h("div",{class:N(["tw-flex tw-justify-center",{"tw-order-last tw-col-span-6 tw-mt-3 tw-pt-3 tw-border-gray-300 tw-border-t":i.labelDisplayStateClass=="tw-hidden","tw-col-span-3":i.labelDisplayStateClass!=="tw-hidden"}])},[h("div",UP,[BP,h("div",YP,fe(o.nextScheduledSendLabel),1)]),h("div",WP,[HP,h("div",VP,fe(o.nextLockdownLabel),1)])],2),h("div",{class:N(["tw-justify-end tw-gap-2 tw-flex",{"tw-col-span-3":i.labelDisplayStateClass=="tw-hidden","tw-col-span-1":i.labelDisplayStateClass!=="tw-hidden"}])},[G(a,{disabled:i.isLoading||i.isSaving,onClick:o.toggleAudienceStateClicked,class:"tw-flex tw-items-center",color:o.audienceStateButtonColor},{default:Ae(()=>[h("span",{class:N(["material-symbols-outlined",{"tw-text-base tw-mr-2 -tw-ml-2":i.labelDisplayStateClass!=="tw-hidden","tw-text-[30px]":i.labelDisplayStateClass==="tw-hidden"}])},fe(o.audienceStateIcon),3),_e(),h("span",{class:N(i.labelDisplayStateClass)},fe(o.audienceStateLabel),3)]),_:1},8,["disabled","onClick","color"])],2)])]),h("div",KP,[h("div",GP,[h("ul",zP,[(_(!0),T(Ce,null,It(i.tabs,w=>(_(),T("li",{onClick:b=>o.tabClicked(w.id),class:N(["tw-transition-all",{"tw-cursor-pointer tw-mt-3 tw-px-3 tw-py-3 tw-bg-gray-50 tw-rounded-tl-md tw-rounded-tr-md tw-mb-0 tw-border-r tw-border-gray-300":w.id!==i.activeTab,"tw-cursor-default tw-touch-none tw-mt-1 tw-mb-0 tw-pb-3 tw-px-4 tw-py-2 tw-bg-white tw-rounded-tl-xl tw-rounded-tr-xl tw-shadow-xl tw-relative tw-z-10 tw-border-r tw-border-gray-300":w.id===i.activeTab}])},[h("div",{class:N(["tw-transition-all tw-touch-none",{"tw-px-4 tw-text-gray-500 tw-text-base":w.id!==i.activeTab,"tw-pt-2 tw-px-2":w.id===i.activeTab}])},fe(w.title),3)],10,JP))),256))]),h("div",XP,[G(l,{tab:i.activeTab,onClick:o.actionsClicked,loading:i.isSaving||i.isLoading},null,8,["tab","onClick","loading"])])])]),h("div",ZP,[vt((_(),T("div",QP,[G(c,{class:N([{"tw-hidden":i.activeTab!=="campaign"}]),onUpdate:o.campaignPanelUpdated,onPause:o.campaignPanelPaused,"audience-settings":i.audienceSelectedSettings,loading:i.isLoading},null,8,["class","onUpdate","onPause","audience-settings","loading"]),G(d,{class:N([{"tw-hidden":i.activeTab!=="content"}]),onUpdate:o.queuePanelUpdated,onSectionAddCancel:t[0]||(t[0]=w=>i.isAddingSection=!1),"audience-settings":i.audienceSelectedSettings,"prompt-section-add":i.isAddingSection,loading:i.isLoading},null,8,["class","onUpdate","audience-settings","prompt-section-add","loading"]),G(u,{class:N([{"tw-hidden":i.activeTab!=="template"}]),onUpdateContent:o.templatePanelUpdated,"audience-settings":i.audienceSelectedSettings,loading:i.isLoading},null,8,["class","onUpdateContent","audience-settings","loading"])])),[[p,e.panelScrolled]]),h("div",qP,[G(f,{tab:i.activeTab,"audience-settings":i.audienceSelectedSettings,"plugin-root-dir":i.pluginRootDir},null,8,["tab","audience-settings","plugin-root-dir"])])]),i.dialogPauseResumePromptOpen?(_(),et(m,{key:0,onCancel:o.dialogCanceled,size:"small"},{title:Ae(()=>[h("span",null,[o.audienceState==-1?(_(),T("span",eA,"There are some issues that must be fixed before you can send.")):o.audienceState?(_(),T("span",tA,"Are you sure you want to pause future sends to "+fe(i.audienceSelected.title)+"?",1)):(_(),T("span",nA,"Are you sure you want to resume your sends to "+fe(i.audienceSelected.title)+"?",1))])]),content:Ae(()=>[h("div",sA,[o.audienceState==-1?(_(),T("p",{key:0,innerHTML:o.errorDisplay},null,8,iA)):o.audienceState==0?(_(),T("p",rA,"This will re-start your sends to "+fe(i.audienceSelected.title)+". Your send won't happen until your next scheduled time.",1)):(_(),T("p",oA,"This will stop future sends to "+fe(i.audienceSelected.title)+". No further emails will be sent to this audience from CampaignPress.",1))]),h("div",aA,[h("div",lA,[G(a,{onClick:o.dialogPauseResumeCancelClicked,class:"tw-flex tw-items-center",color:"ruby"},{default:Ae(()=>[_e("Cancel")]),_:1},8,["onClick"])]),h("div",cA,[G(a,{onClick:o.dialogPauseResumeConfirmClicked,class:"tw-flex tw-items-center",color:"green"},{default:Ae(()=>[_e(fe(o.audienceStateConfirmLabel),1)]),_:1},8,["onClick"])])])]),_:1},8,["onCancel"])):X("v-if",!0),i.dialogEmailPreviewPromptOpen?(_(),et(m,{key:1,onCancel:o.dialogCanceled,size:"small"},{title:Ae(()=>[dA]),content:Ae(()=>[h("div",uA,[vt(h("input",{type:"text",class:N(["tw-border tw-border-black tw-border-b tw-w-full tw-ring-0 tw-px-2 tw-py-1 tw-font-normal"]),"onUpdate:modelValue":t[1]||(t[1]=w=>i.emailsToSendTo=w),placeholder:"Enter email addresses",disabled:i.isSendingPreview},null,8,fA),[[_t,i.emailsToSendTo]]),hA]),h("div",pA,[h("div",mA,[G(a,{onClick:o.dialogEmailPreviewCancelClicked,class:"tw-flex tw-items-center",color:"ruby",disabled:i.isSendingPreview},{default:Ae(()=>[_e("Cancel")]),_:1},8,["onClick","disabled"])]),h("div",wA,[G(a,{onClick:o.dialogEmailPreviewConfirmClicked,class:"tw-flex tw-items-center",color:"green",disabled:i.isSendingPreview||i.emailsToSendTo.length==0},{default:Ae(()=>[_e("Send")]),_:1},8,["onClick","disabled"])])])]),_:1},8,["onCancel"])):X("v-if",!0)])}const vA=Me(RP,[["render",gA],["__scopeId","data-v-095f8aed"],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/views/GeneralViewFree.vue"]]),yA={name:"SettingsPanelGeneral",components:{"panel-button":Dn,"panel-checkbox":Tm,"list-select":ro},props:{settings:{required:!0,type:Object},loading:{default:!1}},data(){return{updatedSettings:null,mailchimpKeyLocked:!0,apiKeyValidated:!1,apiKeyFailed:!1,apiKeyStatus:"",isGettingAudiences:!1,isAPIKeyValidating:!1,audiences:[],audienceSelected:null}},watch:{settings(e){this.updatedSettings=e},updatedSettings(e){this.audienceSelected=e.mailchimp_active_audience,this.audiences=e.mailchimp_audiences,this.validateAPIKey().then(()=>this.update())}},computed:{audienceSelectItems(){return this.audiences?this.audiences.map(e=>({id:e.id,title:e.title})):[]}},methods:{update(){this.$emit("update",this.updatedSettings)},async validateAPIKey(){this.isAPIKeyValidating=!0;let e={mailchimp_api_key:this.updatedSettings.mailchimp_api_key};await ft.post("/wp-json/campaignpress/v1/validate-mailchimp-api-key",e).then(t=>{let n=JSON.parse(t.data).data;return console.log(n),this.isAPIKeyValidating=!1,n.api_key?(this.apiKeyFailed=!1,this.apiKeyStatus="Mailchimp API key was validated",this.apiKeyValidated=!0):(this.apiKeyFailed=!0,this.apiKeyStatus="Mailchimp API key is not valid",this.apiKeyValidated=!1),!0}).catch(t=>(console.log(t),!1))},async removeAPIKey(){this.isAPIKeyValidating=!0,await ft.post("/wp-json/campaignpress/v1/remove-mailchimp-api-key",{}).then(e=>(JSON.parse(e.data).data,this.isAPIKeyValidating=!1,this.apiKeyValidated=!1,this.apiKeyFailed=!1,this.apiKeySlot="",!0)).catch(e=>(console.log(e),!1))},settingUpdated(e,t){this.updatedSettings[e]=t==!0?1:0,this.update(),(e=="toast_show_scheduled_campaigns"||e=="use_top_level_menu")&&location.reload()},resetAudienceSettingsClicked(){confirm("Are you sure you want to reset CampaignPress audience data?")&&this.$emit("reset-audiences",null)},removeCampaignsClicked(){confirm("Are you sure you want to remove Campaigns created by CampaignPress?")&&this.$emit("remove-campaigns",null)},removeTemplatesClicked(){confirm("Are you sure you want to remove Templates created by CampaignPress?")&&this.$emit("remove-templates",null)},resetCampaignPressClicked(){confirm("Are you sure you want to completely reset CampaignPress?")&&this.$emit("reset-campaignpress",null)},updateMailchimpApiKeyClicked(){this.validateAPIKey(),this.mailchimpKeyLocked=!1},saveMailchimpApiKeyClicked(){this.validateAPIKey(),this.mailchimpKeyLocked=!0},audienceChanged(e){!confirm(`Are you sure you want to delete your active Campaign, Template and content for the active Audience, and begin using ${e.title} going forward? 41 41 42 42 Please note: In the Premium version of CampaignPress, you can work on multiple active Campaigns.`)||(this.audienceSelected=e,this.updatedSettings.mailchimp_active_audience=e,this.update())}},mounted(){}},bA={class:"tw-w-full"},xA={key:1,class:"tw-w-full"},SA=h("div",{class:"tw-font-semibold tw-text-base"},"Interface",-1),_A={class:"tw-w-full tw-border-b tw-border-gray-300 tw-py-4 tw-flex tw-items-center tw-gap-4"},CA=h("div",{class:""},[h("div",{class:"tw-text-base"},"Hide CampaignPress in the Settings menu"),h("div",{class:"tw-text-xs"},"Move CampaignPress from the main menu on the left, and instead place CampaignPress within the Settings menu.")],-1),kA={class:"tw-w-full tw-border-b tw-border-gray-300 tw-py-4 tw-flex tw-items-center tw-gap-4"},TA=h("div",{class:""},[h("div",{class:"tw-text-base"},"Show your scheduled Campaigns"),h("div",{class:"tw-text-xs"},"Display your scheduled Campaigns on every page within the WordPress Admin.")],-1),OA=h("div",{class:"tw-font-semibold tw-text-base tw-mt-6"},"Mailchimp",-1),EA={class:"tw-w-full tw-border-b tw-border-gray-300 tw-py-4 tw-flex tw-flex-col tw-gap-4"},DA=h("div",{class:""},[h("div",{class:"tw-text-base"},"Active Audience"),h("div",{class:"tw-text-xs"},"In the free version of CampaignPress, you can only have 1 active Audience running a Campaign. Changing the active Audience will remove and delete currently scheduled Campaigns, and delete your Template.")],-1),PA={class:"tw-flex tw-gap-4"},AA={class:"tw-w-full tw-border-b tw-border-gray-300 tw-py-4 tw-flex tw-flex-col tw-gap-4"},IA=h("div",{class:""},[h("div",{class:"tw-text-base"},"API Key"),h("div",{class:"tw-text-xs"},"Update the Mailchimp API key, if needed.")],-1),MA={class:"tw-flex tw-gap-4"},RA=["disabled","readonly"],jA={class:"tw-flex tw-items-center tw-justify-end tw-w-[10%]"},NA={key:0,class:"material-symbols-outlined tw-bg-green-600 tw-text-white tw-rounded-md tw-p-2 tw-mr-1"},FA={key:1,class:"material-symbols-outlined tw-bg-red-600 tw-text-white tw-rounded-md tw-p-2 tw-mr-1"},LA={class:"tw-w-[10%] tw-flex tw-justify-end"},$A={key:0,class:N(["tw-font-bold tw-text-red-600"])},UA={key:1,class:N(["tw-font-bold tw-text-gray-400"])},BA={key:2,class:N(["tw-font-bold tw-text-green-500"])},YA=h("div",{class:"tw-font-semibold tw-text-base tw-mt-6"},"Advanced",-1),WA={class:"tw-w-full tw-border-b tw-border-gray-300 tw-py-4 tw-flex tw-flex-col tw-gap-4"},HA=h("div",{class:"tw-w-9/12"},[h("div",{class:"tw-text-base"},"Reset Audiences"),h("div",{class:"tw-text-xs"},"Use extreme caution: Completely resets Audience data, template and content, and disables the associated Campaign. This will not delete data or otherwise effect data on Mailchimp. ")],-1),VA={class:"tw-w-3/12 tw-flex"},KA=h("div",{class:"tw-w-9/12 tw-mt-6"},[h("div",{class:"tw-text-base"},"Remove CampaignPress Campaigns from Mailchimp"),h("div",{class:"tw-text-xs"},"Use extreme caution: Completely removes all Campaigns within Mailchimp that were created by CampaignPress.")],-1),GA={class:"tw-w-3/12 tw-flex"},zA=h("div",{class:"tw-w-9/12 tw-mt-6"},[h("div",{class:"tw-text-base"},"Remove CampaignPress Templates from Mailchimp"),h("div",{class:"tw-text-xs"},"Use extreme caution: Completely removes all Templates within Mailchimp that were created by CampaignPress.")],-1),JA={class:"tw-w-3/12 tw-flex"},XA=h("div",{class:"tw-w-9/12 tw-mt-6"},[h("div",{class:"tw-text-base"},"Reset CampaignPress"),h("div",{class:"tw-text-xs"},"Use extreme caution: Completely resets all CampaignPress settings.")],-1),ZA={class:"tw-w-3/12 tw-flex"},QA={key:2},qA=h("div",{class:"tw-text-base tw-w-full tw-flex tw-items-center tw-justify-center"}," Loading settings... ",-1),eI=[qA];function tI(e,t,n,s,i,o){const r=ue("loading-indicator"),a=ue("panel-checkbox"),l=ue("list-select"),c=ue("panel-button");return _(),T("div",bA,[n.loading?(_(),et(r,{key:0})):X("v-if",!0),i.updatedSettings?(_(),T("div",xA,[SA,h("div",_A,[G(a,{value:"use_top_level_menu",checked:i.updatedSettings.use_top_level_menu,onInput:t[0]||(t[0]=d=>o.settingUpdated("use_top_level_menu",d))},null,8,["checked"]),CA]),h("div",kA,[G(a,{value:"use_top_level_menu",checked:i.updatedSettings.toast_show_scheduled_campaigns,onInput:t[1]||(t[1]=d=>o.settingUpdated("toast_show_scheduled_campaigns",d))},null,8,["checked"]),TA]),OA,h("div",EA,[DA,h("div",PA,[G(l,{value:i.audienceSelected,onListChange:o.audienceChanged,lists:o.audienceSelectItems,disabled:i.isGettingAudiences,prompt:"Audiences",label:"Active Audience"},null,8,["value","onListChange","lists","disabled"])])]),h("div",AA,[IA,h("div",MA,[h("div",{class:N(["tw-w-[90%] tw-border-2 tw-flex tw-gap-4 tw-rounded-lg",{"tw-border-red-600":!i.apiKeyValidated&&!i.isAPIKeyValidating,"tw-border-amber-500":i.apiKeyValidated,"tw-border-gray-400":i.isAPIKeyValidating}])},[vt(h("input",{type:"text","onUpdate:modelValue":t[2]||(t[2]=d=>i.updatedSettings.mailchimp_api_key=d),class:N(["tw-border-none tw-w-[90%] tw-ring-0 tw-px-2 tw-py-2 tw-text-2xl tw-font-normal"]),disabled:n.loading||i.mailchimpKeyLocked,readonly:n.loading||i.mailchimpKeyLocked},null,8,RA),[[_t,i.updatedSettings.mailchimp_api_key]]),h("div",jA,[i.apiKeyValidated&&i.mailchimpKeyLocked?(_(),T("div",NA,"check")):i.mailchimpKeyLocked&&!i.isAPIKeyValidating?(_(),T("div",FA,"close")):X("v-if",!0)])],2),h("div",LA,[i.mailchimpKeyLocked?(_(),et(c,{key:0,onClick:o.updateMailchimpApiKeyClicked,color:"lightgray",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[_e("Update")]),_:1},8,["onClick","disabled"])):(_(),et(c,{key:1,onClick:o.saveMailchimpApiKeyClicked,color:"green",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[_e("Save")]),_:1},8,["onClick","disabled"]))])]),!i.apiKeyValidated&&!i.isAPIKeyValidating?(_(),T("div",$A,'There seems to be an issue validating this API key. Tap "Update" to fix the issue.')):!i.apiKeyValidated&&i.isAPIKeyValidating?(_(),T("div",UA,"Checking API key...")):(_(),T("div",BA,"Your API key is working."))]),YA,h("div",WA,[HA,h("div",VA,[G(c,{onClick:o.resetAudienceSettingsClicked,color:"ruby",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[_e("Reset Audience Data")]),_:1},8,["onClick","disabled"])]),KA,h("div",GA,[G(c,{onClick:o.removeCampaignsClicked,color:"ruby",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[_e("Remove Campaigns")]),_:1},8,["onClick","disabled"])]),zA,h("div",JA,[G(c,{onClick:o.removeTemplatesClicked,color:"ruby",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[_e("Remove Templates")]),_:1},8,["onClick","disabled"])]),XA,h("div",ZA,[G(c,{onClick:o.resetCampaignPressClicked,color:"ruby",class:"tw-flex tw-items-center",disabled:n.loading},{default:Ae(()=>[_e("Reset")]),_:1},8,["onClick","disabled"])])])])):(_(),T("div",QA,eI))])}const nI=Me(yA,[["render",tI],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/SettingsPanelGeneral.vue"]]),sI={name:"SettingsViewFree",components:{"panel-button":Dn,"list-select":ro,"settings-panel-general":nI},data(){return{tabs:[{id:"general",title:"General"}],settings:null,isLoading:!1,activeTab:"general",dialogPromptOpen:!1}},computed:{},methods:{async load(){this.isLoading=!0,await ft.get("/wp-json/campaignpress/v1/settings").then(e=>{let t=JSON.parse(e.data).data;return this.settings=t,this.isLoading=!1,t}).catch(e=>(console.log(e),!1))},async update(){let e=this.settings;await ft.post("/wp-json/campaignpress/v1/settings",e).then(t=>JSON.parse(t.data).data).catch(t=>(console.log(t),!1))},async resetAudiences(){await ft.post("/wp-json/campaignpress/v1/audiences/reset",{}).then(e=>(alert("Audience data has been reset"),JSON.parse(e.data).data)).catch(e=>(console.log(e),!1))},async resetCampaignPress(){await ft.post("/wp-json/campaignpress/v1/reset",{}).then(e=>{let t=JSON.parse(e.data).data;return alert("CampaignPress has been reset"),location.reload(),t}).catch(e=>(console.log(e),!1))},async removeMailchimpCampaigns(){await ft.post("/wp-json/campaignpress/v1/campaigns/remove",{}).then(e=>(alert("Campaigns created by CampaignPress have been removed"),JSON.parse(e.data).data)).catch(e=>(console.log(e),!1))},async removeMailchimpTemplates(){await ft.post("/wp-json/campaignpress/v1/templates/remove",{}).then(e=>(alert("Templates created by CampaignPress have been removed"),JSON.parse(e.data).data)).catch(e=>(console.log(e),!1))},panelGeneralResetAudiencesClicked(){this.resetAudiences()},panelGeneralResetCampaignPressClicked(){this.resetCampaignPress()},panelGeneralRemoveCampaignsClicked(){this.removeMailchimpCampaigns()},panelGeneralRemoveTemplatesClicked(){this.removeMailchimpTemplates()},panelGeneralUpdated(e){this.settings=e,this.update()},tabClicked(e){this.activeTab=e}},unmounted(){},mounted(){this.load()}},Nm=e=>(Ta("data-v-45cc1224"),e=e(),Oa(),e),iI={class:"tw-py-4"},rI=Nm(()=>h("h1",{class:"tw-text-xl tw-ml-1 tw-mb-5"},"CampaignPress Settings",-1)),oI={class:"tw-flex tw-w-10/12"},aI={class:"tw-flex tw-w-8/12"},lI={class:"tw-w-6/12 tw-text-lg tw-flex tw-m-0 tw-ml-5 tw-list-none"},cI=["onClick"],dI=Nm(()=>h("div",{class:"tw-w-6/12 tw-flex tw-justify-end tw-items-end tw-relative tw-pb-3"},null,-1)),uI={class:"tw-flex tw-w-10/12"},fI={class:"tw-bg-white tw-w-8/12 tw-p-8 tw-rounded-lg tw-relative tw-z-10 tw-shadow-md tw-border tw-border-t-0 tw-border-gray-300"};function hI(e,t,n,s,i,o){const r=ue("settings-panel-general"),a=$c("scroll");return _(),T("main",iI,[rI,h("div",oI,[h("div",aI,[h("ul",lI,[(_(!0),T(Ce,null,It(i.tabs,l=>(_(),T("li",{onClick:c=>o.tabClicked(l.id),class:N(["tw-transition-all",{"tw-cursor-pointer tw-mt-3 tw-px-3 tw-py-3 tw-bg-gray-50 tw-rounded-tl-md tw-rounded-tr-md tw-mb-0 tw-border-r tw-border-gray-300":l.id!==i.activeTab,"tw-cursor-default tw-touch-none tw-mt-1 tw-mb-0 tw-pb-3 tw-px-4 tw-py-2 tw-bg-white tw-rounded-tl-xl tw-rounded-tr-xl tw-shadow-xl tw-relative tw-z-10 tw-border-r tw-border-gray-300":l.id===i.activeTab}])},[h("div",{class:N(["tw-transition-all tw-touch-none",{"tw-px-4 tw-text-gray-500 tw-text-base":l.id!==i.activeTab,"tw-pt-2 tw-px-2":l.id===i.activeTab}])},fe(l.title),3)],10,cI))),256))]),dI])]),h("div",uI,[vt((_(),T("div",fI,[G(r,{class:N([{"tw-hidden":i.activeTab!=="general"}]),onUpdate:o.panelGeneralUpdated,onRemoveTemplates:o.panelGeneralRemoveTemplatesClicked,onRemoveCampaigns:o.panelGeneralRemoveCampaignsClicked,onResetAudiences:o.panelGeneralResetAudiencesClicked,onResetCampaignpress:o.panelGeneralResetCampaignPressClicked,loading:i.isLoading,settings:i.settings},null,8,["class","onUpdate","onRemoveTemplates","onRemoveCampaigns","onResetAudiences","onResetCampaignpress","loading","settings"])])),[[a,e.panelScrolled]])])])}const pI=Me(sI,[["render",hI],["__scopeId","data-v-45cc1224"],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/views/SettingsViewFree.vue"]]),mI={},wI={width:"15px",height:"15px",viewBox:"0 0 15 15",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},gI=Vi('<g id="UX" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Settings->-First-Time->-Version" transform="translate(-391.000000, -586.000000)" fill="#2022FF" fill-rule="nonzero"><g id="Step" transform="translate(59.000000, 356.000000)"><g id="Options" transform="translate(101.000000, 77.000000)"><g id="Group" transform="translate(42.000000, 33.000000)"><g id="Group-3" transform="translate(0.000000, 103.000000)"><g id="New-Window" transform="translate(189.000000, 17.000000)"><path d="M1.25,15 C0.916666667,15 0.625,14.875 0.375,14.625 C0.125,14.375 0,14.0833333 0,13.75 L0,1.25 C0,0.916666667 0.125,0.625 0.375,0.375 C0.625,0.125 0.916666667,0 1.25,0 L7.0625,0 L7.0625,1.25 L1.25,1.25 L1.25,13.75 L13.75,13.75 L13.75,7.9375 L15,7.9375 L15,13.75 C15,14.0833333 14.875,14.375 14.625,14.625 C14.375,14.875 14.0833333,15 13.75,15 L1.25,15 Z M5.45833333,10.4375 L4.58333333,9.54166667 L12.875,1.25 L8.3125,1.25 L8.3125,0 L15,0 L15,6.6875 L13.75,6.6875 L13.75,2.14583333 L5.45833333,10.4375 Z" id="Shape"></path></g></g></g></g></g></g></g>',1),vI=[gI];function yI(e,t){return _(),T("svg",wI,vI)}const bI=Me(mI,[["render",yI],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/components/icons/IconLeaveSite.vue"]]),xI="/thumbnail-setup.jpg",SI={name:"GuidedSetupViewFree",components:{"panel-select":Im,"panel-button":Dn,"list-select":ro,"icon-leave-site":bI,"settings-panel-context-help":jm},data(){return{isSetup:!1,activeStep:"step_intro_1",agencyOrIndividual:"individual",apiKeyValidated:!1,isAPIKeyValidating:!1,apiKeySlot:"",apiKeySafe:"",apiKeyStatus:"",apiKeyFailed:!1,isGettingAudiences:!1,mailchimpAudiences:[],audienceSelected:null,pluginRootDir:null,thumbnailSrc:xI}},computed:{audienceSelectInstruction(){return this.mailchimpAudiences?this.mailchimpAudiences.length==0?"You do not have any Audiences on your Mailchimp account. You should add those first, and come back here to complete setup.":this.mailchimpAudiences.length>0?"The free version of CampaignPress works with a single Audience, but your Mailchimp appears to have multiple active Audiences. What would you like to do?":"The free version of CampaignPress works with a single Audience, and you only have one Audience. It has been selected for you as the Audience you will send to.":""},audienceSelectItems(){return this.mailchimpAudiences.map(e=>({id:e.id,title:e.title}))}},watch:{activeStep(e){this.updateSettings()},agencyOrIndividual(e){this.updateSettings()},apiKeyValidated(){this.updateAPIKeyStatus()},isAPIKeyValidating(){this.updateAPIKeyStatus()},apiKeySlot(e){this.updateAPIKeyStatus(),e.length==36&&!this.apiKeyValidated&&this.validateAPIKey()}},methods:{async loadSettings(){await ft.get("/wp-json/campaignpress/v1/settings").then(e=>{let t=JSON.parse(e.data).data;return t.mailchimp_api_key&&t.mailchimp_api_key.length==36&&(console.log(t),this.apiKeyValidated=!0,this.apiKeySlot=t.mailchimp_api_key,this.isSetup=Boolean(t.is_setup)),this.pluginRootDir=t.plugin_root_dir,this.activeStep=t.setup_step,this.agencyOrIndividual=t.setup_type,this.audienceSelected=t.mailchimp_active_audience,this.mailchimpAudiences=t.mailchimp_audiences,t}).catch(e=>(console.log(e),!1))},async updateSettings(){let e={setup_step:this.activeStep,setup_type:this.agencyOrIndividual,mailchimp_active_audience:this.audienceSelected,mailchimp_audiences:this.mailchimpAudiences,is_setup:this.activeStep=="step_next_steps"&&this.apiKeyValidated&&this.audienceSelected?1:0};await ft.post("/wp-json/campaignpress/v1/settings",e).then(t=>{let n=JSON.parse(t.data).data;this.isSetup=n.is_setup}).catch(t=>(console.log(t),!1))},async validateAPIKey(){this.isAPIKeyValidating=!0;let e={mailchimp_api_key:this.apiKeySlot};await ft.post("/wp-json/campaignpress/v1/validate-mailchimp-api-key",e).then(t=>{let n=JSON.parse(t.data).data;return this.isAPIKeyValidating=!1,n.api_key?(this.apiKeyFailed=!1,this.apiKeyStatus="Mailchimp API key was validated",this.apiKeyValidated=!0):(this.apiKeyFailed=!0,this.apiKeyStatus="Mailchimp API key is not valid",this.apiKeyValidated=!1),!0}).catch(t=>(console.log(t),!1))},async removeAPIKey(){this.isAPIKeyValidating=!0,await ft.post("/wp-json/campaignpress/v1/remove-mailchimp-api-key",{}).then(e=>(JSON.parse(e.data).data,this.isAPIKeyValidating=!1,this.apiKeyValidated=!1,this.apiKeyFailed=!1,this.apiKeySlot="",!0)).catch(e=>(console.log(e),!1))},async refreshAudiences(){this.isGettingAudiences=!0,await ft.get("/wp-json/campaignpress/v1/audiences").then(e=>{let t=JSON.parse(e.data).data;return this.mailchimpAudiences=t.audiences,this.isGettingAudiences=!1,!0}).catch(e=>(console.log(e),!1))},updateAPIKeyStatus(){this.apiKeyValidated?this.apiKeyStatus="Your API Key has been validated":this.apiKeySlot.length<30?this.apiKeyStatus="Please enter your API Key above":this.apiKeySlot.length==36&&!this.apiKeyFailed?this.apiKeyStatus="Please wait while your API Key is validated...":this.apiKeySlot.length>30&&this.apiKeySlot.length!==36?this.apiKeyStatus="Almost there...":this.apiKeyFailed&&(this.apiKeyStatus="Fuck")},optionSelected(e){switch(this.activeStep){case"step_intro_1":this.agencyOrIndividual=e,this.activeStep="step_intro_2";break;case"step_intro_2":this.activeStep="step_enter_mailchimp_api_key";break}},audienceChanged(e){this.audienceSelected=e,this.updateSettings()},exitSetupClicked(e){switch(e){case"purchase_now":window.open("http://campaignpress.orchestratedprojects.ca#purchase","campaignpress_exit");break;case"compare_versions":window.open("http://campaignpress.orchestratedprojects.ca#compare","campaignpress_exit");break;case"find_api_key":window.open("https://mailchimp.com/en-ca/help/about-api-keys/#Find_or_generate_your_API_key","campaignpress_exit");break;case"create_audience":window.open("https://eepurl.com/dyilbz","campaignpress_exit");break;case"download_premium":window.open("https://campaignpress.orchestratedprojects.ca/members","campaignpress_exit");break}},stepClicked(e){switch(e){case"step_select_audience":this.activeStep=e,this.refreshAudiences();break;default:this.activeStep=e;break}},closeSetupClicked(){this.updateSettings(),location.reload()},refreshAudiencesClicked(){this.refreshAudiences()},removeAPIAccessClicked(){this.removeAPIKey()}},mounted(){this.loadSettings().then(e=>{this.activeStep=="step_enter_mailchimp_api_key"&&(this.$refs.apiKeyRefSlot.focus(),this.updateAPIKeyStatus()),this.activeStep=="step_select_audience"&&this.refreshAudiences()})}},dt=e=>(Ta("data-v-c517d113"),e=e(),Oa(),e),_I={class:"tw-py-4"},CI=dt(()=>h("h1",{class:"tw-text-xl tw-ml-1 tw-mb-5"},"CampaignPress",-1)),kI={class:"tw-flex tw-w-10/12"},TI={class:"tw-bg-white tw-w-8/12 tw-p-8 tw-rounded-lg tw-relative tw-z-10 tw-shadow-md tw-border tw-border-t-0 tw-border-gray-300"},OI={key:0,class:""},EI=dt(()=>h("div",{class:"tw-text-2xl tw-mb-3"},"Let's get started.",-1)),DI=dt(()=>h("p",{class:"tw-text-base"},"We can help you better by understanding a bit about your background. No information is shared, this is to improve your experience with this plugin.",-1)),PI={class:"tw-w-full tw-flex tw-flex-col tw-mt-10 tw-items-center"},AI={class:"tw-w-full tw-flex tw-flex-col tw-items-center tw-mb-8"},II={href:"https://www.youtube.com/watch?v=8d0o7cj0zGA",target:"campaignpress_tutorial",class:"tw-w-full tw-flex tw-flex-col tw-items-center tw-mb-8"},MI=["src"],RI=dt(()=>h("div",{class:"tw-text-gray-400 font-semibold"},"Need help? Watch our video.",-1)),jI=dt(()=>h("p",{class:"tw-font-bold tw-text-base"},"Are you the owner of this website, or are you building on behalf of a client for an agency?",-1)),NI={class:"tw-flex tw-w-full tw-items-center tw-text-center tw-gap-4 tw-mt-6"},FI={class:"tw-w-6/12 tw-h-full"},LI=dt(()=>h("strong",null,"myself",-1)),$I={class:"tw-w-6/12 tw-h-full"},UI=dt(()=>h("strong",null,"client",-1)),BI={class:""},YI=dt(()=>h("div",{class:"tw-text-2xl tw-mb-3"},"Let's get started.",-1)),WI=dt(()=>h("p",{class:"tw-text-base"},"We can help you better by understanding a bit about your background. No information is shared, this is to improve your experience with this plugin.",-1)),HI={class:"tw-w-full tw-flex tw-flex-col tw-mt-10 tw-items-center"},VI=dt(()=>h("p",{class:"tw-font-bold tw-text-base"},"Have you examined the featured and benefits of the premium version?",-1)),KI={class:"tw-flex tw-w-full tw-items-start tw-text-center tw-gap-4 tw-mt-6"},GI={class:"tw-w-6/12"},zI=dt(()=>h("strong",{class:"tw-px-1"},"free version",-1)),JI={class:"tw-w-6/12"},XI=dt(()=>h("strong",{class:"tw-px-1"},"premium version",-1)),ZI={class:"tw-pt-4 tw-flex tw-flex-col tw-gap-4"},QI={class:"tw-w-full tw-flex tw-mt-10 tw-px-2 tw-border-t tw-border-gray-200 tw-pt-4"},qI={class:"tw-w-6/12 tw-flex tw-justify-start"},eM=dt(()=>h("div",{class:"tw-w-6/12 tw-flex tw-justify-end"},null,-1)),tM={class:""},nM=dt(()=>h("div",{class:"tw-text-2xl tw-mb-3"},"We'll need to access your MailChimp account.",-1)),sM=dt(()=>h("p",{class:"tw-text-base"},"To communicate with your MailChimp account, we will use an API key provided by you. ",-1)),iM={class:"tw-mt-4 tw-mb-8 tw-w-full tw-flex tw-justify-center"},rM={class:"tw-w-full tw-flex tw-flex-col tw-mt-4 tw-items-center"},oM=dt(()=>h("p",{class:"tw-font-bold tw-text-base"},"MailChimp API Key",-1)),aM={class:"tw-flex tw-flex-col tw-w-10/12 tw-items-center tw-text-center tw-my-2"},lM={class:"tw-flex tw-w-full tw-h-14 tw-items-center tw-justify-center tw-border tw-border-gray-300 tw-bg-gray-100 tw-rounded-xl tw-px-4"},cM={class:"tw-flex tw-w-full tw-gap-2 tw-items-center tw-justify-center tw-text-gray-400"},dM=["readonly"],uM={class:"tw-flex tw-flex-col tw-w-10/12 tw-items-center tw-text-center tw-my-2"},fM={class:"tw-w-full tw-flex tw-mt-10 tw-px-2 tw-border-t tw-border-gray-200 tw-pt-4"},hM={class:"tw-w-4/12 tw-flex tw-justify-start"},pM={class:"tw-w-4/12 tw-flex tw-justify-center"},mM={class:"tw-w-4/12 tw-flex tw-justify-end"},wM={class:""},gM=dt(()=>h("div",{class:"tw-text-2xl tw-mb-3"},"Your Audiences",-1)),vM={class:"tw-text-base"},yM={key:0},bM={key:0,class:"tw-w-full tw-flex tw-flex-col tw-mt-4 tw-items-center"},xM=dt(()=>h("p",{class:"tw-font-bold tw-text-base"},"Select Audience",-1)),SM={class:""},_M={key:1,class:"tw-w-full tw-flex tw-flex-col tw-mt-4 tw-items-center"},CM=dt(()=>h("div",{class:"tw-text-base tw-font-medium"},"Create an Audience with MailChimp",-1)),kM={key:1},TM=dt(()=>h("div",{class:"tw-w-full tw-flex tw-flex-col tw-mt-4 tw-items-center"},[h("p",{class:"tw-font-bold tw-text-base"},"We're retreiving your Audiences...")],-1)),OM=[TM],EM={class:"tw-w-full tw-flex tw-mt-10 tw-px-2 tw-border-t tw-border-gray-200 tw-pt-4"},DM={class:"tw-w-4/12 tw-flex tw-justify-start"},PM={class:"tw-w-4/12 tw-flex tw-justify-center"},AM={class:"tw-w-4/12 tw-flex tw-justify-end"},IM={class:""},MM=dt(()=>h("div",{class:"tw-text-2xl tw-mb-3"},"Let's setup your first campaign with CampaignPress!",-1)),RM=dt(()=>h("p",{class:"tw-text-base"},"The last few steps were ones that we won't have to repeat in the future, so let's get right into the day-to-day experience to finish setup.",-1)),jM={class:"tw-w-full tw-flex tw-mt-10 tw-px-2 tw-border-t tw-border-gray-200 tw-pt-4"},NM={class:"tw-w-6/12 tw-flex tw-justify-start"},FM={class:"tw-w-6/12 tw-flex tw-justify-end"},LM={class:""},$M=dt(()=>h("div",{class:"tw-text-2xl tw-mb-3"},"Something happened.",-1)),UM=dt(()=>h("p",{class:"tw-text-base"},"We're not sure how you got lost, but maybe we can start over?",-1)),BM={class:"tw-w-full tw-flex tw-mt-10 tw-px-2 tw-border-t tw-border-gray-200 tw-pt-4"},YM={class:"tw-w-full tw-flex tw-justify-center"},WM={class:"tw-w-4/12 tw-px-7 tw-py-2 tw-relative tw-z-10"};function HM(e,t,n,s,i,o){const r=ue("icon-leave-site"),a=ue("panel-button"),l=ue("list-select"),c=ue("settings-panel-context-help");return _(),T("main",_I,[CI,h("div",kI,[h("div",TI,[X("- Step: Intro 1 -"),i.activeStep=="step_intro_1"?(_(),T("div",OI,[EI,DI,h("div",PI,[h("div",AI,[h("a",II,[h("img",{src:`${i.pluginRootDir}/js/dist${i.thumbnailSrc}`,class:"tw-w-[360px] tw-h-[200px] tw-m-auto tw-mb-3 tw-rounded-xl"},null,8,MI),RI])]),jI,h("div",NI,[h("div",FI,[h("div",{class:"tw-px-8 tw-py-4 tw-border-2 tw-border-gray-700 tw-rounded-xl tw-text-center tw-items-center tw-justify-center tw-text-base tw-cursor-pointer",onClick:t[0]||(t[0]=d=>o.optionSelected("individual"))},[_e("I'm building this website for "),LI])]),h("div",$I,[h("div",{class:"tw-px-8 tw-py-4 tw-border-2 tw-border-gray-700 tw-rounded-xl tw-text-center tw-items-center tw-justify-center tw-text-base tw-cursor-pointer",onClick:t[1]||(t[1]=d=>o.optionSelected("agency"))},[_e("I'm building this website for a "),UI])])])])])):i.activeStep=="step_intro_2"?(_(),T(Ce,{key:1},[X("- Step: Intro 2 -"),h("div",BI,[YI,WI,h("div",HI,[VI,h("div",KI,[h("div",GI,[h("div",{class:"tw-px-8 tw-py-4 tw-border-2 tw-border-gray-700 tw-rounded-xl tw-text-center tw-flex tw-items-center tw-justify-center tw-text-base tw-cursor-pointer",onClick:t[2]||(t[2]=d=>o.optionSelected("free_version"))},[_e("I want to continue using this "),zI])]),h("div",JI,[h("div",{class:"tw-px-8 tw-py-4 tw-border-2 tw-border-gray-700 tw-rounded-xl tw-text-center tw-flex tw-items-center tw-justify-center tw-text-base tw-cursor-pointer",onClick:t[3]||(t[3]=d=>o.exitSetupClicked("purchase_now"))},[_e("Yes, I am interested in the "),XI]),h("div",ZI,[h("div",{class:"tw-cursor-pointer tw-flex tw-items-center tw-justify-center tw-gap-2 tw-text-base tw-font-bold tw-text-blue-600",onClick:t[4]||(t[4]=d=>o.exitSetupClicked("purchase_now"))},[_e("Purchase now "),G(r)]),X("v-if",!0),h("div",{class:"tw-cursor-pointer tw-flex tw-items-center tw-justify-center tw-gap-2 tw-text-base tw-font-bold tw-text-blue-600",onClick:t[6]||(t[6]=d=>o.exitSetupClicked("compare_versions"))},[_e("Compare versions "),G(r)])])])])]),h("div",QI,[h("div",qI,[h("div",{class:"tw-border tw-border-blue-600 tw-rounded-lg tw-px-4 tw-py-2 tw-cursor-pointer tw-flex tw-items-center tw-justify-center tw-text-base tw-font-bold tw-text-blue-600",onClick:t[7]||(t[7]=d=>o.stepClicked("step_intro_1"))},"Back")]),eM])])],2112)):i.activeStep=="step_enter_mailchimp_api_key"?(_(),T(Ce,{key:2},[X("- Step: MailChimp API Key Validation -"),h("div",tM,[nM,sM,h("div",iM,[G(a,{onClick:t[8]||(t[8]=d=>o.exitSetupClicked("find_api_key")),color:"green",class:"tw-flex tw-items-center",disabled:i.isAPIKeyValidating},{default:Ae(()=>[_e("Find API Key")]),_:1},8,["disabled"])]),h("div",rM,[oM,h("div",aM,[h("div",lM,[h("div",cM,[vt(h("input",{type:"text",maxlength:"36",class:N(["tw-w-full tw-text-center tw-bg-gray-100 tw-border-none tw-text-xl focus:tw-border-none focus:tw-drop-shadow-none focus:tw-shadow-none",{"tw-text-gray-400":i.apiKeyValidated,"tw-text-gray-900":!i.apiKeyValidated}]),"onUpdate:modelValue":t[9]||(t[9]=d=>i.apiKeySlot=d),readonly:i.apiKeyValidated||i.isAPIKeyValidating,ref:"apiKeyRefSlot",onKeyup:t[10]||(t[10]=(...d)=>e.apiKeySlotChanged&&e.apiKeySlotChanged(...d))},null,42,dM),[[_t,i.apiKeySlot]])])])]),h("div",uM,[h("div",{class:N(["tw-flex tw-h-14 tw-w-full tw-items-center tw-justify-center tw-border tw-rounded-xl tw-px-4",{"tw-border-yellow-400 ":i.isAPIKeyValidating,"tw-border-green-600 ":!i.isAPIKeyValidating&&i.apiKeyValidated}])},[h("div",{class:N(["tw-flex tw-gap-2 tw-items-center tw-text-base tw-justify-center",{"tw-text-yellow-400 ":i.isAPIKeyValidating,"tw-text-green-600 ":!i.isAPIKeyValidating&&i.apiKeyValidated}])},[h("div",null,fe(i.apiKeyStatus),1)],2)],2)])]),h("div",fM,[h("div",hM,[h("div",{class:"tw-border tw-border-blue-600 tw-rounded-lg tw-px-4 tw-py-2 tw-cursor-pointer tw-flex tw-items-center tw-justify-center tw-text-base tw-font-bold tw-text-blue-600",onClick:t[11]||(t[11]=d=>o.stepClicked("step_intro_2"))},"Back")]),h("div",pM,[i.apiKeyValidated?(_(),T("div",{key:0,class:N(["tw-border tw-rounded-lg tw-px-4 tw-py-2 tw-flex tw-items-center tw-justify-center tw-text-base tw-font-bold tw-border-red-600 tw-text-red-600 tw-cursor-pointer"]),onClick:t[12]||(t[12]=(...d)=>o.removeAPIAccessClicked&&o.removeAPIAccessClicked(...d))},"Remove API Access")):X("v-if",!0)]),h("div",mM,[h("div",{class:N(["tw-border tw-rounded-lg tw-px-4 tw-py-2 tw-flex tw-items-center tw-justify-center tw-text-base tw-font-bold",{"tw-border-blue-600 tw-text-blue-600 tw-cursor-pointer":i.apiKeyValidated,"tw-border-gray-200 tw-text-gray-200":!i.apiKeyValidated}]),onClick:t[13]||(t[13]=d=>o.stepClicked("step_select_audience"))},"Next",2)])])])],2112)):i.activeStep=="step_select_audience"?(_(),T(Ce,{key:3},[X("- Step: MailChimp Select Audience -"),h("div",wM,[gM,h("p",vM,fe(o.audienceSelectInstruction),1),i.isGettingAudiences?X("v-if",!0):(_(),T("div",yM,[i.mailchimpAudiences.length>0?(_(),T("div",bM,[xM,h("div",SM,[G(l,{onListChange:o.audienceChanged,lists:o.audienceSelectItems,value:i.audienceSelected,prompt:"Audiences",label:"Active Audience"},null,8,["onListChange","lists","value"])])])):(_(),T("div",_M,[h("div",{class:"tw-cursor-pointer tw-w-60 tw-h-32 tw-bg-gray-300 tw-m-auto tw-my-6",onClick:t[14]||(t[14]=d=>o.exitSetupClicked("create_audience"))},"\xA0"),CM]))])),i.isGettingAudiences?(_(),T("div",kM,OM)):X("v-if",!0),h("div",EM,[h("div",DM,[h("div",{class:"tw-border tw-border-blue-600 tw-rounded-lg tw-px-4 tw-py-2 tw-cursor-pointer tw-flex tw-items-center tw-justify-center tw-text-base tw-font-bold tw-text-blue-600",onClick:t[15]||(t[15]=d=>o.stepClicked("step_enter_mailchimp_api_key"))},"Back")]),h("div",PM,[h("div",{class:N(["tw-border tw-rounded-lg tw-px-4 tw-py-2 tw-flex tw-items-center tw-justify-center tw-text-base tw-font-bold",{"tw-border-blue-600 tw-text-blue-600 tw-cursor-pointer":!i.isGettingAudiences,"tw-border-gray-200 tw-text-gray-200":i.isGettingAudiences}]),onClick:t[16]||(t[16]=(...d)=>o.refreshAudiencesClicked&&o.refreshAudiencesClicked(...d))},"Refresh Audiences",2)]),h("div",AM,[h("div",{class:N(["tw-border tw-rounded-lg tw-px-4 tw-py-2 tw-flex tw-items-center tw-justify-center tw-text-base tw-font-bold",{"tw-border-blue-600 tw-text-blue-600 tw-cursor-pointer":i.audienceSelected,"tw-border-gray-200 tw-text-gray-200":!i.audienceSelected}]),onClick:t[17]||(t[17]=d=>o.stepClicked("step_next_steps"))},"Next",2)])])])],2112)):i.activeStep=="step_next_steps"?(_(),T(Ce,{key:4},[X("- Step: Next Steps -"),h("div",IM,[MM,RM,h("div",jM,[h("div",NM,[h("div",{class:"tw-border tw-border-blue-600 tw-rounded-lg tw-px-4 tw-py-2 tw-cursor-pointer tw-flex tw-items-center tw-justify-center tw-text-base tw-font-bold tw-text-blue-600",onClick:t[18]||(t[18]=d=>o.stepClicked("step_select_audience"))},"Back")]),h("div",FM,[h("div",{class:N(["tw-cursor-pointer tw-border tw-border-blue-600 tw-rounded-lg tw-px-4 tw-py-2 tw-flex tw-items-center tw-justify-center tw-text-base tw-font-bold tw-text-blue-600"]),onClick:t[19]||(t[19]=(...d)=>o.closeSetupClicked&&o.closeSetupClicked(...d))},"Finish")])])])],2112)):(_(),T(Ce,{key:5},[X("- Step: Unknown -"),h("div",LM,[$M,UM,h("div",BM,[h("div",YM,[h("div",{class:"tw-border tw-border-blue-600 tw-rounded-lg tw-px-4 tw-py-2 tw-cursor-pointer tw-flex tw-items-center tw-justify-center tw-text-base tw-font-bold tw-text-blue-600",onClick:t[20]||(t[20]=d=>o.stepClicked("step_intro_1"))},"Start Over")])])])],2112))]),h("div",WM,[G(c,{tab:"guided_setup_"+i.activeStep},null,8,["tab"])])])])}const VM=Me(SI,[["render",HM],["__scopeId","data-v-c517d113"],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/views/GuidedSetupViewFree.vue"]]),KM={data(){return{activePage:"general"}},created(){this.activePage=document.getElementById("campaignpress-panels").dataset.page}},GM=Object.assign(KM,{__name:"AppFree",setup(e){return(t,n)=>(_(),T(Ce,null,[t.activePage=="general"?(_(),et(vA,{key:0})):X("v-if",!0),t.activePage=="settings"?(_(),et(pI,{key:1})):X("v-if",!0),t.activePage=="guided_setup"?(_(),et(VM,{key:2})):X("v-if",!0)],64))}}),zM=Me(GM,[["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/AppFree.vue"]]),JM={data(){return{save:null,load:null,initialized:!1,loading:!1,audiences:[],audienceSections:[],audienceSelected:null,audienceSectionSelected:null,postId:null,postTitle:"",postExcerpt:"",postKeepInQueue:!1}},components:{"panel-button":Dn,"list-select":ro},watch:{postTitle(e,t){t!==this.postTitle&&this.save()},postExcerpt(e,t){t!==this.postExcerpt&&this.save()},postKeepInQueue(e,t){t!==this.postKeepInQueue&&this.save()}},methods:{async get(){this.loading=!0;let e=[];this.postId&&e.push(`id=${this.postId}`),this.audienceSelected&&e.push(`audience_id=${this.audienceSelected.id}`),this.audienceSectionSelected&&e.push(`section_id=${this.audienceSectionSelected.id}`),await ft.get(`/wp-json/campaignpress/v1/metabox?${e.join("&")}`).then(t=>{let n=JSON.parse(t.data).data;n.audiences&&(this.audiences=n.audiences),n.sections&&(this.audienceSections=n.sections),n.audience_selected&&(this.audienceSelected=n.audience_selected),n.section_selected&&(this.audienceSectionSelected=n.section_selected),n.audience_selected&&n.section_selected&&(this.initialized=!0),n.post&&(n.post.title&&(this.postTitle=n.post.title),n.post.excerpt&&(this.postExcerpt=n.post.excerpt),n.post.keep_in_queue&&(this.postKeepInQueue=n.post.keep_in_queue)),this.loading=!1}).catch(t=>(console.log(t),!1))},async update(){let e={};this.audienceSelected&&(e.audience_id=this.audienceSelected.id),this.audienceSectionSelected&&(e.section_id=this.audienceSectionSelected.id),this.postId&&(e.id=this.postId),this.postTitle&&(e.title=this.postTitle),this.postExcerpt&&(e.excerpt=this.postExcerpt),this.postKeepInQueue&&(e.keep_in_queue=this.postKeepInQueue),await ft.post("/wp-json/campaignpress/v1/metabox",e).then(t=>{JSON.parse(t.data).data}).catch(t=>(console.log(t),!1))},async remove(){await ft.delete(`/wp-json/campaignpress/v1/metabox?post_id=${this.postId}&audience_id=${this.audienceSelected.id}`).then(e=>{JSON.parse(e.data).data}).catch(e=>(console.log(e),!1))},audienceChanged(e){this.audienceSelected!==e&&(this.audienceSectionSelected=null,this.audienceSelected=e,this.save().then(()=>this.load()))},audienceSectionChanged(e){this.audienceSectionSelected!==e&&(this.audienceSectionSelected=e,this.save().then(()=>this.load()))},resetClicked(){this.remove().then(()=>{this.audienceSectionSelected=null,this.initialized=!1})}},computed:{audienceSelectItems(){return this.audiences?this.audiences.map(e=>({id:e.id,title:e.title})):[]},audienceSectionSelectItems(){return this.audienceSections?this.audienceSections.map(e=>({id:e.id,title:e.title})):[]}},created(){this.postId=document.getElementById("campaignpress-post-id").value,this.load=xt(this.get,500),this.save=xt(this.update,500)},mounted(){this.load()}},XM={class:"tw-border tw-border-none tw-border-b tw-border-gray-500 tw-pb-4"},ZM={key:0},QM={key:0,class:"tw-text-[12px]"},qM=h("div",{class:"tw-mb-2"},null,-1),eR=h("div",{class:"tw-mb-2"},null,-1),tR={key:1},nR={key:0,class:"tw-text-[12px]"},sR=h("div",{class:"tw-mb-2"},null,-1),iR={key:2},rR=h("div",{class:"tw-mt-3 tw-mb-3 tw-border-b tw-border-gray-200"},null,-1),oR=h("div",{class:"tw-text-[12px] tw-mt-2 tw-mb-2 tw-font-semibold"},"Customize post text",-1),aR=h("div",{class:"tw-mb-3"},null,-1),lR=h("div",{class:"tw-mt-3 tw-mb-3 tw-border-b tw-border-gray-200"},null,-1),cR={class:""},dR=h("span",{class:""},"Keep post for all sends",-1),uR=h("div",{class:"tw-text-[10px] tw-mt-2"},"Content in your email is reset after each campaign is sent. Enable this to prevent this post from being reset for future campaign sends.",-1),fR={key:3,class:"tw-flex tw-flex-col"},hR=h("div",{class:"tw-mt-6 tw-mb-3 tw-border-t tw-border-gray-200"},null,-1),pR={key:1,class:"tw-flex tw-flex-col"},mR=h("div",{class:"tw-text-[12px] tw-mb-3"},"Include this post in your next campaign send?",-1),wR=h("div",{class:"tw-mt-3 tw-mb-3 tw-border-t tw-border-gray-200"},null,-1);function gR(e,t,n,s,i,o){const r=ue("list-select"),a=ue("panel-button");return _(),T("div",XM,[i.initialized?(_(),T("div",ZM,[i.audienceSelected?X("v-if",!0):(_(),T("div",QM,"Include this post in your next campaign send. First, choose the Audience you would like to send to.")),qM,G(r,{value:i.audienceSelected,onListChange:o.audienceChanged,disabled:!0,lists:i.audiences,prompt:"Audiences",label:"Selected Audience"},null,8,["value","onListChange","lists"]),eR,i.audienceSelected?(_(),T("div",tR,[i.audienceSectionSelected?X("v-if",!0):(_(),T("div",nR,"Now choose which Section that this post will appear in.")),sR,G(r,{value:i.audienceSectionSelected,onListChange:o.audienceSectionChanged,lists:i.audienceSections,disabled:!i.audienceSelected,prompt:"Sections",label:"Selected Section"},null,8,["value","onListChange","lists","disabled"])])):X("v-if",!0),i.audienceSectionSelected?(_(),T("div",iR,[rR,oR,vt(h("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=l=>i.postTitle=l),class:"tw-w-full tw-border-gray-400 tw-rounded-md",placeholder:"Post title"},null,512),[[_t,i.postTitle]]),aR,vt(h("textarea",{"onUpdate:modelValue":t[1]||(t[1]=l=>i.postExcerpt=l),class:"tw-w-full tw-p-2 tw-h-[200px] tw-border tw-border-gray-400 tw-rounded-md",placeholder:"Post excerpt"},null,512),[[_t,i.postExcerpt]]),lR,h("label",cR,[vt(h("input",{type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=l=>i.postKeepInQueue=l),onChange:t[3]||(t[3]=()=>i.save())},null,544),[[Qr,i.postKeepInQueue]]),_e(),dR]),uR])):X("v-if",!0),i.audienceSelected?(_(),T("div",fR,[hR,G(a,{onClick:o.resetClicked,color:"ruby",class:"tw-w-auto",disabled:i.loading},{default:Ae(()=>[_e("Remove")]),_:1},8,["onClick","disabled"])])):X("v-if",!0)])):(_(),T("div",pR,[mR,G(a,{onClick:t[4]||(t[4]=()=>{i.initialized=!0,i.save()}),color:"green",class:"tw-w-auto",disabled:i.loading},{default:Ae(()=>[_e("Include")]),_:1},8,["disabled"]),wR]))])}const vR=Me(JM,[["render",gR],["__file","/Users/nick/Projects/orchestrated-campaignpress/src/js/src/MetaboxFree.vue"]]),Fm=zc(zM);Fm.use(ep());Fm.mount("#campaignpress-panels");const Lm=zc(vR);Lm.use(ep());Lm.mount("#campaignpress-metabox")});export default yR(); -
campaignpress/trunk/orchestrated-campaignpress.php
r2884551 r2884552 5 5 * Author: Orchestrated 6 6 * Author URI: http://www.orchestrated.ca 7 * Version: 1.0. 77 * Version: 1.0.8 8 8 * Requires at least: 4.0 9 9 * Tested up to: 4.0 -
campaignpress/trunk/readme.txt
r2884551 r2884552 4 4 Requires at least: 5.0 5 5 Tested up to: 6.1 6 Stable tag: 1.0. 76 Stable tag: 1.0.8 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 60 60 * 2023-03-21 61 61 * Bug fixes, updates to UI 62 63 = 1.0.8 = 64 * 2023-03-21 65 * Bug fixes
Note: See TracChangeset
for help on using the changeset viewer.