Changeset 89


Ignore:
Timestamp:
03/23/2009 03:11:28 PM (3 years ago)
Author:
amir
Message:

Fix for ticket 22: Conflict between transposh plugin and lightbox2.
Avoid the declaration and usage of jQuery's $ function as it my collide with other libs, in this case it was the prototype.js .

Location:
trunk/WordPress/plugin/transposh
Files:
2 edited

Legend:

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

    r80 r89  
    5050function getgt() 
    5151{ 
    52         google.language.translate($("#tr_original_unescaped").text(), "", transposh_target_lang, function(result) { 
     52        google.language.translate(jQuery("#tr_original_unescaped").text(), "", transposh_target_lang, function(result) { 
    5353                  if (!result.error) { 
    54                     $("#tr_translation").val(result.translation); 
     54                    jQuery("#tr_translation").val(result.translation); 
    5555                  }  
    5656                }); 
     
    5959//Ajax translation 
    6060function ajax_translate(original,translation,source,segment_id) { 
    61         var token = $("#tr_" + segment_id).attr('token'); 
     61        var token = jQuery("#tr_" + segment_id).attr('token'); 
    6262        var query = 'token=' +  token + 
    6363    '&translation=' + translation + 
     
    6666    '&translation_posted=1'; 
    6767         
    68     //$("span:contains("+translation+")").css("text-decoration", "underline"); 
    69     $.ajax({   
     68    //jQuery("span:contains("+translation+")").css("text-decoration", "underline"); 
     69    jQuery.ajax({   
    7070        type: "POST", 
    7171        url: transposh_post_url, 
    7272        data: query,   
    7373        success: function(req) { 
    74                 var pre_translated = $("#tr_" + segment_id).html(); 
     74                var pre_translated = jQuery("#tr_" + segment_id).html(); 
    7575                var new_text = translation; 
    7676                //reset to the original content - the unescaped version if translation is empty 
     
    7979            } 
    8080            // rewrite text for all matching items at once 
    81                 $(".tr_t,.tr_u").filter(function() {return $(this).html() == pre_translated;}).html(new_text) 
     81                jQuery(".tr_t,.tr_u").filter(function() {return jQuery(this).html() == pre_translated;}).html(new_text) 
    8282                        .each(function (i) { // handle the image changes 
    83                                 var img_segment_id = $(this).attr('id').substr($(this).attr('id').lastIndexOf('_')+1); 
     83                                var img_segment_id = jQuery(this).attr('id').substr(jQuery(this).attr('id').lastIndexOf('_')+1); 
    8484                    //current img  
    85                     var img = $("#tr_img_" + img_segment_id).attr('src'); 
     85                    var img = jQuery("#tr_img_" + img_segment_id).attr('src'); 
    8686 
    8787                    //rewrite onclick function - in case of re-edit 
    88                     $("#tr_img_" + img_segment_id).click(function () { 
     88                    jQuery("#tr_img_" + img_segment_id).click(function () { 
    8989                        translate_dialog(original, translation, img_segment_id); 
    9090                    }); 
     
    106106                    } 
    107107                    //rewrite image 
    108                     $("#tr_img_" + img_segment_id).attr('src', img); 
     108                    jQuery("#tr_img_" + img_segment_id).attr('src', img); 
    109109                                 
    110110                        }); 
     
    141141 
    142142        // attach handler to form's submit event  
    143         $('#tr_form').submit(function() {  
    144         var translation = $('#tr_translation').val(); 
     143        jQuery('#tr_form').submit(function() {  
     144        var translation = jQuery('#tr_translation').val(); 
    145145                         
    146146        ajax_translate(original,translation,0,segment_id); 
     
    155155 
    156156function do_auto_translate() { 
    157         $(".tr_u").each(function (i) { 
    158                 var translated_id = $(this).attr('id'); 
    159                 google.language.translate($(this).text(), "", transposh_target_lang, function(result) { 
     157        jQuery(".tr_u").each(function (i) { 
     158                var translated_id = jQuery(this).attr('id'); 
     159                google.language.translate(jQuery(this).text(), "", transposh_target_lang, function(result) { 
    160160                        if (!result.error) { 
    161161                                var segment_id = translated_id.substr(translated_id.lastIndexOf('_')+1); 
    162                         ajax_translate($("#"+translated_id).text(),result.translation,1,segment_id); 
    163                         $("#"+translated_id).addClass("tr_t").removeClass("tr_u"); 
     162                        ajax_translate(jQuery("#"+translated_id).text(),result.translation,1,segment_id); 
     163                        jQuery("#"+translated_id).addClass("tr_t").removeClass("tr_u"); 
    164164                        }  
    165165                }); 
  • trunk/WordPress/plugin/transposh/transposh.php

    r83 r89  
    311311        $js .= "\n<script type=\"text/javascript\" src=\"$plugin_url/js/transposh.js\"></script>"; 
    312312        $js .= "\n<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js\"></script>"; 
     313        $js .= "\n<script type=\"text/javascript\">jQuery.noConflict();</script>"; 
    313314        $js .= "\n<script type=\"text/javascript\" src=\"http://www.google.com/jsapi\"></script>"; 
    314315        $js .= "\n<script type=\"text/javascript\">google.load(\"language\", \"1\");</script>"; 
     
    318319        $js .= "\n<script type=\"text/javascript\">var transposh_post_url='$post_url';var transposh_target_lang='$lang';</script>"; 
    319320     
    320         $js .= "\n<script type=\"text/javascript\">$(document).ready(function() {do_auto_translate();});</script>"; 
     321        $js .= "\n<script type=\"text/javascript\">jQuery(document).ready(function() {do_auto_translate();});</script>"; 
    321322    } 
    322323     
Note: See TracChangeset for help on using the changeset viewer.