aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGravatar Alexis Degrugillier <aledeg@users.noreply.github.com> 2022-10-25 18:18:43 -0400
committerGravatar GitHub <noreply@github.com> 2022-10-26 00:18:43 +0200
commit9e27ab9200bb78898f7085cbea1a6525aafe13cb (patch)
treeb84a68541ef448a682d1d067cac85ec3293572a4 /app
parentc5539009c910e5e5b2f2fca20c86c240a1d470da (diff)
Fix integration page (#4774)
Before, when adding a simple integration, the delete button was missing until the configuration was saved. This behavior was introduced in #4269, but I think that it was a regression. Now, the delete button is back and everything is working as it should. In the process, I've extracted templates in attributes and add them in template tags. This way, it is easier to validate that the HTML code is valid.
Diffstat (limited to 'app')
-rw-r--r--app/views/configure/integration.phtml67
1 files changed, 44 insertions, 23 deletions
diff --git a/app/views/configure/integration.phtml b/app/views/configure/integration.phtml
index a58d9cd8d..c078ae709 100644
--- a/app/views/configure/integration.phtml
+++ b/app/views/configure/integration.phtml
@@ -10,30 +10,51 @@
<h1><?= _t('conf.sharing') ?></h1>
- <form method="post" action="<?= _url('configure', 'integration') ?>"
- data-simple='<formgroup><legend>##label##</legend>
- <input type="hidden" id="share_##key##_type" name="share[##key##][type]" value="##type##" />
- <div class="form-group" id="group-share-##key##">
- <label class="group-name" for="share_##key##_name"><?= _t('conf.sharing.share_name') ?></label><div class="group-controls">
- <input type="text" id="share_##key##_name" name="share[##key##][name]" value="##label##" />
- </div>
- </div></formgroup>'
- data-advanced='<formgroup class="group-share"><legend>##label##</legend>
- <input type="hidden" id="share_##key##_type" name="share[##key##][type]" value="##type##" />
- <input type="hidden" id="share_##key##_method" name="share[##key##][method]" value="##method##" />
- <input type="hidden" id="share_##key##_field" name="share[##key##][field]" value="##field##" />
- <div class="form-group" id="group-share-##key##"><label class="group-name" for="share_##key##_name"><?= _t('conf.sharing.share_name') ?></label><div class="group-controls">
- <input type="text" id="share_##key##_name" name="share[##key##][name]" value="" />
- </div>
- <div class="form-group" id="group-share-##key##"><label class="group-name" for="share_##key##_url"><?= _t('conf.sharing.share_url') ?></label><div class="group-controls">
- <input type="url" id="share_##key##_url" name="share[##key##][url]" class="long" value="" required />
- <p class="help"><?= _i('help') ?> <a href="##help##" target="_blank" rel="noreferrer"><?= _t('conf.sharing.more_information') ?></a></p>
- </div><div class="form-group">
- <div class="group-controls">
- <button type="button" class="remove btn btn-attention" title="<?= _t('conf.sharing.remove') ?>"><?= _t('gen.action.remove') ?></button>
- </div>
- </div></formgroup>' class="draggableList">
+ <form method="post" action="<?= _url('configure', 'integration') ?>" class="draggableList">
<input type="hidden" name="_csrf" value="<?= FreshRSS_Auth::csrfToken() ?>" />
+ <template id="simple-share">
+ <formgroup class="group-share dragbox">
+ <legend draggable="true">##label##</legend>
+ <input type="hidden" id="share_##key##_type" name="share[##key##][type]" value="##type##" />
+ <div class="form-group" id="group-share-##key##">
+ <label class="group-name" for="share_##key##_name"><?= _t('conf.sharing.share_name') ?></label>
+ <div class="group-controls">
+ <input type="text" id="share_##key##_name" name="share[##key##][name]" value="##label##" />
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="group-controls">
+ <button type="button" class="remove btn btn-attention" title="<?= _t('conf.sharing.remove') ?>"><?= _t('gen.action.remove') ?></button>
+ </div>
+ </div>
+ </formgroup>
+ </template>
+ <template id="advanced-share">
+ <formgroup class="group-share dragbox">
+ <legend draggable="true">##label##</legend>
+ <input type="hidden" id="share_##key##_type" name="share[##key##][type]" value="##type##" />
+ <input type="hidden" id="share_##key##_method" name="share[##key##][method]" value="##method##" />
+ <input type="hidden" id="share_##key##_field" name="share[##key##][field]" value="##field##" />
+ <div class="form-group" id="group-share-##key##">
+ <label class="group-name" for="share_##key##_name"><?= _t('conf.sharing.share_name') ?></label>
+ <div class="group-controls">
+ <input type="text" id="share_##key##_name" name="share[##key##][name]" value="" />
+ </div>
+ </div>
+ <div class="form-group" id="group-share-##key##">
+ <label class="group-name" for="share_##key##_url"><?= _t('conf.sharing.share_url') ?></label>
+ <div class="group-controls">
+ <input type="url" id="share_##key##_url" name="share[##key##][url]" class="long" value="" required />
+ <p class="help"><?= _i('help') ?> <a href="##help##" target="_blank" rel="noreferrer"><?= _t('conf.sharing.more_information') ?></a></p>
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="group-controls">
+ <button type="button" class="remove btn btn-attention" title="<?= _t('conf.sharing.remove') ?>"><?= _t('gen.action.remove') ?></button>
+ </div>
+ </div>
+ </formgroup>
+ </template>
<?php
foreach (FreshRSS_Context::$user_conf->sharing as $key => $share_options) {