BVB Source Codes

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

Return Download Pcook CMS bubble guest v3.0 SDCMS version: download source_xhtml_full.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. <link href="../style/istoolbar.css" rel="stylesheet" type="text/css">
  6.  
  7. <script language="javascript" src="../istoolbar.js"></script>
  8. <script>
  9.   var sLangDir=window.opener.oUtil.langDir;
  10.   document.write("<scr"+"ipt src='../language/"+sLangDir+"/source_html.js'></scr"+"ipt>");
  11. </script>
  12. <script>writeTitle()</script>
  13. <script>
  14.  
  15. var iconOffsetTop = -75;
  16.  
  17. var sBaseHREF="";
  18.  
  19. function init()
  20.   {
  21.   var idSource = document.getElementById("idSource").contentWindow;
  22.   var doc = idSource.document;
  23.   doc.open();
  24.   doc.write("<html><head><head><body></body></html>");
  25.   doc.close();
  26.   }
  27.  
  28. function doCmd(sCmd,sOption)
  29.   {
  30.     var idSource = document.getElementById("idSource").contentWindow;
  31.     idSource.document.execCommand(sCmd, false, sOption);
  32.   }
  33.  
  34. function bodyOnLoad()
  35.   {
  36.   var oEditor=window.opener.oUtil.oEditor;
  37.  
  38.   //base handling
  39.   sHTML=window.opener.getOuterHTML(oEditor.document.documentElement);
  40.   var arrTmp=sHTML.match(/<BASE([^>]*)>/ig);
  41.   if(arrTmp!=null)sBaseHREF=arrTmp[0];
  42.   var arrBase = oEditor.document.getElementsByTagName("BASE");
  43.   if (arrBase.length != null) {
  44.     for(var i=0; i<arrBase.length; i++) {
  45.      arrBase[i].parentNode.removeChild(arrBase[i]);
  46.    }
  47.  }
  48.  //~~~~~~~~~~~~~
  49.  
  50.  sHTML=recur(oEditor.document.documentElement,"");
  51.  
  52.  //restore doctype (if any) & html
  53.  var obj = window.opener.oUtil.obj;
  54.  sHTMLDocType=obj.docType;
  55.  if(sHTMLDocType!="")
  56.    {
  57.    //sHTMLDocType=sHTMLDocType.replace(/DOCTYPE/g,"doctype");
  58.    sHTMLDocType=sHTMLDocType.replace(/</g,"&lt;");
  59.    sHTMLDocType=sHTMLDocType.replace(/>/g,"&gt;");
  60.     sHTMLDocType="<font color='#000000'>"+sHTMLDocType+"</font>";
  61.     }
  62.   else sHTMLDocType="";
  63.  
  64.   sHTMLOpenTag=obj.html;
  65.   sHTMLOpenTag=sHTMLOpenTag.replace(/HTML/g,"html");
  66.   sHTMLOpenTag=sHTMLOpenTag.replace(/</g,"&lt;");
  67.  sHTMLOpenTag=sHTMLOpenTag.replace(/>/g,"&gt;");
  68.   sHTMLOpenTag="<font color='#000000'>"+sHTMLOpenTag+"</font>";
  69.  
  70.   sHTMLCloseTag= "<font color='#000000'>&lt;/html&gt;</font>";
  71.  
  72.   //construct
  73.   if(sHTMLDocType!="")
  74.     sHTML = sHTMLDocType + "<br>" + sHTMLOpenTag + sHTML + "<br>" + sHTMLCloseTag;
  75.   else
  76.     sHTML = sHTMLOpenTag + sHTML + "<br>" + sHTMLCloseTag;
  77.  
  78.   sHTML = sHTML.replace(/<br class="innova" \/>/gi, "");
  79.  
  80.   //Display
  81.   var idSource = document.getElementById("idSource").contentWindow;
  82.   var sourceDocBody = idSource.document.body;
  83.  
  84.   //remove all child
  85.   sourceDocBody.innerHTML = "";
  86.   sourceDocBody.innerHTML = sHTML;
  87.  
  88.   sourceDocBody.style.cssText="overflow-x:scroll;overflow-y:scroll;white-space:nowrap";
  89.   sourceDocBody.clearAttributes;
  90.   sourceDocBody.style.marginTop='4';
  91.   sourceDocBody.style.marginLeft='10';
  92.   sourceDocBody.style.fontFamily='Tahoma';
  93.   sourceDocBody.style.fontSize='11px';
  94.   sourceDocBody.style.color='black';
  95.   sourceDocBody.style.background='white';
  96.   //idSource.document.addEventListener("keydown", new Function("doKeyPress(arguments[0])"), false);
  97.  
  98.   doWrap()
  99.  
  100.   idSource.document.designMode="on";
  101.   idSource.focus();
  102.  
  103.   }
  104.  
  105. function doKeyPress(evt)
  106.   {
  107.   /*
  108.   if (evt.keyCode==13)
  109.     {
  110.     var thisSel = document.selection.createRange();
  111.     thisSel.pasteHTML('<br>');
  112.     evt.cancelBubble = true;
  113.     evt.returnValue = false;
  114.     thisSel.select();
  115.     thisSel.moveEnd("character", 1);
  116.     thisSel.moveStart("character", 1);
  117.     thisSel.collapse(false);
  118.     return false;
  119.     idSource.focus();
  120.     }
  121.   if (evt.ctrlKey)
  122.     {
  123.     if(evt.keyCode==65)doCmd("SelectAll");
  124.     }
  125.   */
  126.   }
  127.  
  128. function doUpdate()
  129.   {
  130.   window.opener.oUtil.obj.saveForUndo();
  131.  
  132.   var obj = window.opener.oUtil.obj;
  133.  
  134.   var idSource = document.getElementById("idSource").contentWindow;
  135.   var range = idSource.document.body.ownerDocument.createRange();
  136.   range.selectNodeContents(idSource.document.body);
  137.   var sHTML = range.toString();
  138.   sHTML = sHTML.replace(/>\s+</gi, "><"); //replace space between tag
  139.  sHTML = sHTML.replace(/\r/gi, ""); //replace space between tag
  140.  sHTML = sHTML.replace(/(<br>)\s+/gi, "$1"); //replace space between BR and text
  141.   sHTML = sHTML.replace(/(<br\s*\/>)\s+/gi, "$1"); //replace space between BR and text
  142.   //sHTML = sHTML.replace(/\s+(<)/gi, "$1"); //replace space between BR and text
  143.  //sHTML = sHTML.replace(/(>)\s+/gi, "$1"); //replace space between BR and text
  144.  
  145.   //base otomatis akan diposisikan di dlm head
  146.   var sHTML = sBaseHREF+sHTML;
  147.   sHTML = sHTML.replace(/\s+/gi, " "); //replace spaces with space
  148.   obj.putHTML(sHTML);//tdk menggunakan loadHTML() krn loadHTML() hanya utk first load.
  149.   }
  150.  
  151. /************************
  152.   HTML to XHTML (formatted)
  153. ************************/
  154. function lineBreak2(tag) //[0]<TAG>[1]text[2]</TAG>
  155.   {
  156.   arrReturn = ["<br>","",""];
  157.   if( tag=="A"||tag=="B"||tag=="CITE"||tag=="CODE"||tag=="EM"||
  158.     tag=="FONT"||tag=="I"||tag=="SMALL"||tag=="STRIKE"||tag=="BIG"||
  159.     tag=="STRONG"||tag=="SUB"||tag=="SUP"||tag=="U"||tag=="SAMP"||
  160.     tag=="S"||tag=="VAR"||tag=="BASEFONT"||tag=="KBD"||tag=="TT"||tag=="SPAN")
  161.     arrReturn=["","",""];
  162.  
  163.   if( tag=="TEXTAREA"||tag=="TABLE"||tag=="THEAD"||tag=="TBODY"||
  164.     tag=="TR"||tag=="OL"||tag=="UL"||tag=="DIR"||tag=="MENU"||
  165.     tag=="FORM"||tag=="SELECT"||tag=="MAP"||tag=="DL"||tag=="HEAD"||
  166.     tag=="BODY"||tag=="HTML")
  167.     arrReturn=["<br>","","<br>"];
  168.  
  169.   if( tag=="STYLE"||tag=="SCRIPT")
  170.     arrReturn=["<br>","",""];
  171.  
  172.   if(tag=="BR"||tag=="HR")
  173.     arrReturn=["","<br>",""];
  174.  
  175.   return arrReturn;
  176.   }
  177. function fixAttr(s)
  178.   {
  179.   s = String(s).replace(/&/g, "&amp;amp;");//harus di awal
  180.   s = String(s).replace(/</g, "&amp;lt;");
  181.  //s = String(s).replace(/>/g, "&amp;gt;");//tdk apa2
  182.   s = String(s).replace(/"/g, "&amp;quot;");
  183.   //s = String(s).replace(/'/g, "&amp;apos;");//tdk apa2
  184.   return s;
  185.   }
  186. function fixVal(s)
  187.   {
  188.   s = String(s).replace(/&/g, "&amp;amp;");//harus di awal
  189.   s = String(s).replace(/</g, "&amp;lt;");
  190.  var x = escape(s);
  191.  x = unescape(x.replace(/\%A0/gi, "-*REPL*-"));
  192.  s = x.replace(/-\*REPL\*-/gi, "&nbsp;");
  193.  
  194.  return s;
  195.  }
  196. function recur(oEl,sTab)
  197.  {
  198.  var sHTML="";
  199.  for(var i=0;i<oEl.childNodes.length;i++)
  200.    {
  201.    var oNode=oEl.childNodes[i];
  202.    if(oNode.nodeType==1)//tag
  203.      {
  204.      var sTagName = oNode.nodeName;
  205.  
  206.      if(sTagName=="BR" && oNode.className=="innova") continue;
  207.  
  208.      var bDoNotProcess=false;
  209.      if(sTagName.substring(0,1)=="/")
  210.        {
  211.        bDoNotProcess=true;//do not process
  212.        }
  213.      else
  214.        {
  215.        /*** tabs ***/
  216.        var sT= sTab;
  217.        sHTML+= lineBreak2(sTagName)[0];
  218.        if(lineBreak2(sTagName)[0] !="") sHTML+= sT;//If new line, use base Tabs
  219.        /************/
  220.        }
  221.  
  222.      if(bDoNotProcess)
  223.        {
  224.        ;//do not process
  225.        }
  226.      else if(sTagName=="OBJECT" || sTagName=="EMBED")
  227.        {
  228.        s=window.opener.getOuterHTML(oNode);
  229.  
  230.        s=s.replace(/\"[^\"]*\"/ig,function(x){
  231.            x=x.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&apos;").replace(/\s+/ig,"#_#").replace(/&amp;amp;/gi,"&amp;");
  232.             return x});
  233.         s=s.replace(/<([^ >]*)/ig,function(x){return x.toLowerCase()})
  234.         s=s.replace(/ ([^=]+)=([^"' >]+)/ig," $1=\"$2\"");//new
  235.  
  236.         s=s.replace(/ ([^=]+)=/ig,function(x){return x.toLowerCase()});
  237.         s=s.replace(/#_#/ig," ");
  238.  
  239.         s=s.replace(/<param([^>]*)>/ig,"\n<param$1 />").replace(/\/ \/>$/ig," \/>");//no closing tag
  240.  
  241.         if(sTagName=="EMBED")
  242.           if(oNode.innerHTML=="")
  243.             s=s.replace(/>$/ig," \/>").replace(/\/ \/>$/ig,"\/>");//no closing tag
  244.  
  245.         s=s.replace(/<param name=\"Play\" value=\"0\" \/>/,"<param name=\"Play\" value=\"-1\" \/>")
  246.  
  247.         //sSelThis="";//selThis
  248.         //if(oElement==oNode)sSelThis=" selThis='selThis'"
  249.  
  250.         /*** format ***/ //selThis
  251.         sHTML+="<span style='color:#555555;background:#f7f7f7'><xmp style='font-family:tahoma;margin-top:0px;margin-bottom:0px;'>"+s+"</xmp></span>";
  252.         /**************/
  253.         }
  254.       else if(sTagName=="TITLE")
  255.         {
  256.         //s="<title>"+oNode.innerHTML+"</title>";
  257.  
  258.         /*** format ***/
  259.         sHTML+="<font color='#0000cc'>&lt;<\/font><font color='#8b4513'>title</font>"+
  260.           "<font color='#0000cc'>&gt;<\/font>" + oNode.innerHTML +
  261.           "<font color='#0000cc'>&lt;/</font><font color='#8b4513'>title</font>"+
  262.           "<font color='#0000cc'>&gt;</font>";
  263.         /**************/
  264.         }
  265.       else
  266.         {
  267.         if(sTagName=="AREA")
  268.           {
  269.           var sCoords=oNode.coords;
  270.           var sShape=oNode.shape;
  271.           }
  272.  
  273.         var oNode2=oNode.cloneNode(false);//hasil: <tag..>..</tag>
  274.         s=window.opener.getOuterHTML(oNode2).replace(/<\/[^>]*>/,"");//hasil: <tag..>
  275.  
  276.         if(sTagName=="STYLE")//hasil: <tag..>..
  277.           {
  278.           var arrTmp=s.match(/<[^>]*>/ig);
  279.           s=arrTmp[0];//hasil: <tag..>
  280.           }
  281.  
  282.         s=s.replace(/\"[^\"]*\"/ig,function(x){
  283.             //x=x.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&apos;").replace(/\s+/ig,"#_#");
  284.             x=x.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\s+/ig,"#_#");
  285.             return x});
  286.         s=s.replace(/<([^ >]*)/ig,function(x){return x.toLowerCase()})
  287.         s=s.replace(/ ([^=]+)=([^" >]+)/ig," $1=\"$2\"");
  288.         s=s.replace(/ ([^=]+)=/ig,function(x){return x.toLowerCase()});
  289.         s=s.replace(/#_#/ig," ");
  290.  
  291.         //single attribute
  292.         s=s.replace(/(<hr[^>]*)(noshade="")/ig,"$1noshade=\"noshade\"");
  293.         s=s.replace(/(<input[^>]*)(checked="")/ig,"$1checked=\"checked\"");
  294.         s=s.replace(/(<select[^>]*)(multiple="")/ig,"$1multiple=\"multiple\"");
  295.         s=s.replace(/(<option[^>]*)(selected="")/ig,"$1selected=\"true\"");
  296.         s=s.replace(/(<input[^>]*)(readonly="")/ig,"$1readonly=\"readonly\"");
  297.         s=s.replace(/(<input[^>]*)(disabled="")/ig,"$1disabled=\"disabled\"");
  298.         s=s.replace(/(<td[^>]*)(nowrap="" )/ig,"$1nowrap=\"nowrap\" ");
  299.         s=s.replace(/(<td[^>]*)(nowrap=""\>)/ig,"$1nowrap=\"nowrap\"\>");
  300.  
  301.         s=s.replace(/ contenteditable=\"true\"/ig,"");
  302.  
  303.         if(sTagName=="AREA")
  304.           {
  305.           s=s.replace(/ coords=\"0,0,0,0\"/ig," coords=\""+sCoords+"\"");
  306.           s=s.replace(/ shape=\"RECT\"/ig," shape=\""+sShape+"\"");
  307.           }
  308.  
  309.         var bClosingTag=true;
  310.         if(sTagName=="IMG"||sTagName=="BR"||
  311.           sTagName=="AREA"||sTagName=="HR"||
  312.           sTagName=="INPUT"||sTagName=="BASE"||
  313.           sTagName=="LINK"||sTagName=="META")//no closing tag
  314.           {
  315.           s=s.replace(/>$/ig," \/>").replace(/\/ \/>$/ig,"\/>");//no closing tag
  316.           bClosingTag=false;
  317.           }
  318.  
  319.         //sSelThis="";//selThis
  320.         //if(oElement==oNode)sSelThis=" selThis='selThis'"
  321.  
  322.         /*** format ***/  //selThis
  323.         //sA1="<span"+sSelThis+"><font color='#0000cc'>&lt;<\/font><font color='#8b4513'>"
  324.         sA1="<span><font color='#0000cc'>&lt;<\/font><font color='#8b4513'>"
  325.         sA2="<\/font>"
  326.         sA3="<font color='#0000cc'>&gt;<\/font>"
  327.         sA4="<font color='#0000cc'>/&gt;<\/font>"
  328.         s=s.replace(/<([^ >]*)([^ \/>]*)/ig,sA1+"$1"+sA2+"$2");
  329.         //s=s.replace(/\/>$/ig,sA4);//if there is no closing tag
  330.         s=s.replace(/>$/ig,sA3);
  331.         /**************/
  332.  
  333.         sHTML+=s;
  334.  
  335.         if(!bClosingTag)sHTML+="</span>";//selThis
  336.  
  337.         /*** tabs ***/
  338.         if(sTagName!="TEXTAREA")sHTML+= lineBreak2(sTagName)[1];
  339.         if(sTagName!="TEXTAREA")if(lineBreak2(sTagName)[1] !="") sHTML+= sT;//If new line, use base Tabs
  340.         /************/
  341.  
  342.         if(bClosingTag)
  343.           {
  344.           /*** CONTENT ***/
  345.           s=window.opener.getOuterHTML(oNode);
  346.           if(sTagName=="SCRIPT")
  347.             {
  348.             s = s.replace(/<script([^>]*)>[\n+\s+\t+]*/ig,"<script$1>");//clean spaces
  349.             s = s.replace(/[\n+\s+\t+]*<\/script>/ig,"<\/script>");//clean spaces
  350.             s = s.replace(/<script([^>]*)>\/\/<!\[CDATA\[/ig,"");
  351.            s = s.replace(/\/\/\]\]><\/script>/ig,"");
  352.             s = s.replace(/<script([^>]*)>/ig,"");
  353.             s = s.replace(/<\/script>/ig,"");
  354.             s = s.replace(/^\s+/,'').replace(/\s+$/,'');
  355.             /*** format ***/
  356.             sHTML+="<div><span style='color:#828282;'>//&lt;![CDATA[<xmp style='font-family:tahoma;margin-top:0px;margin-bottom:0px;'>"+s+"</xmp>//]]&gt;</span></div>";
  357.             /**************/
  358.             }
  359.           if(sTagName=="STYLE")
  360.             {
  361.             s = s.replace(/<style([^>]*)>[\n+\s+\t+]*/ig,"<style$1>");//clean spaces
  362.             s = s.replace(/[\n+\s+\t+]*<\/style>/ig,"<\/style>");//clean spaces
  363.             s = s.replace(/<style([^>]*)><!--/ig,"");
  364.            s = s.replace(/--><\/style>/ig,"");
  365.             s = s.replace(/<style([^>]*)>/ig,"");
  366.             s = s.replace(/<\/style>/ig,"");
  367.             s = s.replace(/^\s+/,"").replace(/\s+$/,"");
  368.             /*** format ***/
  369.             sHTML+="<div><span style='color:#828282;'>&lt;!--<xmp style='font-family:tahoma;margin-top:0px;margin-bottom:0px;'>"+s+"</xmp>--&gt;</span></div>";
  370.             /**************/
  371.             }
  372.           if(sTagName=="DIV"||sTagName=="P")
  373.             {
  374.             if(oNode.innerHTML==""||oNode.innerHTML=="&nbsp;")
  375.               {
  376.               sHTML+="&amp;nbsp;";
  377.               }
  378.             else sHTML+=recur(oNode,sT+"&nbsp;&nbsp;");
  379.             }
  380.           else
  381.           if (sTagName == "STYLE" || sTagName=="SCRIPT")
  382.             {
  383.             //do nothing
  384.             }
  385.           else
  386.             {
  387.             sHTML+=recur(oNode,sT+"&nbsp;&nbsp;");
  388.             }
  389.  
  390.           /*** tabs ***/
  391.           if(sTagName!="TEXTAREA")sHTML+= lineBreak2(sTagName)[2];
  392.           if(sTagName!="TEXTAREA")if(lineBreak2(sTagName)[2] !="") sHTML+= sT;//If new line, use base Tabs
  393.           /************/
  394.  
  395.           /*** format ***/ //selThis
  396.           sHTML+="<font color='#0000cc'>&lt;/</font><font color='#8b4513'>" + sTagName.toLowerCase() + "</font><font color='#0000cc'>&gt;</font></span>";
  397.           /**************/
  398.           }
  399.         }
  400.       }
  401.     else if(oNode.nodeType==3)//text
  402.       {
  403.       sHTML+= fixVal(oNode.nodeValue);
  404.       }
  405.     else if(oNode.nodeType==8)
  406.       {
  407.       if(window.opener.getOuterHTML(oNode).substring(0,2)=="<"+"%")
  408.        {//server side script
  409.        sTmp=(window.opener.getOuterHTML(oNode).substring(2))
  410.        sTmp=sTmp.substring(0,sTmp.length-2)
  411.        sTmp=sTmp.replace(/^\s+/,"").replace(/\s+$/,"");
  412.        sHTML+= "<div><span style='background:yellow'>&lt;%<xmp style='font-family:tahoma;margin-top:0px;margin-bottom:0px;'>"+sTmp+"</xmp>%&gt;</span></div>";
  413.         }
  414.       else
  415.         {//comments
  416.         sTmp=oNode.nodeValue;
  417.         sTmp = sTmp.replace(/^\s+/,"").replace(/\s+$/,"");
  418.         sHTML+= "<div><span style='color:#828282;'>&lt;!--<xmp style='font-family:tahoma;margin-top:0px;margin-bottom:0px;'>"+sTmp+"</xmp>--&gt;</span></div>";
  419.         }
  420.       }
  421.     else
  422.       {
  423.       ;//Not Processed
  424.       }
  425.  
  426.     }
  427.   return sHTML;
  428.   }
  429.  
  430. function doWrap()
  431.     {
  432.     var inpWrap = document.getElementById("inpWrap");
  433.     if(inpWrap.checked==true)
  434.         {
  435.         //Wrap Text
  436.         idSource.document.body.style.whiteSpace="normal";
  437.         }
  438.     else
  439.         {
  440.         idSource.document.body.style.whiteSpace="nowrap";
  441.         }
  442.     }
  443.  
  444. //*******************
  445. function setupToolbar()
  446.   {
  447.   var obj = window.opener.oUtil.obj;
  448.   var tb=new ISToolbar("srcEdt");
  449.   tb.onClick=function(id) {tbAction(tb, id);};
  450.   tb.iconPath="../"+obj.iconPath;
  451.   tb.btnWidth=obj.iconWidth;
  452.   tb.btnHeight=obj.iconHeight;
  453.  
  454.   //tb.addButton("btnCut","btnCut.gif",getTxt("Cut"));
  455.   //tb.addButton("btnCopy","btnCopy.gif",getTxt("Copy"));
  456.   //tb.addButton("btnPaste","btnPaste.gif",getTxt("Paste"));
  457.   //tb.addSeparator();
  458.   tb.addButton("btnUndo","btnUndo.gif",getTxt("Uedo"));
  459.   tb.addButton("btnRedo","btnRedo.gif",getTxt("Redo"));
  460.   tb.addSeparator();
  461.   tb.addButton("btnSearch","btnSearch.gif",getTxt("Search"));
  462.   document.getElementById("idToolbar").innerHTML=tb.render();
  463.   }
  464.  
  465. function tbAction(tb, id)
  466.   {
  467.   switch(id)
  468.     {
  469.     case "btnCut": doCmd('Cut'); break;
  470.     case "btnCopy": doCmd('Copy'); break;
  471.     case "btnPaste": doCmd('Paste'); break;
  472.     case "btnUndo": doCmd('Undo'); break;
  473.     case "btnRedo": doCmd('Redo'); break;
  474.     case "btnSearch": modelessDialogShow('search2.htm',375,163); break;
  475.     }
  476.  
  477.   }
  478. //*******************
  479. function modelessDialogShow(url,width,height)
  480.     {
  481.     var left = screen.availWidth/2 - width/2;
  482.     var top = screen.availHeight/2 - height/2;
  483.     window.open(url, "", "dependent=yes,width="+width+"px,height="+height+",left="+left+",top="+top);
  484.     }
  485.  
  486. </script>
  487. </head>
  488. <body onload="setupToolbar();loadTxt();init();bodyOnLoad()" style="overflow:hidden;margin:0;background: #f4f4f4;">
  489.  
  490. <table width="100%" height="100%" align="center" cellpadding="0" cellspacing="0">
  491. <tr>
  492. <td id="idToolbar">
  493.  
  494. </td>
  495. </tr>
  496. <tr>
  497. <tr>
  498. <td style="height:100%">
  499.   <iframe style="width:100%;height:100%;" name="idSource" id="idSource"></iframe>
  500. </td>
  501. </tr>
  502. <tr>
  503. <td class="dialogFooter" style="padding:13;padding-top:7;padding-bottom:7;" align="right" valign="right">
  504.   <table cellpadding=1 cellspacing=0>
  505.   <td width="100%">
  506.     &nbsp;<input type="checkbox" ID="inpWrap" NAME="inpWrap" onclick="doWrap()" checked> <span id="txtLang" name="txtLang">Wrap Text</span>
  507.   </td>
  508.   <td>
  509.     <input type="button" name="btnCancel" id="btnCancel" value="cancel" onclick="self.close()" class="inpBtn" onmouseover="this.className='inpBtnOver';" onmouseout="this.className='inpBtnOut'">
  510.   </td>
  511.   <td>
  512.     <input type="button" name="btnApply" id="btnApply" value="apply" onclick="doUpdate();bodyOnLoad()" class="inpBtn" onmouseover="this.className='inpBtnOver';" onmouseout="this.className='inpBtnOut'">
  513.   </td>
  514.   <td>
  515.     <input type="button" name="btnOk" id="btnOk" value=" ok " onclick="doUpdate();self.close()" class="inpBtn" onmouseover="this.className='inpBtnOver';" onmouseout="this.className='inpBtnOut'">
  516.   </td>
  517.   </table>
  518. </td>
  519. </tr>
  520. </table>
  521.  
  522. </body>
  523. </html>
downloadsource_xhtml_full.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