(function($) {
$(document).ready(function() {
console.log("Looker Script Loaded: Guest Mode");
const container = $('#looker-container');
// ボタンのみを表示
container.html(`
データ分析ダッシュボード
`);
// クリックイベント
$('#open-looker-btn').on('click', function() {
const btn = $(this);
const status = $('#btn-status');
btn.prop('disabled', true).text('URL発行中...');
status.text('認証情報を取得しています...');
// APIを叩いてURLを取得
$.ajax({
url: lookerConfig.urlEndpoint,
method: 'GET',
// nonceは念のため送るが、今回はAPI側でチェックしていないので必須ではない
beforeSend: function(xhr) {
xhr.setRequestHeader('X-WP-Nonce', lookerConfig.nonce);
},
success: function(response) {
if (response.url) {
status.text('新しいウィンドウで開きました。');
console.log("Opening URL:", response.url);
// ★シンプルに別タブで開く
window.open(response.url, '_blank');
// ボタンを戻す
setTimeout(() => {
btn.prop('disabled', false).text('ダッシュボードを別ウィンドウで開く');
status.text('');
}, 2000);
} else {
status.text('エラー: 有効なURLを取得できませんでした。');
btn.prop('disabled', false).text('再試行');
}
},
error: function(xhr, statusText, error) {
console.error("Error:", error);
status.text('通信エラーが発生しました。');
btn.prop('disabled', false).text('再試行');
}
});
});
});
})(jQuery);
News – Page 75 – Tohoku University International Exchange Division
Copyright © 2026 | WordPress Theme by MH Themes