Advertisement
roma2341

Untitled

Dec 28th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //----------------------------------------------------------------------------------------------------------
  2.    var textarea=document.getElementById("text");
  3.   var uagent    = navigator.userAgent.toLowerCase();
  4. var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
  5. var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
  6. var is_ie4    = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
  7. var is_moz    = (navigator.product == 'Gecko');
  8. var is_ns     = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
  9. var is_ns4    = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
  10. var is_opera  = (uagent.indexOf('opera') != -1);  
  11. var is_kon    = (uagent.indexOf('konqueror') != -1);
  12. var is_webtv  = (uagent.indexOf('webtv') != -1);
  13. var is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
  14. var is_mac    = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
  15. var ua_vers   = parseInt(navigator.appVersion);
  16.     function getSelectiontextarea(textarea)
  17. {
  18.    var selection = null;
  19.    if ((ua_vers >= 4) && is_ie && is_win) {
  20.        if (textarea.isTextEdit) {
  21.            textarea.focus();
  22.             var sel = document.selection;
  23.             var rng = sel.createRange();
  24.             rng.collapse;
  25.             if((sel.type == "Text" || sel.type == "None") && rng != null)
  26.                selection = rng.text;
  27.         }
  28.     } else if (typeof(textarea.selectionEnd) != "undefined" ) {
  29.         selection = (textarea.value).substring(textarea.selectionStart, textarea.selectionEnd);
  30.     }
  31.     return selection;
  32. };
  33. function SomeVar(){
  34.     textarea=document.getElementById("text");
  35.     document.getElementById("text").focus();
  36.     expressionText = getSelectiontextarea( document.getElementById("text") );
  37.     expressionHTML = getSelectiontextarea( document.getElementById("text") );
  38.     document.getElementById("text").innerHTML = expressionText.replace(/\n/g, '<br>');
  39.     document.getElementById("text").innerHTML = expressionHTML.replace(/\n/g, '<br>');
  40.                 expressionStart=(textarea.value).substring(0,textarea.selectionStart);
  41.                 expressionEnd=(textarea.value).substring(textarea.selectionEnd);
  42.                 expressionStart.innerHTML = expressionStart.replace(/\n/g, '<br>');
  43.                 expressionEnd.innerHTML = expressionEnd.replace(/\n/g, '<br>');
  44.                 }
  45.                  var boldIndexes = [];
  46.                  var txt = function(startPos, size){
  47.         this.startPosition = startPos;
  48.         this.size = size;
  49.         }
  50.                   var BoldSelection = function(startPos, size){
  51.         this.startPosition = startPos;
  52.         this.size = size;
  53.  
  54.       }
  55.        var AggregateBoldSelection = function(sourceArray){
  56.         var indexesToRemove = new Set();
  57.         for (var i = 0; i < sourceArray.length; i++){
  58.         for (var j = 0; j < sourceArray.length; j++){
  59.             if (i==j || Array.from(indexesToRemove).indexOf(i)>-1 || Array.from(indexesToRemove).indexOf(j)>-1 ) continue;
  60.             var lastIndex1 = sourceArray[i].startPosition+sourceArray[i].size;
  61.                 var lastIndex2 = sourceArray[j].startPosition+sourceArray[j].size;
  62.             if (sourceArray[i].startPosition>=sourceArray[j].startPosition && sourceArray[i].startPosition<=lastIndex2){
  63.                 sourceArray[i].startPosition = sourceArray[j].startPosition;
  64.                 var maxLastIndex = (lastIndex1 > lastIndex2) ? lastIndex1 : lastIndex2;
  65.                 sourceArray[i].size = maxLastIndex - sourceArray[i].startPosition;
  66.                 indexesToRemove.add(j);
  67.             }
  68.             if (sourceArray[i].startPosition>=sourceArray[j].startPosition && sourceArray[i].startPosition>=lastIndex2){
  69.                 sourceArray[i].size = lastIndex1 - sourceArray[i].startPosition;
  70.                 sourceArray[j].size = lastIndex2 - sourceArray[j].startPosition;
  71.         }
  72.         }
  73.         }
  74.     for (var i = sourceArray.length; i-- ; i >0 )
  75.     if (Array.from(indexesToRemove).indexOf(i)>-1) {
  76.         sourceArray.splice(i, 1);
  77.       }
  78.  
  79.        
  80.       }
  81.        function makeBoldStringHtml(sourceStr, boldIndexes){
  82.         //alert(1);
  83.             var currentSymbolIndex = 0;
  84.             var resultStr = "";
  85.             //var currentEndSymbolIndex = boldIndexes[0].startPosition;
  86.             var usedSymbols = 0;
  87.             for (var i = 0; i < boldIndexes.length; i++){
  88.                 if (currentSymbolIndex<boldIndexes[i].startPosition)
  89.                 resultStr += sourceStr.substring(currentSymbolIndex,boldIndexes[i].startPosition);
  90.             resultStr += '<span class="strong">'+sourceStr.substring(boldIndexes[i].startPosition,boldIndexes[i].startPosition+boldIndexes[i].size)+'</span>';
  91.             currentSymbolIndex = boldIndexes[i].startPosition+boldIndexes[i].size;
  92.             }
  93.             if (currentSymbolIndex<sourceStr.length)
  94.                 resultStr += sourceStr.substring(currentSymbolIndex,sourceStr.length);
  95.             return resultStr;
  96.             }
  97.             function getElementsById(elementID){
  98.     var elementCollection = new Array();
  99.     var allElements = document.getElementsByTagName("*");
  100.     for(i = 0; i < allElements.length; i++){
  101.        if(allElements[i].id == elementID)
  102.            elementCollection.push(allElements[i]);
  103.    }
  104.    return elementCollection;
  105. };
  106. function hide(obj) {
  107.     obj.style.display = 'none';
  108. }
  109. function show(obj) {
  110.     obj.style.display = 'initial';
  111. }
  112. function isHidden(obj) {
  113.     return (obj.style.display == 'none')
  114. }
  115.      
  116.             var html_res_array = getElementsById('RESULTHTML');
  117.             var text_res_array = getElementsById('RESULTTEXT');
  118.             function PurgeRedoSequence()
  119. {
  120.      html_res_array = getElementsById('RESULTHTML');
  121.      text_res_array = getElementsById('RESULTTEXT');
  122.    
  123.     for (var i = 0; i < html_res_array.length; i++)
  124.     {
  125.         if (isHidden(html_res_array[i])) {
  126.             html_res_array[i].parentNode.removeChild(html_res_array[i]);
  127.             text_res_array[i].parentNode.removeChild(text_res_array[i]);
  128.         }
  129.     }
  130. }
  131. var historyIndexMax = 0;
  132. var historyIndex = 0;
  133. function operation(RESULTTEXT, RESULTTEXT) {
  134.     //alert(" index == " + historyIndex + "; length == " + historyIndexMax);
  135.     historyIndexMax = historyIndex + 1;
  136.     historyIndex++;
  137.     if (historyIndex > 0) {(document.getElementById('undo')).disabled ='';} else {(document.getElementById('undo')).disabled ='disabled';}
  138.     if (historyIndex == historyIndexMax) {(document.getElementById('redo')).disabled ='disabled';} else {(document.getElementById('redo')).disabled ='';}
  139.     if ((historyIndex ==0)&&(historyIndexMax==0)) {(document.getElementById('redo')).disabled ='disabled';(document.getElementById('undo')).disabled ='disabled';}
  140.     //alert('Op done!');
  141. };
  142.             function Make(){
  143.     PurgeRedoSequence();
  144. //document.getElementById("RESULTTEXT").id = "text_res";
  145. //document.getElementById("RESULTHTML").id = "html_res";
  146. //document.getElementById("result").innerHTML += '<span id="RESULTTEXT"></span>';
  147. //document.getElementById("area").innerHTML += '<span id="RESULTHTML"></span>';
  148. //document.getElementById("text").value='';
  149. operation(document.getElementById("RESULTHTML").innerHTML, document.getElementById("RESULTTEXT").innerHTML);
  150. document.getElementById("RESULTTEXT").designMode='on';
  151. document.getElementById("RESULTHTML").designMode='on';
  152. document.getElementById("RESULTTEXT").contentEditable = true; void(0);
  153. document.getElementById("RESULTHTML").contentEditable = true; void(0);
  154. }
  155.  function Bold()
  156.             {
  157.                
  158.             SomeVar();
  159.             var textarea=document.getElementById("text");
  160.             document.getElementById("text").focus();
  161.             expressionText =  document.getElementById("text").value;
  162.             expressionHTML = document.getElementById("text").value ;
  163.            
  164.                expressionStart=(textarea.value).substring(0,textarea.selectionStart);
  165.                 expressionEnd=(textarea.value).substring(textarea.selectionEnd);
  166.                 var selectionBegin = (textarea.selectionStart < textarea.selectionEnd) ? textarea.selectionStart : textarea.selectionEnd;
  167.                 var selectionEnd = (textarea.selectionEnd > textarea.selectionStart) ? textarea.selectionEnd : textarea.selectionStart;
  168.                 boldIndexes.push(new BoldSelection(selectionBegin,selectionEnd-selectionBegin));
  169.                 AggregateBoldSelection(boldIndexes);
  170.                 for (var i = 0; i < boldIndexes.length; i++){
  171.                     var beginIndex = boldIndexes[i].startPosition;
  172.                     var endIndex = boldIndexes[i].endPosition;
  173.                 }
  174.                 boldIndexes.sort(function(a,b) {
  175.                 return a.startPosition - b.startPosition;
  176.                 });
  177.                 console.log('aggregated array:');
  178.         for (var i =0; i < boldIndexes.length; i++){  
  179.             console.log(boldIndexes[i].startPosition + " " + boldIndexes[i].size);
  180.         }
  181.                 var resultStr = makeBoldStringHtml(expressionText,boldIndexes);
  182.                
  183.                 document.getElementById("RESULTTEXT").innerText=resultStr;
  184.                 document.getElementById("RESULTHTML").innerHTML=resultStr;
  185.                 Make();
  186.                         }
  187. /*function getCaretPosition(textarea){
  188.     var cursorPos = null;
  189.     if (document.selection){
  190.         var range = document.selection.createRange();
  191.         range.moveStart('textedit', -1);
  192.         cursorPos = range.text.length;
  193.     }
  194.     else
  195.     {
  196.         cursorPos = textarea.selectionStart;
  197.     }*/
  198.     function myFunction() {
  199.    var x = document.getElementById("RESULTTEXT");
  200.     var y=document.getElementById("RESULTHTML");
  201.    x.innerHTML=y.innerHTML;
  202.                         }  
  203.     $( document ).ready(function() {
  204.      var addelements = [];
  205.      //var boldIndexes = [];
  206.          function ChangeSelection(sourceStr, addelements){
  207.             /*var txt = function(startPos, size){
  208.         this.startPosition = startPos;
  209.         this.size = size;
  210.         }*/
  211.                  alert(6);
  212.  
  213.                  selectiontxt = (textarea.value).substring(textarea.selectionStart, textarea.selectionEnd);
  214.                
  215. for(var i = 0;i < addelements.length; i++){
  216.             document.onkeypress = function(e) {
  217.     if((e.keyCode == 65)||(e.keyCode == 66)||(e.keyCode == 67)||(e.keyCode == 68)||(e.keyCode == 69)||(e.keyCode == 70)||(e.keyCode == 71)||(e.keyCode == 72)||(e.keyCode == 73)||(e.keyCode == 74)||(e.keyCode == 75)||(e.keyCode == 76)||(e.keyCode == 77)||(e.keyCode == 78)||(e.keyCode == 79)||(e.keyCode == 80)||(e.keyCode == 81)||(e.keyCode == 82)||(e.keyCode == 83)||(e.keyCode == 84)||(e.keyCode == 85)||(e.keyCode == 86)||(e.keyCode == 87)||(e.keyCode == 88)||(e.keyCode == 89)||(e.keyCode == 90)||(e.keyCode == 48)||(e.keyCode == 49)||(e.keyCode == 50)||(e.keyCode == 51)||(e.keyCode == 52)||(e.keyCode == 53)||(e.keyCode == 54)||(e.keyCode == 55)||(e.keyCode == 56)||(e.keyCode == 57)){  
  218. i++;
  219.    
  220.     sourceStr.length=sourceStr.length-selectiontxt.length+addelements.length;
  221.  // event.type ?????? ???? keypress
  222.  
  223.     }
  224.     if((e.keyCode == 8)||(e.keyCode == 46)){
  225.         i++;
  226.     sourceStr.length=sourceStr.length-selectiontxt.length-addelements.length;
  227.             }
  228.            
  229.             }
  230. }
  231.             //addelements.push(new txt(selectionBegin,selectionEnd-selectionBegin));
  232.  
  233.        }   
  234.     function caretPos(textarea)
  235. {
  236.       textarea=document.getElementById("text");
  237.         var pos = 0;
  238.     // IE Support
  239.     if (document.selection)
  240.     {
  241.        textarea.focus ();
  242.         var Sel = document.selection.createRange();
  243.         var SelLength = document.selection.createRange().text.length;
  244.         Sel.moveStart ('character', -textarea.value.length);
  245.         pos = Sel.text.length - SelLength;
  246.     }
  247.     // Firefox support
  248.     else if (textarea.selectionStart || textarea.selectionStart == '0')
  249.         pos = textarea.selectionStart;
  250.  
  251.     return pos;
  252.  
  253. }
  254.    
  255.      $('#text').keypress(function onkeypressFunction(){
  256.          //alert(5);
  257.           textarea=document.getElementById("text");
  258.           /*var pos = 0;
  259.     // IE Support
  260.     if (document.selection)
  261.     {
  262.        textarea.focus ();
  263.         var Sel = document.selection.createRange();
  264.         var SelLength = document.selection.createRange().text.length;
  265.         Sel.moveStart ('character', -textarea.value.length);
  266.         pos = Sel.text.length - SelLength;
  267.     }
  268.     // Firefox support
  269.     else if (textarea.selectionStart || textarea.selectionStart == '0')
  270.         pos = textarea.selectionStart;*/
  271.  
  272.         var pos=caretPos(expressionText);
  273.          //var cursorPos=getCaretPosition(textarea);
  274.         // expressionText =  document.getElementById("text").value;
  275.                        
  276.             for (var i = 0;i <= boldIndexes.length; i++){
  277.                  if(typeof boldIndexes[i] != "undefined"){
  278.                     var startPos = boldIndexes[i].startPosition;
  279.                     var size = boldIndexes[i].size;
  280. //               boldIndexes[i]=boldIndexes[i].startPosition;      
  281.                      if(pos<startPos){
  282.         startPos=startPos+1;
  283.        }
  284.        else
  285.        if((pos>startPos)&&(pos<startPos+size)){
  286.        size += 1;// Make();
  287.  
  288.                  }
  289.        boldIndexes[i].startPosition = startPos;
  290.        boldIndexes[i].size = size;
  291.             }
  292.             }
  293.              console.log('Bold indexes:'+JSON.stringify(boldIndexes));
  294.  
  295.        /* for (var j = 0; j <boldIndexes.length; j++){
  296.             if(typeof(boldIndexes[j])!=="undefined"){
  297.                 if(j==0){
  298.                  boldIndexes[j]=boldIndexes[j].startPosition;      
  299.                     }
  300.             if(pos<boldIndexes[j].startPosition){
  301. boldIndexes[j].startPosition=boldIndexes[j+addelements.length].startPosition;
  302. boldIndexes[j]=boldIndexes[j+addelements.length];
  303.        }
  304.         if((pos>boldIndexes[j].startPosition)&&(pos<boldIndexes[j].startPosition+boldIndexes[j].size)){
  305. boldIndexes[j].size=boldIndexes[j].size+addelements.length;
  306.         }
  307.             }
  308. }*/
  309.  resultStr = makeBoldStringHtml(expressionText,boldIndexes);
  310.                
  311.                // document.getElementById("RESULTTEXT").innerText=resultStr;
  312.                 //document.getElementById("RESULTHTML").innerHTML=resultStr;
  313.                 //Make();
  314.                    
  315.  
  316.                                                                             });  
  317.         // $('#text').keypress();                  
  318.    
  319.  
  320.  
  321.      
  322.   /* function getCursorPosition( textarea ) {
  323.         var CaretPos = 0;
  324.         if ( document.selection ) {
  325.             textarea.focus ();
  326.             var Sel = document.selection.createRange();
  327.             Sel.moveStart ('character', -textarea.value.length);
  328.             CaretPos = Sel.text.length;
  329.         } else if ( textarea.selectionStart || textarea.selectionStart == '0' ) {
  330.             CaretPos = textarea.selectionStart;
  331.         }
  332.         return CaretPos;
  333.     } */
  334.   // history[historyIndex]
  335.     //function ifChange(){
  336.     //historyIndex++;
  337.     //}
  338.   // text.onkeyup = text.oninput =ifChange();
  339.     Object.prototype.swap = function(a,b) { var tmp = this[a]; this[a] = this[b]; this[b] = tmp; }
  340.    
  341. //$(document).ready(function(){
  342.                               //});
  343.       var SelectionPosition = function(startPos,endPos){
  344.         this.startPosition = startPos;
  345.         this.endPosition = endPos;
  346.         //if (this.startPosition > this.endPosition) this.swap('startPosition','endPosition');
  347.       }
  348.      
  349.      
  350.       //var clickelements = [];
  351.      
  352.    
  353.    
  354.    
  355.  
  356.    
  357.  
  358.  
  359.  
  360.  
  361.  
  362. function Top(){
  363. var top_page_list=prompt("Enter top_page_list","");
  364. PurgeRedoSequence();
  365. textarea=document.getElementById("text");
  366.     document.getElementById("text").focus();
  367.     var main_title=prompt("Enter main_title","");
  368. var down_title=prompt("Enter down_title","");
  369.     var result=document.getElementById("result");
  370. var x=prompt("is middle_title exist?(yes or no)","");
  371. if(x=="yes"){
  372. var middle_title=prompt("Enter middle_title","");
  373.          
  374. document.getElementById("RESULTTEXT").innerText='<!DOCTYPE html>'+
  375. '<html>'+
  376.   '<head>'+
  377.     '<meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1.0">'+
  378.     '<link rel="stylesheet" href="css/style.css"type="text/css"/ '+
  379.     '</head>'+
  380.   '<body>'+
  381.     '<div class="page_cont one">'+
  382.       '<br class="cbt">'+
  383.       '<div class="content">'+
  384. '<div class="float_left">'+top_page_list+'</div>'+
  385. '<div class="main_title float_right">'+
  386. '<span class="title_font">'+main_title+'</span>'+
  387. '<span class="middle_title">'+middle_title+'</span>'+
  388. '</div>'+
  389.             '<div>'+
  390.               '<div class="down_title ">'+
  391.                 '<span class="strong">'+down_title+'</span>'+
  392.               '</div>'+
  393.             '</div>';
  394.             document.getElementById("RESULTHTML").innerHTML='<!DOCTYPE html>'+
  395. '<html>'+
  396.   '<head>'+
  397.     '<meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1.0">'+
  398.     '<link rel="stylesheet" href="css/style.css"type="text/css"/ '+
  399.     '</head>'+
  400.   '<body>'+
  401.     '<div class="page_cont one">'+
  402.       '<br class="cbt">'+
  403.       '<div class="content">'+
  404. '<div class="float_left">'+top_page_list+'</div>'+
  405. '<div class="main_title float_right">'+
  406. '<span class="title_font">'+main_title+'</span>'+
  407. '<span class="middle_title">'+middle_title+'</span>'+
  408. '</div>'+
  409.             '<div>'+
  410.               '<div class="down_title ">'+
  411.                 '<span class="strong">'+down_title+'</span>'+
  412.               '</div>'+
  413.             '</div>';
  414.            
  415.             }
  416.             else{
  417.             document.getElementById("RESULTTEXT").innerText='<!DOCTYPE html>'+
  418. '<html>'+
  419.   '<head>'+
  420.     '<meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1.0">'+
  421.     '<link rel="stylesheet" href="css/style.css"type="text/css"/ '+
  422.     '</head>'+
  423.   '<body>'+
  424.     '<div class="page_cont one">'+
  425.       '<br class="cbt">'+
  426.       '<div class="content">'+
  427. '<div class="float_left">'+top_page_list+'</div>'+
  428. '<div class="main_title float_right">'+
  429. '<span class="title_font">'+main_title+'</span>'+
  430. '</div>'+
  431.             '<div>'+
  432.               '<div class="down_title ">'+
  433.                 '<span class="strong">'+down_title+'</span>'+
  434.               '</div>'+
  435.             '</div>';
  436.     document.getElementById("RESULTHTML").innerHTML='<!DOCTYPE html>'+
  437. '<html>'+
  438.   '<head>'+
  439.     '<meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1.0">'+
  440.     '<link rel="stylesheet" href="css/style.css"type="text/css"/> '+
  441.     '</head>'+
  442.   '<body>'+
  443.     '<div class="page_cont one">'+
  444.       '<br class="cbt">'+
  445.       '<div class="content">'+
  446.       '<div>'+
  447. '<div class="float_left">'+top_page_list+'</div>'+
  448. '<div class="main_title float_right">'+
  449. '<span class="title_font">'+main_title+'</span>'+
  450. '</div>'+
  451.             '<div>'+
  452.               '<div class="down_title ">'+
  453.                 '<span class="strong">'+down_title+'</span>'+
  454.               '</div>'+
  455.             '</div></div> <br class="cbt">';}      
  456.                 Make();
  457.    
  458.             }
  459. function Down(){
  460. PurgeRedoSequence();
  461.     document.getElementById("text").focus();
  462.     //var x=prompt("Enter a count of row","");
  463. var y=prompt("Enter a count of columns","");
  464.     var result=document.getElementById("result");
  465.    
  466. if(y==1){
  467. var text=prompt("Enter text","");
  468. document.getElementById("RESULTTEXT").innerText='</div><div class="down_page float_right"><div class="align_left medium_padding align_top float_left>' +text+'</div></div>';
  469. document.getElementById("RESULTHTML").innerHTML='</div><div class="down_page float_right"><div class="align_left medium_padding align_top float_left>' +text+'</div></div>';
  470.                 Make();
  471.                 }
  472.                     else{
  473.                     var table='<div class="down_page float_right">';
  474.                 var text=prompt("Enter text","");  
  475.                 table +=' <div class="align_left medium_padding align_top float_left">'+text+'</div>';
  476.           for(var i = 0; i < y-1;i++){
  477.           var txt=prompt("Enter txt","");
  478.  table += '<div class="align_left medium_padding align_top float_right">'+txt+ '</div>';
  479.   }
  480.   document.getElementById("RESULTTEXT").innerText= table + '</div>';
  481.   document.getElementById("RESULTHTML").innerHTML = table + '</div>';
  482.        
  483.                 Make();
  484.                             }
  485.             }
  486. //----------------------------------------------------------------------------------------------------
  487.  
  488.  
  489. function Reundo() {
  490.     var html_res_array = getElementsById('RESULTHTML');
  491.     var text_res_array = getElementsById('RESULTTEXT');
  492.    
  493.     for (var i = 0; i < html_res_array.length; i++)
  494.     {
  495.         if (i < historyIndex) {
  496.             show(html_res_array[i]);
  497.             show(text_res_array[i]);
  498.         }
  499.         else
  500.         {
  501.             hide(html_res_array[i]);
  502.             hide(text_res_array[i]);
  503.         }
  504.     }
  505.    
  506.     //document.getElementById('html_res').innerHTML = history_Area[historyIndex];
  507.     //document.getElementById('text_res').innerHTML = history_Result[historyIndex];
  508. };
  509.  
  510.      
  511. //undo.addEventListener('click', Undo () );
  512. //redo.addEventListener('click', Redo() );
  513. function Redo() {
  514.    if (historyIndex < historyIndexMax)
  515.     {
  516.         historyIndex++; Reundo(); redo.disabled ='';
  517.     }
  518.     if (historyIndex == historyIndexMax)
  519.     {
  520.         redo.disabled ='disabled';
  521.     }
  522.     if (historyIndex > 0) { undo.disabled = ''; }
  523. };
  524. function Undo(){
  525.     if (historyIndex > 0)
  526.     {
  527.         historyIndex--; Reundo(); undo.disabled ='';
  528.     }
  529.     if (historyIndex == 0)
  530.     {
  531.         undo.disabled ='disabled';
  532.     }
  533.     if (historyIndex < historyIndexMax) { redo.disabled=''; }
  534. };
  535. //--------------------------------------------------------------------------------------------------------------------------------
  536. function Delete(){
  537. PurgeRedoSequence();
  538. document.getElementById("RESULTTEXT").innerHTML = '';
  539. document.getElementById("RESULTHTML").innerHTML = '';
  540. document.getElementById("RESULTTEXT").id = "RESULTTEXT";
  541. document.getElementById("RESULTHTML").id = "RESULTHTML";
  542. operation(document.getElementById("RESULTHTML").innerHTML, document.getElementById("RESULTTEXT").innerHTML);
  543. }
  544.  
  545.                        
  546. function Txt(){
  547.  
  548.     SomeVar();
  549.                
  550.     var result=document.getElementById("result");
  551.    
  552. document.getElementById("RESULTTEXT").innerText=expressionStart+'<br><span class="move_left">'+expressionText+'</span>'+expressionEnd;
  553. document.getElementById("RESULTHTML").innerHTML=expressionStart+'<br><span class="move_left">'+expressionHTML+'</span>'+expressionEnd;
  554. Make();
  555. }
  556.             function Link()
  557.             {
  558.                 textarea=document.getElementById("text");
  559.                 var Link_Title= getSelectiontextarea( document.getElementById("text") );
  560.                 document.getElementById("text").focus();
  561.                 expressionStart=(textarea.value).substring(0,textarea.selectionStart);
  562.                 expressionEnd=(textarea.value).substring(textarea.selectionEnd);
  563.                 expressionStart.innerHTML = expressionStart.replace(/\n/g, '<br>');
  564.                 expressionEnd.innerHTML = expressionEnd.replace(/\n/g, '<br>');
  565.                
  566.                 document.getElementById("text").innerHTML = Link_Title.replace(/\n/g, '<br>');
  567.                 var x=prompt("Enter a link","");
  568.                 PurgeRedoSequence();
  569.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<a  href="'+x+'">'+Link_Title+'</a>'+expressionEnd;
  570.                 document.getElementById("RESULTHTML").innerHTML=expressionStart+'<a  href="'+x+'">'+Link_Title+'</a>'+expressionEnd;
  571.                 Make();
  572.             }
  573.             function Image()
  574.             {
  575.                 textarea=document.getElementById("text");
  576.                 var Image_Title= getSelectiontextarea( document.getElementById("text") );
  577.                 document.getElementById("text").focus();
  578.                 expressionStart=(textarea.value).substring(0,textarea.selectionStart);
  579.                 expressionEnd=(textarea.value).substring(textarea.selectionEnd);
  580.                 expressionStart.innerHTML = expressionStart.replace(/\n/g, '<br>');
  581.                 expressionEnd.innerHTML = expressionEnd.replace(/\n/g, '<br>');
  582.                
  583.                 document.getElementById("text").innerHTML = Image_Title.replace(/\n/g, '<br>');
  584.                 var x=prompt("Enter a name of image","");
  585.                 PurgeRedoSequence();
  586.                 document.getElementById("RESULTTEXT").innerText='<img src="img/'+x+'"alt="622">';
  587.                 document.getElementById("RESULTHTML").innerHTML='<img src="img/'+x+'"alt="622">';
  588.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<img src="img/'+Image_Title+'"alt="622">'+expressionEnd;
  589.                 document.getElementById("RESULTHTML").innerHTML=expressionStart+'<img src="img/'+Image_Title+'"alt="622">'+expressionEnd;
  590.                 Make();
  591.             }
  592.            
  593.    
  594. var undo = document.getElementById('undo');
  595. var redo = document.getElementById('redo');
  596.  
  597.  
  598.             addelements=function getChar(event) {
  599.   if (event.which == null) { // IE
  600.     if (event.keyCode < 32) return null; // ????. ??????
  601.     return String.fromCharCode(event.keyCode)
  602.   }
  603.  
  604.   if (event.which != 0 && event.charCode != 0) { // ??? ????? IE
  605.     if (event.which < 32) return null; // ????. ??????
  606.     return String.fromCharCode(event.which); // ?????????
  607.   }
  608.  
  609.   return null; // ????. ??????
  610. }
  611.                
  612.   textarea=document.getElementById("text");
  613.  var expressionText = getSelectiontextarea( document.getElementById("text") );
  614.     var expressionHTML = getSelectiontextarea( document.getElementById("text") );
  615.     var expressionStart=(textarea.value).substring(0,textarea.selectionStart).value;
  616.     var expressionEnd=(textarea.value).substring(textarea.selectionEnd).value;
  617.     var expressionText = getSelectiontextarea( document.getElementById("text") );
  618.     var expressionHTML = getSelectiontextarea( document.getElementById("text") );
  619.    
  620.              textarea.oninput=function(){
  621.    textarea=document.getElementById("text");
  622.    //var resultstrCollection = new Array();
  623.     var resultStr = makeBoldStringHtml(expressionText,boldIndexes);
  624.     /*for(i = 0; i < resultStr.length; i++){
  625.                  resultstrCollection.push(resultStr[i]);
  626.    }*/
  627.       document.getElementById("text").innerHTML = (textarea.value).replace(/\n/g, '<br>');
  628.        document.getElementById('RESULTHTML').innerHTML =textarea.value;
  629.                                   };
  630.                              
  631.      
  632.            
  633.                  function Code()
  634.             {
  635.                
  636.                 SomeVar();
  637.                
  638.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<div class="commands"><pre>'+expressionText+'</pre></div>'+expressionEnd;
  639.                 document.getElementById("RESULTHTML").innerHTML=expressionStart+'<div class="commands"><pre>'+expressionHTML+'</pre></div>'+expressionEnd;
  640.                 Make();
  641.             }
  642.             function Main_List()
  643.             {
  644.                 var expression = getSelectiontextarea( document.getElementById("text") );
  645.                 document.getElementById("text").innerHTML = expression.replace(/\n/g, '<br>');
  646.                 document.getElementById("text").focus();
  647.                 var n=prompt("Enter a count of row","");
  648.                  var main_list='<span class=" strong font_size">'+expression+'</span><ul class="top_page_list">';
  649.                  document.getElementById("text").value='';
  650. for(var i=0;i<n;i++){
  651. var text=prompt("Enter a text for  <li>","");
  652.  main_list+='<li>'+text+'</li>';
  653.  
  654. }
  655.  document.getElementById("RESULTTEXT").innerText= main_list + '</ul>';
  656. document.getElementById("RESULTHTML").innerHTML= main_list + '</ul>';
  657.                 Make();
  658.             }
  659.             function Square_List()
  660.             {
  661.                 var expression = getSelectiontextarea( document.getElementById("text") );
  662.                 document.getElementById("text").innerHTML = expression.replace(/\n/g, '<br>');
  663.                 document.getElementById("text").focus();
  664.                 var n=prompt("Enter a count of row","");
  665.                  var square_list='<span class=" strong font_size">'+expression+'</span><ul class="square">';
  666. for(var i=0;i<n;i++){
  667. var text=prompt("Enter a text for  <li>","");
  668.  square_list+='<li>'+text+'</li>';
  669.  
  670. }
  671.  document.getElementById("RESULTTEXT").innerText= square_list + '</ul>';
  672. document.getElementById("RESULTHTML").innerHTML= square_list + '</ul>';
  673.                 Make();
  674.             }
  675.             function None_List()
  676.             {
  677.                 var expression = getSelectiontextarea( document.getElementById("text") );
  678.                 document.getElementById("text").innerHTML = expression.replace(/\n/g, '<br>');
  679.                 document.getElementById("text").focus();
  680.                 var n=prompt("Enter a count of row","");
  681.                  var none_list='<span class=" strong font_size">'+expression+'</span><ul class="none_list">';
  682. for(var i=0;i<n;i++){
  683.         var text=prompt("Enter a text for  <li>","");
  684.         none_list+='<li>'+text+'</li>';
  685.  
  686. }
  687.  document.getElementById("RESULTTEXT").innerText= none_list + '</ul>';
  688. document.getElementById("RESULTHTML").innerHTML= none_list + '</ul>';
  689.                 Make();
  690.             }
  691.             function Decimal_List()
  692.             {
  693.                 var expression = getSelectiontextarea( document.getElementById("text") );
  694.                 document.getElementById("text").innerHTML = expression.replace(/\n/g, '<br>');
  695.                 document.getElementById("text").focus
  696.                 var n=prompt("Enter a count of row","");
  697.                  var decimal_list='<span class=" strong font_size">'+expression+'</span><ol class="decimal">';
  698. for(var i=0;i<n;i++){
  699.         var text=prompt("Enter a text for  <li>","");
  700.          decimal_list+='<li>'+text+'</li>';
  701.  
  702. }
  703.  document.getElementById("RESULTTEXT").innerText= decimal_list + '</ol>';
  704. document.getElementById("RESULTHTML").innerHTML= decimal_list + '</ol>';
  705.                 Make();
  706.             }
  707.             function Disc_List()
  708.             {
  709.                 var expression = getSelectiontextarea( document.getElementById("text") );
  710.                 document.getElementById("text").innerHTML = expression.replace(/\n/g, '<br>');
  711.                 document.getElementById("text").focus();
  712.                 var n=prompt("Enter a count of row","");
  713.                  var disc_list='<span class=" strong font_size">'+expression+'</span><ol class="disc">';
  714. for(var i=0;i<n;i++){
  715.         var worlds = getSelectiontextarea( document.getElementById("text") );
  716.         document.getElementById("text").innerHTML = worlds.replace(/\n/g, '<br>');
  717.         var text=prompt("Enter a text for  <li>","");
  718.         document.getElementById("text").focus();
  719.          disc_list+='<li>'+text+'</li>';
  720.                     }
  721.                  document.getElementById("RESULTTEXT").innerText= disc_list + '</ol>';
  722.                 document.getElementById("RESULTHTML").innerHTML= disc_list + '</ol>';
  723.                 Make();
  724.             }
  725.             function Main_title()
  726.             {
  727.                
  728.                 SomeVar();
  729.                
  730.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<div class="main_title">'+expressionText+'</div>'+expressionEnd;
  731.                 document.getElementById("RESULTHTML").innerHTML=expressionStart+'<div class="main_title">'+expressionHTML+'</div>'+expressionEnd;
  732.                 Make();
  733.             }
  734.             function Middle_Title()
  735.             {
  736.                
  737.                 SomeVar();
  738.                
  739.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<span class="middle_title">'+expressionText+'</span>'+expressionEnd;
  740.                 document.getElementById("RESULTHTML").innerHTML=expressionStart+'<span class="middle_title">'+expressionHTML+'</span>'+expressionEnd;
  741.                 Make();
  742.             }
  743.             function Down_title()
  744.             {
  745.                
  746.                 SomeVar();
  747.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<div class="down_title">'+expressionText+'</div>'+expressionEnd;
  748.                 document.getElementById("RESULTHTML").innerHTML=expressionStart+'<div class="down_title">'+expressionHTML+'</div>'+expressionEnd;
  749.                 Make();
  750.             }
  751.             function DownPage_title(){
  752.    
  753.     SomeVar();
  754.     var result=document.getElementById("result");
  755.    
  756. document.getElementById("RESULTTEXT").innerText=expressionStart+'<br><span class="move_left strong">'+expressionText+'</span><br>'+expressionEnd;
  757. document.getElementById("RESULTHTML").innerHTML=expressionStart+'<br><span class="move_left strong">'+expressionHTML+'</span><br>'+expressionEnd;
  758. Make();
  759. }
  760.             function Red_title()
  761.             {
  762.                
  763.                 SomeVar();
  764.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<div class="title strong"><span>'+expressionText+'</span></div>'+expressionEnd;
  765.                 document.getElementById("RESULTHTML").innerHTML=expressionStart+'<div class="title strong"><span>'+expressionHTML+'</span></div>'+expressionEnd;
  766.                 Make();
  767.             }
  768.             function Small_title()
  769.             {
  770.                
  771.                 SomeVar();
  772.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<br><span class="move_left strong font_size">'+expressionText+'</span>'+expressionEnd;
  773.                 document.getElementById("RESULTHTML").innerHTML=expressionStart+'<br><span class="move_left strong font_size">'+expressionHTML+'</span>'+expressionEnd;
  774.                 Make();
  775.             }
  776.             function Capture()
  777.             {
  778.                
  779.                 SomeVar();
  780.                 var x=prompt("Enter title of capture","");
  781.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<br><span class="move_left "><span class="strong underline">'+x+'</span>'+expressionText+'</span>'+expressionEnd;
  782.                 document.getElementById("RESULTHTML").innerHTML=expressionStart+'<br><span class="move_left "><span class="strong underline">'+x+'</span>'+expressionHTML+'</span>'+expressionEnd;
  783.                 Make();
  784.             }
  785.             function Listing()
  786.             {
  787.                
  788.                 textarea=document.getElementById("text");
  789.                 document.getElementById("text").focus();
  790.                 expressionStart=(textarea.value).substring(0,textarea.selectionStart);
  791.                 expressionEnd=(textarea.value).substring(textarea.selectionEnd);
  792.                 expressionStart.innerHTML = expressionStart.replace(/\n/g, '<br>');
  793.                 expressionEnd.innerHTML = expressionEnd.replace(/\n/g, '<br>');
  794.                 var x=prompt("Enter title of capture","");
  795.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<br><span class="move_left "><span class="strong ">'+x+'</span>'+expressionText+'</span>'+expressionEnd;
  796.                 document.getElementById("RESULTHTML").innerHTML=expressionStart+'<br><span class="move_left "><span class="strong ">'+x+'</span>'+expressionHTML+'</span>'+expressionEnd;
  797.                 Make();
  798.             }
  799.             function Smallicon()
  800.             {
  801.                
  802.                 textarea=document.getElementById("text");
  803.                 document.getElementById("text").focus();
  804.                 SomeVar();
  805.                 var x=prompt("Enter a name of image","");
  806.                 document.getElementById("RESULTTEXT").innerText='<img src="img/'+x+'"alt="622">';
  807.                 document.getElementById("RESULTTEXT").innerText='<br><img src="img/'+x+'"alt="622" class="textwrap smallicon">';
  808.                 document.getElementById("RESULTHTML").innerHTML='<br><img src="img/'+x+'"alt="622" class="textwrap smallicon">';
  809.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<br><img src="img/'+expressionText+'"alt="622" class="textwrap smallicon">'+expressionEnd;
  810.                 document.getElementById("RESULTHTML").innerHTML=expressionStart+'<br><img src="img/'+expressionHTML+'"alt="622" class="textwrap smallicon">'+expressionEnd;
  811.                 Make();
  812.             }
  813.             function Hot_Tip()
  814.             {
  815.                
  816.                 SomeVar();
  817.                 document.getElementById("RESULTTEXT").innerText=expressionStart+'<div class="border">'+
  818.           '<table class="elliptic">'+
  819.             '<tbody>'+
  820.               '<tr>'+
  821.                 '<td class="hotTipLeft">'+
  822.                   '<h1>Hot<br>Tip</h1>'+
  823.                 '</td>'+
  824.                 '<td class="hotTipRight">'+
  825.                   '<span>'+expressionText+'</span>'+
  826.                 '</td>'+
  827.               '</tr>'+
  828.             '</tbody>'+
  829.           '</table>'+
  830.           '<br class="cbt">'+
  831.         '</div>'+expressionEnd;
  832.             document.getElementById("RESULTHTML").innerHTML=expressionStart+'<div class="border">'+
  833.           '<table class="elliptic">'+
  834.             '<tbody>'+
  835.               '<tr>'+
  836.                 '<td class="hotTipLeft">'+
  837.                   '<h1>Hot<br>Tip</h1>'+
  838.                 '</td>'+
  839.                 '<td class="hotTipRight">'+
  840.                   '<span>'+expressionHTML+'</span>'+
  841.                 '</td>'+
  842.               '</tr>'+
  843.             '</tbody>'+
  844.           '</table>'+
  845.           '<br class="cbt">'+
  846.         '</div>'+expressionEnd;
  847.                 Make();
  848.             }
  849.             function Table()
  850.             {
  851.                
  852.                 var expression = getSelectiontextarea( document.getElementById("text") );
  853.                 document.getElementById("text").innerHTML = expression.replace(/\n/g, '<br>');
  854.                 document.getElementById("text").focus();
  855.                 var x=prompt("Enter a count of row","");
  856. var y=prompt("Enter a count of columns","");
  857. var table='<table class="syntax_description"><tbody>';
  858. for(var i = 0, text; i <= x;i++){
  859.  table += '<tr>';
  860.   if(i == 0){
  861.     for(var j = 0; j < y; j++){
  862.         text = prompt("Enter text", "");
  863.         table += '<th>' + text + '</th>';
  864.             }
  865.   }
  866.   else{
  867.     for(var j = 0; j < y; j++){
  868.         text = prompt("Enter text", "");
  869.         table += '<td>' + text + '</td>';
  870.     }
  871.   }
  872.   table += '</tr>';
  873. }
  874. document.getElementById("RESULTTEXT").innerText= table + '</tbody></table>';
  875. document.getElementById("RESULTHTML").innerHTML= table + '</tbody></table>';
  876.                 Make();
  877.             }
  878.             function CBT()
  879.             {
  880.            
  881.                 document.getElementById("RESULTTEXT").innerText='<br class="cbt">';
  882.                 document.getElementById("RESULTHTML").innerHTML='<br class="cbt">';
  883.                 Make();
  884.             }
  885.             function Footer()
  886.             {
  887.            
  888.                 document.getElementById("RESULTTEXT").innerText= '</div>'+
  889.                 '<div class="footer">'+
  890.         '<span> DZone, Inc. | www.dzone.</span>'+
  891.       '</div>'+
  892.     '</div>'+  
  893.   '</body>'+
  894. '</html>';
  895.                 document.getElementById("RESULTHTML").innerHTML='</div>'+
  896.  '<div class="footer">'+
  897.         '<span> DZone, Inc. | www.dzone.</span>'+
  898.       '</div>'+
  899.     '</div>'+  
  900.   '</body>'+
  901. '</html>';
  902. Make();
  903.             }
  904.            
  905.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement