Sha256: c04ccc848ee031cec0ff00f8d8f2724c972012ccba1e5fa1d48b379a1f01460e

Contents?: true

Size: 1.71 KB

Versions: 2

Compression:

Stored size: 1.71 KB

Contents

Blockly.Names.prototype.safeName_ = function(name) {
  if (!name) {
    name = 'unnamed';
  } else {
    // Unfortunately names in non-latin characters will look like
    // _E9_9F_B3_E4_B9_90 which is pretty meaningless.
    // HACK: Rubyでは日本語の変数名を許可しているためencodeURIを行わない。
    // また、使えない記号を置換する。
    name = name.replace(/[ !"#$%&'()=\-~^\\|`@{\[+;*:}\]<>,.?\/]/g, '_')
    // Most languages don't allow names with leading numbers.
    if ('0123456789'.indexOf(name[0]) != -1) {
      name = '_' + name;
    }
  }
  return name;
};

var originalBlocksMathNumberInit = Blockly.Blocks['math_number'].init;
Blockly.Blocks['math_number'].init = function() {
  originalBlocksMathNumberInit.call(this);
  this.setColour(100);
};

var originalBlocksTextInit = Blockly.Blocks['text'].init;
Blockly.Blocks['text'].init = function() {
  originalBlocksTextInit.call(this);
  this.setColour(100);
};

// HACK: fix could not play sound on IE11
Blockly.loadAudio_ = function(filenames, name) {
  if (!window['Audio'] || !filenames.length) {
    // No browser support for Audio.
    return;
  }
  var sound;
  var audioTest = new window['Audio']();
  for (var i = 0; i < filenames.length; i++) {
    var filename = filenames[i];
    var ext = filename.match(/\.(\w+)$/);
    if (ext && audioTest.canPlayType('audio/' + ext[1])) {
      // Found an audio format we can play.
      sound = new window['Audio'](Blockly.pathToBlockly + filename);
      break;
    }
  }
  // To force the browser to load the sound, play it, but at nearly zero volume.
  if (sound && sound.play) {
    sound.volume = 0.01;
    sound.play();
    sound.pause(); // added
    Blockly.SOUNDS_[name] = sound;
  }
};

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
smalruby-editor-0.1.22-x86-mingw32 app/assets/javascripts/fix_blockly.js
smalruby-editor-0.1.22 app/assets/javascripts/fix_blockly.js