JAVASCRIPT   11

translate.js

Guest on 25th July 2021 04:30:56 PM

  1. /*
  2.  * Class for translate
  3.  *
  4.  */
  5.  
  6. var Translate = {
  7.    
  8.     /**
  9.      * @acces public
  10.      * @param {string}
  11.      *
  12.      */
  13.     field:null,
  14.    
  15.     /**
  16.      * @acces public
  17.      * @param {string}
  18.      *
  19.      */
  20.     translate:null,
  21.    
  22.     /**
  23.      * @acces public
  24.      * @param {string)
  25.      *
  26.      */
  27.     translateOld:null,
  28.  
  29.  
  30.     dialog:null,
  31.    
  32.     init: function () {
  33.  
  34.         Translate.dialog =  $( "#langsDiv" ).dialog({
  35.           autoOpen: false,
  36.           height: 200,
  37.           width: 200,
  38.           modal: true        
  39.         });
  40.        
  41.         $(".changeLangs").live('click',function (e){
  42.             Translate.click(e,this);                
  43.         });
  44.        
  45.         $(".changeLanguage").click(function (){            
  46.             Translate.select(this);
  47.             Translate.hideModal();
  48.         });
  49.        
  50.      
  51.        
  52.     },
  53.     /**
  54.      * Click about image
  55.      * @return bool
  56.      */
  57.     click: function (e,attr) {
  58.         Translate.field = $(attr).attr('rel');
  59.         Translate.translateOld = $(attr).attr('alt');
  60.         Translate.showModal(e);      
  61.        
  62.     },
  63.     /**
  64.      * Active modal windows
  65.      * @return bool
  66.      */
  67.     showModal: function (e) {    
  68.         Translate.dialog.dialog('open');  
  69.         //$("#langsDiv").css({top:e.pageY,left:e.pageX});
  70.         //$("#langsDiv").fadeIn('slow');    
  71.         return false;        
  72.     },
  73.    
  74.     /**
  75.      * Hide modal windows
  76.      *
  77.      */
  78.     hideModal: function () {
  79.         Translate.dialog.dialog('close');
  80.         //$("#langsDiv").fadeOut('slow');
  81.         //$("#langsDiv").css({top:0,left:0});        
  82.         return false;        
  83.     },
  84.     /**
  85.      *
  86.      */
  87.     select: function (field) {
  88.         Translate.translate = $(field).attr('rel');
  89.         Translate.hideAll();
  90.         Translate.show();
  91.     },
  92.     /**
  93.      * Hide all items
  94.      * @return bool
  95.      */
  96.     hideAll: function () {
  97.         $('#'+Translate.field+'_'+Translate.translateOld).fadeOut('slow');    
  98.         return false;
  99.     },
  100.     /**
  101.      * Show item    
  102.      * @return bool
  103.      */
  104.     show: function () {
  105.         $('#'+Translate.field+'_'+Translate.translate).fadeIn('slow');        
  106.         return false;
  107.     }
  108. };

Raw Paste


Login or Register to edit or fork this paste. It's free.