aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Resources/views/themes/baggy
diff options
context:
space:
mode:
authorJeremy <jeremy.benoist@gmail.com>2015-03-01 08:22:29 +0100
committerJeremy <jeremy.benoist@gmail.com>2015-03-01 10:49:17 +0100
commit495aecfe7417918c45d8ea32b1ee8903018449cd (patch)
treef79e2d133e66108b3e0e814dc206d09344e72df0 /src/Wallabag/CoreBundle/Resources/views/themes/baggy
parent71798e4ec428d03b1ce7116ae918a05a2d9b5044 (diff)
downloadwallabag-495aecfe7417918c45d8ea32b1ee8903018449cd.tar.gz
wallabag-495aecfe7417918c45d8ea32b1ee8903018449cd.tar.zst
wallabag-495aecfe7417918c45d8ea32b1ee8903018449cd.zip
Cleanup & simplify theme
Diffstat (limited to 'src/Wallabag/CoreBundle/Resources/views/themes/baggy')
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/baggy/_display-mode.twig5
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/baggy/config.twig187
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/baggy/edit-tags.twig29
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig56
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/baggy/login.twig34
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/closeMessage.js17
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/jquery.cookie.js117
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/baggy/tags.twig13
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/baggy/theme.ini3
9 files changed, 15 insertions, 446 deletions
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/_display-mode.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/_display-mode.twig
deleted file mode 100755
index 382dd5f1..00000000
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/_display-mode.twig
+++ /dev/null
@@ -1,5 +0,0 @@
1<div id="display-mode">
2 <a href="javascript: void(null);" id="listmode" class="listmode">
3 <img src="{{ poche_url }}themes/{{ theme }}/img/{{ theme }}/blank.png" alt="{% trans "toggle view mode" %}" title="{% trans "toggle view mode" %}" width="16" height="16">
4 </a>
5</div>
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/config.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/config.twig
deleted file mode 100755
index c5c07d49..00000000
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/config.twig
+++ /dev/null
@@ -1,187 +0,0 @@
1{% extends "layout.twig" %}
2
3{% block title %}{% trans "config" %}{% endblock %}
4{% block menu %}
5{% include '_menu.twig' %}
6{% endblock %}
7{% block content %}
8 <h2>{% trans "Saving articles" %}</h2>
9 <p>{% trans "There are several ways to save an article:" %} {% trans "(<a href=\"http://doc.wallabag.org/en/User_documentation/Save_your_first_article\" target=\"_blank\" title=\"Documentation\">?</a>)" %}</p>
10 <p>
11 <form method="get" action="index.php">
12 <label class="addurl" for="config_plainurl">{% trans "By filling this field" %}:</label><br>
13 <input required placeholder="example.com/article" class="addurl" id="config_plainurl" name="plainurl" type="url" />
14 <input type="submit" value="{% trans "bag it!" %}" />
15 </form>
16 </p>
17 <h3>Browser Plugins</h3>
18 <ul>
19 <li><a href="https://addons.mozilla.org/firefox/addon/wallabag/" target="_blank">{% trans "Firefox Add-On" %}</a></li>
20 <li><a href="https://chrome.google.com/webstore/detail/wallabag/bepdcjnnkglfjehplaogpoonpffbdcdj" target="_blank">{% trans "Chrome Extension" %}</a></li>
21 </ul>
22 <h3>Mobile Apps</h3>
23 <ul>
24 <li>Android: <a href="https://f-droid.org/app/fr.gaulupeau.apps.InThePoche" target="_blank">{% trans "via F-Droid" %}</a> {% trans " or " %} <a href="https://play.google.com/store/apps/details?id=fr.gaulupeau.apps.InThePoche" target="_blank">{% trans "via Google Play" %}</a></li>
25 <li>iOS: <a href="https://itunes.apple.com/app/wallabag/id828331015?mt=8" target="_blank">{% trans "download the application" %}</a></li>
26 <li>Windows Phone: <a href="http://www.windowsphone.com/en-us/store/app/wallabag/ff890514-348c-4d0b-9b43-153fff3f7450" target="_blank">{% trans "download the application" %}</a></li>
27 </ul>
28 <h3>{% trans "Bookmarklet" %}</h3>
29 <p>
30 {% trans "Drag &amp; drop this link to your bookmarks bar:" %} <a id="bookmarklet" ondragend="this.click();" href="javascript:if(top['bookmarklet-url@wallabag.org']){top['bookmarklet-url@wallabag.org'];}else{(function(){var%20url%20=%20location.href%20||%20url;window.open('{{ poche_url }}?action=add&url='%20+%20btoa(url),'_self');})();void(0);}">{% trans "bag it!" %}</a>
31 </p>
32
33 <h2>{% trans "Feeds" %}</h2>
34 {% if token == '' %}
35 <p>{% trans "Your feed token is currently empty and must first be generated to enable feeds. Click <a href='?feed&amp;action=generate'>here to generate it</a>." %}</p>
36 {% else %}
37 <ul>
38 <li><a href="?feed&amp;type=home&amp;user_id={{ user_id }}&amp;token={{ token }}" target="_blank">{% trans "Unread feed" %}</a></li>
39 <li><a href="?feed&amp;type=fav&amp;user_id={{ user_id }}&amp;token={{ token }}" target="_blank">{% trans "Favorites feed" %}</a></li>
40 <li><a href="?feed&amp;type=archive&amp;user_id={{ user_id }}&amp;token={{ token }}" target="_blank">{% trans "Archive feed" %}</a></li>
41 </ul>
42 <p class="more-info">
43 {% trans "Your token:" %} <strong>{{token}}</strong><br>
44 {% trans "Your user id:" %} <strong>{{user_id}}</strong><br>
45 {% trans "You can regenerate your token: <a href='?feed&amp;action=generate'>generate!</a>." %}
46 </p>
47 {% endif %}
48
49 <h2>{% trans "Change your theme" %}</h2>
50 <form method="post" action="?updatetheme" name="changethemeform">
51 <fieldset class="w500p inline">
52 <div class="row">
53 <label class="col w150p" for="theme">{% trans "Theme:" %}</label>
54 <select class="col" id="theme" name="theme">
55 {% for key, theme in themes %}
56 <option value="{{ key }}" {{ theme.current ? 'selected' : '' }}>{{ theme.name }}</option>
57 {% endfor %}
58 </select>
59 </div>
60 <div class="row mts txtcenter">
61 <button class="bouton" type="submit" tabindex="4">{% trans "Update" %}</button>
62 </div>
63 </fieldset>
64 <input type="hidden" name="returnurl" value="{{ referer }}">
65 <input type="hidden" name="token" value="{{ token }}">
66 </form>
67
68 <h2>{% trans "Change your language" %}</h2>
69 <form method="post" action="?updatelanguage" name="changelanguageform">
70 <fieldset class="w500p inline">
71 <div class="row">
72 <label class="col w150p" for="language">{% trans "Language:" %}</label>
73 <select class="col" id="language" name="language">
74 {% for language in languages %}
75 <option value="{{ language.value }}" {{ language.current ? 'selected' : '' }}>{{ language.name }}</option>
76 {% endfor %}
77 </select>
78 </div>
79 <div class="row mts txtcenter">
80 <button class="bouton" type="submit" tabindex="4">{% trans "Update" %}</button>
81 </div>
82 </fieldset>
83 <input type="hidden" name="returnurl" value="{{ referer }}">
84 <input type="hidden" name="token" value="{{ token }}">
85 </form>
86
87 <h2><a name="import"></a>{% trans "Import" %}</h2>
88 <p>{% trans "You can import your Pocket, Readability, Instapaper, Wallabag or any data in appropriate json or html format." %}</p>
89 <p>{% trans "Please select export file on your computer and press \"Import\" button below. Wallabag will parse your file, insert all URLs and start fetching of articles if required." %}</p>
90 <form method="post" action="?import" name="uploadfile" enctype="multipart/form-data">
91 <fieldset class="w500p">
92 <div class="row">
93 <label class="col w150p" for="file">{% trans "File:" %}</label>
94 <input class="col" type="file" id="file" name="file" tabindex="4" required="required">
95 </div>
96 <div class="row mts txtcenter">
97 <button class="bouton" type="submit" tabindex="4">{% trans "Import" %}</button>
98 </div>
99 </fieldset>
100 </form>
101 <p><a href="?import">{% trans "You can click here to fetch content for articles with no content." %}</a></p>
102 <p class="more-info">{% trans "Fetching process is controlled by two constants in your config file: IMPORT_LIMIT (how many articles are fetched at once) and IMPORT_DELAY (delay between fetch of next batch of articles)." %}</p>
103
104 <h2>{% trans "Export your wallabag data" %}</h2>
105 <p><a href="?export" target="_blank">{% trans "Export JSON" %}</a><br>
106 <span class="more-info">Data will be exported in a single JSON file.</span></p>
107
108 <h2>{% trans "Fancy an E-Book ?" %}</h2>
109 <p>{% trans "Click to get all your articles in one ebook :" %}
110 <ul>
111 <li><a href="./?epub&amp;method=all" title="{% trans 'Generate ePub file' %}">ePub 3</a></li>
112 <li><a href="./?mobi&amp;method=all" title="{% trans 'Generate Mobi file' %}">Mobi</a></li>
113 <li><a href="./?pdf&amp;method=all" title="{% trans 'Generate PDF file' %}">PDF</a></li>
114 </ul>
115
116 <span class="more-info">{% trans "This can <b>take a while</b> and can <b>even fail</b> if you have too many articles, depending on your server configuration." %}</span></p>
117
118 <h2><a name="cache"></a>{% trans "Cache" %}</h2>
119 <p><a href="?empty-cache">{% trans "Delete Cache" %}</a><br>
120 <span class="more-info">Deleting the cache may help with display or other problems.</span></p>
121
122 {% if http_auth == 0 %}
123 <h2>{% trans "Change your password" %}</h2>
124 <form method="post" action="?config" name="loginform">
125 <fieldset class="w500p">
126 <div class="row">
127 <label class="col w150p" for="password">{% trans "New password:" %}</label>
128 <input class="col" type="password" id="password" name="password" placeholder="{% trans "Password" %}" tabindex="2">
129 </div>
130 <div class="row">
131 <label class="col w150p" for="password_repeat">{% trans "Repeat your new password:" %}</label>
132 <input class="col" type="password" id="password_repeat" name="password_repeat" placeholder="{% trans "Password" %}" tabindex="3">
133 </div>
134 <div class="row mts txtcenter">
135 <button class="bouton" type="submit" tabindex="4">{% trans "Update" %}</button>
136 </div>
137 </fieldset>
138 <input type="hidden" name="returnurl" value="{{ referer }}">
139 <input type="hidden" name="token" value="{{ token }}">
140 </form>
141 {% endif %}
142
143 <h2>{% trans 'Add user' %}</h2>
144 <form method="post" action="?newuser">
145 <fieldset class="w500p">
146 <div class="row">
147 <label class="col w150p" for="newusername">{% trans 'Login for new user' %}</label>
148 <input class="col" type="text" id="newusername" name="newusername" placeholder="{% trans 'Login' %}" required>
149 </div>
150 <div class="row">
151 <label class="col w150p" for="password4newuser">{% trans "Password for new user" %}</label>
152 <input class="col" type="password" id="password4newuser" name="password4newuser" placeholder="{% trans 'Password' %}" required>
153 </div>
154 <div class="row">
155 <label class="col w150p" for="newuseremail">{% trans 'Email for new user (not required)' %}</label>
156 <input class="col" type="email" id="newuseremail" name="newuseremail" placeholder="{% trans 'Email' %}">
157 </div>
158 <div class="row mts txtcenter">
159 <button type="submit">{% trans "Add user" %}</button>
160 </div>
161 </fieldset>
162 </form>
163
164 <h2>{% trans "Delete account" %}</h2>
165 {% if not only_user %}<form method="post" action="?deluser">
166 <p>{% trans "You can delete your account by entering your password and validating." %}<br /><b>{% trans "Be careful, data will be erased forever (that is a very long time)." %}</b></p>
167 <fieldset class="w500p">
168 <div class="row">
169 <label class="col w150p" for="password4deletinguser">{% trans "Type here your password" %}</label>
170 <input class="col" type="password" id="password4deletinguser" name="password4deletinguser" placeholder="{% trans "Password" %}">
171 </div>
172 <div class="row mts txtcenter">
173 <button type="submit">{% trans "Delete account" %}</button>
174 </div>
175 </form>
176 {% else %}<p>{% trans "You are the only user, you cannot delete your own account." %}</p>
177 <p>{% trans "To completely remove wallabag, delete the wallabag folder on your web server (and eventual databases)." %}</p>{% endif %}
178
179 <h2>{% trans "Upgrading wallabag" %}</h2>
180 <ul>
181 <li>{% trans "Installed version" %}: <strong>{{ constant('WALLABAG') }}</strong></li>
182 <li>{% trans "Latest stable version" %}: {{ prod }}. {% if compare_prod == -1 %}<strong><a href="http://wallabag.org/">{% trans "A more recent stable version is available." %}</a></strong>{% else %}{% trans "You are up to date." %}{% endif %} ({% trans "Last check:" %} {{ check_time_prod }})</li>
183 {% if constant('DEBUG_POCHE') == 1 %}<li>{% trans "Latest dev version" %}: {{ dev }}. {% if compare_dev == -1 %}<strong><a href="http://wallabag.org/">{% trans "A more recent development version is available." %}</a></strong>{% else %}{% trans "You are up to date." %}{% endif %} ({% trans "Last check:" %} {{ check_time_dev }}){% endif %}</li>
184 </ul>
185 <p class="more-info">{% trans "You can clear cache to check the latest release." %}</p>
186
187{% endblock %}
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/edit-tags.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/edit-tags.twig
deleted file mode 100755
index 15f15560..00000000
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/edit-tags.twig
+++ /dev/null
@@ -1,29 +0,0 @@
1{% extends "layout.twig" %}
2{% block title %}edit tags{% endblock %}
3{% block menu %}
4{% include '_menu.twig' %}
5{% endblock %}
6{% block content %}
7
8<script src="{{ poche_url }}themes/_global/js/jquery-ui-1.10.4.custom.min.js"></script>
9<script src="{{ poche_url }}themes/_global/js/autoCompleteTags.js"></script>
10<link rel="stylesheet" href="{{ poche_url }}themes/_global/css/jquery-ui-1.10.4.custom.min.css" media="all">
11
12<div id="article">
13 <h2>{{ entry.title|raw }}</21>
14</div>
15{% if tags is empty %}
16<div class="notags">{% trans "no tags" %}</div>
17{% endif %}
18<ul>
19{% for tag in tags %}<li>{{ tag.value }} <a href="./?action=remove_tag&amp;tag_id={{ tag.id }}&amp;id={{ entry_id }}">✘</a></li>{% endfor %}
20</ul>
21<form method="post" action="./?action=add_tag">
22 <input type="hidden" name="entry_id" value="{{ entry_id }}" />
23 <label for="value">{% trans "Add tags:" %}</label><input type="text" placeholder="{% trans "interview" %}, {% trans "editorial" %}, {% trans "video" %}" id="value" name="value" required="required" />
24 <input type="submit" value="Tag" />
25 <p>{% trans "Start typing for auto complete." %}<br>
26 {% trans "You can enter multiple tags, separated by commas." %}</p>
27</form>
28<a class="icon icon-reply return" href="./?view=view&id={{ entry_id }}">{% trans "return to article" %}</a>
29{% endblock %}
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig
index 16070c7f..dffea036 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig
@@ -1,43 +1,17 @@
1<!DOCTYPE html> 1{% extends "WallabagCoreBundle::base.html.twig" %}
2<!--[if lte IE 6]><html class="no-js ie6 ie67 ie678" lang="en"><![endif]-->
3<!--[if lte IE 7]><html class="no-js ie7 ie67 ie678" lang="en"><![endif]-->
4<!--[if IE 8]><html class="no-js ie8 ie678" lang="en"><![endif]-->
5<!--[if gt IE 8]><html class="no-js" lang="en"><![endif]-->
6<html lang="en">
7 <head>
8 <meta name="viewport" content="initial-scale=1.0">
9 <meta charset="utf-8">
10 <!--[if IE]>
11 <meta http-equiv="X-UA-Compatible" content="IE=10">
12 <![endif]-->
13 <title>{% block title %}{% endblock %} - wallabag</title>
14 {% include "WallabagCoreBundle:themes:_global/_head_icon.html.twig" %}
15 2
16 <link rel="stylesheet" href="{{ asset('themes/baggy/css/ratatouille.css') }}" media="all"> 3{% block css %}
17 <link rel="stylesheet" href="{{ asset('themes/baggy/css/font.css') }}" media="all"> 4 {{ parent() }}
18 <link rel="stylesheet" href="{{ asset('themes/baggy/css/main.css') }}" media="all">
19 <link rel="stylesheet" href="{{ asset('themes/baggy/css/messages.css') }}" media="all">
20 <link rel="stylesheet" href="{{ asset('themes/baggy/css/print.css') }}" media="print">
21 5
22 <script src="{{ asset('themes/_global/js/jquery-2.0.3.min.js') }}"></script> 6 <link rel="stylesheet" href="{{ asset('themes/baggy/css/ratatouille.css') }}" media="all">
23 <script src="{{ asset('themes/_global/js/autoClose.js') }}"></script> 7 <link rel="stylesheet" href="{{ asset('themes/baggy/css/font.css') }}" media="all">
24 <script src="{{ asset('themes/baggy/js/jquery.cookie.js') }}"></script> 8 <link rel="stylesheet" href="{{ asset('themes/baggy/css/main.css') }}" media="all">
25 <script src="{{ asset('themes/baggy/js/init.js') }}"></script> 9 <link rel="stylesheet" href="{{ asset('themes/baggy/css/messages.css') }}" media="all">
26 <script src="{{ asset('themes/_global/js/saveLink.js') }}"></script> 10 <link rel="stylesheet" href="{{ asset('themes/baggy/css/print.css') }}" media="print">
27 <script src="{{ asset('themes/_global/js/popupForm.js') }}"></script> 11{% endblock %}
28 <script src="{{ asset('themes/baggy/js/closeMessage.js') }}"></script> 12
29 <script src="{{ asset('bundles/wallabagcore/js/bookmarklet.js') }}"></script> 13{% block scripts %}
30 </head> 14 {{ parent() }}
31 <body> 15
32 {% include "WallabagCoreBundle::_top.html.twig" %} 16 <script src="{{ asset('themes/baggy/js/init.js') }}"></script>
33 <div id="main"> 17{% endblock %}
34 {% block menu %}{% endblock %}
35 {% block precontent %}{% endblock %}
36 {{ include("WallabagCoreBundle::_messages.html.twig", {'flashMessages': app.session.flashbag.get('notice')}) }}
37 <div id="content" class="w600p center">
38 {% block content %}{% endblock %}
39 </div>
40 </div>
41 {% include "WallabagCoreBundle::_footer.html.twig" %}
42 </body>
43</html>
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/login.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/login.twig
deleted file mode 100644
index 4a1dc05d..00000000
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/login.twig
+++ /dev/null
@@ -1,34 +0,0 @@
1{% extends "layout-login.twig" %}
2
3{% block title %}{% trans "login to your wallabag" %}{% endblock %}
4{% block content %}
5 {% if http_auth == 0 %}
6 <form method="post" action="?login" name="loginform">
7 <fieldset class="w500p center">
8 <h2 class="mbs txtcenter">{% trans "Login to wallabag" %}</h2>
9 {% if constant('MODE_DEMO') == 1 %}<p>{% trans "you are in demo mode, some features may be disabled." %}</p>{% endif %}
10 <div class="row">
11 <label class="col w150p" for="login">{% trans "Username" %}</label>
12 <input class="col" type="text" id="login" name="login" placeholder="{% trans "Username" %}" tabindex="1" autofocus {% if constant('MODE_DEMO') == 1 %}value="poche"{% endif %} />
13 </div>
14
15 <div class="row">
16 <label class="col w150p" for="password">{% trans "Password" %}</label>
17 <input class="col" type="password" id="password" name="password" placeholder="{% trans "Password" %}" tabindex="2" {% if constant('MODE_DEMO') == 1 %}value="poche"{% endif %} />
18 </div>
19 <div class="row">
20
21 <div class="col">
22 <input type="checkbox" id="longlastingsession" name="longlastingsession" tabindex="3" /> <label for="longlastingsession">{% trans "Stay signed in" %}</label><br />
23 <small class="inbl">{% trans "(Do not check on public computers)" %}</small>
24 </div>
25 </div>
26 <div class="row mts txtcenter">
27 <button class="bouton" type="submit" tabindex="4">{% trans "Sign in" %}</button>
28 </div>
29 </fieldset>
30 <input type="hidden" name="returnurl" value="{{ referer }}">
31 <input type="hidden" name="token" value="{{ token }}">
32 </form>
33 {% endif %}
34{% endblock %}
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/closeMessage.js b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/closeMessage.js
deleted file mode 100644
index 527719d5..00000000
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/closeMessage.js
+++ /dev/null
@@ -1,17 +0,0 @@
1$(function(){
2 //---------------------------------------------------------------------------
3 // Show the close icon when the user hover over a message
4 //---------------------------------------------------------------------------
5 // $('.messages').on('mouseenter', function(){
6 // $(this).find('a.closeMessage').stop(true, true).show();
7 // }).on('mouseleave', function(){
8 // $(this).find('a.closeMessage').stop(true, true).hide();
9 // });
10 //---------------------------------------------------------------------------
11 // Close the message box when the user clicks the close icon
12 //---------------------------------------------------------------------------
13 $('a.closeMessage').on('click', function(){
14 $(this).parents('div.messages').slideUp(300, function(){ $(this).remove(); });
15 return false;
16 });
17}); \ No newline at end of file
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/jquery.cookie.js b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/jquery.cookie.js
deleted file mode 100755
index 92719000..00000000
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/jquery.cookie.js
+++ /dev/null
@@ -1,117 +0,0 @@
1/*!
2 * jQuery Cookie Plugin v1.4.0
3 * https://github.com/carhartl/jquery-cookie
4 *
5 * Copyright 2013 Klaus Hartl
6 * Released under the MIT license
7 */
8(function (factory) {
9 if (typeof define === 'function' && define.amd) {
10 // AMD. Register as anonymous module.
11 define(['jquery'], factory);
12 } else {
13 // Browser globals.
14 factory(jQuery);
15 }
16}(function ($) {
17
18 var pluses = /\+/g;
19
20 function encode(s) {
21 return config.raw ? s : encodeURIComponent(s);
22 }
23
24 function decode(s) {
25 return config.raw ? s : decodeURIComponent(s);
26 }
27
28 function stringifyCookieValue(value) {
29 return encode(config.json ? JSON.stringify(value) : String(value));
30 }
31
32 function parseCookieValue(s) {
33 if (s.indexOf('"') === 0) {
34 // This is a quoted cookie as according to RFC2068, unescape...
35 s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
36 }
37
38 try {
39 // Replace server-side written pluses with spaces.
40 // If we can't decode the cookie, ignore it, it's unusable.
41 s = decodeURIComponent(s.replace(pluses, ' '));
42 } catch(e) {
43 return;
44 }
45
46 try {
47 // If we can't parse the cookie, ignore it, it's unusable.
48 return config.json ? JSON.parse(s) : s;
49 } catch(e) {}
50 }
51
52 function read(s, converter) {
53 var value = config.raw ? s : parseCookieValue(s);
54 return $.isFunction(converter) ? converter(value) : value;
55 }
56
57 var config = $.cookie = function (key, value, options) {
58
59 // Write
60 if (value !== undefined && !$.isFunction(value)) {
61 options = $.extend({}, config.defaults, options);
62
63 if (typeof options.expires === 'number') {
64 var days = options.expires, t = options.expires = new Date();
65 t.setDate(t.getDate() + days);
66 }
67
68 return (document.cookie = [
69 encode(key), '=', stringifyCookieValue(value),
70 options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
71 options.path ? '; path=' + options.path : '',
72 options.domain ? '; domain=' + options.domain : '',
73 options.secure ? '; secure' : ''
74 ].join(''));
75 }
76
77 // Read
78
79 var result = key ? undefined : {};
80
81 // To prevent the for loop in the first place assign an empty array
82 // in case there are no cookies at all. Also prevents odd result when
83 // calling $.cookie().
84 var cookies = document.cookie ? document.cookie.split('; ') : [];
85
86 for (var i = 0, l = cookies.length; i < l; i++) {
87 var parts = cookies[i].split('=');
88 var name = decode(parts.shift());
89 var cookie = parts.join('=');
90
91 if (key && key === name) {
92 // If second argument (value) is a function it's a converter...
93 result = read(cookie, value);
94 break;
95 }
96
97 // Prevent storing a cookie that we couldn't decode.
98 if (!key && (cookie = read(cookie)) !== undefined) {
99 result[name] = cookie;
100 }
101 }
102
103 return result;
104 };
105
106 config.defaults = {};
107
108 $.removeCookie = function (key, options) {
109 if ($.cookie(key) !== undefined) {
110 // Must not alter options, thus extending a fresh object...
111 $.cookie(key, '', $.extend({}, options, { expires: -1 }));
112 return true;
113 }
114 return false;
115 };
116
117}));
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/tags.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/tags.twig
deleted file mode 100755
index 65930eb2..00000000
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/tags.twig
+++ /dev/null
@@ -1,13 +0,0 @@
1{% extends "layout.twig" %}
2{% block title %}Tags{% endblock %}
3{% block menu %}
4{% include '_menu.twig' %}
5{% endblock %}
6{% block content %}
7<h2>{% trans "Tags" %}</h2>
8<ul class="list-tags">
9{% for tag in tags %}<li>{% if token != '' %}<a class="icon icon-rss" href="?feed&amp;type=tag&amp;user_id={{ user_id }}&amp;tag_id={{ tag.id }}&amp;token={{ token }}" target="_blank"><span>rss</span></a>{% endif %} <a href="./?view=tag&amp;id={{ tag.id }}">{{ tag.value }}</a> ({{ tag.entriescount }})
10</li>
11{% endfor %}
12</ul>
13{% endblock %}
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/theme.ini b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/theme.ini
deleted file mode 100644
index 31665e18..00000000
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/theme.ini
+++ /dev/null
@@ -1,3 +0,0 @@
1name = Baggy
2description = Responsive black and white theme especially adapted to smartphones.
3requirements[] = default