Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redesign #38

Open
wants to merge 31 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
01291ce
Combining the new style with the old style
Mar 14, 2013
728077c
Bye bye .DS_Store
Mar 14, 2013
398b326
Merged the documentation viewer with new styles - requires more styles
Mar 14, 2013
259eb92
Docs pages
Mar 14, 2013
71bd6e6
More changes, JS stuff
Mar 14, 2013
541413e
Small fixes and changes
Mar 14, 2013
8572912
A few changes and added the Boxfile (pagodabox) to gitignore
Mar 15, 2013
4d1ee9d
Readded the boxfile now its finished
Mar 15, 2013
57e121a
Boxfile changes to automatically run composer on push
Mar 15, 2013
7772afb
Boxfile fix
Mar 15, 2013
713a1ba
Boxfile fix
Mar 15, 2013
0e71dba
Boxfile fix
Mar 15, 2013
5c58f77
Boxfile fix
Mar 15, 2013
d4bb16d
boxfile
Mar 15, 2013
78b9315
boxfile
Mar 15, 2013
0c30cc0
Boxfile YAML fix
Mar 15, 2013
f98613d
CORS enabled
Mar 15, 2013
39407ed
Removed header for Access-origin
Mar 15, 2013
a11bc2a
Set footer links
Mar 15, 2013
631ae2e
Final changes, LESS compiled and compressed, JS minified, unused asse…
Mar 15, 2013
52e590f
Final changes
Mar 15, 2013
0624b51
Unminified the JS, fixed the DOCTYPE, fixed footer API location, chan…
Mar 15, 2013
f36d4de
Minor bugfixes
Mar 15, 2013
999ec0c
Replace eval with a callback parameter
Mar 15, 2013
c589a1f
Removed 4/6 out of the grid, duplicate of 2/3
Mar 15, 2013
5ac75b6
Removed #latest_commit from being a child of #sidebar
Mar 15, 2013
3139f86
Fixed the problem with the ajax request for "latest commit" on firefox
Mar 15, 2013
6d493a9
Fixed the issue in Firefox where mini_nav was displaying when it shou…
Mar 15, 2013
281e85b
Changed the footer copy
Apr 12, 2013
7447c21
Made the header bar download link more predominant
Apr 12, 2013
e205123
Changed the nav bar styles to hide the border for the newly styled do…
Apr 12, 2013
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ web/apidoc
web/Composer-Setup.exe
web/book.pdf
cache/
silex.log
silex.log
5 changes: 5 additions & 0 deletions Boxfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
web1:
php_extensions:
- zip
after_build:
- "if [ ! -f composer.phar ]; then curl -s http://getcomposer.org/installer | php; fi; php composer.phar install"
57 changes: 33 additions & 24 deletions views/doc.list.html.twig
Original file line number Diff line number Diff line change
@@ -1,30 +1,39 @@
{% extends "layout.html.twig" %}

{% block content %}
<h1>Book</h1>
<ul>
{% for filename, data in book %}
{{ _self.renderFile(filename, data) }}
{% endfor %}
</ul>
<h1>Articles</h1>
<ul>
{% for filename, data in articles %}
{{ _self.renderFile(filename, data) }}
{% endfor %}
</ul>
<h1>FAQs</h1>
<ul>
{% for filename, data in faqs %}
{{ _self.renderFile(filename, data) }}
{% endfor %}
</ul>

<h1>PDF Docs</h1>
<p>The whole documentation is also available as a <a href="/book.pdf">PDF download</a>.</p>

<h1>API Docs</h1>
<p>If you need to work with composer as a library you may also want to check out the <a href="/apidoc/master/index.html">API Docs</a></p>
<!-- Page -->
<div id="page" class="docs paddingtop paddingbottom nudgeheader">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Instead of repeating it on all pages, couldn't you move it to the layout template ?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It adds page specific classes. This was the only way to do it without messing with any application logic.

<div class="wrapper grid">
<div class="column col-2-third">
<h1>Book</h1>
<ul>
{% for filename, data in book %}
{{ _self.renderFile(filename, data) }}
{% endfor %}
</ul>
<h1>Articles</h1>
<ul>
{% for filename, data in articles %}
{{ _self.renderFile(filename, data) }}
{% endfor %}
</ul>
</div>
<div class="column col-1-third">
<h1>FAQs</h1>
<ul>
{% for filename, data in faqs %}
{{ _self.renderFile(filename, data) }}
{% endfor %}
</ul>
<div id="pdf_docs" class="button_block marginbottom">
<a href="/book.pdf"><span class="icon">&eacute;</span>PDF Documentation</a>
</div>
<div id="api_docs" class="button_block">
<a href="/apidoc/master/index.html"><span class="icon">D</span>API Documentation</a>
</div>
</div>
</div>
</div>
{% endblock %}

