]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix: заменить yii.getCsrfToken() на meta[csrf-token] во всех модулях buyer-reference
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 22 Apr 2026 08:00:49 +0000 (11:00 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 22 Apr 2026 08:00:49 +0000 (11:00 +0300)
yii объект недоступен в контексте внешних JS-файлов. Читаем токен напрямую
из <meta name="csrf-token"> — так же работает во всех браузерах.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
erp24/views/marking/index.php
erp24/views/producer/index.php
erp24/web/js/product-mapping/index.js
erp24/web/js/supplier/index.js

index ee9bbe8403f23a01826156399b49d1c4bf8c1edf..1e438bb3ada923b5b3d37d67db578160d640d981 100644 (file)
@@ -274,7 +274,7 @@ $js = <<<JS
         \$.ajax({
             url: '{$deleteUrl}?id=' + id,
             type: 'POST',
-            data: {_csrf: yii.getCsrfToken()},
+            data: {_csrf: $('meta[name="csrf-token"]').attr('content')},
             dataType: 'json',
             success: function(resp) {
                 if (resp.success) {
index 1193f5669c749b585591e0f91a9920c20a558412..dfe5d399665f07f68df5083bc3b4fff42a8340c1 100644 (file)
@@ -283,7 +283,7 @@ $js = <<<JS
         $.ajax({
             url: '{$deleteProducerUrl}?id=' + id,
             type: 'POST',
-            data: {_csrf: yii.getCsrfToken()},
+            data: {_csrf: $('meta[name="csrf-token"]').attr('content')},
             dataType: 'json',
             success: function(resp) {
                 if (resp.success) {
@@ -382,7 +382,7 @@ $js = <<<JS
         $.ajax({
             url: '{$deletePlantationUrl}?id=' + id,
             type: 'POST',
-            data: {_csrf: yii.getCsrfToken()},
+            data: {_csrf: $('meta[name="csrf-token"]').attr('content')},
             dataType: 'json',
             success: function(resp) {
                 if (resp.success) {
index 3d511aa4b591c1ef15215e58f8b00028d314c629..3a53a0c7f13310ae0f9fb39ffcd54be7833119ad 100644 (file)
        Helpers
     ─────────────────────────────────────────────── */
 
+    function getCsrf() {
+        var el = document.querySelector('meta[name="csrf-token"]');
+        return el ? el.getAttribute('content') : '';
+    }
+
     function collectFilters() {
         var params = {};
         $('.pm-filter').each(function () {
             $.ajax({
                 url: state.cfg.urls.delete + '?id=' + id,
                 type: 'POST',
-                data: {_csrf: yii.getCsrfToken()},
+                data: {_csrf: getCsrf()},
                 dataType: 'json',
                 success: function (resp) {
                     if (resp.success) reloadList();
index ff8f6e5da5686db819155244733db02fdc095a6c..8a53ba71ee97fb7cf1cee2cb87cbb0577e37c725 100644 (file)
     var shouldReload = false;
     var _bsModal = null;
 
+    function getCsrf() {
+        var el = document.querySelector('meta[name="csrf-token"]');
+        return el ? el.getAttribute('content') : '';
+    }
+
     var loaderHtml = '<div class="text-center p-4"><i class="fa fa-spinner fa-spin fa-2x text-secondary"></i></div>';
 
     function getModal() {
         $.ajax({
             url: urls.delete + '?id=' + id,
             type: 'POST',
-            data: {_csrf: yii.getCsrfToken()},
+            data: {_csrf: getCsrf()},
             dataType: 'json',
             success: function (resp) {
                 console.log('[supplier] деактивация ответ:', resp);