Skip to content
Snippets Groups Projects
index.js 1.09 KiB
Newer Older
  • Learn to ignore specific revisions
  • Eugen Ciur's avatar
    Eugen Ciur committed
    import Component from '@glimmer/component';
    import { action } from '@ember/object';
    
    import Point from 'papermerge/utils/point';
    import { get_cursor_pos_within_element } from 'papermerge/utils/dom';
    
    Eugen Ciur's avatar
    Eugen Ciur committed
    
    
    export default class ViewerThumbnailsComponent extends Component {
      @action
      onDragendCancel() {
      }
    
      @action
      onDragendSuccess() {
      }
    
      @action
      onDrop({event, element}) {
    
        let data, json_data, page_ids, original_pos, drop_pos;
    
        console.log(`posX=${event.clientX} posY=${event.clientY}`);
    
    Eugen Ciur's avatar
    Eugen Ciur committed
        event.preventDefault();
        data = event.dataTransfer.getData('application/x.page');
        json_data = JSON.parse(data);
    
        original_pos = json_data['original_pos']
    
    Eugen Ciur's avatar
    Eugen Ciur committed
        page_ids = json_data['pages'].map(page => page.id);
    
    
        drop_pos = get_cursor_pos_within_element(
          element,
          new Point(event.clientX, event.clientY)
        )
    
    Eugen Ciur's avatar
    Eugen Ciur committed
        console.log(`Thumbnails received: dropped page_ids=${page_ids}`);
    
        console.log(`original position=${original_pos}`);
        console.log(`drop position=${drop_pos}`);
    
    Eugen Ciur's avatar
    Eugen Ciur committed
      }
    
      @action
      onDragOver() {
      }
    
      @action
      onDragEnter() {
      }
    
      @action
      onDragLeave() {
      }
    }