{% macro renderFile(filename, data) %}
Expand Down
33 changes: 23 additions & 10 deletions views/doc.show.html.twig
Original file line number Diff line number Diff line change
@@ -1,16 +1,29 @@
{% extends "layout.html.twig" %}

{% block content %}
{% if toc|length %}
<ul class="toc">
{{ _self.tocTree(toc|length > 3 ? toc : toc.1) }}
</ul>
{% endif %}
{{ doc|raw }}

<p class="fork-and-edit">
Found a typo? Something is wrong in this documentation? Just <a href="http://github.com/composer/composer/edit/master/doc/{{ file }}">fork and edit</a> it!
</p>
<!-- Page -->
<div id="page" class="docs paddingtop paddingbottom nudgeheader">
<div class="wrapper">
{% if toc|length %}
<div class="grid">
<div class="column col-2-third">
{{ doc|raw }}
</div>
<div class="column col-1-third">
<ul class="toc">
{{ _self.tocTree(toc|length > 3 ? toc : toc.1) }}
</ul>
</div>
</div>
{% else %}
{{ doc|raw }}
{% endif %}

<p class="fork-and-edit">
Found a typo? Something is wrong in this documentation? Just <a href="http://github.com/composer/composer/edit/master/doc/{{ file }}">fork and edit</a> it!
</p>
</div>
</div>
{% endblock %}

{% macro tocTree(tree) %}
Expand Down
61 changes: 36 additions & 25 deletions views/download.html.twig
Original file line number Diff line number Diff line change
@@ -1,29 +1,40 @@
{% extends "layout.html.twig" %}

{% block content %}
<h1>Download Composer</h1>
<p>Run this in your terminal to get the latest Composer version:</p>
<code>curl -s https://getcomposer.org/installer | php</code>
<p>Or if you don't have curl:</p>
<code>php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"</code>
<p>This installer script will simply check some php.ini settings, warn you if they are set incorrectly, and then download the latest composer.phar in the current directory</p>

<h2>Installer Options</h2>
<p>You can install composer to a specific directory by using the <code>--install-dir</code> option and providing a target directory. Options must be appended to <code>--</code> so that PHP ignores them, like <code>-- --install-dir=bin</code>, example:</p>
<code>curl -s https://getcomposer.org/installer | php -- --install-dir=bin</code>

{% if windows %}
<h2>Windows Installer</h2>
<p>The installer will download composer for you and set up your PATH environment variable so you can simply call <code>composer</code> from any directory.</p>
<p>Download and run <a href="/Composer-Setup.exe">Composer-Setup.exe</a> - it will install the latest composer version whenever it is executed.</p>
{% endif %}

<h2>Manual Download</h2>
<p>If you prefer to download the phar manually, here are the available versions:</p>
<p>
<a href="{{ app.request.basePath }}/composer.phar">Latest Snapshot</a><br />
{% for version, date in versions %}
<a href="{{ path('download_version', {version: version}) }}">{{ version }}</a> ({{ date|date('Y-m-d') }})<br />
{% endfor %}
</p>
<!-- Page -->
<div id="page" class="docs paddingtop paddingbottom nudgeheader">
<div class="wrapper grid">
<div class="column col-2-third">
<h1>Download Composer</h1>
<p>Run this in your terminal to get the latest Composer version:</p>
<pre><code>curl -s https://getcomposer.org/installer | php</code></pre>
<p>Or if you don't have curl:</p>
<pre><code>php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"</code></pre>
<p>This installer script will simply check some php.ini settings, warn you if they are set incorrectly, and then download the latest composer.phar in the current directory</p>

