Revision 7218849a
Added by koszko over 1 year ago
html/item_preview.js | ||
---|---|---|
55 | 55 |
} |
56 | 56 |
} |
57 | 57 |
|
58 |
/* Link click handler used in make_file_link(). */ |
|
58 | 59 |
async function file_link_clicked(preview_object, file_ref, event) |
59 | 60 |
{ |
60 | 61 |
event.preventDefault(); |
... | ... | |
71 | 72 |
} |
72 | 73 |
} |
73 | 74 |
|
75 |
/* |
|
76 |
* The default function to use to create file preview link. Links it creates can |
|
77 |
* be used to view files from IndexedDB. |
|
78 |
*/ |
|
74 | 79 |
function make_file_link(preview_object, file_ref) |
75 | 80 |
{ |
76 | 81 |
const a = document.createElement("a"); |
... | ... | |
82 | 87 |
return a; |
83 | 88 |
} |
84 | 89 |
|
85 |
function resource_preview(resource, preview_object, dialog_context) |
|
90 |
function resource_preview(resource, preview_object, dialog_context, |
|
91 |
make_link_cb=make_file_link) |
|
86 | 92 |
{ |
87 | 93 |
if (preview_object === undefined) |
88 | 94 |
preview_object = clone_template("resource_preview"); |
... | ... | |
98 | 104 |
[...preview_object.dependencies.childNodes].forEach(n => n.remove()); |
99 | 105 |
populate_list(preview_object.dependencies, resource.dependencies); |
100 | 106 |
|
101 |
const link_maker = file_ref => make_file_link(preview_object, file_ref);
|
|
107 |
const link_maker = file_ref => make_link_cb(preview_object, file_ref);
|
|
102 | 108 |
|
103 | 109 |
[...preview_object.scripts.childNodes].forEach(n => n.remove()); |
104 | 110 |
populate_list(preview_object.scripts, resource.scripts.map(link_maker)); |
... | ... | |
113 | 119 |
} |
114 | 120 |
#EXPORT resource_preview |
115 | 121 |
|
116 |
function mapping_preview(mapping, preview_object, dialog_context) |
|
122 |
function mapping_preview(mapping, preview_object, dialog_context, |
|
123 |
make_link_cb=make_file_link) |
|
117 | 124 |
{ |
118 | 125 |
if (preview_object === undefined) |
119 | 126 |
preview_object = clone_template("mapping_preview"); |
... | ... | |
138 | 145 |
} |
139 | 146 |
} |
140 | 147 |
|
141 |
const link_maker = file_ref => make_file_link(preview_object, file_ref);
|
|
148 |
const link_maker = file_ref => make_link_cb(preview_object, file_ref);
|
|
142 | 149 |
|
143 | 150 |
[...preview_object.copyright.childNodes].forEach(n => n.remove()); |
144 | 151 |
populate_list(preview_object.copyright, |
Also available in: Unified diff
add a mapping/resources installation dialog