javascript:requirejs

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
javascript:requirejs [2020/08/30 11:59] ともやんjavascript:requirejs [2020/08/30 13:05] (現在) ともやん
行 68: 行 68:
           }           }
         }         }
 +        
 +        $.fn.regex = function(pattern, fn_a) {
 +          var fn = $.fn.attr || $.fn.text;
 +          return this.filter(function() {
 +            return pattern.test(fn.apply($(this), fn_a));
 +          });
 +        };
                  
         self.editors = [];         self.editors = [];
行 74: 行 81:
           'html', 'javascript', 'html', 'javascript', 'javascript',           'html', 'javascript', 'html', 'javascript', 'javascript',
         ];         ];
-        let lines = 0;+         
 +        function setAceEditorStyle(editor, mode) { 
 +          let lines = 0; 
 +           
 +          editor.setTheme('ace/theme/cobalt'); 
 +          editor.session.setOptions({ 
 +            mode: 'ace/mode/' + mode, 
 +            tabSize: 2, 
 +            useSoftTabs: true 
 +          }); // setOptions 
 +          editor.setValue(editor.getValue().trim(), -1); 
 +           
 +          lines = editor.getSession().getDocument().getLength(); 
 +          editor.setOptions({maxLines: lines}); 
 +           
 +          editor.setReadOnly(true); 
 +        }
                  
         const $aceEditors = $('[id^=aceeditor]');         const $aceEditors = $('[id^=aceeditor]');
行 83: 行 106:
           console.log(`mode: ${mode}`);           console.log(`mode: ${mode}`);
                      
-          editors[i].setTheme('ace/theme/cobalt'); +          setAceEditorStyle(editors[i]mode);
-          editors[i].session.setOptions({ +
-            mode: 'ace/mode/' + mode, +
-            tabSize: 2, +
-            useSoftTabs: true +
-          }); // setOptions +
-          editors[i].setValue(editors[i].getValue().trim(), -1);+
                      
-          lines = editors[i].getSession().getDocument().getLength(); 
-          editors[i].setOptions({maxLines: lines}); 
-           
-          editors[i].setReadOnly(true); 
           $($aceEditors[i]).fadeIn('slow');           $($aceEditors[i]).fadeIn('slow');
         }         }
                  
-        const $aceCodes = $('[class^=acecode_]'); +        const $aceCodes = $('div').regex(/^wrap_acecode_.*/, ['class']); 
-        console.dir($aceCodes);+        console.log('$aceCodes'); 
 +        console.dir($aceCodes[0]); 
 +        for (let i = 0; i < $aceCodes.length; i++) { 
 +          codes.push(ace.edit($aceCodes[i])); 
 +           
 +          setAceEditorStyle(codes[i], 'html'); 
 +        }
                  
         $.ajax({         $.ajax({
行 106: 行 125:
         }).done((data) => {         }).done((data) => {
           editors[3].setValue(data, -1);           editors[3].setValue(data, -1);
-          lines = editors[3].getSession().getDocument().getLength();+          let lines= editors[3].getSession().getDocument().getLength();
           editors[3].setOptions({maxLines: lines});           editors[3].setOptions({maxLines: lines});
                      
  • javascript/requirejs.txt
  • 最終更新: 2020/08/30 13:05
  • by ともやん