-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpublish.html
More file actions
813 lines (786 loc) · 49.9 KB
/
publish.html
File metadata and controls
813 lines (786 loc) · 49.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
<!-- Bustl.formz Builder -->
<!-- Bustl.®︎™︎ is a trademark of Simpl System, llc.-->
<!-- INTEGRITY | MIT • github.com/scottdwr -->
<!-- bulma.io v0.9.2 | MIT • github.com/jgthms/bulma -->
<!---->
<!DOCTYPE html>
<html lang="en" dir="auto">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, viewport-fit=cover, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no ">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="white-translucent">
<title>ShortcutsPro Library</title>
<style>
@charset "utf-8";
html { font-size: 100%; font-family: Helvetica, Arial, Freesans, clean, sans-serif; }
body { margin: 0; padding: 1em; background-color: white; font-family: system-ui; color: black; }
@media (prefers-color-scheme: dark;) { body { background-color: black; color: white; }} /* Dark Mode */
@media (max-device-width: 480px;) { }
@media (min-device-width: 481px;) { body { margin: auto; max-width: 600px; }}
img { max-width: 90%; }
.field { margin: 0.5em 1em; }
.control { margin: 0.5em 0; padding: 0.2em }
.input { margin: 0.5em 0.3em; border-radius: 5px; }
.textarea, .select, option { border-radius: 5px; }
.label { font-size: 1em; margin: auto; padding: auto; margin-right: 1em; }
.button { margin-top: 1em; padding: 10px 50px; border-radius: 9px; }
/* debug.css | MIT License | zaydek.github.com/debug.css *
:not(path):not(g) {
color: hsla(210, 100%, 100%, 0.9) !important;
background: hsla(210, 100%, 50%, 0.5) !important;
outline: solid 0.25rem hsla(210, 100%, 100%, 0.5) !important;
box-shadow: none !important;
} */
</style>
<!-- <script src="https://kit.fontawesome.com/c762dd7353.js" crossorigin="anonymous"></script> -->
<script type="text/javascript">
const QUERY = new URL(window.location.href);
console.log(QUERY);
</script>
</head>
<body>
<section class="section" style="margin: 0;">
<form class="form">
<fieldset class="fieldset">
<legend class="title">Bustl.Cutz Featured</legend>
<div class="field">
<label class="label" for="name">Name</label>
<div class="control">
<input class="input is-dark is-normal" type="text" id="name" readonly="true" value="">
</div>
</div>
<div class="field">
<label class="label" for="auuid">AUUID</label>
<div class="control">
<input class="input is-danger is-normal" type="text" id="auuid" value="" placeholder="AUUID is missing!">
</div>
</div>
<div class="container is-centered">
<div class="field is-horizontal">
<div class="field-label">
<label class="label" for="version">Version</label>
</div>
<div class="field-body">
<div class="control">
<input class="input is-danger is-normal" type="text" id="version" placeholder="Enter new version">
</div>
</div> <!-- field-body -->
</div> <!-- is-horizontal -->
<div class="field is-horizontal">
<div class="field-label">
<label class="label" for="category">Categories</label>
</div>
<div class="field-body">
<div class="control">
<div class="select category is multiple is-danger is-medium">
<select multiple size="29" id="category" class="category">
<option value="Books">Books</option>
<option value="Business">Business</option>
<option value="Development Tools">Development Tools</option>
<option value="Education">Education</option>
<option value="Entertainment">Entertainment</option>
<option value="Finance">Finance</option>
<option value="Food & Drink">Food & Drink</option>
<option value="Games">Games</option>
<option value="Graphics & Design">Graphics & Design</option>
<option value="Health & Fitness">Health & Fitness</option>
<option value="Jailbreaking">Jailbreaking</option>
<option value="Kids">Kids</option>
<option value="Lifestyle">Lifestyle</option>
<option value="Medical">Medical</option>
<option value="Music">Music</option>
<option value="Navigation">Navigation</option>
<option value="News">News</option>
<option value="Photo & Video">Photo & Video</option>
<option value="Productivity">Productivity</option>
<option value="Reference">Reference</option>
<option value="Shopping">Shopping</option>
<option value="Snippets">Snippets</option>
<option value="Social Networking">Social Networking</option>
<option value="Sports">Sports</option>
<option value="System Admin">System Admin</option>
<option value="Travel">Travel</option>
<option value="Utilities">Utilities</option>
<option value="Weather">Weather</option>
<option value="Widgets">Widgets</option>
<option value="Books">Books</option>
</select>
</div>
<p class="help">Select one to three categories</p>
</div>
</div>
</div> <!-- field-body -->
</div> <!-- is-horizontal -->
</div> <!-- container -->
<div class="field">
<label class="label" for="description">Brief Description</label>
<div class="control">
<input class="input is-danger is-normal" id="description" placeholder="Brief description or tag-line" value="">
</div>
</div>
<div class="field">
<label class="label" for="markdown">Full Description (Markdown)</label>
<div class="control">
<textarea class="textarea is-info is-normal" id="markdown" placeholder="optional" value=""></textarea>
</div>
</div>
<div class="container is-centered">
<div class="field">
<label class="label" for="input">Does Shortcut <strong><em>Require</em></strong> Input?</label>
<div class="control">
<div class="select clipboard is-info is-info is-normal">
<select id="input">
<option value="false">Does Not Require Input</option>
<option value="clipboard">Can Use Clipboard</option>
<option value="text">Use Text Below</option>
<option value="share">Share Sheet ONLY</option>
</select>
</div>
</div>
</div>
<div class="field is-horizontal">
<div class="field-label">
<label class="label" for="text">Text Input</label>
</div>
<div class="field-body">
<div class="control">
<input class="input is-light is-normal" type="text" id="text" placeholder="Static text">
</div>
</div> <!-- field-body -->
</div> <!-- is-horizontal -->
</div> <!-- container -->
<div class="field is-horizontal">
<div class="field-label">
<label class="label" for="depends">Select Dependencies</label>
</div>
<div class="field-body">
<div class="control">
<div class="select depends is-multiple is-info is-medium">
<select multiple size="456" id="depends" class="depends">
<option value="convert-color-to-rgba">Convert Color to RGBA</option>
<option value="get-app-bundle-id">Get App Bundle ID</option>
<option value="get-app-icon">Get App Icon</option>
<option value="get-color-pixel">Get Color Pixel</option>
<option value="get-shortcut-links">Get Shortcut Links</option>
<option value="get-weather-icon">Get Weather Icon</option>
<option value="html5-css-template-embedded">HTML5-CSS Template (Embedded)</option>
<option value="html5-css3-template">HTML5-CSS3 Template</option>
<option value="invert-dictionary">Invert Dictionary</option>
<option value="js-uuid">JS UUID</option>
<option value="randomize-list">Randomize List</option>
<option value="remove-first-item-in-list">Remove First Item In List</option>
<option value="remove-last-item-in-list">Remove Last Item In List</option>
<option value="reverse-list">Reverse list</option>
<option value="shortcut-api-records">Shortcut API Records</option>
<option value="sort-list-alphabetically">Sort List Alphabetically</option>
<option value="sort-list-numerically">Sort List Numerically</option>
<option value="text-style">Text Style</option>
<option value="unique-words">Unique Words</option>
<option value="user-input">User Input</option>
<option value="hex-color-to-rgb">Hex Color To RGB</option>
<option value="column-vcard-menu">2-Column vCard Menu</option>
<option value="activate-new-client">Activate New Client</option>
<option value="adjust-image">Adjust Image</option>
<option value="all-actions">All Actions</option>
<option value="all-actions-ios-14-2">All Actions iOS 14.2</option>
<option value="all-shortcut-info">All Shortcut Info</option>
<option value="all-shortcuts-selection-builder">All Shortcuts Selection Builder</option>
<option value="all-identifiers">All identifiers</option>
<option value="antipaywall">AntiPaywall</option>
<option value="anyapplock">AnyAppLock</option>
<option value="app-wishlist-pro">App Wishlist Pro</option>
<option value="applist">AppList</option>
<option value="apple-music-to-youtube-playlist">Apple Music to YouTube Playlist</option>
<option value="apple-sounds">Apple Sounds</option>
<option value="archive-safari-webpage">Archive Safari Webpage</option>
<option value="article-to-notes">Article To Notes</option>
<option value="assemble-client-install-experience">Assemble Client Install Experience</option>
<option value="authorize">Authorize</option>
<option value="auto-message">Auto Message</option>
<option value="autobackup">AutoBackup</option>
<option value="backup-and-restore-shortcuts">Backup And Restore Shortcuts</option>
<option value="batch-add-reminders">Batch Add Reminders</option>
<option value="battery-indicator">Battery Indicator</option>
<option value="bedtime">Bedtime</option>
<option value="best-boyfriend-award">Best Boyfriend Award</option>
<option value="beta-ios-15-download">Beta iOS 15 download</option>
<option value="black-cards">Black Cards</option>
<option value="books-finder">Books Finder</option>
<option value="broadcast-naughty-list">Broadcast Naughty List</option>
<option value="build-mobileconfig-file">Build .mobileconfig File</option>
<option value="bulma-videos">Bulma Videos</option>
<option value="bustl-client-setup">Bustl Client Setup</option>
<option value="bustl-client-setup-1">Bustl Client Setup 1</option>
<option value="bustl-formz-builder">Bustl Formz Builder</option>
<option value="bustl-image-editor">Bustl. Image Editor</option>
<option value="bustl-shortcut-library">Bustl. Shortcut Library</option>
<option value="bustl-updater">Bustl. Updater</option>
<option value="bustl-installer">Bustl.-Installer</option>
<option value="bustl-installer-bak">Bustl.-Installer Bak</option>
<option value="bustl-cutz">Bustl.Cutz</option>
<option value="capture-to-drafts">Capture to Drafts</option>
<option value="category-list">Category List</option>
<option value="clear-clipboard">Clear Clipboard</option>
<option value="clip-article-to-notes">Clip Article to Notes</option>
<option value="clip-rich-article-to-notes">Clip Rich Article To Notes</option>
<option value="clipboard">Clipboard</option>
<option value="clipboard-markdown-to-notes">Clipboard Markdown to Notes</option>
<option value="color-menu">Color Menu</option>
<option value="color-picker-pro">Color Picker Pro</option>
<option value="color-sort">Color Sort</option>
<option value="color-tag">Color Tag</option>
<option value="colorizer">Colorizer</option>
<option value="colourqr">ColourQR</option>
<option value="complex-if-statements-using-js">Complex If Statements Using JS</option>
<option value="config">Config</option>
<option value="console-log-admin">Console Log Admin</option>
<option value="console-remote-control">Console Remote Control</option>
<option value="convert-shortcut-to-binary-plist">Convert Shortcut To Binary Plist</option>
<option value="convert-time-zone">Convert Time Zone</option>
<option value="cool-contacts">Cool Contacts</option>
<option value="copy-text-in-screenshot">Copy Text In Screenshot</option>
<option value="copypaste-action-parser">CopyPaste Action Parser</option>
<option value="copypaste-actions">CopyPaste Actions</option>
<option value="correct-x-callback">Correct X-callback</option>
<option value="create-blank-spreadsheet">Create Blank Spreadsheet</option>
<option value="create-bustl-profile">Create Bustl Profile</option>
<option value="create-bustl-shortcut-library">Create Bustl. Shortcut Library</option>
<option value="create-pass-with-makepass">Create Pass with MakePass</option>
<option value="create-open-any-app">Create "Open Any App"</option>
<option value="current-date-on-clipboard">Current Date On Clipboard</option>
<option value="cutz-go-yes">Cutz go yes</option>
<option value="cutz-x-callback">Cutz x-callback</option>
<option value="daily-standup">Daily Standup</option>
<option value="data-url-landing-page">Data url landing page</option>
<option value="datacollect">DataCollect</option>
<option value="date-format-examples-wip">Date Format Examples (WIP)</option>
<option value="de-data-url">De-Data URL’er</option>
<option value="deal-card-hand">Deal Card Hand ️️️️</option>
<option value="define-shortcut">Define Shortcut</option>
<option value="depends-list">Depends List</option>
<option value="devhub">DevHub</option>
<option value="device-checkup">Device Checkup</option>
<option value="device-report">Device Report</option>
<option value="dictate-auto-message">Dictate Auto Message</option>
<option value="dictionary-action-builder">Dictionary Action Builder</option>
<option value="dictionary-master">Dictionary Master</option>
<option value="diff">Diff</option>
<option value="diff-files">Diff Files</option>
<option value="do-nothing">Do Nothing</option>
<option value="drafts-noteification">Drafts Noteification</option>
<option value="emergency">EMERGENCY</option>
<option value="ebook-converter">Ebook Converter</option>
<option value="edit-shortcut">Edit Shortcut</option>
<option value="edit-text">Edit Text</option>
<option value="edit-website">Edit Website</option>
<option value="emojify">Emojify</option>
<option value="export-for-pushcut">Export for Pushcut</option>
<option value="export-for-pushcut-m">Export for Pushcut M</option>
<option value="extract-pdf-pages">Extract PDF Pages</option>
<option value="fancy-theme-maker">Fancy Theme Maker</option>
<option value="favorite-actions-library">Favorite Actions Library</option>
<option value="file-access-time-comparison">File Access Time Comparison</option>
<option value="file-provider">File Provider</option>
<option value="filterlist">FilterList</option>
<option value="filterlists">FilterLists</option>
<option value="find-it-on-amazon">Find It On Amazon</option>
<option value="folder-menu">Folder Menu</option>
<option value="folder-syntax-worksheet">Folder Syntax Worksheet</option>
<option value="font-merge">Font Merge</option>
<option value="font-switcher">Font Switcher</option>
<option value="force-select-all">Force Select All</option>
<option value="form">Form</option>
<option value="form-1">Form 1</option>
<option value="frame">Frame</option>
<option value="fuzzy-search-open-settings">Fuzzy Search Open Settings</option>
<option value="glink">GLink</option>
<option value="get-all-actions">Get All Actions</option>
<option value="get-basic-icon">Get Basic Icon</option>
<option value="get-dictionary">Get Dictionary</option>
<option value="get-image">Get Image</option>
<option value="get-image-1">Get Image 1</option>
<option value="get-routinehub-shortcut">Get RoutineHub Shortcut</option>
<option value="get-routinehub-users-papercuts-repo-link">Get RoutineHub User’s Papercuts Repo Link</option>
<option value="get-shortcut">Get Shortcut</option>
<option value="get-shortcut-icon-color">Get Shortcut Icon / Color</option>
<option value="get-icon">Get icon</option>
<option value="get-your-udid">Get your UDID</option>
<option value="giant-emoji">Giant Emoji</option>
<option value="globaldoc">GlobalDoc</option>
<option value="glyphs-colors">Glyphs & Colors</option>
<option value="goto">GoTo</option>
<option value="good-leads-only">Good Leads Only</option>
<option value="google-sheets">Google Sheets</option>
<option value="gradient-png">Gradient PNG</option>
<option value="gradientpaper">GradientPaper</option>
<option value="grayscale-photo">Grayscale Photo</option>
<option value="great-morning">Great Morning</option>
<option value="help-message">Help Message</option>
<option value="hires-gifs">HiRes GIFs</option>
<option value="ibm-watson-speech-synthesis">IBM Watson Speech Synthesis</option>
<option value="integrity">INTEGRITY</option>
<option value="integrity-share">INTEGRITY Share</option>
<option value="integrity-bak">INTEGRITY-𝑃𝑅𝑂.bak</option>
<option value="integrity-plist">INTEGRITY.plist</option>
<option value="icon-themer">Icon Themer</option>
<option value="identifier">Identifier</option>
<option value="identify">Identify</option>
<option value="if-action-enhancer">If Action Enhancer</option>
<option value="image-metadata">Image Metadata</option>
<option value="image-data">Image data</option>
<option value="image-data-1">Image data 1</option>
<option value="index-all-shortcuts">Index All Shortcuts</option>
<option value="inject-js-console">Inject JS Console</option>
<option value="install-html-example">Install.html Example</option>
<option value="integrity-array-shortcut">Integrity Array.shortcut</option>
<option value="integrity-processor">Integrity Processor</option>
<option value="m-being-pulled-over">I’m being pulled over</option>
<option value="js-uuid-learning-edition">JS UUID (Learning Edition)</option>
<option value="jsbox-scripts">JSBox Scripts</option>
<option value="jt-hashtag-generator">JT - Hashtag Generator</option>
<option value="jailbreak-finder">Jailbreak Finder</option>
<option value="join-wifi">Join Wifi</option>
<option value="keep-me-on-task">Keep Me On Task</option>
<option value="launchcuts-folder-menu">LaunchCuts Folder Menu</option>
<option value="launchcuts-helper">LaunchCuts Helper</option>
<option value="launchcuts-share">LaunchCuts Share</option>
<option value="launchcuts-today">LaunchCuts Today</option>
<option value="launcher-widget">Launcher Widget</option>
<option value="legacy">Legacy</option>
<option value="legacy-log">Legacy Log</option>
<option value="linkpicker">LinkPicker</option>
<option value="list-and-dictionary-helper">List and Dictionary Helper</option>
<option value="listen">Listen</option>
<option value="listen-launcher-admin">Listen Launcher Admin</option>
<option value="log-new-client">Log New Client</option>
<option value="logweather">LogWeather</option>
<option value="logger">Logger</option>
<option value="mfc-deck-autocuts">MFC Deck Autocuts</option>
<option value="mfc-deck-helper">MFC Deck Helper</option>
<option value="mfc-deck-key-command">MFC Deck Key Command</option>
<option value="mfc-deck-triggers">MFC Deck Triggers</option>
<option value="make-gif">Make GIF</option>
<option value="make-installer-package">Make Installer Package</option>
<option value="make-list-of-shortcuts">Make List Of Shortcuts</option>
<option value="make-web-icons">Make Web Icons</option>
<option value="map-coordinate-converter">Map Coordinate Converter</option>
<option value="markdown-to-remark-slideshow">Markdown To Remark Slideshow</option>
<option value="markdown-to-remark-slideshow">Markdown To Remark Slideshow</option>
<option value="markdown-to-templated-html">Markdown To Templated HTML</option>
<option value="mediakit">MediaKit</option>
<option value="mediakit-badges">MediaKit Badges</option>
<option value="mediakit-banners">MediaKit Banners</option>
<option value="mediakit-collages">MediaKit Collages</option>
<option value="mediakit-video-players">MediaKit Video Players</option>
<option value="mediakit-iphone-mockups">MediaKit iPhone Mockups</option>
<option value="mergecuts">MergeCuts</option>
<option value="message-everyone">Message Everyone!</option>
<option value="mobile-webapp-configurator">Mobile WebAPP Configurator</option>
<option value="my-color-palette">My Color Palette</option>
<option value="my-hotspot">My Hotspot</option>
<option value="my-location-notification">My Location Notification</option>
<option value="my-mediakit">My MediaKit</option>
<option value="my-wifi-pass">My Wifi Pass</option>
<option value="my-year-timeline">My Year Timeline</option>
<option value="my-icrm">My iCRM</option>
<option value="mywifipass">Mywifipass</option>
<option value="nda-docbuilder">NDA DocBuilder</option>
<option value="nagification">Nagification</option>
<option value="new-client-profile">New Client Profile</option>
<option value="new-shortcut">New Shortcut</option>
<option value="new-shortcut-1">New Shortcut 1</option>
<option value="new-shortcut-12">New Shortcut 12</option>
<option value="new-shortcut-2">New Shortcut 2</option>
<option value="new-shortcut-3">New Shortcut 3</option>
<option value="new-shortcut-4">New Shortcut 4</option>
<option value="new-shortcut-5">New Shortcut 5</option>
<option value="new-shortcut-6">New Shortcut 6</option>
<option value="new-shortcut-7">New Shortcut 7</option>
<option value="new-shortcut-8">New Shortcut 8</option>
<option value="new-shortcut-9">New Shortcut 9</option>
<option value="new-zap">New Zap</option>
<option value="no-duplicate-alarms">No Duplicate Alarms</option>
<option value="nothing">Nothing</option>
<option value="obsidian-webclipper-shared">Obsidian Webclipper SHARED</option>
<option value="open-a-recent-shortcut">Open A Recent Shortcut</option>
<option value="open-ftminternal-4">Open FTMInternal-4</option>
<option value="open-in-outline">Open In Outline</option>
<option value="open-shortcutstracker">Open ShortcutsTracker</option>
<option value="open-with-opener">Open with Opener</option>
<option value="opensettings">OpenSettings</option>
<option value="outputkit-template">Outputkit Template</option>
<option value="pdf-to-word-converter">PDF to Word Converter</option>
<option value="papercutter">PaperCutter</option>
<option value="paperdeck">PaperDeck</option>
<option value="papercuts-manager">Papercuts Manager</option>
<option value="pass-worksheet">Pass Worksheet</option>
<option value="pause-it-like-that">Pause It Like That.</option>
<option value="picfly">PicFly</option>
<option value="pocket-money-pro">Pocket Money Pro</option>
<option value="prettify-clipboard">Prettify Clipboard</option>
<option value="preview-shortcut-icloud-link">Preview Shortcut (iCloud Link)</option>
<option value="price-history-chart">Price History Chart</option>
<option value="projectcuts">ProjectCuts</option>
<option value="promokit">PromoKit</option>
<option value="proton">Proton</option>
<option value="publisher-form">Publisher Form</option>
<option value="purgatory-install">Purgatory Install</option>
<option value="push-installer">Push Installer</option>
<option value="push-message">Push Message</option>
<option value="push-strobe">Push Strobe</option>
<option value="quick-look-html-generator">Quick Look HTML Generator</option>
<option value="quick-menu-to-base64-list-menu">Quick Menu To Base64 List Menu</option>
<option value="quicklog">QuickLog</option>
<option value="quicklook">QuickLook</option>
<option value="rapid-installer">Rapid-Installer</option>
<option value="rescheduler">ReScheduler</option>
<option value="read-article">Read Article</option>
<option value="read-comment-dictionary">Read Comment Dictionary</option>
<option value="read-encoded-inboundserver">Read Encoded InboundServer</option>
<option value="read-macstories">Read MacStories</option>
<option value="read-shortcut-plist">Read Shortcut Plist</option>
<option value="read-story">Read Story</option>
<option value="read-video-in-videoticle">Read Video in Videoticle</option>
<option value="read-this-to-me">Read this to me!</option>
<option value="read-dictionary">Read_Dictionary</option>
<option value="record-to-clipboard">Record To Clipboard</option>
<option value="refresh-launchcuts">Refresh LaunchCuts</option>
<option value="refresh-mfc-deck">Refresh MFC Deck</option>
<option value="reminders-automation">Reminders Automation</option>
<option value="replikas-yeast">Replika's Yeast</option>
<option value="repo-package-dictionary">Repo package dictionary</option>
<option value="request-desktop-site">Request Desktop Site</option>
<option value="resize-wallpaper">Resize Wallpaper</option>
<option value="routinehub-article">RoutineHub Article</option>
<option value="routinehub-article-1">RoutineHub Article 1</option>
<option value="routinehub-markdown">RoutineHub Markdown</option>
<option value="routinehub-search-pro">RoutineHub Search Pro</option>
<option value="routinepub">RoutinePub</option>
<option value="routinehub">Routinehub</option>
<option value="run-shortcut-with-clipboard">Run Shortcut With Clipboard</option>
<option value="run-strobe">Run Strobe</option>
<option value="sos">SOS</option>
<option value="svg-to-png">SVG to PNG</option>
<option value="sw-dlt">SW-DLT</option>
<option value="safari-auto-scroll">Safari Auto Scroll</option>
<option value="safari-developer-tools">Safari Developer Tools</option>
<option value="safari-pdf-extract">Safari PDF Extract</option>
<option value="save-shortcuts-to-file">Save Shortcuts To File</option>
<option value="save-to-album">Save To Album</option>
<option value="scan-qr-on-clipboard">Scan QR on Clipboard</option>
<option value="scan-to-drafts-5">Scan To Drafts 5</option>
<option value="schedule-routinehub-update">Schedule RoutineHub Update</option>
<option value="screen-time-export-day">Screen Time Export (Day)</option>
<option value="screenkit">ScreenKit</option>
<option value="scroll-to-bottom">Scroll to Bottom</option>
<option value="search-files-in-icloud">Search Files In iCloud</option>
<option value="search-stores">Search Stores</option>
<option value="search-xml-source-code">Search XML Source Code</option>
<option value="send2quickbooks">Send2Quickbooks</option>
<option value="serial-date-values">Serial Date Values</option>
<option value="set-alarm">Set Alarm</option>
<option value="set-alarm-plus">Set Alarm Plus</option>
<option value="set-alarm-plus-shortcut">Set Alarm Plus.shortcut</option>
<option value="set-alarm-v1">Set Alarm v1</option>
<option value="settings-shortcut-generator">Settings Shortcut Generator</option>
<option value="share-all-my-shortcuts">Share All My Shortcuts</option>
<option value="share-clean-url">Share Clean URL</option>
<option value="shortcut">Shortcut</option>
<option value="shortcut-comments">Shortcut Comments</option>
<option value="shortcut-data">Shortcut Data</option>
<option value="shortcut-data-bak">Shortcut Data.bak</option>
<option value="shortcut-launcher-generator">Shortcut Launcher Generator</option>
<option value="shortcut-library">Shortcut Library</option>
<option value="shortcut-package-installer">Shortcut Package Installer</option>
<option value="shortcut-publisher">Shortcut Publisher</option>
<option value="shortcut-sizes">Shortcut Sizes</option>
<option value="shortcut-source-tool">Shortcut Source Tool</option>
<option value="shortcut-to-notes">Shortcut To Notes</option>
<option value="shortcutpros-repository">ShortcutPros Repository</option>
<option value="shortcutslogger">ShortcutsLogger</option>
<option value="shortcutslogger-bak">ShortcutsLogger.bak</option>
<option value="shortcutstracker">ShortcutsTracker</option>
<option value="show-clipboard">Show Clipboard</option>
<option value="simple-template-14">Simple Template 14</option>
<option value="sleep-charts">Sleep Charts</option>
<option value="sleep-schedule">Sleep Schedule</option>
<option value="smart-list-demo">Smart List Demo</option>
<option value="smart-list">Smart List</option>
<option value="split-screen-shortcuts">Split Screen Shortcuts</option>
<option value="square-photos">Square Photos</option>
<option value="start-mileage-tracking">Start Mileage Tracking</option>
<option value="steganography">SteganoGraphy</option>
<option value="strobe">Strobe</option>
<option value="stroberemote">StrobeRemote</option>
<option value="subscriptions">Subscriptions</option>
<option value="symbol-library">Symbol Library</option>
<option value="symbol-list">Symbol List</option>
<option value="sync-launchcuts-shortcuts-app-folders">Sync Launchcuts & Shortcuts App Folders</option>
<option value="tbp-notification">TBP Notification</option>
<option value="tags-menu">Tags Menu</option>
<option value="take-notes">Take Notes</option>
<option value="taptap">TapTap</option>
<option value="team-simpl">Team Simpl</option>
<option value="today">Today</option>
<option value="toggle-low-power-mode">Toggle Low Power Mode</option>
<option value="toggler">Toggler</option>
<option value="toggler-version-1-20">Toggler Version 1.20</option>
<option value="transparent-chart-widget">Transparent Chart Widget</option>
<option value="url-transcode-clipboard">URL Transcode Clipboard</option>
<option value="uuid-on-clipboard">UUID On Clipboard</option>
<option value="unicode-characters-dictionaries">Unicode Characters Dictionaries</option>
<option value="unicode-font-variants">Unicode Font Variants</option>
<option value="username-generator">Username Generator</option>
<option value="view-current-page-source">View Current Page Source</option>
<option value="view-custom-datetime-formats">View Custom DateTime Formats</option>
<option value="view-dictionary">View Dictionary</option>
<option value="view-json">View JSON</option>
<option value="view-source-in-textastic">View Source in Textastic</option>
<option value="voice-with-text-message">Voice With Text Message</option>
<option value="warp-helper">WARP Helper</option>
<option value="water-eject">Water Eject</option>
<option value="water-eject-main">Water Eject Main</option>
<option value="weather-bars">Weather Bars</option>
<option value="webcall">WebCALL</option>
<option value="websms">WebSMS</option>
<option value="webview">WebView</option>
<option value="webhook">Webhook</option>
<option value="what-did-you-just-do">What Did You Just Do?</option>
<option value="work-focus">Work Focus</option>
<option value="work-mode">Work Mode</option>
<option value="write-this-down">Write this down</option>
<option value="write-to-repositories">Write to repositories</option>
<option value="x-callback">X-callback</option>
<option value="x-callback-1">X-callback 1</option>
<option value="ytscript">YTScript</option>
<option value="youtube-pip">YouTube PiP</option>
<option value="zone-converter">Zone Converter</option>
<option value="escape-html">_Escape HTML</option>
<option value="get-website-icon">_Get Website Icon</option>
<option value="bit-ly">bit.ly</option>
<option value="icrm-setup">iCRM Setup</option>
<option value="ios-14-secret-glyphs">iOS 14 Secret Glyphs</option>
<option value="ios-14-shortcuts-colors">iOS 14 Shortcuts Colors</option>
<option value="ios-15-icon-color-tool">iOS 15 Icon Color Tool</option>
<option value="ios-switches">iOS Switches</option>
<option value="remove-background">Убрать фон (Remove background)</option>
<option value="">️𝘽𝙪𝙨𝙩𝙡.</option>
<option value=""></option>
<option value="">𝐂𝐨𝐨𝐥 𝐂𝐨𝐧𝐭𝐚𝐜𝐭𝐬</option>
<option value="">𝑫𝒚𝒏𝒂𝒎𝒊𝒄 𝑾𝒂𝒍𝒍𝒑𝒂𝒑𝒆𝒓</option>
<option value=""></option>
<option value="blank">Blank</option>
<option value="base64">Base64</option>
<option value="remove-image-background">Remove Image Background</option>
<option value="combine-images">Combine Images</option>
<option value="convert-image-format">Convert Image Format</option>
<option value="convert-image-to-base64">Convert Image To Base64</option>
<option value="copy-images-to-clipboard">Copy Images To Clipboard</option>
<option value="crop-image">Crop Image</option>
<option value="encoded-image-to-data-url">Encoded Image To Data URL</option>
<option value="exit-with-imgur-link">Exit With IMGUR Link</option>
<option value="exit-with-images">Exit With Images</option>
<option value="flip-image">Flip Image</option>
<option value="get-image-details">Get Image Details</option>
<option value="get-shortcut-icons">Get Shortcut Icons</option>
<option value="mask-image">Mask Image</option>
<option value="mask-image-with-custom-shape-on-clipboard">Mask Image With Custom Shape On Clipboard</option>
<option value="mask-image-with-icon-shape">Mask Image With Icon Shape</option>
<option value="mask-with-rounded-rectangle">Mask with Rounded Rectangle</option>
<option value="overlay-clipboard-on-image">Overlay Clipboard On Image</option>
<option value="pick-color-from-image">Pick Color From Image</option>
<option value="quick-look">Quick Look</option>
<option value="remove-images">Remove Images</option>
<option value="resize-image">Resize Image</option>
<option value="resize-image-height">Resize Image Height</option>
<option value="resize-image-width">Resize Image Width</option>
<option value="rotate-image">Rotate Image</option>
<option value="save-to-photo-album">Save To Photo Album</option>
<option value="screenshot-framer">Screenshot Framer</option>
<option value="select-add-images">Select.& Add Images</option>
<option value="show-image">Show Image</option>
<option value="musicbot-pro">MusicBot Pro</option>
</select>
</div>
</div>
</div>
</div>
<div class="field">
<label class="label" for="authorName">Author's Name</label>
<div class="control">
<input class="input is-danger is-normal" type="text" id="authorName" value="" placeholder="Name, username, or pseudonym">
</div>
</div>
<div class="field">
<label class="label" for="authorLink">Author's Link</label>
<div class="control">
<input class="input is-danger is-normal" type="text" id="authorLink" value="" placeholder="Email, Social Profile, or website">
</div>
</div>
<div class="field">
<label class="label" for="notes">Release Notes</label>
<div class="control">
<textarea class="textarea is-info is-normal" placeholder="Release Notes" id="notes"></textarea>
</div>
</div>
<div class="field is-grouped is-grouped-centered">
<div class="field">
<div class="control">
<button class="button is-link is-dark is-medium" type="submit" id="submit">Publish</button>
</div>
</div>
</div>
</fieldset>
</form>
</section>
<script type="text/javascript">
const DATA = {
name : decodeURIComponent(QUERY.searchParams.get('name')),
auuid : decodeURIComponent(QUERY.searchParams.get('auuid')),
version : decodeURIComponent(QUERY.searchParams.get('version')),
description : decodeURIComponent(QUERY.searchParams.get('description')),
repo : decodeURIComponent(QUERY.searchParams.get('repo')),
authorName : decodeURIComponent(QUERY.searchParams.get('authorName')),
authorLink : decodeURIComponent(QUERY.searchParams.get('authorLink'))
};
let hide = false;
const form = {
name: document.getElementById('name'),
auuid: document.getElementById('auuid'),
version: document.getElementById('version'),
description: document.getElementById('description'),
markdown: document.getElementById('markdown'),
category: document.getElementById('category'),
depends: document.getElementById('depends'),
input: document.getElementById('input'),
text: document.getElementById('text'),
notes: document.getElementById('notes'),
authorName: document.getElementById('authorName'),
authorLink: document.getElementById('authorLink'),
submit: document.getElementById('submit')
};
if (DATA.name != 'null') {
// alert("Shortcut Publisher for"+'\n'+document.title);
form.name.setAttribute("value", DATA.name);
if (DATA.auuid != 'null') {
form.auuid.setAttribute("value", DATA.auuid)
form.auuid.setAttribute("class", "input is-primary is-normal");
};
if (DATA.version != 'null') {
form.version.setAttribute("value", DATA.version);
form.version.setAttribute("class", "input is-primary is-normal");
};
if (DATA.description != 'null') {
form.description.setAttribute("value", DATA.description);
form.description.setAttribute("class", "input is-primary is-normal");
};
if (DATA.authorName != 'null') {
form.authorName.setAttribute("value", DATA.authorName);
form.authorName.setAttribute("class", "input is-primary is-normal");
};
if (DATA.authorLink != 'null') {
form.authorLink.setAttribute("value", DATA.authorLink);
form.authorLink.setAttribute("class", "input is-primary is-normal");
};
} else {
alert("No shortcut received");
};
form.auuid.addEventListener('change', () => {
form.auuid.setAttribute("class", "input is-primary is-normal");
});
form.version.addEventListener('change', () => {
form.version.setAttribute("class", "input is-primary is-normal");
});
form.category.addEventListener('change', () => {
document.querySelector('.category').setAttribute("class", "select is multiple is-primary is-medium");
});
form.description.addEventListener('change', () => {
form.description.setAttribute("class", "input is-primary is-normal");
});
form.authorName.addEventListener('change', () => {
form.authorName.setAttribute("class", "input is-primary is-normal");
});
form.authorLink.addEventListener('change', () => {
form.authorLink.setAttribute("class", "input is-primary is-normal");
});
form.input.addEventListener('change', () => {
document.querySelector('.clipboard').setAttribute("class", "select is-primary is-normal");
});
form.text.addEventListener('change', () => {
form.text.setAttribute("class", "input is-primary is-normal");
});
form.depends.addEventListener('change', () => {
document.querySelector('.depends').setAttribute("class", "select is-multiple is-primary is-medium");
});
form.notes.addEventListener('change', () => {
form.notes.setAttribute("class", "textarea is-primary is-normal");
});
form.submit.addEventListener('click', (e) => {
e.preventDefault;
let category = [];
let select = form.category;
for (let i = 0; i < select.options.length; i++) {
let option = select.options[i];
if (option.selected) {
category.push(option.value);
};
};
let integrity = true;
let input;
select = form.input;
for (let i = 0; i < select.options.length; i++) {
let option = select.options[i];
if (option.selected) {
if (option.value == "text") {
input = form.text.value;
} else if (option.value == "clipboard") {
input = "clipboard";
} else if (option.value == "share") {
integrity = false;
input = null;
} else {
input = null;
};
};
};
let depends = [];
select = form.depends;
for (let i = 0; i < select.options.length; i++) {
let option = select.options[i];
if (option.selected) {
depends.push(option.value);
};
};
let authorLink = [];
authorLink.push(form.authorLink.value)
const author = {
name: form.authorName.value,
link: authorLink
}
const data = {
name: form.name.value,
auuid: form.auuid.value,
notes: form.notes.value,
version: form.version.value,
description: form.description.value,
author: author,
markdown: encodeURIComponent(form.markdown.value),
integrity: integrity,
category: category,
depends: depends,
repo: `${DATA.repo}`
};
if (input != null) {
data.input = input;
};
console.log(JSON.stringify(data,null,'\t'));
// alert(JSON.stringify(data,null,'\t'));
let parameter = encodeURIComponent(JSON.stringify(data));
window.open('shortcuts://run-shortcut?name=Shortcut Publisher&input=text&text='+parameter);
window.close();
});
</script>
</body>
</html>