| 
									
										
										
										
											2021-01-27 11:39:46 +00:00
										 |  |  | {% extends 'base.html' %} | 
					
						
							|  |  |  | {% block content %} | 
					
						
							| 
									
										
										
										
											2021-07-18 03:26:23 +00:00
										 |  |  | {% from '_helpers.jinja' import render_simple_field %} | 
					
						
							| 
									
										
										
										
											2022-03-31 09:01:07 +00:00
										 |  |  | <script type="text/javascript" src="{{url_for('static_content', group='js', filename='jquery-3.6.0.min.js')}}"></script> | 
					
						
							|  |  |  | <script type="text/javascript" src="{{url_for('static_content', group='js', filename='watch-overview.js')}}" defer></script> | 
					
						
							| 
									
										
										
										
											2021-01-27 11:39:46 +00:00
										 |  |  | <div class="box"> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-14 10:20:47 +00:00
										 |  |  |     <form class="pure-form" action="{{ url_for('api_watch_add') }}" method="POST" id="new-watch-form"> | 
					
						
							| 
									
										
										
										
											2022-03-21 21:54:27 +00:00
										 |  |  |         <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/> | 
					
						
							| 
									
										
										
										
											2021-01-28 17:38:47 +00:00
										 |  |  |         <fieldset> | 
					
						
							| 
									
										
										
										
											2021-01-30 09:40:42 +00:00
										 |  |  |             <legend>Add a new change detection watch</legend> | 
					
						
							| 
									
										
										
										
											2021-07-22 09:38:10 +00:00
										 |  |  |                 {{ render_simple_field(form.url, placeholder="https://...", required=true) }} | 
					
						
							|  |  |  |                 {{ render_simple_field(form.tag, value=active_tag if active_tag else '', placeholder="tag") }} | 
					
						
							| 
									
										
										
										
											2021-01-29 13:45:12 +00:00
										 |  |  |             <button type="submit" class="pure-button pure-button-primary">Watch</button> | 
					
						
							| 
									
										
										
										
											2021-01-28 17:38:47 +00:00
										 |  |  |         </fieldset> | 
					
						
							|  |  |  |         <!-- add extra stuff, like do a http POST and send headers --> | 
					
						
							|  |  |  |         <!-- user/pass r = requests.get('https://api.github.com/user', auth=('user', 'pass')) --> | 
					
						
							|  |  |  |     </form> | 
					
						
							| 
									
										
										
										
											2021-01-29 14:51:30 +00:00
										 |  |  |     <div> | 
					
						
							| 
									
										
										
										
											2021-07-14 04:02:24 +00:00
										 |  |  |         <a href="{{url_for('index')}}" class="pure-button button-tag {{'active' if not active_tag }}">All</a> | 
					
						
							| 
									
										
										
										
											2021-01-29 16:50:47 +00:00
										 |  |  |         {% for tag in tags %} | 
					
						
							| 
									
										
										
										
											2021-03-01 14:44:34 +00:00
										 |  |  |             {% if tag != "" %} | 
					
						
							| 
									
										
										
										
											2021-07-14 04:02:24 +00:00
										 |  |  |                 <a href="{{url_for('index', tag=tag) }}" class="pure-button button-tag {{'active' if active_tag == tag }}">{{ tag }}</a> | 
					
						
							| 
									
										
										
										
											2021-03-01 14:44:34 +00:00
										 |  |  |             {% endif %} | 
					
						
							| 
									
										
										
										
											2021-01-29 16:50:47 +00:00
										 |  |  |         {% endfor %} | 
					
						
							|  |  |  |     </div> | 
					
						
							| 
									
										
										
										
											2021-01-29 14:39:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-28 17:38:47 +00:00
										 |  |  |     <div id="watch-table-wrapper"> | 
					
						
							|  |  |  |         <table class="pure-table pure-table-striped watch-table"> | 
					
						
							|  |  |  |             <thead> | 
					
						
							|  |  |  |             <tr> | 
					
						
							|  |  |  |                 <th>#</th> | 
					
						
							|  |  |  |                 <th></th> | 
					
						
							| 
									
										
										
										
											2021-03-29 14:11:22 +00:00
										 |  |  |                 <th></th> | 
					
						
							| 
									
										
										
										
											2021-01-28 17:38:47 +00:00
										 |  |  |                 <th>Last Checked</th> | 
					
						
							|  |  |  |                 <th>Last Changed</th> | 
					
						
							|  |  |  |                 <th></th> | 
					
						
							|  |  |  |             </tr> | 
					
						
							|  |  |  |             </thead> | 
					
						
							|  |  |  |             <tbody> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             {% for watch in watches %} | 
					
						
							|  |  |  |             <tr id="{{ watch.uuid }}" | 
					
						
							| 
									
										
										
										
											2021-02-11 09:36:54 +00:00
										 |  |  |                 class="{{ loop.cycle('pure-table-odd', 'pure-table-even') }} | 
					
						
							|  |  |  |                 {% if watch.last_error is defined and watch.last_error != False %}error{% endif %} | 
					
						
							| 
									
										
										
										
											2022-02-04 19:54:20 +00:00
										 |  |  |                 {% if watch.last_notification_error is defined and watch.last_notification_error != False %}error{% endif %} | 
					
						
							| 
									
										
										
										
											2021-03-29 14:11:22 +00:00
										 |  |  |                 {% if watch.paused is defined and watch.paused != False %}paused{% endif %} | 
					
						
							| 
									
										
										
										
											2021-03-01 10:25:04 +00:00
										 |  |  |                 {% if watch.newest_history_key| int > watch.last_viewed| int %}unviewed{% endif %}"> | 
					
						
							| 
									
										
										
										
											2021-06-14 09:40:41 +00:00
										 |  |  |                 <td class="inline">{{ loop.index }}</td> | 
					
						
							| 
									
										
										
										
											2021-08-15 19:53:47 +00:00
										 |  |  |                 <td class="inline paused-state state-{{watch.paused}}"><a href="{{url_for('index', pause=watch.uuid, tag=active_tag)}}"><img src="{{url_for('static_content', group='images', filename='pause.svg')}}" alt="Pause" title="Pause"/></a></td> | 
					
						
							| 
									
										
										
										
											2021-07-14 04:02:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-22 00:21:53 +00:00
										 |  |  |                 <td class="title-col inline">{{watch.title if watch.title is not none and watch.title|length > 0 else watch.url}} | 
					
						
							| 
									
										
										
										
											2021-04-04 04:31:42 +00:00
										 |  |  |                     <a class="external" target="_blank" rel="noopener" href="{{ watch.url }}"></a> | 
					
						
							| 
									
										
										
										
											2022-02-05 22:25:57 +00:00
										 |  |  |                     {%if watch.fetch_backend == "html_webdriver" %}<img style="height: 1em; display:inline-block;" src="{{url_for('static_content', group='images', filename='Google-Chrome-icon.png')}}" />{% endif %} | 
					
						
							| 
									
										
										
										
											2021-08-12 10:05:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-28 17:38:47 +00:00
										 |  |  |                     {% if watch.last_error is defined and watch.last_error != False %} | 
					
						
							|  |  |  |                     <div class="fetch-error">{{ watch.last_error }}</div> | 
					
						
							|  |  |  |                     {% endif %} | 
					
						
							| 
									
										
										
										
											2022-02-04 19:54:20 +00:00
										 |  |  |                     {% if watch.last_notification_error is defined and watch.last_notification_error != False %} | 
					
						
							|  |  |  |                     <div class="fetch-error notification-error">{{ watch.last_notification_error }}</div> | 
					
						
							|  |  |  |                     {% endif %} | 
					
						
							| 
									
										
										
										
											2021-01-30 11:49:36 +00:00
										 |  |  |                     {% if not active_tag %} | 
					
						
							|  |  |  |                     <span class="watch-tag-list">{{ watch.tag}}</span> | 
					
						
							|  |  |  |                     {% endif %} | 
					
						
							| 
									
										
										
										
											2021-01-28 17:38:47 +00:00
										 |  |  |                 </td> | 
					
						
							| 
									
										
										
										
											2021-06-14 09:40:41 +00:00
										 |  |  |                 <td class="last-checked">{{watch|format_last_checked_time}}</td> | 
					
						
							|  |  |  |                 <td class="last-changed">{% if watch.history|length >= 2 and watch.last_changed %} | 
					
						
							| 
									
										
										
										
											2021-02-21 19:14:35 +00:00
										 |  |  |                     {{watch.last_changed|format_timestamp_timeago}} | 
					
						
							| 
									
										
										
										
											2021-02-04 12:15:39 +00:00
										 |  |  |                     {% else %} | 
					
						
							| 
									
										
										
										
											2021-02-21 19:14:35 +00:00
										 |  |  |                     Not yet | 
					
						
							| 
									
										
										
										
											2021-02-04 12:15:39 +00:00
										 |  |  |                     {% endif %} | 
					
						
							|  |  |  |                 </td> | 
					
						
							| 
									
										
										
										
											2021-02-21 19:14:35 +00:00
										 |  |  |                 <td> | 
					
						
							| 
									
										
										
										
											2021-07-14 04:02:24 +00:00
										 |  |  |                     <a href="{{ url_for('api_watch_checknow', uuid=watch.uuid, tag=request.args.get('tag')) }}" | 
					
						
							| 
									
										
										
										
											2021-02-21 19:14:35 +00:00
										 |  |  |                        class="pure-button button-small pure-button-primary">Recheck</a> | 
					
						
							| 
									
										
										
										
											2021-07-14 04:02:24 +00:00
										 |  |  |                     <a href="{{ url_for('edit_page', uuid=watch.uuid)}}" class="pure-button button-small pure-button-primary">Edit</a> | 
					
						
							| 
									
										
										
										
											2021-01-31 18:55:35 +00:00
										 |  |  |                     {% if watch.history|length >= 2 %} | 
					
						
							| 
									
										
										
										
											2022-03-31 09:01:07 +00:00
										 |  |  |                     <a href="{{ url_for('diff_history_page', uuid=watch.uuid) }}" target="{{watch.uuid}}" class="pure-button button-small pure-button-primary diff-link">Diff</a> | 
					
						
							| 
									
										
										
										
											2021-04-03 03:55:43 +00:00
										 |  |  |                     {% else %} | 
					
						
							|  |  |  |                         {% if watch.history|length == 1 %} | 
					
						
							| 
									
										
										
										
											2021-07-14 04:02:24 +00:00
										 |  |  |                             <a href="{{ url_for('preview_page', uuid=watch.uuid)}}" target="{{watch.uuid}}" class="pure-button button-small pure-button-primary">Preview</a> | 
					
						
							| 
									
										
										
										
											2021-04-03 03:55:43 +00:00
										 |  |  |                         {% endif %} | 
					
						
							| 
									
										
										
										
											2021-01-31 18:55:35 +00:00
										 |  |  |                     {% endif %} | 
					
						
							| 
									
										
										
										
											2021-01-28 17:38:47 +00:00
										 |  |  |                 </td> | 
					
						
							|  |  |  |             </tr> | 
					
						
							|  |  |  |             {% endfor %} | 
					
						
							|  |  |  |             </tbody> | 
					
						
							|  |  |  |         </table> | 
					
						
							| 
									
										
										
										
											2021-03-01 10:25:04 +00:00
										 |  |  |         <ul id="post-list-buttons"> | 
					
						
							|  |  |  |             {% if has_unviewed %} | 
					
						
							|  |  |  |             <li> | 
					
						
							| 
									
										
										
										
											2021-07-14 04:02:24 +00:00
										 |  |  |                 <a href="{{url_for('mark_all_viewed', tag=request.args.get('tag')) }}" class="pure-button button-tag ">Mark all viewed</a> | 
					
						
							| 
									
										
										
										
											2021-03-01 10:25:04 +00:00
										 |  |  |             </li> | 
					
						
							|  |  |  |             {% endif %} | 
					
						
							|  |  |  |             <li> | 
					
						
							| 
									
										
										
										
											2021-07-14 04:02:24 +00:00
										 |  |  |                <a href="{{ url_for('api_watch_checknow', tag=active_tag) }}" class="pure-button button-tag ">Recheck | 
					
						
							| 
									
										
										
										
											2021-02-21 19:14:35 +00:00
										 |  |  |                 all {% if active_tag%}in "{{active_tag}}"{%endif%}</a> | 
					
						
							| 
									
										
										
										
											2021-03-01 10:25:04 +00:00
										 |  |  |             </li> | 
					
						
							| 
									
										
										
										
											2021-03-01 10:51:28 +00:00
										 |  |  |             <li> | 
					
						
							| 
									
										
										
										
											2021-12-27 09:55:43 +00:00
										 |  |  |                 <a href="{{ url_for('rss', tag=active_tag , token=app_rss_token)}}"><img alt="RSS Feed" id="feed-icon" src="{{url_for('static_content', group='images', filename='Generic_Feed-icon.svg')}}" height="15"></a> | 
					
						
							| 
									
										
										
										
											2021-03-01 10:51:28 +00:00
										 |  |  |             </li> | 
					
						
							| 
									
										
										
										
											2021-03-01 10:25:04 +00:00
										 |  |  |         </ul> | 
					
						
							| 
									
										
										
										
											2021-01-28 17:38:47 +00:00
										 |  |  |     </div> | 
					
						
							| 
									
										
										
										
											2021-01-27 11:39:46 +00:00
										 |  |  | </div> | 
					
						
							| 
									
										
										
										
											2021-11-12 10:34:19 +00:00
										 |  |  | {% endblock %} |