Sha256: eedaadcf47d555531196a121ea3b9a68c4331c08efa42545cb40e210437b1d11

Contents?: true

Size: 1.07 KB

Versions: 7

Compression:

Stored size: 1.07 KB

Contents

<script type="text/ng-template" id="promethee/preview">
  <div ng-controller="PreviewController" class="promethee-editor__preview promethee-editor__preview--{{preview.current}}">

    <i class="fa fa-refresh fa-spin fa-3x fa-fw promethee-editor__preview-loader"></i>

    <iframe
      class="promethee-editor__preview-frame"
      name="preview"
      sandbox="allow-scripts"
      frameBorder="0"
    >
    </iframe>
  </div>
</script>

<script>
  promethee.controller('PreviewController', ['data', '$scope', function(data, $scope) {
    var update = function() {
      var form = document.createElement('form');
      form.method = 'post';
      form.action = <%= promethee_preview_path.to_json.html_safe %>;
      form.target = 'preview';

      var input = document.createElement('input');
      input.name = 'data';
      input.value = JSON.stringify($scope.data);

      form.appendChild(input);
      form.submit();
    };

    $scope.$watch('action.current', function(newValue, oldValue) {
      if(newValue !== oldValue && newValue == 'preview') update();
    });
  }]);
</script>

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
promethee-1.0.20 app/views/promethee/edit/_preview.html.erb
promethee-1.0.19 app/views/promethee/edit/_preview.html.erb
promethee-1.0.18 app/views/promethee/edit/_preview.html.erb
promethee-1.0.17 app/views/promethee/edit/_preview.html.erb
promethee-1.0.16 app/views/promethee/edit/_preview.html.erb
promethee-1.0.15 app/views/promethee/edit/_preview.html.erb
promethee-1.0.14 app/views/promethee/edit/_preview.html.erb