Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Ember Starter Kit</title>
  <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/normalize/2.1.0/normalize.css">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  <script src="http://builds.handlebarsjs.com.s3.amazonaws.com/handlebars-v1.3.0.js"></script>
  <script src="http://builds.emberjs.com/tags/v1.5.0/ember.js"></script>
  <script src="https://rawgit.com/RubaXa/Sortable/master/Sortable.js"></script>
  <script src="https://rawgit.com/thoughtindustries/ti-ember-sortable/master/dist/ti-ember-sortable.global.js"></script>
</head>
<body>
  <script type="text/x-handlebars">
    <h2>Welcome to ti-ember-sortable</h2>
    {{outlet}}
  </script>
  <script type="text/x-handlebars" data-template-name="index">
  {{#ti-ember-sortable items=model class="items__list" action="orderChanged"}}
    {{#each item in model}}
      <li>
        <i class="handle">Move</i>
        {{input value=item.text}}
      </li>
    {{/each}}
  {{/ti-ember-sortable}}
  
  <p>Bound Sort Order: {{boundSortOrder}}</p>
  
  <p>{{orderLog}}</p>
  </script>
</body>
</html>
 
App = Ember.Application.create();
App.Router.map(function() {
  // put your routes here
});
App.MovableItem = Ember.Object.extend({});
App.IndexController = Ember.ArrayController.extend({
  orderLog: null,
  boundSortOrder: function() {
    return this.get('model').mapBy('text').join(', ');
  }.property('model.@each.text')
});
App.IndexRoute = Ember.Route.extend({
  model: function() {
    return [App.MovableItem.create({text: 'red'}), App.MovableItem.create({text: 'yellow'}), App.MovableItem.create({text: 'blue'})];
  },
  
  actions: {
    orderChanged: function() {
      Em.Logger.log('I was sorted!', this.currentModel);
      this.controller.set('orderLog', 'New Sort Order via action: ' + this.currentModel.mapBy('text').join(', '));
    }
  }
});
App.TiEmberSortableComponent = TiEmberSortable;
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
chrisvarietypro
0viewers