Sha256: 69ba625bebaccd256a25e89bad42f50f39ae034d4a504b419b4eddbf3d23540b

Contents?: true

Size: 1.81 KB

Versions: 2

Compression:

Stored size: 1.81 KB

Contents

<script type="text/ng-template" id="promethee/write/component/video">
  <div  ng-controller="VideoController"
        class="promethee-editor__component promethee-editor__component--video">
    <div class="promethee-editor__toolbar">
      Video
      <ng-include src="'promethee/write/toolbar'"></ng-include>
    </div>
    <div ng-show="editing" class="promethee-editor__wrapper">
      <div class="form-group">
        <label class="label-control">Url</label>
        <input ng-model="component.attributes.url" class="form-control" type="text"/>
      </div>
    </div>
    <div class="embed-responsive embed-responsive-16by9">
      <iframe ng-if="embed" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="allowfullscreen" ng-src="{{embed | urlSafe}}"></iframe>
    </div>
  </div>
</script>

<script>
  angular.injector(['ng', 'Promethee']).get('definitions').push({
    name: 'Video',
    thumb: 'http://via.placeholder.com/300x200',
    data: {
      type: 'video',
      attributes: {
        url: 'https://vimeo.com/115082758'
      }
    }
  });

  promethee.controller('VideoController', ['$scope', function($scope) {

    $scope.editing = false;

    Object.defineProperty($scope, 'embed', {
      get: function() {
        var embed = null;
        var url = this.component.attributes.url + '';

        if(url.includes('vimeo')) {
          var id = url.replace(/^(?:https?:)?\/\/(?:(?:www|player)\.)?vimeo\.com\/(?:video\/)?(\d+).*?$/, '$1');
          embed = 'https://player.vimeo.com/video/' + id + '?color=ffffff&title=0&byline=0&portrait=0';
        }
        else if(url.includes('youtube')) {
          var parts = url.split('watch?v=');
          var id = parts[parts.length - 1];
          embed = 'http://www.youtube.com/embed/' + id;
        }

        return embed;
      }
    })
  }]);
</script>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
promethee-1.0.15 app/views/promethee/edit/write/component/_video.html.erb
promethee-1.0.14 app/views/promethee/edit/write/component/_video.html.erb