mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-15 10:46:32 +00:00
snippet.detail added
This commit is contained in:
@@ -32,7 +32,7 @@ gulp.task('js', function(){
|
|||||||
gulp.task('sass', function () {
|
gulp.task('sass', function () {
|
||||||
return gulp.src('src/**/*.scss')
|
return gulp.src('src/**/*.scss')
|
||||||
.pipe(cached('styles'))
|
.pipe(cached('styles'))
|
||||||
.pipe(sass())
|
.pipe(sass().on('error', sass.logError))
|
||||||
.pipe(autoprefixer())
|
.pipe(autoprefixer())
|
||||||
.pipe(remember('styles'))
|
.pipe(remember('styles'))
|
||||||
.pipe(concat('all.css'))
|
.pipe(concat('all.css'))
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
$editor-border-color: $border-color;
|
$editor-border-color: $border-color;
|
||||||
|
|
||||||
.new-snippet-modal{
|
.new-snippet-modal{
|
||||||
|
|
||||||
.ace_editor {
|
.ace_editor {
|
||||||
height: 200px;
|
height: 200px;
|
||||||
border: solid 1px $editor-border-color;
|
border: solid 1px $editor-border-color;
|
||||||
|
|||||||
@@ -16,8 +16,15 @@ angular.module('codexen.services')
|
|||||||
return $http.post(url, params)
|
return $http.post(url, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var show = function (id) {
|
||||||
|
var url = apiUrl + 'snippets/' + id
|
||||||
|
|
||||||
|
return $http.get(url)
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
findByUser: findByUser,
|
findByUser: findByUser,
|
||||||
create: create
|
create: create,
|
||||||
|
show: show
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
0
src/states/clips/list.js
Normal file
0
src/states/clips/list.js
Normal file
@@ -1,5 +1,5 @@
|
|||||||
<div class="home-state">
|
<div class="home-state">
|
||||||
<h1 class="jumbotron">Codexen App, v0.1 (breakthru)</h1>
|
<h1 class="jumbotron">Codexen App <small>v0.1(breakthru)</small></h1>
|
||||||
<p>
|
<p>
|
||||||
App for Code snippets<br>
|
App for Code snippets<br>
|
||||||
|
|
||||||
|
|||||||
15
src/states/snippets/detail.js
Normal file
15
src/states/snippets/detail.js
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
/* global angular */
|
||||||
|
angular.module('codexen.states')
|
||||||
|
.controller('SnippetsDetailController', function (Snippet, $state) {
|
||||||
|
var vm = this
|
||||||
|
|
||||||
|
vm.isLoaded = false
|
||||||
|
|
||||||
|
var snippetId = $state.params.id
|
||||||
|
|
||||||
|
Snippet.show(snippetId)
|
||||||
|
.success(function (data) {
|
||||||
|
vm.snippet = data.snippet
|
||||||
|
vm.isLoaded = true
|
||||||
|
})
|
||||||
|
})
|
||||||
33
src/states/snippets/detail.tpl.html
Normal file
33
src/states/snippets/detail.tpl.html
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
<div class="snippets-detail-state">
|
||||||
|
|
||||||
|
<div class="detail-header">
|
||||||
|
<span class="detail-header-title">
|
||||||
|
<small>Title : </small>
|
||||||
|
<span ng-bind="vm.snippet.title"></span></span>
|
||||||
|
<span class="detail-header-control pull-right">
|
||||||
|
<button type="button" name="button" class="btn btn-default"><i class="fa fa-share"></i></button>
|
||||||
|
<button type="button" name="button" class="btn btn-default"><i class="fa fa-edit"></i></button>
|
||||||
|
<button type="button" name="button" class="btn btn-danger"><i class="fa fa-trash"></i></button>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="detail-body">
|
||||||
|
|
||||||
|
<div ng-if="!vm.isLoaded" class="">
|
||||||
|
Loadding
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div ng-if="vm.isLoaded" class="">
|
||||||
|
<p>
|
||||||
|
<span ng-repeat="tag in vm.snippet.tags" ng-bind="tag.name"></span>
|
||||||
|
</p>
|
||||||
|
<label>Description</label>
|
||||||
|
<p ng-bind="vm.snippet.description"></p>
|
||||||
|
<label>Content</label>
|
||||||
|
<div ui-ace="{
|
||||||
|
readonly: true,
|
||||||
|
showGutter: false
|
||||||
|
}" ng-model="vm.snippet.content"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
@@ -23,7 +23,7 @@
|
|||||||
<a ui-sref="auth.signin" class="btn btn-default"><i class="fa fa-signin"></i> Sign In</a>
|
<a ui-sref="auth.signin" class="btn btn-default"><i class="fa fa-signin"></i> Sign In</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li ng-repeat="snippet in vm.snippets">
|
<li ng-repeat="snippet in vm.snippets" ui-sref="snippets.detail({id:snippet._id})">
|
||||||
<div class="media">
|
<div class="media">
|
||||||
<div class="media-left">
|
<div class="media-left">
|
||||||
<img width="25" height="25" src="http://www.gravatar.com/avatar/ea0b6ad1c11700120d1af08810caa19d" alt="" />
|
<img width="25" height="25" src="http://www.gravatar.com/avatar/ea0b6ad1c11700120d1af08810caa19d" alt="" />
|
||||||
@@ -42,9 +42,10 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="right-pane">
|
<div class="right-pane">
|
||||||
<div class="">
|
<div ng-if="'snippets'|isState">
|
||||||
|
No snippet selected.
|
||||||
</div>
|
</div>
|
||||||
|
<div ui-view></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -49,3 +49,29 @@ $snippet-list-item-hover-bg: #EEE;
|
|||||||
right: 0;
|
right: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.snippets-detail-state{
|
||||||
|
.detail-header{
|
||||||
|
padding: 5px 10px;
|
||||||
|
height: 50px;
|
||||||
|
border-bottom: solid 1px $border-color;
|
||||||
|
.detail-header-title{
|
||||||
|
small{
|
||||||
|
font-size: 0.6em;
|
||||||
|
}
|
||||||
|
line-height: 40px;
|
||||||
|
font-size: 1.2em;
|
||||||
|
}
|
||||||
|
.detail-header-control{
|
||||||
|
padding:3px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.detail-body{
|
||||||
|
padding: 5px 10px;
|
||||||
|
.ace_editor {
|
||||||
|
height: 500px;
|
||||||
|
border: solid 1px $border-color;
|
||||||
|
border-radius: 5px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user