| @@ -376,8 +376,20 @@ | ||
| 376 | 376 | } |
| 377 | 377 | |
| 378 | 378 | public static function adminEnqueueScripts($hook = '') |
| 379 | 379 | { |
| 380 | + $version = syncbasalamplugin()->getVersion(); | |
| 381 | + | |
| 382 | + if (ChatWidget::shouldLoadWidget()) { | |
| 383 | + wp_enqueue_script( | |
| 384 | + "basalam-chat-widget-script", | |
| 385 | + self::assetsUrl("chat/widget-loader.js"), | |
| 386 | + [], | |
| 387 | + $version, | |
| 388 | + true | |
| 389 | + ); | |
| 390 | + } | |
| 391 | + | |
| 380 | 392 | $shouldLoadPointerTour = PointerTour::shouldLoadPointerTour((string) $hook); |
| 381 | 393 | $shouldLoadAssets = self::isWoosalamRelatedAdminScreen($hook); |
| 382 | 394 | |
| 383 | 395 | if (!$shouldLoadAssets && !$shouldLoadPointerTour) { |
| @@ -383,9 +395,8 @@ | ||
| 383 | 395 | if (!$shouldLoadAssets && !$shouldLoadPointerTour) { |
| 384 | 396 | return; |
| 385 | 397 | } |
| 386 | 398 | |
| 387 | - $version = syncbasalamplugin()->getVersion(); | |
| 388 | 399 | $isPluginPage = self::isPluginAdminPage($hook); |
| 389 | 400 | $isMainPage = self::isPluginPage('sync_basalam'); |
| 390 | 401 | $isProductScreen = self::isProductAdminScreen($hook); |
| 391 | 402 | $isProductEditScreen = self::isProductEditScreen($hook); |
| @@ -402,8 +413,20 @@ | ||
| 402 | 413 | $version, |
| 403 | 414 | true |
| 404 | 415 | ); |
| 405 | 416 | |
| 417 | + $vendorStatusScriptPath = syncbasalamplugin()->pluginPath() . '/assets/js/vendor-status.js'; | |
| 418 | + $vendorStatusScriptVersion = file_exists($vendorStatusScriptPath) | |
| 419 | + ? $version . '-' . filemtime($vendorStatusScriptPath) | |
| 420 | + : $version; | |
| 421 | + wp_enqueue_script( | |
| 422 | + "basalam-vendor-status-script", | |
| 423 | + self::assetsUrl("js/vendor-status.js"), | |
| 424 | + ["basalam-admin-toast-script"], | |
| 425 | + $vendorStatusScriptVersion, | |
| 426 | + true | |
| 427 | + ); | |
| 428 | + | |
| 406 | 429 | $ticketNotice = TicketFlashNotice::pull(); |
| 407 | 430 | if ($ticketNotice !== null) { |
| 408 | 431 | wp_add_inline_script( |
| 409 | 432 | "basalam-admin-toast-script", |
| @@ -478,9 +501,9 @@ | ||
| 478 | 501 | true |
| 479 | 502 | ); |
| 480 | 503 | } |
| 481 | 504 | |
| 482 | - if ($isMainPage) { | |
| 505 | + if ($isMainPage || $isProductEditScreen) { | |
| 483 | 506 | wp_enqueue_script( |
| 484 | 507 | "basalam-admin-manage-box-script", |
| 485 | 508 | self::assetsUrl("js/manage-box.js"), |
| 486 | 509 | ["jquery", "basalam-admin-toast-script"], |
| @@ -486,8 +509,11 @@ | ||
| 486 | 509 | ["jquery", "basalam-admin-toast-script"], |
| 487 | 510 | $version, |
| 488 | 511 | true |
| 489 | 512 | ); |
| 513 | + } | |
| 514 | + | |
| 515 | + if ($isMainPage) { | |
| 490 | 516 | wp_enqueue_script( |
| 491 | 517 | "basalam-map-category-option-script", |
| 492 | 518 | self::assetsUrl("js/map-category-option.js"), |
| 493 | 519 | ["jquery", "basalam-admin-toast-script"], |
| @@ -553,18 +579,8 @@ | ||
| 553 | 579 | true |
| 554 | 580 | ); |
| 555 | 581 | } |
| 556 | 582 | |
| 557 | - if ($isPluginPage && ChatWidget::shouldLoadWidget()) { | |
| 558 | - wp_enqueue_script( | |
| 559 | - "basalam-chat-widget-script", | |
| 560 | - self::assetsUrl("chat/widget-loader.js"), | |
| 561 | - [], | |
| 562 | - $version, | |
| 563 | - true | |
| 564 | - ); | |
| 565 | - } | |
| 566 | - | |
| 567 | 583 | if ($shouldLoadPointerTour) { |
| 568 | 584 | wp_localize_script('basalam-admin-script', 'basalamPointerTour', PointerTour::getPointerTourConfig()); |
| 569 | 585 | } |
| 570 | 586 | |
| @@ -589,11 +605,19 @@ | ||
| 589 | 605 | $version |
| 590 | 606 | ); |
| 591 | 607 | |
| 592 | 608 | wp_enqueue_script( |
| 609 | + 'sync-basalam-finance-access-lock', | |
| 610 | + self::assetsUrl('js/finance-access-lock.js'), | |
| 611 | + [], | |
| 612 | + $version, | |
| 613 | + true | |
| 614 | + ); | |
| 615 | + | |
| 616 | + wp_enqueue_script( | |
| 593 | 617 | 'sync-basalam-finance-history-pagination', |
| 594 | 618 | self::assetsUrl('js/finance-history-pagination.js'), |
| 595 | - [], | |
| 619 | + ['sync-basalam-finance-access-lock'], | |
| 596 | 620 | $version, |
| 597 | 621 | true |
| 598 | 622 | ); |
| 599 | 623 | |
| @@ -607,9 +631,9 @@ | ||
| 607 | 631 | |
| 608 | 632 | wp_enqueue_script( |
| 609 | 633 | 'sync-basalam-finance-balance-settlement', |
| 610 | 634 | self::assetsUrl('js/finance-balance-settlement.js'), |
| 611 | - [], | |
| 635 | + ['sync-basalam-finance-access-lock'], | |
| 612 | 636 | $version, |
| 613 | 637 | true |
| 614 | 638 | ); |
| 615 | 639 | |