<h2>Installer Options</h2>
<p>You can install composer to a specific directory by using the <code>--install-dir</code> option and providing a target directory. Options must be appended to <code>--</code> so that PHP ignores them, like <code>-- --install-dir=bin</code>, example:</p>
<pre><code>curl -s https://getcomposer.org/installer | php -- --install-dir=bin</code></pre>
{% if windows %}
<h2>Windows Installer</h2>
<p>The installer will download composer for you and set up your PATH environment variable so you can simply call <code>composer</code> from any directory.</p>
<p>Download and run <a href="/Composer-Setup.exe">Composer-Setup.exe</a> - it will install the latest composer version whenever it is executed.</p>
{% endif %}
</div>
<div class="column col-1-third">
<h2>Manual Download</h2>
<p>If you prefer to download the phar manually, here are the available versions:</p>
<p>
<div class="block_button download_button marginbottom">
<a href="{{ app.request.basePath }}/composer.phar"><span class="icon">&agrave;</span>Latest Snapshot</a>
</div>
{% for version, date in versions %}
<div class="block_button download_button marginbottom">
<a href="{{ path('download_version', {version: version}) }}"><span class="icon">&agrave;</span>{{ version }} ({{ date|date('Y-m-d') }})</a>
</div>
{% endfor %}
</p>
</div>
</div>
</div>
{% endblock %}
72 changes: 45 additions & 27 deletions views/index.html.twig
Original file line number Diff line number Diff line change
@@ -1,31 +1,49 @@
{% extends "layout.html.twig" %}

{% block header %}
{% endblock %}

{% block content %}
<div class="logo">
<img src="{{ app.request.basePath }}/img/logo-composer-transparent.png">
<h1 class="slogan">
Dependency Manager for PHP
</h1>
</div>

<p class="buttons">
<a href="{{ path('docs.view', {page: '00-intro.md'}) }}">Getting Started</a>
<a href="{{ path('download') }}">Download</a>
</p>
<p class="buttons">
<a href="{{ path('docs') }}">Documentation</a>
<a href="http://packagist.org/">Browse Packages</a>
</p>
<p class="buttons">
<a href="http://github.com/composer/composer/issues">Issues</a>
<a href="http://github.com/composer/composer">GitHub</a>
</p>
{% endblock %}

{% block footer %}
<p>Authors: <a href="http://naderman.de">Nils Adermann</a>, <a href="http://nelm.io/jordi">Jordi Boggiano</a> and many <a href="https://github.com/composer/composer/graphs/contributors">community contributions</a></p>
<p>Logo: <a href="http://wizardcat.com/">WizardCat</a></p>
<!-- Intro -->
<div id="intro">
<h1>Composer is a dependency manager for PHP</h1>
<p>Allowing you to declare the dependant libraries your project needs and it will automatically install them for you</p>
<div id="composer_graphic">
<img src="{{ app.request.basePath }}/img/logo-composer-transparent.png" />
</div>
</div>

<!-- Page -->
<div id="page" class="paddingtop paddingbottom">
<div class="wrapper grid">
<div class="column col-2-third">
<h2>What is Composer?</h2>
<p>Composer is a tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you.</p>
<h4>Dependency Management</h4>
<p>Composer is not a package manager. Yes, it deals with "packages" or libraries, but it manages them on a per-project basis, installing them in a directory (e.g. vendor) inside your project. By default it will never install anything globally. Thus, it is a dependency manager.</p>
<p>This idea is not new and Composer is strongly inspired by node's npm and ruby's bundler. But there has not been such a tool for PHP.</p>
<h4>The problem Composer solves:</h4>
<ol>
<li>You have a project that depends on a number of libraries.</li>
<li>Some of those libraries depend on other libraries.</li>
<li>You declare the things you depend on.</li>
<li>Composer finds out which versions of which packages need to be installed, and installs them (meaning it downloads them into your project).</li>
</ol>
</div>
<div class="column col-1-third" id="sidebar">
<div id="get_started" class="button_block">
<a href="{{ path('docs.view', {page: '00-intro.md'}) }}"><span class="icon">Y</span>Getting Started</a>
</div>
<p class="margintop marginbottom"><span>Composer</span>, written by <a href="#">Nils Andermann</a>, <a href="#">Jordi Boggiano</a> and many <a href="#">community contributors</a>, is an <span>open-source technology</span> licensed under the <a href="#">MIT license</a>.</p>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My last name's Adermann ;-)

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry man, haha!

