diff options
Diffstat (limited to 'templates/part.navigation.addfeed.php')
-rw-r--r-- | templates/part.navigation.addfeed.php | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/templates/part.navigation.addfeed.php b/templates/part.navigation.addfeed.php new file mode 100644 index 000000000..6afc31c5d --- /dev/null +++ b/templates/part.navigation.addfeed.php @@ -0,0 +1,65 @@ +<li class="add-new"> + <div class="heading icon-add"> + <button + data-apps-slide-toggle="#new-feed" + news-focus="[name='address']"><?php p($l->t('Subscribe'))?></button> + </div> + + <div class="add-new-popup" id="new-feed"> + + <form ng-submit="Navigation.createFeed(feed)" name="feedform"> + <fieldset ng-disabled="Navigation.addingFeed"> + <input type="text" + ng-model="feed.url" + ng-class="{'ng-invalid': !Navigation.addingFeed && Navigation.feedUrlExists(feed.url)}" + placeholder="<?php p($l->t('Web address')); ?>" + name="address" + pattern="[^\s]+" + required> + + <p class="error" + ng-show="!Navigation.addingFeed && Navigation.feedUrlExists(feed.url)"> + <?php p($l->t('Feed exists already!')); ?> + </p> + + <!-- select a folder --> + <select name="folder" + title="<?php p($l->t('Folder')); ?>" + ng-if="!Navigation.newFolder" + ng-model="$parent.feed.existingFolder" + ng-options="folder.name for folder in Navigation.getFolders() track by folder.name"> + <option value="">-- <?php p($l->t('No folder')); ?> --</option> + </select> + <button type="button" + class="icon-add add-new-folder-primary" + ng-hide="Navigation.newFolder" + title="<?php p($l->t('New folder')); ?>" + ng-click="Navigation.newFolder=true" + news-focus="#new-feed [name='folderName']"></button> + + <!-- add a folder --> + <input type="text" + ng-model="$parent.feed.newFolder" + ng-class="{'ng-invalid': !Navigation.addingFeed && !Navigation.addingFeed && Navigation.newFolder && Navigation.folderNameExists($parent.feed.newFolder)}" + placeholder="<?php p($l->t('Folder name')); ?>" + name="folderName" + ng-if="Navigation.newFolder" + required> + <button type="button" + ng-show="Navigation.newFolder" + class="icon-close add-new-folder-primary" + title="<?php p($l->t('Go back')); ?>" + ng-click="Navigation.newFolder=false; feed.folder=''"></button> + + + <p class="error" ng-show="!Navigation.addingFeed && Navigation.folderNameExists(feed.newFolder)"><?php p($l->t('Folder exists already!')); ?></p> + + <input type="submit" + value="<?php p($l->t('Subscribe')); ?>" + class="primary" + ng-disabled="Navigation.feedUrlExists(feed.url) || + (Navigation.newFolder && Navigation.folderNameExists(folder.name))"> + </fieldset> + </form> + </div> +</li> |