⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 overview-summary-tinymce_url.class.js.html

📁 tinyMCE在线编辑器使用手册
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!doctype html public "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
 Overview
</title>
<link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script>
function asd() {
	
		parent.document.title="TinyMCE_URL.class.js Overview";
	
}
</script>
</head>
<body bgcolor="white" onload="asd();">

<!-- ========== START OF NAVBAR ========== -->
<a name="navbar_top"><!-- --></a>
<table border="0" width="100%" cellpadding="1" cellspacing="0">
<tr>
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
<a name="navbar_top_firstrow"><!-- --></a>
<table border="0" cellpadding="0" cellspacing="3">
  <tr align="center" valign="top">
  
  
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
  

  <td bgcolor="#FFFFFF" class="NavBarCell1"> 	<font class="NavBarFont1">Class</font>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
  </tr>
</table>
</td>
<td bgcolor="#EEEEFF" align="right" valign="top">
<em>
<b></b></em>
</td>
</tr>

<tr>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
&nbsp;PREV&nbsp;
&nbsp;NEXT</font></td>
<td bgcolor="white" class="NavBarCell2"><font size="-2">
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
&nbsp;&nbsp;
<script>
  <!--
  if(window==top) {
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  }
  //-->
</script>
<noscript>
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
</noscript>
</font></td>
</tr>
</table>
<!-- =========== END OF NAVBAR =========== -->

<hr>
<center>
	
	   <h2>TinyMCE_URL.class.js</h2>
	
</center>

	


<h4>Summary</h4>
<p>
	
		No overview generated for 'TinyMCE_URL.class.js'<BR/><BR/>
	
</p>

<hr>



<!-- ========== METHOD SUMMARY =========== -->

<!-- ========== END METHOD SUMMARY =========== -->


        <pre class="sourceview"><span class="comment">/**
 * $RCSfile: overview-summary-TinyMCE_URL.class.js.html,v $
 * $Revision: 1.13 $
 * $Date: 2006/02/13 15:28:43 $
 *
 * <span class="attrib">@author</span> Moxiecode
 * <span class="attrib">@copyright</span> Copyright ?2004-2006, Moxiecode Systems AB, All rights reserved.
 */</span>

<span class="comment">/* The contents of this file will be wrapped in a class later on */</span>

<span class="comment">/**
 * Parses a URL in to its diffrent components.
 *
 * <span class="attrib">@param</span> {string} url_str URL string to parse into a URL object.
 * <span class="attrib">@return</span> URL object based on input string.
 * <span class="attrib">@type</span> TinyMCE_URL_Item
 */</span>
TinyMCE_Engine.<span class="reserved">prototype</span>.parseURL = <span class="reserved">function</span>(url_str) {
	var urlParts = new Array();

	<span class="reserved">if</span> (url_str) {
		var pos, lastPos;

		<span class="comment">// Parse protocol part</span>
		pos = url_str.indexOf(<span class="literal">'://'</span>);
		<span class="reserved">if</span> (pos != -1) {
			urlParts[<span class="literal">'protocol'</span>] = url_str.substring(0, pos);
			lastPos = pos + 3;
		}

		<span class="comment">// Find port or path start</span>
		<span class="reserved">for</span> (var i=lastPos; i&lt;url_str.length; i++) {
			var chr = url_str.charAt(i);

			<span class="reserved">if</span> (chr == <span class="literal">':'</span>)
				break;

			<span class="reserved">if</span> (chr == <span class="literal">'/'</span>)
				break;
		}
		pos = i;

		<span class="comment">// Get host</span>
		urlParts[<span class="literal">'host'</span>] = url_str.substring(lastPos, pos);

		<span class="comment">// Get port</span>
		urlParts[<span class="literal">'port'</span>] = <span class="literal">""</span>;
		lastPos = pos;
		<span class="reserved">if</span> (url_str.charAt(pos) == <span class="literal">':'</span>) {
			pos = url_str.indexOf(<span class="literal">'/'</span>, lastPos);
			urlParts[<span class="literal">'port'</span>] = url_str.substring(lastPos+1, pos);
		}

		<span class="comment">// Get path</span>
		lastPos = pos;
		pos = url_str.indexOf(<span class="literal">'?'</span>, lastPos);

		<span class="reserved">if</span> (pos == -1)
			pos = url_str.indexOf(<span class="literal">'#'</span>, lastPos);

		<span class="reserved">if</span> (pos == -1)
			pos = url_str.length;

		urlParts[<span class="literal">'path'</span>] = url_str.substring(lastPos, pos);

		<span class="comment">// Get query</span>
		lastPos = pos;
		<span class="reserved">if</span> (url_str.charAt(pos) == <span class="literal">'?'</span>) {
			pos = url_str.indexOf(<span class="literal">'#'</span>);
			pos = (pos == -1) ? url_str.length : pos;
			urlParts[<span class="literal">'query'</span>] = url_str.substring(lastPos+1, pos);
		}

		<span class="comment">// Get anchor</span>
		lastPos = pos;
		<span class="reserved">if</span> (url_str.charAt(pos) == <span class="literal">'#'</span>) {
			pos = url_str.length;
			urlParts[<span class="literal">'anchor'</span>] = url_str.substring(lastPos+1, pos);
		}
	}

	<span class="reserved">return</span> urlParts;
};