<div id="latest_commit" class="margintop loading">
<div id="post_info">
<a href="#" target="_blank"><span class="icon">&acirc;</span><span>Loading</span></a>
<a href="#" target="_blank"><span class="icon">[</span><span class="realtime_time">Loading</span></a>
</div>
<h2>Latest Commit:</h2>
<p>Loading</p>
</div>
<div id="get_github" class="button_block">
<a href="http://github.com/composer/composer"><span class="icon social icon-github"></span>Get it on Github</a>
</div>
</div>
</div>
</div>
{% endblock %}
110 changes: 67 additions & 43 deletions views/layout.html.twig
Original file line number Diff line number Diff line change
@@ -1,56 +1,80 @@
<!DOCTYPE html>
<html class="no-js" lang="en">
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

<meta name="description" contAll ent="Dependency Management for PHP">
<meta name="viewport" content="width=320, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<title>{% block title %}Composer{% endblock %}</title>
<meta name="description" content="Dependency Management for PHP">
<meta name="viewport" content="width=device-width,initial-scale=1">

<link rel="stylesheet" href="{{ app.request.basePath }}/css/style.css?v=6">

<script src="{{ app.request.basePath }}/js/libs/modernizr-2.0.6.min.js"></script>
<!-- Google Webfonts -->
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Montserrat:400,700" />
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Lato:400,700" />
<!-- /Google Webfonts -->
<link rel="stylesheet" type="text/css" href="{{ app.request.basePath }}/css/base.css" />
</head>

<body>
<div id="container">
<header>
{% block header %}
{% spaceless %}
<a href="{{ path('home') }}">Home</a>
<a class="{{ page == 'getting-started' ? 'active':'' }}" href="{{ path('docs.view', {page: '00-intro.md'}) }}">Getting Started</a>
<a class="{{ page == 'download' ? 'active':'' }}" href="{{ path('download') }}">Download</a>
<a class="{{ page == 'docs' ? 'active':'' }}" href="{{ path('docs') }}">Documentation</a>
<a class="last" href="http://packagist.org/">Browse Packages</a>
{% endspaceless %}
{% endblock %}
</header>
<div id="main" role="main">
{% block content %}
{% endblock %}
</div>
<footer>
{% block footer %}
{% endblock %}

<p class="license">Composer and all content on this site are released under the <a href="https://github.com/composer/composer/blob/master/LICENSE">MIT license</a>.</p>
</footer>
{% block header %}
<!-- Header -->
<div id="header">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use 4 spaces for the indentation to be consistent with the current coding standards

<div class="wrapper">
<ul>
<li class="mini_nav"><a href="{{ path('home') }}" class="logo">Composer</a></li>
<li><a href="{{ path('docs.view', {page: '00-intro.md'}) }}"><span class="icon">Y</span><p>Getting Started</p></a></li>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Having letters for the icons looks wrong to me. A screen-reader would read it as YGetting Started. Icons should use the PUA blocks of Unicode

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you have a suggestion to combat this? I could make use of the CSS :before pseudo class, but is it a big enough issue to warrant this?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, your social icons are already using :before. But using :before would not solve the issue about the Y entirely. The proper fix is to use a font which using the PUA for icons rather than letters (i.e. a font icon done the right way)

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would you be satisfied by the :before fix for now? I have no idea how to edit the icon font I'm using.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, some screen-readers are reading the generated content too (but not all of them): http://www.456bereastreet.com/archive/201205/css_generated_content_and_screen_readers/
So it is a bit better but far from being perfect.

I don't know exactly what are the icons you are using (well, I saw a few of them but I'm not sure I found all of them) but FontAwesome or IcoMoon probably provide the icons needed for the website, and they are using the PUA

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay sweet, when I get a chance I'll swap the icons over to Font Awesome (used by Bootstrap I think?).

On 15 Mar 2013, at 15:08, Christophe Coevoet notifications@github.com wrote:

In views/layout.html.twig:

  •            {% block content %}
    
  •            {% endblock %}
    
  •        </div>
    
  •        <footer>
    
  •            {% block footer %}
    

- {% endblock %}

  •            <p class="license">Composer and all content on this site are released under the <a href="https://github.com/composer/composer/blob/master/LICENSE">MIT license</a>.</p>
    
  •        </footer>
    
  •    {% block header %}
    
  •       <!-- Header -->
    
  •       <div id="header">
    
  •           <div class="wrapper">
    
  •               <ul>
    
  •                   <li class="mini_nav"><a href="{{ path('home') }}" class="logo">Composer</a></li>
    
  •                   <li><a href="{{ path('docs.view', {page: '00-intro.md'}) }}"><span class="icon">Y</span><p>Getting Started</p></a></li>
    
    Well, some screen-readers are reading the generated content too (but not all of them): http://www.456bereastreet.com/archive/201205/css_generated_content_and_screen_readers/
    So it is a bit better but far from being perfect.

I don't know exactly what are the icons you are using (well, I saw a few of them but I'm not sure I found all of them) but FontAwesome or IcoMoon probably provide the icons needed for the website, and they are using the PUA


