iks:virtonomica Copy_of_sales

Копирование политики сбыта, работает через куки, поэтому можно разносить на все нужные предприятия

  1. // ==UserScript==
  2. // @name iks:virtonomica Copy_of_sales
  3. // @namespace virtonomica
  4. // @description Копирование политики сбыта, работает через куки, поэтому можно разносить на все нужные предприятия
  5. // @include http*://*virtonomic*.*/*/main/unit/view/*/sale
  6. // @include http*://*virtonomic*.*/*/main/unit/view/*/sale/*
  7. // @version 1.04
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. var run = function() {
  12. var p = false;
  13. var code;
  14.  
  15. $('div[id$="/0"]:has(input.buttonMiniAdd)').each(function(){
  16. var idStr = $(this).attr('id').replace('/', '-');
  17. var code = '<div style="float:left; margin-top:2px;" ><input id="botCopyScript'+idStr+'" name="'+idStr+'" type="button" value="Копировать" style="cursor: pointer;" />&nbsp;<input id="botValScript'+idStr+'" name="'+idStr+'" type="button" value="Вставить" style="cursor: pointer;" /></div>';
  18. $(this).append(code);
  19. });
  20.  
  21. $('input[id^="botCopyScript"]').click(function (){
  22. var strCopy = $('#'+$(this).attr('name')).html();
  23. if(strCopy) setCookie(strCopy);
  24. });
  25. $('input[id^="botValScript"]').click(function (){
  26. var cooki = getCookie();
  27. if(cooki) $('#'+$(this).attr('name')).html(cooki);
  28. });
  29.  
  30. // Установить куки
  31. function setCookie(strCopy) {
  32. var expires = new Date(); // получаем текущую дату
  33. expires.setTime(expires.getTime() + (60 * 60 * 1000)); // срок - 1 час, но его можно изменить
  34. document.cookie = "cookie_copySbyt=" + escape(strCopy) + "; expires=" + expires.toGMTString() + "; path=/";
  35. }
  36. // Получить куки
  37. function getCookie() {
  38. var cookie_name = "cookie_copySbyt=";
  39. var cookie_length = document.cookie.length;
  40. var cookie_begin = 0;
  41.  
  42. while (cookie_begin < cookie_length) {
  43. value_begin = cookie_begin + cookie_name.length;
  44. if (document.cookie.substring(cookie_begin, value_begin) == cookie_name) {
  45. var value_end = document.cookie.indexOf (";", value_begin);
  46. if (value_end == -1) {
  47. value_end = cookie_length;
  48. }
  49. return unescape(document.cookie.substring(value_begin, value_end));
  50. }
  51. cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
  52. if (cookie_begin == 0) {
  53. break;
  54. }
  55. }
  56. return false;
  57. }
  58. }
  59.  
  60. if(window.top == window) {
  61. var script = document.createElement("script");
  62. script.textContent = '(' + run.toString() + ')();';
  63. document.documentElement.appendChild(script);
  64. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址