Changeset ef17c54 in github


Ignore:
Timestamp:
Nov 12, 2010 1:50:24 PM (3 years ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
a4c9705
Parents:
5d23891
Message:
  • Fix IE issue when replacing spaces doesn't work
  • Some code improvements
Location:
program/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • program/js/app.js

    rec211b75 ref17c54  
    34803480 
    34813481    // trim query string 
    3482     q = q.replace(/(^\s+|\s+$)/g, ''); 
     3482    q = $.trim(q); 
    34833483 
    34843484    // Don't (re-)search if the last results are still active 
     
    40574057  { 
    40584058    var row, folder, 
    4059       reg = RegExp('['+RegExp.escape(this.env.delimiter)+']?[^'+RegExp.escape(this.env.delimiter)+']+$'); 
     4059      delim = RegExp.escape(this.env.delimiter), 
     4060      reg = RegExp('['+delim+']?[^'+delim+']+$'); 
    40604061 
    40614062    if (this.drag_active && this.env.folder && (row = document.getElementById(id))) 
     
    40704071        } 
    40714072      } 
    4072       else if (this.env.folder.match(new RegExp(RegExp.escape(this.env.delimiter)))) { 
     4073      else if (this.env.folder.match(new RegExp(delim))) { 
    40734074        this.set_env('dstfolder', this.env.delimiter); 
    40744075        $(this.subscription_list.frame).addClass('droptarget'); 
     
    41034104  this.subscription_move_folder = function(list) 
    41044105  { 
    4105     var reg = RegExp('['+RegExp.escape(this.env.delimiter)+']?[^'+RegExp.escape(this.env.delimiter)+']+$'); 
     4106    var delim = RegExp.escape(this.env.delimiter), 
     4107      reg = RegExp('['+delim+']?[^'+delim+']+$'); 
     4108 
    41064109    if (this.env.folder && this.env.dstfolder && (this.env.dstfolder != this.env.folder) && 
    41074110        (this.env.dstfolder != this.env.folder.replace(reg, ''))) { 
    4108       var reg = new RegExp('[^'+RegExp.escape(this.env.delimiter)+']*['+RegExp.escape(this.env.delimiter)+']', 'g'); 
     4111      var reg = new RegExp('[^'+delim+']*['+delim+']', 'g'); 
    41094112      var basename = this.env.folder.replace(reg, ''); 
    41104113      var newname = this.env.dstfolder==this.env.delimiter ? basename : this.env.dstfolder+this.env.delimiter+basename; 
     
    41564159 
    41574160    if (id && this.env.subscriptionrows[id] && (row = document.getElementById(id))) { 
    4158       var reg = new RegExp('.*['+RegExp.escape(this.env.delimiter)+']'); 
     4161      var delim = RegExp.escape(this.env.delimiter), 
     4162        reg = new RegExp('.*['+delim+']'); 
     4163 
    41594164      this.name_input = document.createElement('input'); 
    41604165      this.name_input.type = 'text'; 
    41614166      this.name_input.value = this.env.subscriptionrows[id][0].replace(reg, ''); 
    41624167 
    4163       reg = new RegExp('['+RegExp.escape(this.env.delimiter)+']?[^'+RegExp.escape(this.env.delimiter)+']+$'); 
     4168      reg = new RegExp('['+delim+']?[^'+delim+']+$'); 
    41644169      this.name_input.__parent = this.env.subscriptionrows[id][0].replace(reg, ''); 
    41654170      this.name_input.onkeydown = function(e){ rcmail.name_input_keydown(e); }; 
  • program/js/list.js

    r74cd6cce ref17c54  
    11521152              subject = $(node).text(); 
    11531153                  // remove leading spaces 
    1154                   subject = subject.replace(/^\s+/i, ''); 
     1154              subject = $.trim(subject); 
    11551155              // truncate line to 50 characters 
    11561156              subject = (subject.length > 50 ? subject.substring(0, 50) + '...' : subject); 
Note: See TracChangeset for help on using the changeset viewer.