<li class="add-new"> <div class="heading"> <button class="icon-add" 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" news-add-feed="Navigation.feed"> <form ng-submit="Navigation.createFeed(Navigation.feed)" ng-init="Navigation.feed.autoDiscover=true" name="feedform"> <fieldset ng-disabled="Navigation.addingFeed"> <input type="text" ng-model="Navigation.feed.url" ng-class="{'ng-invalid': !Navigation.addingFeed && Navigation.feedUrlExists(Navigation.feed.url) }" placeholder="<?php p($l->t('Web address')); ?>" name="address" pattern="[^\s]+" required autofocus> <p class="error" ng-show="!Navigation.addingFeed && Navigation.feedUrlExists(Navigation.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.showNewFolder" ng-model="Navigation.feed.existingFolder" ng-options="folder.name for folder in Navigation.getFolders() | orderBy:'name.toLowerCase()':false:localeComparator 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.showNewFolder" title="<?php p($l->t('New folder')); ?>" ng-click="Navigation.showNewFolder=true" news-focus="#new-feed [name='folderName']"></button> <!-- add a folder --> <input type="text" ng-model="Navigation.feed.newFolder" ng-class="{'ng-invalid': !Navigation.addingFeed && !Navigation.addingFeed && Navigation.showNewFolder && Navigation.folderNameExists( Navigation.feed.newFolder ) }" placeholder="<?php p($l->t('Folder name')); ?>" name="folderName" ng-if="Navigation.showNewFolder" required> <button type="button" ng-show="Navigation.showNewFolder" class="icon-close add-new-folder-primary" title="<?php p($l->t('Go back')); ?>" ng-click="Navigation.showNewFolder=false; Navigation.feed.newFolder=''"> </button> <p class="error" ng-show="!Navigation.addingFeed && Navigation.folderNameExists(Navigation.feed.newFolder)"> <?php p($l->t('Folder exists already!')); ?> </p> <!-- basic auth --> <div class="add-new-basicauth-toggle"> <input type="checkbox" class="checkbox" ng-model="Navigation.addFeedBasicauth" id="add-feed-basicauth"> <label for="add-feed-basicauth"><?php p($l->t('Credentials')); ?></label> </div> <div ng-show="Navigation.addFeedBasicauth" class="add-feed-basicauth"> <p class="warning"><?php p($l->t('HTTP Basic Auth credentials must be stored unencrypted! Everyone with access to the server or database will be able to access them!')); ?></p> <input type="text" ng-model="Navigation.feed.user" placeholder="<?php p($l->t('Username')); ?>" name="user" autofocus> <input type="password" ng-model="Navigation.feed.password" placeholder="<?php p($l->t('Password')); ?>" name="password" autocomplete="new-password"> </div> <input type="checkbox" class="checkbox" ng-model="Navigation.feed.autoDiscover" id="add-feed-discover"> <label for="add-feed-discover"><?php p($l->t('Auto discover Feed')); ?></label> <!-- submit --> <input type="submit" value="<?php p($l->t('Subscribe')); ?>" class="primary" ng-disabled=" Navigation.feedUrlExists(Navigation.feed.url) || ( Navigation.showNewFolder && Navigation.folderNameExists(folder.name) )"> </fieldset> </form> </div> </li>