BVB Source Codes

Pcook CMS bubble guest v3.0 SDCMS version Show hyperlink.htm Source code

Return Download Pcook CMS bubble guest v3.0 SDCMS version: download hyperlink.htm Source code - Download Pcook CMS bubble guest v3.0 SDCMS version Source code - Type:.htm
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4. <link href="style/editor.css" rel="stylesheet" type="text/css">
  5. <script>
  6.         var sLangDir=dialogArguments.oUtil.langDir;
  7.         document.write("<scr"+"ipt src='language/"+sLangDir+"/hyperlink.js'></scr"+"ipt>");
  8. </script>
  9. <script>writeTitle()</script>
  10. <script>
  11. function GetElement(oElement,sMatchTag)
  12.         {
  13.         while (oElement!=null&&oElement.tagName!=sMatchTag)
  14.                 {
  15.                 if(oElement.tagName=="BODY")return null;
  16.                 oElement=oElement.parentElement;
  17.                 }
  18.         return oElement;
  19.         }
  20.        
  21. function doWindowFocus()
  22.         {
  23.         dialogArguments.oUtil.onSelectionChanged=new Function("realTime()");
  24.         }
  25. function bodyOnLoad()
  26.         {
  27.         window.onfocus=doWindowFocus;  
  28.         dialogArguments.oUtil.onSelectionChanged=new Function("realTime()");
  29.  
  30.         if(dialogArguments.oUtil.obj.cmdAssetManager!="")btnAsset.style.display="block";
  31.         if(dialogArguments.oUtil.obj.cmdFileManager!="")btnAsset.style.display="block";
  32.  
  33.         realTime()
  34.         }
  35. function openAsset()
  36.         {
  37.         if(dialogArguments.oUtil.obj.cmdAssetManager!="")
  38.                 inpURL.value=eval(dialogArguments.oUtil.obj.cmdAssetManager);
  39.         if(dialogArguments.oUtil.obj.cmdFileManager!="")
  40.                 inpURL.value=eval(dialogArguments.oUtil.obj.cmdFileManager);   
  41.         }
  42. function modalDialogShow(url,width,height)
  43.         {
  44.         return window.showModalDialog(url,window,
  45.                 "dialogWidth:"+width+"px;dialogHeight:"+height+"px;edge:Raised;center:Yes;help:No;Resizable:Yes;Maximize:Yes");
  46.         }
  47. function updateList()
  48.         {
  49.         var oEditor=dialogArguments.oUtil.oEditor;
  50.        
  51.         while(inpBookmark.options.length!=0)
  52.                 {
  53.                 inpBookmark.options.remove(inpBookmark.options(0))
  54.                 }
  55.         for(var i=0;i<oEditor.document.anchors.length;i++)
  56.                 {
  57.                 var op = document.createElement("OPTION");
  58.                 op.text=oEditor.document.anchors[i].name;
  59.                 op.value="#"+oEditor.document.anchors[i].name;
  60.                 inpBookmark.options.add(op);           
  61.                 }
  62.         }
  63. function realTime()
  64.         {
  65.         if(!dialogArguments.oUtil.obj.checkFocus()){return;}//Focus stuff
  66.         var oEditor=dialogArguments.oUtil.oEditor;
  67.         var oSel=oEditor.document.selection.createRange();
  68.         var sType=oEditor.document.selection.type;
  69.        
  70.         updateList();
  71.  
  72.         //If text or control is selected, Get A element if any
  73.         if (oSel.parentElement) oEl=GetElement(oSel.parentElement(),"A");
  74.         else oEl=GetElement(oSel.item(0),"A");
  75.  
  76.         //Is there an A element ?
  77.         if (oEl)
  78.                 {
  79.                 btnInsert.style.display="none";
  80.                 btnApply.style.display="block";
  81.                 btnOk.style.display="block";
  82.                
  83.  
  84.                 //~~~~~~~~~~~~~~~~~~~~~~~~
  85.                 sTmp=oEl.outerHTML;
  86.                 if(sTmp.indexOf("href")!=-1) //1.5.1
  87.                         {
  88.                         sTmp=sTmp.substring(sTmp.indexOf("href")+6);
  89.                         sTmp=sTmp.substring(0,sTmp.indexOf('"'));
  90.                         var arrTmp = sTmp.split("&amp;");
  91.                         if (arrTmp.length > 1) sTmp = arrTmp.join("&");        
  92.                         sURL=sTmp
  93.                         //sURL=oEl.href;
  94.                         }
  95.                 else
  96.                         {
  97.                         sURL=""
  98.                         }
  99.  
  100.                 if(sType!="Control")
  101.                         {
  102.                         try
  103.                                 {                      
  104.                                 var oSelRange = oEditor.document.body.createTextRange()
  105.                                 oSelRange.moveToElementText(oEl)
  106.                                 oSel.setEndPoint("StartToStart",oSelRange);
  107.                                 oSel.setEndPoint("EndToEnd",oSelRange);
  108.                                 oSel.select();
  109.                                 }
  110.                         catch(e){return;}
  111.                         }
  112.                
  113.                 inpTarget.value="";
  114.                 inpTargetCustom.value="";
  115.                 if(oEl.target=="_self" || oEl.target=="_blank" || oEl.target=="_parent")
  116.                         inpTarget.value=oEl.target;//inpTarget
  117.                 else
  118.                         inpTargetCustom.value=oEl.target;
  119.                
  120.                 inpTitle.value="";
  121.                 if(oEl.title!=null) inpTitle.value=oEl.title;//inpTitle //1.5.1
  122.  
  123.  
  124.                 if(sURL.substr(0,7)=="http://")
  125.                         {
  126.                         inpType.value="http://";//inpType
  127.                         inpURL.value=sURL.substr(7);//idLinkURL
  128.  
  129.                         inpBookmark.disabled=true;
  130.                         inpURL.disabled=false;
  131.                         inpType.disabled=false;
  132.                         rdoLinkTo[0].checked=true;
  133.                         rdoLinkTo[1].checked=false;
  134.                         }
  135.                 else if(sURL.substr(0,8)=="https://")
  136.                         {
  137.                         inpType.value="https://";
  138.                         inpURL.value=sURL.substr(8);
  139.  
  140.                         inpBookmark.disabled=true;
  141.                         inpURL.disabled=false;
  142.                         inpType.disabled=false;
  143.                         rdoLinkTo[0].checked=true;
  144.                         rdoLinkTo[1].checked=false;
  145.                         }
  146.                 else if(sURL.substr(0,7)=="mailto:")
  147.                         {
  148.                         inpType.value="mailto:";
  149.                         inpURL.value=sURL.split(":")[1];
  150.  
  151.                         inpBookmark.disabled=true;
  152.                         inpURL.disabled=false;
  153.                         inpType.disabled=false;
  154.                         rdoLinkTo[0].checked=true;
  155.                         rdoLinkTo[1].checked=false;
  156.                         }
  157.                 else if(sURL.substr(0,6)=="ftp://")
  158.                         {
  159.                         inpType.value="ftp://";
  160.                         inpURL.value=sURL.substr(6);
  161.  
  162.                         inpBookmark.disabled=true;
  163.                         inpURL.disabled=false;
  164.                         inpType.disabled=false;
  165.                         rdoLinkTo[0].checked=true;
  166.                         rdoLinkTo[1].checked=false;
  167.                         }
  168.                 else if(sURL.substr(0,5)=="news:")
  169.                         {
  170.                         inpType.value="news:";
  171.                         inpURL.value=sURL.split(":")[1];
  172.  
  173.                         inpBookmark.disabled=true;
  174.                         inpURL.disabled=false;
  175.                         inpType.disabled=false;
  176.                         rdoLinkTo[0].checked=true;
  177.                         rdoLinkTo[1].checked=false;
  178.                         }
  179.                 else if(sURL.substr(0,11).toLowerCase()=="javascript:")
  180.                         {
  181.                         inpType.value="javascript:";
  182.                         //inpURL.value=sURL.split(":")[1];
  183.                         inpURL.value=sURL.substr(sURL.indexOf(":")+1);
  184.  
  185.                         inpBookmark.disabled=true;
  186.                         inpURL.disabled=false;
  187.                         inpType.disabled=false;
  188.                         rdoLinkTo[0].checked=true;
  189.                         rdoLinkTo[1].checked=false;
  190.                         }
  191.                 else
  192.                         {
  193.                         inpType.value="";
  194.  
  195.                         if(sURL.substring(0,1)=="#")
  196.                                 {
  197.                                 inpBookmark.value=sURL;
  198.                                 inpURL.value="";
  199.                                 inpBookmark.disabled=false;
  200.                                 inpURL.disabled=true;
  201.                                 inpType.disabled=true;
  202.                                 rdoLinkTo[0].checked=false;
  203.                                 rdoLinkTo[1].checked=true;
  204.                                 }
  205.                         else
  206.                                 {
  207.                                 inpBookmark.value=""
  208.                                 inpURL.value=sURL;
  209.                                 inpBookmark.disabled=true;
  210.                                 inpURL.disabled=false;
  211.                                 inpType.disabled=false;
  212.                                 rdoLinkTo[0].checked=true;
  213.                                 rdoLinkTo[1].checked=false;
  214.                                 }
  215.                         }
  216.                 }
  217.         else
  218.                 {
  219.                 btnInsert.style.display="block";
  220.                 btnApply.style.display="none";
  221.                 btnOk.style.display="none";
  222.  
  223.                 inpTarget.value="";
  224.                 inpTargetCustom.value="";
  225.                 inpTitle.value="";
  226.                
  227.                 inpType.value="";
  228.                 inpURL.value="";
  229.                 inpBookmark.value="";
  230.                
  231.                 inpBookmark.disabled=true;
  232.                 inpURL.disabled=false;
  233.                 inpType.disabled=false;
  234.                 rdoLinkTo[0].checked=true;
  235.                 rdoLinkTo[1].checked=false;
  236.                 }                      
  237.         }
  238.  
  239. function applyHyperlink()
  240.         {
  241.         if(!dialogArguments.oUtil.obj.checkFocus()){return;}//Focus stuff
  242.         var oEditor=dialogArguments.oUtil.oEditor;
  243.         var oSel=oEditor.document.selection.createRange();
  244.        
  245.         dialogArguments.oUtil.obj.saveForUndo();
  246.        
  247.         var sURL;
  248.         if(rdoLinkTo[0].checked)
  249.                 sURL=inpType.value + inpURL.value;
  250.         else
  251.                 sURL=inpBookmark.value;
  252.  
  253.         if((inpURL.value!="" && rdoLinkTo[0].checked) ||
  254.                 (inpBookmark!="" && rdoLinkTo[1].checked))
  255.                 {
  256.                 if (oSel.parentElement)
  257.                         {
  258.                         if(btnInsert.style.display=="block")
  259.                                 {
  260.                                 if(oSel.text=="")//If no (text) selection, then build selection using the typed URL
  261.                                         {
  262.                                         var oSelTmp=oSel.duplicate();
  263.                                         oSel.text=sURL;
  264.                                         oSel.setEndPoint("StartToStart",oSelTmp);
  265.                                         oSel.select();
  266.                                         }
  267.                                 }
  268.                         }
  269.                
  270.                 oSel.execCommand("CreateLink",false,sURL);
  271.  
  272.                 //get A element
  273.                 if (oSel.parentElement) oEl=GetElement(oSel.parentElement(),"A");
  274.                 else oEl=GetElement(oSel.item(0),"A");
  275.                 if(oEl)
  276.                         {
  277.                         if(inpTarget.value=="" && inpTargetCustom.value=="") oEl.removeAttribute("target",0);//target
  278.                         else
  279.                                 {
  280.                                 if(inpTargetCustom.value!="")
  281.                                         oEl.target=inpTargetCustom.value;
  282.                                 else
  283.                                         oEl.target=inpTarget.value;
  284.                                 }
  285.                        
  286.                         if(inpTitle.value=="") oEl.removeAttribute("title",0);//1.5.1
  287.                         else oEl.title=inpTitle.value;
  288.                         }
  289.                        
  290.                 dialogArguments.realTime(dialogArguments.oUtil.oName);
  291.                 dialogArguments.oUtil.obj.selectElement(0);
  292.                 }
  293.         else
  294.                 {
  295.                 oSel.execCommand("unlink");//unlink
  296.                
  297.                 dialogArguments.realTime(dialogArguments.oUtil.oName);
  298.                 dialogArguments.oUtil.activeElement=null;
  299.                 }      
  300.         realTime();
  301.         }
  302.  
  303. function changeLinkTo()
  304.         {
  305.         if(rdoLinkTo[0].checked)
  306.                 {
  307.                 inpBookmark.disabled=true;
  308.                 inpURL.disabled=false;
  309.                 inpType.disabled=false;
  310.                 }
  311.         else
  312.                 {
  313.                 inpBookmark.disabled=false;
  314.                 inpURL.disabled=true;
  315.                 inpType.disabled=true;
  316.                 }
  317.         }                      
  318. </script>
  319. </head>
  320. <body onload="loadTxt();bodyOnLoad()" style="overflow:hidden;">
  321.  
  322. <table width=100% height=100% align=center cellpadding=0 cellspacing=0>
  323. <tr>
  324. <td valign=top style="padding:5;height:100%">
  325.         <table width=100%>
  326.         <tr>
  327.                 <td nowrap>
  328.                         <input type="radio" value="url" name="rdoLinkTo" class="inpRdo" checked onclick="changeLinkTo()">
  329.                         <span id="txtLang" name="txtLang">Source</span>:
  330.                 </td>
  331.                 <td width="100%">
  332.                         <table cellpadding="0" cellspacing="0" width="100%">
  333.                         <tr>
  334.                         <td nowrap>                    
  335.                         <select ID="inpType" NAME="inpType" class="inpSel">
  336.                                 <option value=""></option>
  337.                                 <option value="http://">http://</option>
  338.                                 <option value="https://">https://</option>
  339.                                 <option value="mailto:">mailto:</option>
  340.                                 <option value="ftp://">ftp://</option>
  341.                                 <option value="news:">news:</option>
  342.                                 <option value="javascript:">javascript:</option>
  343.                         </select>
  344.                         </td>
  345.                         <td width="100%"><INPUT type="text" ID="inpURL" NAME="inpURL" style="width:100%" class="inpTxt"></td>
  346.                         <td><input type="button" value="" onclick="openAsset()" id="btnAsset" name="btnAsset" style="display:none;background:url('openAsset.gif');width:23px;height:18px;border:#a5acb2 1px solid;margin-left:1px;"></td>
  347.                         </tr>
  348.                         </table>               
  349.                 </td>
  350.         </tr>
  351.         <tr>
  352.                 <td nowrap>
  353.                         <input type="radio" value="bookmark" name="rdoLinkTo" class="inpRdo" onclick="changeLinkTo()">
  354.                         <span id="txtLang" name="txtLang">Bookmark</span>:
  355.                 </td>
  356.                 <td>
  357.                 <select name="inpBookmark" class="inpSel" disabled style="width:160px">
  358.                 </select></td>
  359.         </tr>
  360.         <tr>
  361.                 <td nowrap>&nbsp;<span id="txtLang" name="txtLang">Target</span>:</td>
  362.                 <td><INPUT type="text" ID="inpTargetCustom" NAME="inpTargetCustom" size=15 class="inpTxt">
  363.                 <select ID="inpTarget" NAME="inpTarget" class="inpSel">
  364.                         <option value=""></option>
  365.                         <option value="_self" id="optLang" name="optLang">Self</option>
  366.                         <option value="_blank" id="optLang" name="optLang">Blank</option>
  367.                         <option value="_parent" id="optLang" name="optLang">Parent</option>
  368.                 </select></td>
  369.         </tr>
  370.         <tr>
  371.                 <td nowrap>&nbsp;<span id="txtLang" name="txtLang">Title</span>:</td>
  372.                 <td><INPUT type="text" ID="inpTitle" NAME="inpTitle" style="width:160px" class="inpTxt"></td>
  373.         </tr>
  374.         </table>
  375. </td>
  376. </tr>
  377. <tr>
  378. <td class="dialogFooter" style="padding:6;" align="right">
  379.         <table cellpadding=1 cellspacing=0>
  380.         <td>
  381.         <input type=button name=btnCancel id=btnCancel value="cancel" onclick="self.close()" class="inpBtn" onmouseover="this.className='inpBtnOver';" onmouseout="this.className='inpBtnOut'">
  382.         </td>
  383.         <td>
  384.         <input type=button name=btnInsert id=btnInsert value="insert" onclick="applyHyperlink();" class="inpBtn" onmouseover="this.className='inpBtnOver';" onmouseout="this.className='inpBtnOut'">
  385.         </td>
  386.         <td>
  387.         <input type=button name=btnApply id=btnApply value="apply" style="display:none" onclick="applyHyperlink()" class="inpBtn" onmouseover="this.className='inpBtnOver';" onmouseout="this.className='inpBtnOut'">
  388.         </td>
  389.         <td>
  390.         <input type=button name=btnOk id=btnOk value=" ok " style="display:none;" onclick="applyHyperlink();self.close()" class="inpBtn" onmouseover="this.className='inpBtnOver';" onmouseout="this.className='inpBtnOut'">
  391.         </td>
  392.         </table>
  393. </td>
  394. </tr>
  395. </table>
  396.  
  397. </body>
  398. </html>
downloadhyperlink.htm Source code - Download Pcook CMS bubble guest v3.0 SDCMS version Source code
Related Source Codes/Software:
Oo 126 CMS movie site system - This procedure ASP + ACC/ASP + SQL, using new kern... 2016-09-21
IDC sales web site - Beautiful IDC sales web site source code 2016-09-21
NPOINT virtual host v1.7.0 formal version management system - The system main function is introduced 2016-09-21
Classified information network business in suzhou - Overall module: classification of supply and deman... 2016-09-21
Jie Yang v0.6.3 article system - System functions: 1, the system settings A confi... 2016-09-21
Age design website information management system SDCMS v1.1 SP1 - SDCMS is designed to build the information managem... 2016-09-21
Age design website information management system SDCMS v1.1 SP1 - SDCMS is designed to build the information managem... 2016-09-21
C9 v2.1.1 static post system - Program USES ASP + ACC structure design and develo... 2016-09-21
Imitation green download station perfect version - Before increased | software home page, on the basi... 2016-09-21
Subdomain hosting edition v1.9 s taobao, pat - The background site admin 2016-09-21
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top