<span class="comment">/**
 * Serializes the specified URL object into a string.
 *
 * <span class="attrib">@param</span> {TinyMCE_URL_Item} up URL object to serialize.
 * <span class="attrib">@return</span> Serialized URL object.
 * <span class="attrib">@type</span> string
 */</span>
TinyMCE_Engine.<span class="reserved">prototype</span>.serializeURL = <span class="reserved">function</span>(up) {
	var o = <span class="literal">""</span>;

	<span class="reserved">if</span> (up[<span class="literal">'protocol'</span>])
		o += up[<span class="literal">'protocol'</span>] + <span class="literal">"://"</span>;

	<span class="reserved">if</span> (up[<span class="literal">'host'</span>])
		o += up[<span class="literal">'host'</span>];

	<span class="reserved">if</span> (up[<span class="literal">'port'</span>])
		o += <span class="literal">":"</span> + up[<span class="literal">'port'</span>];

	<span class="reserved">if</span> (up[<span class="literal">'path'</span>])
		o += up[<span class="literal">'path'</span>];

	<span class="reserved">if</span> (up[<span class="literal">'query'</span>])
		o += <span class="literal">"?"</span> + up[<span class="literal">'query'</span>];

	<span class="reserved">if</span> (up[<span class="literal">'anchor'</span>])
		o += <span class="literal">"#"</span> + up[<span class="literal">'anchor'</span>];

	<span class="reserved">return</span> o;
};

<span class="comment">/**
 * Converts an absolute path to relative path.
 *
 * <span class="attrib">@param</span> {string} base_url URL to make as a base path, URLs will be converted relative from this point.
 * <span class="attrib">@param</span> {string} url_to_relative URL to convert into a relative URL.
 * <span class="attrib">@return</span> Relative URL based in input.
 * <span class="attrib">@type</span> string
 */</span>
TinyMCE_Engine.<span class="reserved">prototype</span>.convertAbsoluteURLToRelativeURL = <span class="reserved">function</span>(base_url, url_to_relative) {
	var baseURL = <span class="reserved">this</span>.parseURL(base_url);
	var targetURL = <span class="reserved">this</span>.parseURL(url_to_relative);
	var strTok1;
	var strTok2;
	var breakPoint = 0;
	var outPath = <span class="literal">""</span>;
	var forceSlash = false;

	<span class="reserved">if</span> (targetURL.path == <span class="literal">""</span>)
		targetURL.path = <span class="literal">"/"</span>;
	<span class="reserved">else</span>
		forceSlash = true;

	<span class="comment">// Crop away last path part</span>
	base_url = baseURL.path.substring(0, baseURL.path.lastIndexOf(<span class="literal">'/'</span>));
	strTok1 = base_url.split(<span class="literal">'/'</span>);
	strTok2 = targetURL.path.split(<span class="literal">'/'</span>);

	<span class="reserved">if</span> (strTok1.length &gt;= strTok2.length) {
		<span class="reserved">for</span> (var i=0; i&lt;strTok1.length; i++) {
			<span class="reserved">if</span> (i &gt;= strTok2.length || strTok1[i] != strTok2[i]) {
				breakPoint = i + 1;
				break;
			}
		}
	}

	<span class="reserved">if</span> (strTok1.length &lt; strTok2.length) {
		<span class="reserved">for</span> (var i=0; i&lt;strTok2.length; i++) {
			<span class="reserved">if</span> (i &gt;= strTok1.length || strTok1[i] != strTok2[i]) {
				breakPoint = i + 1;
				break;
			}
		}
	}

	<span class="reserved">if</span> (breakPoint == 1)
		<span class="reserved">return</span> targetURL.path;

	<span class="reserved">for</span> (var i=0; i&lt;(strTok1.length-(breakPoint-1)); i++)
		outPath += <span class="literal">"../"</span>;

	<span class="reserved">for</span> (var i=breakPoint-1; i&lt;strTok2.length; i++) {
		<span class="reserved">if</span> (i != (breakPoint-1))
			outPath += <span class="literal">"/"</span> + strTok2[i];
		<span class="reserved">else</span>
			outPath += strTok2[i];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -