Changeset 159


Ignore:
Timestamp:
04/20/2009 08:48:20 AM (3 years ago)
Author:
ofer
Message:

Tabs was a too trivial name when combined with some templates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/WordPress/plugin/transposh/js/transposh.js

    r158 r159  
    207207 
    208208function translate_dialog(segment_id) { 
    209         jQuery("#tabs").remove(); 
    210         jQuery('<div id="tabs" title="Edit Translation"/>').appendTo("body"); 
    211         jQuery("#tabs").append('<ul/>').tabs({ cache: true }); 
    212         jQuery("#tabs").tabs('add','#tabs-1','Translate'); 
    213         jQuery("#tabs").tabs('add',transposh_params['post_url']+'?tr_token_hist='+jQuery("#tr_" + segment_id).attr('token')+'&lang='+transposh_params['lang'],'History'); 
    214         jQuery("#tabs-1").append( 
     209        jQuery("#trd-tabs").remove(); 
     210        jQuery('<div id="trd-tabs" title="Edit Translation"/>').appendTo("body"); 
     211        jQuery("#trd-tabs").append('<ul/>').tabs({ cache: true }) 
     212                .tabs('add','#trd-tabs-1','Translate') 
     213                .tabs('add',transposh_params['post_url']+'?tr_token_hist='+jQuery("#tr_" + segment_id).attr('token')+'&lang='+transposh_params['lang'],'History') 
     214                .css("text-align","left") 
     215                .css("padding",0) 
     216                .bind('tabsload', function(event, ui) { 
     217                        //TODO, formatting here, not server side 
     218                        jQuery("table",ui.panel).addClass("ui-widget ui-widget-content").css({'width' : '95%', 'padding' : '0'}); 
     219                        jQuery("table thead tr",ui.panel).addClass("ui-widget-header"); 
     220                }) 
     221                .bind('tabsselect', function(event, ui) { 
     222                        // Change buttons 
     223                        if (jQuery(ui.tab).text() == 'Translate') { 
     224                                jQuery("#trd-tabs").dialog('option', 'buttons', tButtons); 
     225                        } else { 
     226                                jQuery("#trd-tabs").dialog('option', 'buttons', hButtons); 
     227                        } 
     228                }) 
     229                .bind('dialogbeforeclose', function(event, ui) { 
     230                        if(jQuery('#tr_translation').data("edit").changed) { 
     231                                confirm_close(); 
     232                                return false; 
     233                        } 
     234                }); 
     235        // fix for templates messing with li 
     236        jQuery("#trd-tabs li").css("list-style-type","none").css("list-style-position","outside"); 
     237        jQuery("#trd-tabs-1").append( 
    215238                        '<form id="tr_form">' +  
    216239                        '<fieldset>' + 
     
    221244                        '</fieldset>' + 
    222245                        '</form>'); 
     246        jQuery("#trd-tabs-1 label").css("display","block"); 
     247        jQuery("#trd-tabs-1 textarea.text").css({'margin-bottom':'12px', 'width' : '95%', 'padding' : '.4em'}); 
    223248        jQuery("#tr_original").val(jQuery("#tr_img_" + segment_id).attr('title')); 
    224249        jQuery("#tr_translation").val(jQuery("#tr_" + segment_id).html()); 
    225250        jQuery("#tr_translation").data("edit", { changed: false}); 
    226251        jQuery("#tr_translation").keyup(function(e){ 
    227                 //alert(jQuery(this).val()); 
    228                 //alert(jQuery("#tr_" + segment_id).text()); 
    229252                if (jQuery("#tr_" + segment_id).text() != jQuery(this).val()) { 
    230                 //if (e.which != 0) { 
    231253                        jQuery(this).css("background","yellow"); 
    232254                        jQuery(this).data("edit", { changed: true}); 
     
    236258                } 
    237259    }); 
    238         /*jQuery("#tr_translation").change(function(e){ 
    239                 //alert(jQuery(this).val()); 
    240                 //alert(jQuery("#tr_" + segment_id).text()); 
    241                 //if (jQuery("#tr_" + segment_id).text() != jQuery(this).val()) { 
    242                         jQuery(this).css("background","yellow"); 
    243                         jQuery(this).data("edit", { changed: true}); 
    244     });*/ 
    245         jQuery("#tabs").css("text-align","left"); 
    246         jQuery("#tabs-1 label").css("display","block"); 
    247         jQuery("#tabs-1 textarea.text").css({'margin-bottom':'12px', 'width' : '95%', 'padding' : '.4em'}); 
    248         jQuery("#tabs").bind('tabsload', function(event, ui) { 
    249                 //TODO, formatting here, not server side 
    250                 jQuery("table",ui.panel).addClass("ui-widget ui-widget-content").css({'width' : '95%', 'padding' : '0'}); 
    251                 jQuery("table thead tr",ui.panel).addClass("ui-widget-header"); 
    252         }); 
    253         jQuery("#tabs").bind('tabsselect', function(event, ui) { 
    254                 // Change buttons 
    255                 if (jQuery(ui.tab).text() == 'Translate') { 
    256                         jQuery("#tabs").dialog('option', 'buttons', tButtons); 
    257                 } else { 
    258                         jQuery("#tabs").dialog('option', 'buttons', hButtons); 
    259                 } 
    260         }); 
    261         jQuery("#tabs").bind('dialogbeforeclose', function(event, ui) { 
    262                 //alert(jQuery('#tr_translation').data("edit").changed); 
    263                 if(jQuery('#tr_translation').data("edit").changed) { 
    264                         confirm_close(); 
    265                         return false; 
    266                 } 
    267         }); 
    268260        var tButtons =  { 
    269261                        'Suggest - Google': function() { 
     
    284276                        } 
    285277                };  
    286         jQuery("#tabs").tabs().dialog({ 
     278        jQuery("#trd-tabs").tabs().dialog({ 
    287279                bgiframe: true, 
    288280                modal: true, 
     
    290282                width: 500, 
    291283                buttons: tButtons                
    292         }).css("padding",0); 
    293         //if (!jQuery.support.boxModel) 
    294 //              jQuery("#tabs").dialog('option', 'width', jQuery("#tabs fieldset").width()+50); 
    295         //alert(jQuery("#tabs fieldset").width()+50); 
    296         //alert(jQuery("#tabs").dialog('option', 'width')); 
     284        }); 
    297285} 
    298286 
Note: See TracChangeset for help on using the changeset viewer.