summaryrefslogtreecommitdiffstats
path: root/templates/part.addnew.php
blob: 59dc00380cdc449972c6c23f7effb72200c187dc (plain)
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
<li class="add-new" ng-controller="AddNewController">
	<a class="list-title list-title-with-icon" ng-click="showAdd=!showAdd" href="#">
		<?php p($l->t('New'))?>
	</a>

	<div class="add-new-popup" ng-class="{open:showAdd==true}">
		<fieldset class="personalblock">
			<legend><strong><?php p($l->t('Add Subscription')); ?></strong></legend>
			<p class="error">
				<span ng-show="feedEmptyError"><?php p($l->t('Address must not be empty!')); ?></span>
				<span ng-show="feedExistsError"><?php p($l->t('Feed exists already!')); ?></span>
				<span ng-show="feedError"><?php p($l->t('Could not add feed!')); ?></span>
				<span ng-show="folderExistsError"><?php p($l->t('Folder exists already')); ?></span>
			</p>
			<form>
				<input type="text" 
					ng-model="feedUrl" 
					placeholder="<?php p($l->t('Address')); ?>" 
					ng-disabled="isAddingFeed()">
				<button title="<?php p($l->t('Add')); ?>" 
						ng-class="{loading: adding}"
						ng-disabled="adding"
						ng-click="addFeed(feedUrl, folderId)"><?php p($l->t('Add')); ?></button>
				<select name="folder" 
					    data-create="<?php p($l->t('New folder')); ?>"
						title="<?php p($l->t('Folder')); ?>"
						ng-model="folderId"
						ng-disabled="adding"
						ng-options="folder.name for folder in getFolders()"
						add-folder-select>
					<option value="" selected><?php p($l->t('No folder')); ?></option>
				</select>
			</form>	
		</fieldset>
	</div>
</li>
inder) HasTemplate(name string) bool { return false } func (templateFinder) LookupVariant(name string, variants tpl.TemplateVariants) (tpl.Template, bool, bool) { return nil, false, false } func (templateFinder) LookupVariants(name string) []tpl.Template { return nil } func (templateFinder) LookupLayout(d layouts.LayoutDescriptor, f output.Format) (tpl.Template, bool, error) { return nil, false, nil } func (templateFinder) Execute(t tpl.Template, wr io.Writer, data any) error { return nil } func (templateFinder) ExecuteWithContext(ctx context.Context, t tpl.Template, wr io.Writer, data any) error { return nil } func (templateFinder) GetFunc(name string) (reflect.Value, bool) { if name == "dobedobedo" { return reflect.Value{}, false } return reflect.ValueOf(fmt.Sprint), true } func TestApply(t *testing.T) { t.Parallel() c := qt.New(t) d := testconfig.GetTestDeps(nil, nil) d.SetTempl(&tpl.TemplateHandlers{ Tmpl: new(templateFinder), }) ns := New(d) strings := []any{"a\n", "b\n"} ctx := context.Background() result, err := ns.Apply(ctx, strings, "print", "a", "b", "c") c.Assert(err, qt.IsNil) c.Assert(result, qt.DeepEquals, []any{"abc", "abc"}) _, err = ns.Apply(ctx, strings, "apply", ".") c.Assert(err, qt.Not(qt.IsNil)) var nilErr *error _, err = ns.Apply(ctx, nilErr, "chomp", ".") c.Assert(err, qt.Not(qt.IsNil)) _, err = ns.Apply(ctx, strings, "dobedobedo", ".") c.Assert(err, qt.Not(qt.IsNil)) _, err = ns.Apply(ctx, strings, "foo.Chomp", "c\n") if err == nil { t.Errorf("apply with unknown func should fail") } }