Changeset 756
- Timestamp:
- 02/21/07 16:46:07 (5 years ago)
- Files:
-
- 1 modified
-
trunk/XinhaCore.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/XinhaCore.js
r753 r756 41 41 'RevisionBy': '$LastChangedBy$'.replace(/^[^:]*: (.*) \$$/, '$1') 42 42 }; 43 44 //must be here. it is called while converting _editor_url to absolute 45 Xinha._resolveRelativeUrl = function( base, url ) 46 { 47 if(url.match(/^([^:]+\:)?\//)) 48 { 49 return url; 50 } 51 else 52 { 53 var b = base.split("/"); 54 if(b[b.length - 1] == "") 55 { 56 b.pop(); 57 } 58 var p = url.split("/"); 59 if(p[0] == ".") 60 { 61 p.shift(); 62 } 63 while(p[0] == "..") 64 { 65 b.pop(); 66 p.shift(); 67 } 68 return b.join("/") + "/" + p.join("/"); 69 } 70 } 43 71 44 72 if ( typeof _editor_url == "string" ) … … 4172 4200 }; 4173 4201 4174 Xinha._resolveRelativeUrl = function( base, url )4175 {4176 if(url.match(/^([^:]+\:)?\//))4177 {4178 return url;4179 }4180 else4181 {4182 var b = base.split("/");4183 if(b[b.length - 1] == "")4184 {4185 b.pop();4186 }4187 var p = url.split("/");4188 if(p[0] == ".")4189 {4190 p.shift();4191 }4192 while(p[0] == "..")4193 {4194 b.pop();4195 p.shift();4196 }4197 return b.join("/") + "/" + p.join("/");4198 }4199 }4200 4201 4202 Xinha.prototype.fixRelativeLinks = function(html) 4202 4203 {
