View Issue Details

IDProjectCategoryView StatusLast Update
0003539Plugins_Commonpublic2017-10-24 22:51
ReporterGrom PEAssigned To 
PrioritynormalSeverityfeatureReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Target VersionFixed in Version 
Summary0003539: Make .chm open pages from FarEncyclopedia.ru.chm instead of api.farmanager.com
Descriptionhttp://forum.farmanager.com/viewtopic.php?f=6&t=10958

Files luafar_manual.chm, macroapi_manual.en.chm, macroapi_manual.ru.chm link to api.farmanager.com, which pages are saved in FarEncyclopedia.ru.chm. It would be much faster to load pages from there instead, with the following script:

local_links.js:

var current_dir;
(function()
{
  var path = document.location.pathname;
  var p = path.indexOf("::/");
  if (p != -1) // Inside CHM
  {
    path = path.substr(0, p).replace("@MSITStore:", "");
    p = path.lastIndexOf("\\");
  } else {
    path = path.substr(1);
    p = path.lastIndexOf("/");
  }
  current_dir = path.substr(0, p);
})();

function to_local_link(url)
{
  return "mk:@MSITStore:" + current_dir + "/" + url.replace("http://api.farmanager.com/ru/", 
"FarEncyclopedia.ru.chm::/html/");
}

function force_local_links()
{
  var i;
  for (i = 0; i < document.links.length; i++)
  {
    var a = document.links[i];
    if (a.href.match("http://api.farmanager.com/ru/"))
    {
      a.href = to_local_link(a.href);
    }
  }
}

force_local_links();


Then every .html file must be modified to include this script, by replacing "</body>" to "<script src="local_links.js"></script></body>".
TagsNo tags attached.

Activities

JohnDoe

2017-10-24 19:37

updater   bugnote:0015740

А что если файла FarEncyclopedia.ru.chm не будет рядом?
Можн учесть в скрипте такую ситуацию?

Grom PE

2017-10-24 20:20

reporter   bugnote:0015742

А куда он денется? Если юзер переместил .chm-файлы отдельно друг от друга, то сам виноват, не думаю, что это нужно ловить.

JohnDoe

2017-10-24 22:51

updater   bugnote:0015743

Крайне желательно если рядом нет Энциклопедии, то ссылки не преобразовывать.
Если это возможно.

Issue History

Date Modified Username Field Change
2017-10-24 19:19 Grom PE New Issue
2017-10-24 19:37 JohnDoe Note Added: 0015740
2017-10-24 20:20 Grom PE Note Added: 0015742
2017-10-24 22:51 JohnDoe Note Added: 0015743