mirror of
https://github.com/Poniverse/Pony.fm.git
synced 2024-11-25 06:27:59 +01:00
Npm-ified angular-strap
This commit is contained in:
parent
5b8fb0f025
commit
32cdf6910a
7 changed files with 26 additions and 4164 deletions
|
@ -11,6 +11,7 @@
|
|||
"devDependencies": {
|
||||
"angular": "^1.5.0",
|
||||
"angular-chart.js": "^1.0.0-alpha6",
|
||||
"angular-strap": "^2.3.8",
|
||||
"angular-ui-router": "^0.2.18",
|
||||
"chart.js": "^2.1.0",
|
||||
"coffee-loader": "^0.7.2",
|
||||
|
|
17
public/templates/partials/delete-track-dialog.html
Normal file
17
public/templates/partials/delete-track-dialog.html
Normal file
|
@ -0,0 +1,17 @@
|
|||
<div class="modal" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header" ng-show="title">
|
||||
<button type="button" class="close" ng-click="$hide()">×</button>
|
||||
<h4 class="modal-title">Delete {{ track.title }}</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p>Are you sure you want to delete {{ track.title }}?</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-danger" ng-click="confirmDeleteTrack();$hide()">Yes</button>
|
||||
<button type="button" class="btn btn-primary" ng-click="$hide()">No</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
|
@ -42,8 +42,7 @@ require 'script!../base/marked'
|
|||
require 'script!../base/moment'
|
||||
require '../base/soundmanager2-nodebug'
|
||||
require 'script!../base/tumblr'
|
||||
require '../base/angular-strap'
|
||||
require '../base/angular-strap.tpl'
|
||||
require 'angular-strap'
|
||||
require 'chart.js';
|
||||
require 'angular-chart.js';
|
||||
|
||||
|
|
|
@ -52,7 +52,7 @@ module.exports = angular.module('ponyfm').controller "account-tracks", [
|
|||
$scope.selectTrack null
|
||||
|
||||
$scope.$on 'track-deleted', () ->
|
||||
$state.transitionTo 'account.tracks'
|
||||
$state.transitionTo 'content.artist.account.tracks', slug: $state.params.slug
|
||||
tracks.clearCache()
|
||||
tracks.refresh(null, true).done setTracks
|
||||
|
||||
|
|
|
@ -116,14 +116,12 @@ module.exports = angular.module('ponyfm').directive 'pfmTrackEditor', () ->
|
|||
xhr.send formData
|
||||
|
||||
$scope.deleteTrack = () ->
|
||||
#$dialog.messageBox('Delete ' + $scope.track.title, 'Are you sure you want to delete "' + $scope.track.title + '"?', [
|
||||
# {result: 'ok', label: 'Yes', cssClass: 'btn-danger'},
|
||||
# {result: 'cancel', label: 'No', cssClass: 'btn-primary'}
|
||||
#]).open().then (res) ->
|
||||
# return if res == 'cancel'
|
||||
# $.post('/api/web/tracks/delete/' + $scope.track.id)
|
||||
# .then -> $scope.$apply ->
|
||||
# $scope.$emit 'track-deleted'
|
||||
modal = $modal({scope: $scope, templateUrl: 'templates/partials/delete-track-dialog.html', show: true});
|
||||
|
||||
$scope.confirmDeleteTrack = () ->
|
||||
$.post('/api/web/tracks/delete/' + $scope.track.id)
|
||||
.then -> $scope.$apply ->
|
||||
$scope.$emit 'track-deleted'
|
||||
|
||||
# ========================================
|
||||
# The part where everything gets loaded!
|
||||
|
|
4110
resources/assets/scripts/base/angular-strap.js
vendored
4110
resources/assets/scripts/base/angular-strap.js
vendored
File diff suppressed because it is too large
Load diff
|
@ -1,43 +0,0 @@
|
|||
/**
|
||||
* angular-strap
|
||||
* @version v2.3.6 - 2015-11-14
|
||||
* @link http://mgcrea.github.io/angular-strap
|
||||
* @author Olivier Louvignes <olivier@mg-crea.com> (https://github.com/mgcrea)
|
||||
* @license MIT License, http://www.opensource.org/licenses/MIT
|
||||
*/
|
||||
(function(window, document, undefined) {
|
||||
'use strict';
|
||||
angular.module('mgcrea.ngStrap.alert').run([ '$templateCache', function($templateCache) {
|
||||
$templateCache.put('alert/alert.tpl.html', '<div class="alert" ng-class="[type ? \'alert-\' + type : null]"><button type="button" class="close" ng-if="dismissable" ng-click="$hide()">×</button> <strong ng-bind="title"></strong> <span ng-bind-html="content"></span></div>');
|
||||
} ]);
|
||||
angular.module('mgcrea.ngStrap.datepicker').run([ '$templateCache', function($templateCache) {
|
||||
$templateCache.put('datepicker/datepicker.tpl.html', '<div class="dropdown-menu datepicker" ng-class="\'datepicker-mode-\' + $mode" style="max-width: 320px"><table style="table-layout: fixed; height: 100%; width: 100%"><thead><tr class="text-center"><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$selectPane(-1)"><i class="{{$iconLeft}}"></i></button></th><th colspan="{{ rows[0].length - 2 }}"><button tabindex="-1" type="button" class="btn btn-default btn-block text-strong" ng-click="$toggleMode()"><strong style="text-transform: capitalize" ng-bind="title"></strong></button></th><th><button tabindex="-1" type="button" class="btn btn-default pull-right" ng-click="$selectPane(+1)"><i class="{{$iconRight}}"></i></button></th></tr><tr ng-if="showLabels" ng-bind-html="labels"></tr></thead><tbody><tr ng-repeat="(i, row) in rows" height="{{ 100 / rows.length }}%"><td class="text-center" ng-repeat="(j, el) in row"><button tabindex="-1" type="button" class="btn btn-default" style="width: 100%" ng-class="{\'btn-primary\': el.selected, \'btn-info btn-today\': el.isToday && !el.selected}" ng-click="$select(el.date)" ng-disabled="el.disabled"><span ng-class="{\'text-muted\': el.muted}" ng-bind="el.label"></span></button></td></tr></tbody></table></div>');
|
||||
} ]);
|
||||
angular.module('mgcrea.ngStrap.aside').run([ '$templateCache', function($templateCache) {
|
||||
$templateCache.put('aside/aside.tpl.html', '<div class="aside" tabindex="-1" role="dialog"><div class="aside-dialog"><div class="aside-content"><div class="aside-header" ng-show="title"><button type="button" class="close" ng-click="$hide()">×</button><h4 class="aside-title" ng-bind="title"></h4></div><div class="aside-body" ng-bind="content"></div><div class="aside-footer"><button type="button" class="btn btn-default" ng-click="$hide()">Close</button></div></div></div></div>');
|
||||
} ]);
|
||||
angular.module('mgcrea.ngStrap.dropdown').run([ '$templateCache', function($templateCache) {
|
||||
$templateCache.put('dropdown/dropdown.tpl.html', '<ul tabindex="-1" class="dropdown-menu" role="menu" ng-show="content && content.length"><li role="presentation" ng-class="{divider: item.divider, active: item.active}" ng-repeat="item in content"><a role="menuitem" tabindex="-1" ng-href="{{item.href}}" ng-if="!item.divider && item.href" target="{{item.target || \'\'}}" ng-bind="item.text"></a> <a role="menuitem" tabindex="-1" href="javascript:void(0)" ng-if="!item.divider && item.click" ng-click="$eval(item.click);$hide()" ng-bind="item.text"></a></li></ul>');
|
||||
} ]);
|
||||
angular.module('mgcrea.ngStrap.modal').run([ '$templateCache', function($templateCache) {
|
||||
$templateCache.put('modal/modal.tpl.html', '<div class="modal" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header" ng-show="title"><button type="button" class="close" aria-label="Close" ng-click="$hide()"><span aria-hidden="true">×</span></button><h4 class="modal-title" ng-bind="title"></h4></div><div class="modal-body" ng-bind="content"></div><div class="modal-footer"><button type="button" class="btn btn-default" ng-click="$hide()">Close</button></div></div></div></div>');
|
||||
} ]);
|
||||
angular.module('mgcrea.ngStrap.popover').run([ '$templateCache', function($templateCache) {
|
||||
$templateCache.put('popover/popover.tpl.html', '<div class="popover" tabindex="-1"><div class="arrow"></div><h3 class="popover-title" ng-bind="title" ng-show="title"></h3><div class="popover-content" ng-bind="content"></div></div>');
|
||||
} ]);
|
||||
angular.module('mgcrea.ngStrap.select').run([ '$templateCache', function($templateCache) {
|
||||
$templateCache.put('select/select.tpl.html', '<ul tabindex="-1" class="select dropdown-menu" ng-show="$isVisible()" role="select"><li ng-if="$showAllNoneButtons"><div class="btn-group" style="margin-bottom: 5px; margin-left: 5px"><button type="button" class="btn btn-default btn-xs" ng-click="$selectAll()">{{$allText}}</button> <button type="button" class="btn btn-default btn-xs" ng-click="$selectNone()">{{$noneText}}</button></div></li><li role="presentation" ng-repeat="match in $matches" ng-class="{active: $isActive($index)}"><a style="cursor: default" role="menuitem" tabindex="-1" ng-click="$select($index, $event)"><i class="{{$iconCheckmark}} pull-right" ng-if="$isMultiple && $isActive($index)"></i> <span ng-bind="match.label"></span></a></li></ul>');
|
||||
} ]);
|
||||
angular.module('mgcrea.ngStrap.timepicker').run([ '$templateCache', function($templateCache) {
|
||||
$templateCache.put('timepicker/timepicker.tpl.html', '<div class="dropdown-menu timepicker" style="min-width: 0px;width: auto"><table height="100%"><thead><tr class="text-center"><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 0)"><i class="{{ $iconUp }}"></i></button></th><th> </th><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 1)"><i class="{{ $iconUp }}"></i></button></th><th> </th><th><button ng-if="showSeconds" tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(-1, 2)"><i class="{{ $iconUp }}"></i></button></th></tr></thead><tbody><tr ng-repeat="(i, row) in rows"><td class="text-center"><button tabindex="-1" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[0].selected}" ng-click="$select(row[0].date, 0)" ng-disabled="row[0].disabled"><span ng-class="{\'text-muted\': row[0].muted}" ng-bind="row[0].label"></span></button></td><td><span ng-bind="i == midIndex ? timeSeparator : \' \'"></span></td><td class="text-center"><button tabindex="-1" ng-if="row[1].date" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[1].selected}" ng-click="$select(row[1].date, 1)" ng-disabled="row[1].disabled"><span ng-class="{\'text-muted\': row[1].muted}" ng-bind="row[1].label"></span></button></td><td><span ng-bind="i == midIndex ? timeSeparator : \' \'"></span></td><td class="text-center"><button tabindex="-1" ng-if="showSeconds && row[2].date" style="width: 100%" type="button" class="btn btn-default" ng-class="{\'btn-primary\': row[2].selected}" ng-click="$select(row[2].date, 2)" ng-disabled="row[2].disabled"><span ng-class="{\'text-muted\': row[2].muted}" ng-bind="row[2].label"></span></button></td><td ng-if="showAM"> </td><td ng-if="showAM"><button tabindex="-1" ng-show="i == midIndex - !isAM * 1" style="width: 100%" type="button" ng-class="{\'btn-primary\': !!isAM}" class="btn btn-default" ng-click="$switchMeridian()" ng-disabled="el.disabled">AM</button> <button tabindex="-1" ng-show="i == midIndex + 1 - !isAM * 1" style="width: 100%" type="button" ng-class="{\'btn-primary\': !isAM}" class="btn btn-default" ng-click="$switchMeridian()" ng-disabled="el.disabled">PM</button></td></tr></tbody><tfoot><tr class="text-center"><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 0)"><i class="{{ $iconDown }}"></i></button></th><th> </th><th><button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 1)"><i class="{{ $iconDown }}"></i></button></th><th> </th><th><button ng-if="showSeconds" tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$arrowAction(1, 2)"><i class="{{ $iconDown }}"></i></button></th></tr></tfoot></table></div>');
|
||||
} ]);
|
||||
angular.module('mgcrea.ngStrap.tab').run([ '$templateCache', function($templateCache) {
|
||||
$templateCache.put('tab/tab.tpl.html', '<ul class="nav" ng-class="$navClass" role="tablist"><li role="presentation" ng-repeat="$pane in $panes track by $index" ng-class="[ $isActive($pane, $index) ? $activeClass : \'\', $pane.disabled ? \'disabled\' : \'\' ]"><a role="tab" data-toggle="tab" ng-click="!$pane.disabled && $setActive($pane.name || $index)" data-index="{{ $index }}" ng-bind-html="$pane.title" aria-controls="$pane.title"></a></li></ul><div ng-transclude class="tab-content"></div>');
|
||||
} ]);
|
||||
angular.module('mgcrea.ngStrap.typeahead').run([ '$templateCache', function($templateCache) {
|
||||
$templateCache.put('typeahead/typeahead.tpl.html', '<ul tabindex="-1" class="typeahead dropdown-menu" ng-show="$isVisible()" role="select"><li role="presentation" ng-repeat="match in $matches" ng-class="{active: $index == $activeIndex}"><a role="menuitem" tabindex="-1" ng-click="$select($index, $event)" ng-bind="match.label"></a></li></ul>');
|
||||
} ]);
|
||||
angular.module('mgcrea.ngStrap.tooltip').run([ '$templateCache', function($templateCache) {
|
||||
$templateCache.put('tooltip/tooltip.tpl.html', '<div class="tooltip in" ng-show="title"><div class="tooltip-arrow"></div><div class="tooltip-inner" ng-bind="title"></div></div>');
|
||||
} ]);
|
||||
})(window, document);
|
Loading…
Reference in a new issue