Pony.fm/app/views/shared/_app_layout.blade.php

114 lines
4 KiB
PHP
Raw Normal View History

2013-07-25 23:33:04 +02:00
@extends('shared._layout')
@section('content')
<header>
<div>
<h1><a href="/">Pony.fm</a></h1>
<div class="now-playing">
2013-08-01 10:57:08 +02:00
<pfm-player></pfm-player>
2013-07-25 23:33:04 +02:00
</div>
</div>
</header>
<div class="site-body">
2013-07-28 19:45:21 +02:00
<section class="sidebar" ng-controller="sidebar">
2013-07-25 23:33:04 +02:00
<nav>
<ul>
2013-07-28 23:51:35 +02:00
@if (Auth::check())
<li ng-class="{selected: $state.includes('home')}"><a href="/">Dashboard</a></li>
@else
<li ng-class="{selected: $state.includes('home')}"><a href="/">Home</a></li>
@endif
2013-07-25 23:33:04 +02:00
<li><h3>Discover</h3></li>
<li ng-class="{selected: $state.includes('tracks') || $state.includes('track')}"><a href="/tracks">Music <i class="icon-music"></i></a></li>
2013-08-01 04:01:41 +02:00
<li ng-class="{selected: $state.includes('albums') || $state.includes('album')}"><a href="/albums">Albums <i class="icon-th-list"></i></a></li>
<li ng-class="{selected: $state.includes('artists') || $state.includes('artist')}"><a href="/artists">Artists <i class="icon-user"></i></a></li>
2013-07-25 23:33:04 +02:00
@if (Auth::check())
2013-07-28 19:45:21 +02:00
<li>
<h3>
<a href="#" ng-click="createPlaylist()" pfm-eat-click title="Create Playlist"><i class="icon-plus"></i></a>
<a href="/account/playlists" ng-class="{selected: $state.is('account-content-playlists')}" title="View Playlists" class="view-all"><i class="icon-list"></i></a>
Playlists
</h3>
</li>
<li class="none" ng-show="!playlists.length"><span>no pinned playlists</span></li>
<li class="dropdown" ng-repeat="playlist in playlists" ng-cloak ng-class="{selected: $state.is('playlist') && $state.params.id == playlist.id}">
<a class="menu dropdown-toggle" pfm-eat-click href="#"><i class="icon-ellipsis-vertical"></i></a>
<a href="{{Helpers::angular('playlist.url')}}" ng-bind="playlist.title"></a>
<ul class="dropdown-menu">
<li><a href="#" pfm-eat-click ng-click="editPlaylist(playlist)">Edit</a></li>
<li><a href="#" pfm-eat-click ng-click="unpinPlaylist(playlist)">Unpin</a></li>
<li><a href="#" pfm-eat-click ng-click="deletePlaylist(playlist)" ng-show="playlist.user_id == auth.user_id">Delete</a></li>
</ul>
</li>
2013-07-25 23:33:04 +02:00
<li>
2013-07-28 19:45:21 +02:00
<h3>
<a href="#" title="Upload Track"><i class="icon-upload"></i></a>
Account
</h3>
2013-07-25 23:33:04 +02:00
</li>
2013-08-01 10:57:08 +02:00
{{-- <li ng-class="{selected: $state.includes('account-favourites')}"><a href="/account/favourites">Favourites</a></li> --}}
2013-07-28 09:09:10 +02:00
<li ng-class="{selected: $state.includes('account-content')}"><a href="/account/tracks">Your Content</a></li>
2013-07-25 23:33:04 +02:00
<li ng-class="{selected: isActive('/account')}"><a href="/account">Settings</a></li>
@endif
<li><h3>Meta</h3></li>
@if (!Auth::check())
<li ng-class="{selected: isActive('/login')}"><a href="/login">Login</a></li>
2013-08-01 10:57:08 +02:00
{{-- <li ng-class="{selected: isActive('/register')}"><a href="/register">Register</a></li> --}}
2013-07-25 23:33:04 +02:00
@endif
<li ng-class="{selected: isActive('/about')}"><a href="/about">About</a></li>
<li ng-class="{selected: isActive('/faq')}"><a href="/faq">FAQ</a></li>
@if (Auth::check())
<li><a href="#" ng-click="logout()" pfm-eat-click>Logout</a></li>
@endif
</ul>
</nav>
</section>
2013-07-30 06:53:57 +02:00
<ui-view class="site-content">
2013-07-25 23:33:04 +02:00
@yield('app_content')
2013-07-30 06:53:57 +02:00
</ui-view>
2013-07-25 23:33:04 +02:00
</div>
<ng-include src="'templates/partials/upload-dialog.html'" />
@endsection
@section('styles')
{{ Assets::styleIncludes() }}
@endsection
@section('scripts')
2013-08-01 04:01:41 +02:00
<div id="fb-root"></div>
2013-07-25 23:33:04 +02:00
<script>
2013-08-01 04:01:41 +02:00
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=186765381447538";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
2013-07-25 23:33:04 +02:00
window.pfm = {
token: "{{Session::token()}}",
auth: {
@if (Auth::check())
isLogged: true,
user: {{Auth::user()->toJson()}}
@else
isLogged: false
@endif
}
};
</script>
{{ Assets::scriptIncludes() }}
@endsection