Advertisement
trishLEX

Untitled

Jul 18th, 2017
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Ext.define('prices.desktop.DetectionTab', {
  2.     extend: 'Ext.Panel',
  3.     layout: 'fit',
  4.  
  5.     initComponent: function () {
  6.         var self = this;
  7.  
  8.         self.on({
  9.             afterrender: function () {
  10.                 self.socket = mh.socket.create({
  11.                     path: 'detectionFrontend',
  12.                     scope: self
  13.                 });
  14.             },
  15.             resize: function (element, info, opt) {
  16.                 self.canvas.resizeToParent();
  17.             }
  18.         });
  19.  
  20.         self.tbar = Ext.create('Ext.toolbar.Toolbar', {
  21.             id: 'toolbar-cmp',
  22.             items: ['->']
  23.         });
  24.  
  25.         self.canvas = Ext.create('prices.desktop.DetectionCanvas');
  26.         self.items = [self.canvas];
  27.  
  28.         self.setToolbarToStopState();
  29.         self.callParent();
  30.     },
  31.  
  32.     onNextPhotoResponse: function (event) {
  33.         var self = this;
  34.         if (event.photo) {
  35.             self.startWorking(event.photo);
  36.         } else {
  37.             self.setToolbarToStopState();
  38.             self.showNoPhotos();
  39.         }
  40.     },
  41.  
  42.     startWorking: function (photo) {
  43.         var self = this;
  44.         self.currentPhoto = photo;
  45.         self.canvas.showPhoto(photo, self);
  46.     },
  47.  
  48.     onCancelTaskResponse: function (event) {
  49.         var self = this;
  50.         self.setToolbarToStopState();
  51.     },
  52.  
  53.     setToolbarToWorkState: function () {
  54.         var self = this;
  55.  
  56.         self.canvas.setLoading(false);
  57.  
  58.         setToolbarToWorkState(
  59.             Ext.getCmp('toolbar-cmp'),
  60.             function () {
  61.                 self.canvas.setLoading("Загрузка...");
  62.                 Ext.getCmp('toolbar-cmp').items.get(1).disable();
  63.                 self.socket.send('NextPhotoRequest', {moderatedPhoto: $.extend(self.canvas.getUpdatedPhoto(), {badPhoto: true})});
  64.                 self.canvas.clear();
  65.             },
  66.             function () {
  67.                 self.setLoading("Загрузка...");
  68.                 Ext.getCmp('toolbar-cmp').items.get(1).disable();
  69.                 self.socket.send('NextPhotoRequest', {moderatedPhoto: $.extend(self.canvas.getUpdatedPhoto(), {badPhoto: false})});
  70.                 self.canvas.clear();
  71.             },
  72.             function () {
  73.                 self.canvas.setLoading("Загрузка...");
  74.                 self.socket.send('CancelTaskRequest', {id: self.currentPhoto.id});
  75.                 self.canvas.clear();
  76.                 Ext.getCmp('toolbar-cmp').items.get(1).enable();
  77.                 self.canvas.setLoading(false);
  78.             },
  79.             function () {
  80.             }
  81.         )
  82.     },
  83.     setToolbarToStopState: function () {
  84.         var self = this;
  85.  
  86.         setToolbarToStopState(
  87.             Ext.getCmp('toolbar-cmp'),
  88.             function () {
  89.                 self.canvas.setLoading("Загрузка...");
  90.                 Ext.getCmp('toolbar-cmp').items.get(1).disable();
  91.                 self.socket.send('NextPhotoRequest', {});
  92.             },
  93.             function () {
  94.             }
  95.         )
  96.     },
  97.  
  98.     showNoPhotos: function () {
  99.         var self = this;
  100.  
  101.         self.canvas.setLoading(false);
  102.  
  103.         Ext.Msg.show({
  104.             title: 'Нет фотографий',
  105.             msg: 'Нет фотографий для модерации',
  106.             buttons: Ext.MessageBox.OK
  107.         });
  108.     }
  109. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement