Вход Регистрация
Файл: js/al/video_edit.js
Строк: 138
<?php
VideoEdit 
= {
  
init: function() {
    
onDomReady(function() {
      
VideoEdit.opts = {onReorderVideoEdit.onReorder};
      
cur.albumFilters ge('video_albums_list');
      if (
cur.albumFilters) {
        
extend(VideoEdit.opts, {
          
targetcur.albumFilters,
          
onDragOverVideoEdit.onDragOver,
          
onDragOutVideoEdit.onDragOut,
          
onMouseDownVideoEdit.onDragStart,
          
onMouseUpVideoEdit.onDragEnd
        
});
      }
      
sorter.init(cur.vRowsVideoEdit.opts);
    });
    var 
albumsList = [];
    for (var 
i in cur.albums) {
      
albumsList.push({iilcur.albums[i]});
    }
    
albumsList.push({i0lgetLang('video_no_album')});
    
cur.albumDDM = new DropdownMenu(albumsList, {showHover:falseonSelectVideoEdit.onAlbumChange});
    
cur.module 'video_edit';
  },
  
onReorder: function(videobeforeafter) {
    var 
video_id video.id.replace('video_row''');
    var 
before_id = (before && before.id || '').replace('video_row''');
    var 
after_id = (after && after.id || '').replace('video_row''');
    
ajax.post('al_video.php', {act'reorder_videos'videovideo_idbeforebefore_idafterafter_id});
    var list = 
cur.videoList[cur.vSection];
    var 
element false;
    for (var 
0len = list.lengthleni++) {
      if (list[
i][0]+'_'+list[i][1] == video_id) {
        
element = list[i];
        list.
splice(i1);
        break;
      }
    }
    if (!
element) return;
    for (var 
0len = list.lengthleni++) {
      if (list[
i][0]+'_'+list[i][1] == before_id) {
        list.
splice(i0element);
        return;
      }
      if (list[
i][0]+'_'+list[i][1] == after_id) {
        list.
splice(i+10element);
        return;
      }
    }
  },
  
onAdding: function() {
    if (
cur.VideoEditChanged) {
      
sorter.init(cur.vRowsVideoEdit.opts);
      
cur.VideoEditChanged false;
    } else {
      
sorter.added(cur.vRows);
    }
  },
  
onChanging: function() {
    
cur.VideoEditChanged true;
  },
  
showAlbumMenu: function(vidt) {
    if (!
cur.albumDDM) return;
    
//var t = ge('album_menu' + vid);
    
if (t.id == cur.albumDDM.options.id) {
      return;
    }
    
cur.currentVideo vid;
    
cur.albumDDM.hide(false);
    
cur.albumDDM.setOptions({targetttitlet.innerHTML});
    
cur.albumDDM.show();
  },
  
onAlbumChange: function(ev) {
    if(!
cur.currentVideo) return;
    var 
albumId parseInt(ev.target.index || 0);
    
VideoEdit.moveVideo(cur.currentVideoalbumId);
  },
  
moveVideo: function(vidalbumIdcallback) {
    var 
element ge('album_menu' vid);
    
element.innerHTML '<img src="/images/upload.gif" />';

    
ajax.post('al_video.php', {act'move_to_album'vidvidalbum_idalbumIdoidcur.oidhashcur.moveHash}, {
      
onDone: function(text) {
        
element.innerHTML text;
        var 
oldAlbum 0;
        var list = 
cur.videoList['all'];
        for (var 
i in list) {
          if (list[
i][1] == vid) {
            
oldAlbum = list[i][6];
            list[
i][6] = albumId;
          }
        }
        
delete cur.videoList['album_'+oldAlbum];
        
delete cur.videoList['album_'+albumId];
        if (
callback) {
          
callback();
        }
      }
    });
  },
  
onDragOver: function(eltarget) {
    var 
id parseInt(el.id.substr(5));
    
clearTimeout(cur.dragOutTimeout);
    if (!
hasClass(target'side_filter')) {
      return;
    }
    if (!
hasClass(target'cur_section')) {
      
addClass(target'video_drag_over');
    }
    
animate(el, {opacity0.3},  300);
  },
  
onDragOut: function(eltarget) {
    
removeClass(target'video_drag_over');
    
clearTimeout(cur.dragOutTimeout);
    
cur.dragOutTimeout setTimeout(function(){
      
animate(el, {opacity1},  200);
    }, 
500);
  },
  
onDragStart: function(el) {
    
addClass(ge('page_body'), 'no_overflow');
    var 
listParent ge('video_albums_list');
    
each(geByClass('side_filter'listParent), function(i,v) {
      if (!
hasClass(v'cur_section')) {
        
addClass(v'video_drag_on');
      }
    });
  },
  
onDragEnd: function(eltarget) {
    
removeClass(ge('page_body'), 'no_overflow');
    var 
listParent ge('video_albums_list');
    
each(geByClass('side_filter'listParent), function(i,v) {
      
removeClass(v'video_drag_on');
    });
    if (
hasClass(target'side_filter')) {
      var 
row el.id.split('_');
      var 
targetRow target.id.split('_');
      if (!
row[2] || !targetRow[3]) {
        return;
      }
      var 
vid row[2];
      var 
albumId targetRow[3];
      
VideoEdit.moveVideo(vidalbumId, function() {
        if (
cur.vSection.indexOf('album_') != -1) {
          
Video.section(cur.vSection);
        }
      });
    }
  }
};

try{
stManager.done('video_edit.js');}catch(e){}
?>
Онлайн: 1
Реклама