Reply to this email directly or view it on GitHub.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no, they are not using it. They use glyphicons (the png in version 2 and the font in the upcoming version 3). However, FontAwesome is meant as a drop-in replacement (they use the same classes than BS 2 for the corresponding icons)

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ahhh! Gotcha. Won't be able to change this til later today. I never actually got your feedback for the actual design part, what do you think?

On 15 Mar 2013, at 15:18, Christophe Coevoet notifications@github.com wrote:

In views/layout.html.twig:

  •            {% block content %}
    
  •            {% endblock %}
    
  •        </div>
    
  •        <footer>
    
  •            {% block footer %}
    

- {% endblock %}

  •            <p class="license">Composer and all content on this site are released under the <a href="https://github.com/composer/composer/blob/master/LICENSE">MIT license</a>.</p>
    
  •        </footer>
    
  •    {% block header %}
    
  •       <!-- Header -->
    
  •       <div id="header">
    
  •           <div class="wrapper">
    
  •               <ul>
    
  •                   <li class="mini_nav"><a href="{{ path('home') }}" class="logo">Composer</a></li>
    
  •                   <li><a href="{{ path('docs.view', {page: '00-intro.md'}) }}"><span class="icon">Y</span><p>Getting Started</p></a></li>
    
    no, they are not using it. They use glyphicons (the png in version 2 and the font in the upcoming version 3). However, FontAwesome is meant as a drop-in replacement (they use the same classes than BS 2 for the corresponding icons)


Reply to this email directly or view it on GitHub.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I find it better than the current one.
I'm not a fan of the style of buttons with their darker border but I can live with it. And I also find the text hard to read (but I already said it).
Congrats for this work.

<li><a href="http://packagist.org/"><span class="icon">\</span><p>Browse Packages</p></a></li>
<li><a href="{{ path('docs') }}"><span class="icon">&eacute;</span><p>Documentation</p></a></li>
<li><a href="http://github.com/composer/composer/issues"><span class="icon">!</span><p>Issues</p></a></li>

<li class="right mini_nav show_menu"><a href="#">Open Menu</a></li>
<li class="right"><a href="{{ path('download') }}" class="download"><span class="icon">&agrave;</span><p>Download</p></a></li>
<li class="right"><a href="http://github.com/composer/composer"><span class="icon social icon-github"></span><p>Github</p></a></li>
</ul>
</div>
</div>

<ul id="mini_nav">
<li><a href="{{ path('docs.view', {page: '00-intro.md'}) }}"><span class="icon">Y</span><p>Getting Started</p></a></li>
<li><a href="http://packagist.org/"><span class="icon">\</span><p>Browse Packages</p></a></li>
<li><a href="{{ path('docs') }}"><span class="icon">&eacute;</span><p>Documentation</p></a></li>
<li><a href="http://github.com/composer/composer/issues"><span class="icon">!</span><p>Issues</p></a></li>
<li><a href="{{ path('download') }}"><span class="icon">&agrave;</span><p>Download</p></a></li>
<li><a href="http://github.com/composer/composer"><span class="icon social icon-github"></span><p>Github</p></a></li>
</ul>
{% endblock %}

<div id="slide_wrapper">
{% block content %}
{% endblock %}

{% block footer %}
<!-- Footer -->
<div id="footer">
<div class="wrapper">
<div class="grid">
<div class="column">
<ul>
<li><a href="{{ path('docs') }}">Documentation</a></li>
<li><a href="/apidoc/master/index.html">API</a></li>
<li><a href="{{ path('docs') }}">FAQs</a></li>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should link to the right page of the doc directly

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Again, I agree. I didn't actually get to invest that much time into it, so there will be a few problems like this. All easy to fix though, thanks!

<li class="right">Started by Nils Andermann &amp; Jordi Boggiano</li>
</ul>
</div>
</div>
</div>
</div>
{% endblock %}
</div>

{#
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="{{ app.request.basePath }}/js/libs/jquery-1.6.2.min.js"><\/script>')</script>

<script defer src="{{ app.request.basePath }}/js/plugins.js"></script>
<script defer src="{{ app.request.basePath }}/js/script.js"></script>
#}

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="{{ app.request.basePath }}/js/libs/timeago.js"></script>
<script type="text/javascript" src="{{ app.request.basePath }}/js/base.js"></script>
<script>
var _gaq=[['_setAccount','UA-26723099-2'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
var _gaq=[['_setAccount','UA-26723099-2'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
</body>
</html>
Loading